
Я решил создать курс для веб-разработчиков Full Stack с самого начала, начиная с HID и заканчивая серверами и масштабируемостью. Все, что нужно знать, будет покрыто БЕСПЛАТНО!
Вот что будет рассмотрено:
Интернет
- Как работает Интернет?
- Что такое HTTP?
- Браузеры и как они работают?
- DNS и как он работает?
- Что такое доменное имя?
- Что такое хостинг?
Внешний интерфейс
- HTML
- CSS
- JavaScript
- React.js
- Next.js
ОС и общие знания
- Использование терминала
- Как работают ОС в целом
- Управление процессом.
- Потоки и параллелизм
- Основные команды терминала
- Управление памятью.
- Межпроцессное общение.
- Управление вводом/выводом.
- Основы POSIX
Язык для бэкэнда
- Ява
- Питон
- PHP
- С#
- Яваскрипт
- Рубин
- Ржавчина
- Идти
Система контроля версий
- Основы использования Git
- Услуги репо-хостинга
- — GitHub
- - Gitlab
- - Битбакет
Реляционные базы данных
- MySQL
- PostgreSQL
- МарияДБ
- MS SQL
- Оракул
API
- ОТДЫХ
- API JSON
- ХАТОАС
- Открытая спецификация API и Swagger
- Аутентификация
- GraphQL
Кэширование
- CDN
- Серверная часть I. Redis II. Мемкеш
- На стороне клиента
Безопасность
- HTTPS-TLS
- КОРС
- MD5
- ША-2
- Скрипт
- BCrypt
- OWASP
CI/CD
- Тестирование вашего кода
- Дженкинс
- ТрэвисСи
Концепции развития
- ТВЕРДЫЙ
- ЦЕЛОВАТЬ
- ЯГНИ
- СУХОЙ
- Дизайн, ориентированный на предметную область
- Разработка через тестирование
Архитектура программного обеспечения
- Микросервисы и сервис-ориентированная архитектура
- CQRS
- Бессерверный
Контейнеры
- Основы Docker
- Поваренная книга Docker
- Поваренная книга Kubernetes
Серверы
- Справочник по Nginx
- Апач
- Кэдди
Масштабируемость
- Распределенные системы
- Руководство по системному проектированию
- Реальное поддерживаемое программное обеспечение
- Приложение «12 факторов»
- Разработка проектов внешнего интерфейса для масштабирования
Я могу изменить структуру курса или добавить что-то еще, но основная структура сохранится.