Hi guys,
I've got a question related to the practical learning of programming skill.
I'm acquainted with basic programming stuff, know syntax and some concepts of several languages (Pascal, PHP, Python, now want to learn C#) and I debug quite a lot, so I can write (and have written) programs not bigger than 1000 lines of code for my own needs.
However what I'm looking for is some way to get to the intermediate level of programming. I mean: - Understanding how to solve complex tasks/projects, how to break them into smaller ones - Practical appliance of the design patterns kicking off the practical task (as I think it will be a lot easier to understand and remember than just reading about them) - Starting using OOP in a serious way
I have several project ideas that I would like to implement myself. However I don't want to write these projects without understanding how to write middle-sized projects properly. The knowledge that I have now is insufficient. I'd like to read something on this topic or get other ideas from the experienced engineers.
Thanks.