Anatoliy Kmetyuk wrote:Is there any book, tutorial or something like that, which describes a process of development of some application in a step-by-step manner, with the explanations of each step? Or some other material with a similar purpose?
I hate to say, but you're moving into the theoretical here, so any books you find are likely to be less about Java and more about the practise of analysis and object-orientation. As someone who started out as a COBOL programmer and 'grew up' with the first generation of OO and IE writers (Grady Booch, James Martin et al), I hesitate to suggest any of the books I read, as they've probably been superceded by newer and better ones.
One of the things I would suggest is to get a good book on UML, since it's likely to be used by a lot of places you work, and the concepts behind many of the diagrams will help you with your analysis.
But at the end of the day, a lot of it comes down to simple thought:
Don't start coding until you really understand a problem.Understand where your program "fits" in relation to others (or indeed, where your application fits in the overall business model). It's very rare to write something that stands entirely alone.Learn a bit about data analysis. I've found it invaluable in helping me to spot redundancies.Learn different programming techniques, eg TDD. You may not buy into them 100%, but knowing how and why they exist is very useful background knowledge.
And finally, don't forget to
keep writing programs. Trying to cover every possible eventuality often leads to 'development paralysis', so do what you can and don't be afraid to make mistakes. If you're in a decent working environment, people will soon tell you when you've got something wrong.
A couple of pages you might find useful:
here and
here.
HIH
Winston