dmitriylanets
@dmitriylanets
веб-разработчик

Как повысить знания в области архитектуры веб проектов?

Поделитесь ссылками на форумы, видео, блоги. Желательно на примере действующих проектов с применением инструментов непрерывной интеграции, управлением версиями, зависимостями а также с применениями современных методологий разработки.
  • Вопрос задан
  • 10342 просмотра
Пригласить эксперта
Ответы на вопрос 10
TekVanDo
@TekVanDo
Javascript Developer
http://codeschool.com - Очень качественные курсы по js ruby git и пр.
http://laracasts.com - Скринкасты о php, laravel, паттернах и пр.
https://egghead.io/ - Скринкасты о javascript, angular, react, d3, тестированию и пр.
Ответ написан
@FoxInSox
На работу устраивайтесь, а не "видео-уроки" смотрите.
Ответ написан
Комментировать
smart
@smart
вы меня знаете
Учитесь на ошибках - своих и чужих. Как правильно сказали рядом, практика - это главное. Проектируйте системы - свои, чужие - лучше реальные, но можно и вымышленные.

Очень полезно начать с рассуждений "как бы я спроектировал поиск Яндекса, почту Mail.Ru, френдленту ВКонтакте". Продумайте архитектуру - а потом расскажите свое видение разработчикам этих систем и спросите, как на самом деле сделано у них и почему (вот увидите, многие с удовольствием ответят).

Следующий шаг - разработать реальную систему, попробовать ее воплотить, запустить, масштабировать - наткнуться на кучу проблем и найти решения. В идеале надо, чтобы рядом была опытная голова, которая может помочь, обсудить, указать на будущие проблемы, подсказать пути решения (я вот по жизни часто в такой роли выступаю).

Ну а еще про "чужие ошибки" - многие проекты с удовольствием рассказывают в интернете и на конференциях. Читайте их статьи, смотрите доклады - в интернете доступны записи с многих технологических конференций:
https://techforum.mail.ru/video/
https://tech.yandex.ru/events/yac/
ritconf.ru/archive и www.highload.ru - тут видеозаписей нет, но есть слайды почти всех презентаций

В общем, в сети как обычно большой и интересный объем информации, многое из которого представляет ценный опыт.
Ответ написан
@alexandrserkin
Согласен что архитектура проекта и методологии разработки совершенно разные вещи. По архитектуре советую вам почитать "Об Интерфейсе" Купера. Лучший опыт получите при изучении проектов на github. Прям берете популярные фреймворки и построчно пытаетесь понять почему это строка именно здесь. По методологии смотрите youtube(на английском) по запросу agile, далее найдете много полезных каналов.
Ответ написан
mlnkv
@mlnkv
JavaScript Developer
Комментировать
effetto
@effetto
.Net разработчик
К сожалению, заголовок вопроса не соответствует его тексту. Чтобы повысить знания по архитектуре программных решений необходимо решать практические архитектурные задачи. Рекомендую также больше читать специальной литературы. Например вот моя настольная книга за авторством Мартина Фаулера.
Ответ написан
Комментировать
index0h
@index0h
PHP, Golang. https://github.com/index0h
Эффективней всего: решать конкретные рабочие задачи.

Те же VCS выбираются под проект. Бывают ситуации, когда svn - вполне оправдан, по сравнению с git.
CI - зависит от того, что вы требуете от CI)) Это может быть Jenkins, TeamCity, Bamboo, мне лично нравится связка gitlab+gitlab-ci.
Выбор тестового движка тоже зависит от профита, который он может дать именно на вашем проекте.
Принцип разделения вашего проекта на составляющие (вплоть до под проектов) зависит характера вашего проекта.
И много-много других штук.

Веду к тому, что нужна практика, практика и еще раз практика
Ответ написан
Комментировать
@Simasik
Есть серия книг head first programming в этой серии есть книга где рассматриваются паттерны программирования. Купите её и попробуйте начать проектировать свои проекты. С их помощью вы быстро освоите интересности ООП и поймете какая должна быть структура приложений.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы