Telegram: @piratestories | Книги | Статьи, доклады, ресурсы |
Готовые гайды по построению стратегии изучения веб-технологий:
- По программированию в целом — цикл статей Три пути программиста: хороший, плохой, злой.
- По верстке есть текстовый гайд Вёрстка — это не тупо!
- По фронтенду — серия статей От нуля до героя фронтенда: часть 1, часть 2.
- Код. Тайный язык информатики
- Введение в программирование
- Структура и интерпретация компьютерных программ
- Теоретический минимум по Computer Science
- Грокаем алгоритмы
- Допольнительно: code-basics.ru
1. HTML
- Основы HTML, CSS и Веб-дизайна
- Основы HTML5
- HTML Шорты
- Семантика
- Семантика для циников
- Шаблонизатор jade (pug)
- Шрифты
- Доступность
2. CSS
- Основы CSS/CSS3
- Flexbox
- БЭМ: урок + документация
- CSS-препроцессоры
- Про ванильный CSS
- Про технологии
- CSS Grid
- Можно вообще все. Раскладка по гриду
- Вы все еще не знаете CSS
3. Графический редактор
4. Практика верстки
5. JavaScript
- Что такое алгоритмы и структуры данных, и зачем они нужны
- Классические приёмы программирования во фронтенде
- Quicksort на JavaScript за пять минут
- Списки
- Графы
- Деревья
1. JavaScript
- You don't know js
- Функции высшего порядка в JS
- Основы ES6
- Асинхронные функции (async/await)
- Map
- Set
- Очень лаконично про ES6
- Фреймворки: Где мой JavaScript?
- Фреймворки: jQuery vs Angular vs Vue
- The Road to learn React
- React.js от learn.javascript.ru
- React.js от CodeDojo
- Redux от CodeDojo
- React.js от CSSSR
- Оф. документация по Vue.js
- Vue.js с нуля от Точка.dev
- Vue.js 2 от Yauhen Kavalchuk
- ANTY HYPE
- Service Worker
- Инъекция зависимостей и инверсия контроля: Теория, Илья vs DI, DI и фронтенд, InversifyJS
- Полноценный курс: Фронтенд JS-программист
2. Автоматизация/сборка фронтенда
- JS: Настройка окружения
- Обзор инструментов
- Обзор npm, bower, git...
- Npm
- Gulp
- WebPack
- Browsersync
- Итак, вы хотите научиться функциональному программированию
- Лямбда исчисление
- Функторы и монады
- Основы Haskell
- Clojure. Полный стэк на одном языке или изоморфизм Рича Хикки
- Elixir. Уроки на elixirschool.com
- Что такое тестирование и почему мы должны его делать?
- TDD и автоматическое тестирование
- Процесс разработки через тестирование по шагам с примерами кода
1. Что такое базы данных
- Что такое базы данных, СУБД и язык SQL
- Основные понятия баз данных
- Объекты базы данных
- Операции с базами данных
- Базы данных: SQL (DDL/DML)
- Базы данных: SQL (DQL)
2. Основы SQL
- Синтаксис SQL
- Изучение SQL
- Теория от Елисеева
- Технострим маил.ру | Базы данных (2017)
- Нормализация баз данных
- Денормализация баз данных
- Индексы в MySQL
- Как использовать индексы в JOIN запросах MySql
3. ORM
4. NoSQL
5. Redis
5. Elasticsearch
- Зчем появилась Node.js и что такое неблокирующий I/O (devSchacht)
- Знакомство с Node.js (CodeDojo)
- Node.JS от А до Я (Илья Кантор)
- Полноценный курс: Бэкенд JS-программист
- Web services. Введение
- Web services. PHP
- Что такое API
- REST API
- Отличие “REST API” и “JSON API”
- GraphQL
1. ООП
- Алан Кэй, создатель ООП, про разработку, Лисп и ООП
- Про ООП. Что это и зачем оно
- Забытая история ООП
- Сравнение подходов при решении простой задачи
- Что такое объект? И почему Геттеры и Сеттеры — зло
- OOP FOR BRAVE AND TRUE
2. Сlass programming в PHP
3. Декларативный подход в PHP
- Отличие декларативного от императивного стиля
- Построение абстракций в PHP
- Пишем свою функцию: 1 часть, 2 часть
4. PHP + MySql
5. Функциональное программирование в php
6. Фреймворки php
7. Рабочее окружение php и виртуализация
8. PSR
- Обзор стандартов PSR
- Fig-standards
- Перевод PSR 0-4
- PSR-7 в примерах
- Опыт внедрения PSR стандартов в одном легаси проекте (PSR-7, PSR-11)
- Пишем PSR-7 фреймворк 1/6
9. Тестирование в PHP
10. Профессия PHP-программист
- Полноценный курс: PHP-программист
- Dependency Injection | Внедрение зависимостей
- Service Locator | Локатор Служб
- Dependency Injection и Service Locator в Yii2
- Структура проекта
- Action-Domain-Responder с Slim
- Middleware в Slim
- Сервисный слой и контроллеры
- DDD. Domain Driven Design
- ADR. "Goodbye controllers, hello request handlers"
- Состояния: Stateful vs. Stateless
- CQS: Разделение функций на команды и запросы
- CQRS и Event Sourcing: Command/Query Responsibility Segregation — отделяем мух от котлет
- Микросервисная архитектура: PHP и микросервисы
- Бессерверная (Serverless) архитектура или Function as a Service (FaaS): Доклад на PHP fwdays'17 и Забацали Lambda-Функцию на AWS
- RabbitMQ и Pipeline
1. Блог на Yii2
- Интернет-магазин на Yii2 от Дмитрия Елисеева (есть на coursehunters.net)
- Документация
- Мастер-класс по Laravel от Дмитрия Елисеева (есть на coursehunters.net)
- Документация
- Уроки по Laravel 5 с laracasts.com в переводе на русский язык
- Установка Docker
- Установка Vagrant
- Как установить LAMP
- Как настроить виртуальные хосты в Apache
- Настройка виртуальных хостов в Nginx
- Про визитки
- Про логотипы
- Про интерфейсы
- Про ссылки
- Про шрифты
- Цвета в web-дизайне: Выбор правильного сочетания для вашего сайта.
- Работа с цветом: полезные инструменты, книги, статьи для веб-дизайнеров.
- Границы возможного