Architecture / Designing a New Program

I had, say, the missing development / architecture class of the program in undergrad, and so I really struggle to design programs with the problem in mind *. I was wondering if there is a set of resources (books, websites, etc.) Or problems (like projecteuler.net) ** or a way to help me work on this shortcoming.

I am looking for resources / problems / etc. to better study design patterns and architectures in the programming process.

A great example: for my work, I implemented the MVC framework in PHP (custom because I want to learn). I needed to bake user management in this structure, and I'm just struggling with implementation (I understand that I'm using $ _SESSION var, I just want user management to be modular and flexible, like everyone else). This post is not intended to solve my user management problem . I know that fixing a design problem fixes it naturally.

I looked at these forums and did not see a large list of resources that could be diverted. If anyone has something or point me to a message that I missed, feel free to call me there. I really appreciate any insight / help / resource / etc that may be pointed out to me.

* I am familiar and can work with OOP / MVC frameworks, but not completely experienced, but I can do it ** ProjectEuler, where I, as a rule, are more functional than anything else. I am slowly working on OOP integration, etc. But my architectural programming skills are terrible.


TL; DR: I am looking for resources / problems / etc. to better study design patterns and architectures in the programming process.

+3
source share
2 answers

I'm not sure what the question is, but if you are looking only for resources, there is a good book for architectures - Martin Fowler Enterprise Application Architecture Templates , with some parts available on the Internet.

Than GoF templates are summed up by gamma.

.

, , ...

, GoF, GRASP - , ...

?

+1

All Articles