Advice on learning software development and design patterns -


I was programming for a while and I know the basics of Java, C and C ++. I know a little bit of object-oriented programming. Right now, I am trying to improve my knowledge (and I need to use C # for the programming project).

But I actually feel lost and disappointed in this way. I want to learn more than the basics of one language. I want to learn design patterns and develop a software project and plan but I do not know how to move forward.

I tried to read books on design patterns, but when I make a special project, I am really confused about this, how do you learn object-oriented design and design patterns? I think if I just read a book, then I will not learn a lot.

I think the head first design pattern book tries to make it very simple. And the gang of four books seems theoretical (and it says that you have to learn the object-oriented design first). I like books / resources which are more direct-to-points and some exercise.

What will be your suggestion in this situation?

a middle path which you can find interest (simple nature of the four books' gang and simple head first Try:

Martin Fowler - Patterns of Enterprise Application Architecture (BOOK) You can see in the Pattern Catalog Preview

Also consider: Michael T . Nygard - Release - There are some excellent patterns related to reliability, scalability, and similar concerns:

These books are being done by you, rather than very high level (application architecture), but very solid problems Can provide more solutions.

Comments

Popular posts from this blog

Python SQLAlchemy:AttributeError: Neither 'Column' object nor 'Comparator' object has an attribute 'schema' -

java - How not to audit a join table and related entities using Hibernate Envers? -

mongodb - CakePHP paginator ignoring order, but only for certain values -