🙈 Вчера люди в комментариях спрашивали про программу курса по инфраструктуре Frontend.



Итак, такой курс действительно в разработке и планируется к старту 3-го декабря этого года.



Курс состоит из 18-ти лекций, а также практических занятий. И продлиться 2 с небольшим месяца.



🧐 А вот и программа:



1. Основные технологии инфраструктуры frontend

Node.js - перочинный нож инфраструктуры. Все существующие инструменты для frontend написаны на js под node.js. Мода на Rust. Основные необходимые модули node.js. Инфраструктура на typescript. TS-node. Deno. Bun. Yaml, json, json5. Командная строка. Начинаем изучать возможности инфраструктуры с локального сценария.



2. Пакетные менеджеры

Все основные пакетные менеджеры. npm, pnpm, yarn. Зачем нужны, краткая история происхождения. Как работает. Pros/cons каждой. Виды зависимостей. Важные настройки установки пакетов. Lock файлы, приватный реджистри. ESM в runtime. Возможность жить без пакетных менеджеров (http dependencies).



3. Статические проверки кода

Что это значит и зачем нужны статические проверки кода. Популярные линтеры: eslint, prettier, stylelint. Альтернативы. Дополнительно statoscope, prettier, typescript. Инструменты для оркестрирования проверок. Прехуки, husky, lefthook. Гит хуки. Разбираем lefthook подробнее. Pre-commit и pre-merge.



4. Eslint in depth

Разбираем как работает eslint. AST. Система плагинов. Проблемы архитектуры eslint. Как работает prettier/stylelint. Разные парсеры у stylelint. Как работают альтернативы. Пишем собственный плагин и правила.



5. Continious development (CD)

Continious development. Зачем нужен. В чем отличие CI/CD. Переносим пакетные менеджеры и проверки в CI. Bootstrap проекта как процесс. Github/gitlab CI. Pipelines/jobs, yaml programming. Best practices организации CI (кэши, шарды, селективность).



6. Статические проверки и тесты в CI

CI-only проверки. Тесты. Основные фреймворки для тестирования. Как организовать тесты. Хорошие и плохие тесты. Как правильно настроить прогон тестов в CI. Селективное тестирование.



7. Github CI

Подробно разбираем github ci, best practices организации джоб, пишем статические проверки.



8. Gitlab CI

Подробно разбираем gitlab ci, best practices организации джоб, пишем статические проверки.



9. Docker

Docker. Docker-cli и Docker-daemon. Что такое и зачем нужен. Docker-compose. Kubernetess. Основные команды docker.



10. Настройка Docker

Docker daemon. Основные настройки docker. Основные docker-cli команды. Альтернативы.



11. Kubernetess

Разбираемся что такое kubernetess и в чем отличие от докера.



12. Continious integration. Deploy

Continious integration. Процесс деплоя. Стейдж, прод. Деплоим контейнеры в стейдж и прод. Различные схемы деплоя. Best practices деплоя.



13. Ansible

Разбираемся что такое ansible и зачем нужен



14. Terraform

Разбираемся что такое terraform и зачем нужен



15. Мониторинги

Мониторинг пайплайнов в CI. Мониторинг стейдж/продакшн. Opentelemtry, Prometheus, grafana, kibana, sentry.



16. Структура работы сервиса

Nginx, reverse-proxy, s3, l7/l3 балансер. Зоны ответственности.



17. Организация ассетов

Различные схемы работы node.js/spa/mixed. Best practices деплоя ассетов. Влияние на скорость. CDN.



18. Мастер класс: настраиваем инфрастуктуру проекта с нуля

Берем проект и настраиваем линтеры, cd, ci, deploy.



P.S. Презентовать курс планируем через 2 недели и откроем продажи.



А что по ценам?



Как обычно самая низкая цена на старте. Дальше она растет по мере приближения к курсу.



Стартовая цена - 60 тыс. руб. Расти будет до 95 тыс.

Можно оформить через работодателя.