D
D
dmitriy2014-12-15 10:00:43
PHP
dmitriy, 2014-12-15 10:00:43

How to increase knowledge in the field of web project architecture?

Share links to forums, videos, blogs. Preferably on the example of existing projects using continuous integration tools, version control, dependencies, as well as using modern development methodologies.

Answer the question

In order to leave comments, you need to log in

10 answer(s)
T
TekVanDo, 2014-12-15
@TekVanDo

http://codeschool.com - Very good courses on js ruby ​​git etc.
http://laracasts.com - Screencasts about php, laravel, patterns etc.
https://egghead.io/ - Screencasts about javascript, angular , react, d3, testing, etc.

F
FoxInSox, 2014-12-15
@FoxInSox

Get a job, not watch "video tutorials".

L
Lesha Kiselev, 2014-12-17
@Yakud

ruhighload.com
refactoring.guru
optimization.guide

D
dmitriy, 2014-12-17
@dmitriylanets

a lot of interesting things techno.2gis.ru
2013.happydev.ru/section/5
blog.8thlight.com/tags/architecture.html
jeffreypalermo.com/blog/the-onion-architecture-part-1
blogs.msdn.com/b/ jmeier/archive/2008/09/06/layers-...
www.guidanceshare.com/wiki/Main_Page
https://www.youtube.com/watch?v=ajhqScWECMo
https://github.com/phptodayorg/php -must-watch#arch...

S
Sergey Martynov, 2014-12-25
@smart

Learn from mistakes - your own and others. As rightly said nearby, practice is the main thing. Design systems - your own, someone else's - better than real ones, but fictional ones are also possible.
It is very useful to start with the reasoning "how would I design Yandex search, Mail.Ru mail, VKontakte friend feed." Think over the architecture - and then tell your vision to the developers of these systems and ask how they actually did it and why (you'll see, many will be happy to answer).
The next step is to develop a real system, try to implement it, run it, scale it up - stumble upon a bunch of problems and find solutions. Ideally, you need to have an experienced head nearby who can help, discuss, point out future problems, suggest solutions (I often play this role in my life).
Well, and also about "other people's mistakes" - many projects are happy to talk on the Internet and at conferences. Read their articles, watch reports - recordings from many technology conferences are available on the Internet:
https://techforum.mail.ru/video/
https://tech.yandex.ru/events/yac/ritconf.ru/archive and
www . highload.ru - there are no videos here, but there are slides of almost all presentations
In general, the network, as usual, has a large and interesting amount of information, much of which is a valuable experience.

A
alexandrserkin, 2014-12-21
@alexandrserkin

I agree that the project architecture and development methodology are completely different things. For architecture, I advise you to read "About the Interface" by Cooper. Get the best experience when studying projects on github. You just take popular frameworks and try to understand line by line why this line is here. See youtube (in English) on agile request for methodology, then you will find many useful channels.

S
Sergey Melnikov, 2014-12-15
@mlnkv

www.webdesignrepo.com
www.webdesignrepo.com/#architecture

P
Pavel Elizariev, 2014-12-19
@effetto

Unfortunately, the title of the question does not match its text. To increase knowledge of the architecture of software solutions, it is necessary to solve practical architectural problems. I also recommend reading more specialized literature. For example , here is my handbook by Martin Fowler.

I
index0h, 2014-12-28
@index0h

Most effective: solve specific work tasks.
The same VCS are selected for the project. There are situations when svn is quite justified, compared to git.
CI - depends on what you require from CI)) It can be Jenkins, TeamCity, Bamboo, I personally like the gitlab + gitlab-ci bundle.
The choice of a test engine also depends on the profit that it can give on your project.
How you divide your project into components (down to sub-projects) depends on the nature of your project.
And many, many other things.
I think it takes practice, practice and more practice.

S
Simasik, 2015-02-23
@Simasik

There is a series of books head first programming in this series there is a book that discusses programming patterns. Buy it and try to start designing your projects. With their help, you will quickly master the interestingness of OOP and understand what the structure of applications should be.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question