Hi
The best thing to do to work on large applications is to either get a
developer job in an organisation or to contribute to an open source
project. Most jobs in Java development these days seem to require J2EE/
Java EE, and usually that also means familiarity with SQL/database
technologies, and HTML/CSS is also required. It is also common to see
Struts, Spring, JBoss or ZK frameworks being employed which extend
Java EE capabilities. Hibernate is another popular framework used for
implementing persistence/database features. There are quite a few
other frameworks—I've just listed the ones that I see most often in
job adverts for Java developers—so you might like to look at others
such as Google Web Toolkit and Tapestry for example.
The use of algorithms or maths really depends on the type of
programming you intend to do. You would find them used more in fields
like games, simulation, scientific applications, artificial
intelligence and statistical analysis. Proof of correct operation and
application efficiency are also areas where maths and knowledge of
algorithms count. Boolean logic is pretty important to computer
programming in general, so it's always good to have an understanding
of that no matter what you do in programming. Another useful thing to
practice is coding existing algorithms or mathematical formulas in
Java, because you will often be applying existing algorithms or theory
anyway.
If you're looking for more general skills to gain as a developer I
suggest finding out more about the following:
- Design principles:
- don't repeat yourself (DRY)
- "keep it simple, stupid" (KISS) and "you aren't gonna need
it" (YAGNI)
- tight cohesion
- loose coupling
- favour composition over inheritance
- encapsulate what varies
- UML: good for building models of class/object relationships and
interactions, as well as the flow of program logic.
- Design patterns: I can't offer much advice as these can be hard to
understand and I've only scratched the surface in learning these
myself. They are ways of implementing common programming tasks. You
will find knowing about abstract classes, interfaces and UML to be
handy in learning about design patterns.
Cheers
Nic
On 11/12/2009, at 7:40 AM, Rammohan Vadlamani wrote:
> Hi all,
> I have been practising java programming for the past one
> year and have learnt pretty much of it. But I want to program really
> big stuff. Can any one tell me how should I proceed. I have also
> heard that algorithms and mathematics play a big role in
> programming. Can any one let me know the significance of algorithms
> and maths in the field of computer programming.
>
> Rammohan
>
> --
> To post to this group, send email to
> [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/javaprogrammingwithpassion?hl=en
--
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/javaprogrammingwithpassion?hl=en