Вводный набор материалов веб-разработчика

Собрали ряд полезных ссылок для тех, кто хочет заниматься веб-программированием. Материалы собраны нами и которые нам самим были полезны. 

Классическая веб-разработка состоит из таких составляющих:

1/ Фронтэнд

1.1. Дизайн (UI/UX: форма, контраст и отношение между ними)
1.2. Реализация интерфейсов (html, CSS и все, что с ними связано)
1.3. Динамичность (JavaScript и все, что с ним связано)

2/ Бекэнд

1.1. Окружение (OS, *nix, веб-сервера)
1.2. Базы данных (реляционные и NoSQL)
1.3. Проектирование и сборка (паттерны проектирования)
1.4. Серверный код (php и все, что с ним связано)

3/ Продукты для ускорения сборки проектов

3.1. Используемый конструктор (CMS, framework)
3.2. Собственные наработки (библиотеки, компоненты и проч.)
3.3. Системы интеграции (git, тесты, разворачивание проекта, ...)

Базовые знания по всем этим областям необходимы для общего представления о процессе сборки проектов в независимости от дальнейшего выбора специализации.

Специализации условно выделяют две: фронэнд и бекэнд, хотя в веб-разработке границы обычно размыты, это и называется full-stack. В любом случае в вебе очень нужно междисциплинарное взаимодействие, как интерфейсы взаимодействия при сборке продуктов. Далее полезные ссылки по специализациям и "клее" для всех них - используемом фреймворке.

Фронтэнд приложения

Бекэнд приложения

Про использование фреймворков