I'm a developer with about 3 years experience. I'm fairly proficient in a couple of programming languages, have built a few small to medium sized apps and have read books on design patterns etc.
For someone in my position wanting to learn a lot more about how to build programs well and understand all the design decisions involved, I can picture the perfect learning material but I don't know where to find it or if it exists?
I'd love screencasts or even written examples that just run through many actual examples of different types of applications and explain what each part does and why it was done that way. Really discuss the considerations and thought processes involved and the trade-offs made.
This would add a lot more value in my opinion than simply reading through open source project code yourself or reading about abstract design patterns in books.
Does anyone know of any material like this?
Thanks!