Собрали ряд полезных ссылок для тех, кто хочет заниматься веб-программированием. Материалы собраны нами и которые нам самим были полезны.
Классическая веб-разработка состоит из таких составляющих:
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. В любом случае в вебе очень нужно междисциплинарное взаимодействие, как интерфейсы взаимодействия при сборке продуктов. Далее полезные ссылки по специализациям и "клее" для всех них - используемом фреймворке.
Фронтэнд приложения
Бекэнд приложения
Про использование фреймворков