Backend
Door Денис Тюрін

1. Інтернет
1.1. Як працює інтернет?
1.2. Що таке HTTP?
1.3. Браузери і як вони працюють?
1.4. DNS і як вони працюють?
1.5. Що таке доменне ім'я?
1.6. Що таке хостинг?
2. Базові знання frontend
2.1. HTML
2.2. CSS
2.3. JavaScript
3. ОС та основні знання
3.1. Використання терміналу
3.2. Як працюють операційні системи в цілому
3.3. Управління процесами
3.4. Потоки і процеси
3.5. Базові команди терміналу: grep, kill, ssh, awk, sed, lsof, curl, wget, tail, head, less, find
3.6. Управління пам'ятю
3.7. Міжпроцесова взаємодія
3.8. Управління ШІ
3.9. POSIX основи: stdin, stdout, stderr, pipes
4. Вивчення мов
4.1. JavaScript
4.2. Python
4.3. Ruby
4.4. Java
4.5. C#
4.6. PHP
5. Система котролю версій
5.1. Базові знання Git
6. Реляційні бази даних
6.1. PostgreSQL
6.2. MySQL
6.3. MariaDB
6.4. MS SQL
6.5. Oracle
7. Кешування
7.1. CDN
7.2. Серверна сторона
7.2.1. Redis
7.2.2. Кешування пам'яті
7.3. Сторона Клієнта
8. Тестування
8.1. Інтеграційне тестування
8.2. Модульне тестування
8.3. Функціональне тестування
9. CI / CD
10. Принципи дизайну та розробки
10.1. SOLID
10.2. KISS
10.3. YAGNI
10.4. DRY
11. Пошуковий двигун
11.1. Elasticsearch
11.2. Solr
12. Будування для масштабу
12.1. Принцип мігрування
12.2. Горизонтальне проти вертикального збільшення
12.3. Розуміння Diff
12.4. Стратегія пом'якшення
13. Продовження навчання
14. Relay Modern
15. Репозиторій
15.1. Github
15.2. Gitlab
15.3. Bitbucket
16. NoSQL база даних
16.1. MongoDB
16.2. RethinkDB
16.3. CouchDB
16.4. DynamoDB
17. Більше про бази даних
17.1. Теорема CAP
17.2. Data Replication
17.3. Sharding Strategies
18. Вивчення інтерфейсів APIs
18.1. REST
18.2. JSON APIs
18.3. SOAP
18.4. HATEOAS
18.5. Authentication
18.5.1. Cookies
18.5.2. OAuth
18.5.3. Basic Authentication
18.5.4. Token Authentication
18.5.5. JWT
19. Знання про веб захист
19.1. HTTPS
19.2. CORS
19.3. SSL/TLS
19.4. OWASP Security Risks
19.5. Захист контенту
19.6. Хешування
20. Архітектурні принципи
20.1. Monolithic apps
20.2. Microservices
20.3. SOA
20.4. CQRS і пошук подій
20.5. Serverless
21. Брокери повідомлень
22. Контерізація проти віртуалізації
22.1. Docker
23. GraphQL
23.1. Apollo
24. Graph база даних
24.1. Neo4j
25. Веб-сокет
25.1. Веб-сервер
25.1.1. Nginx
25.1.2. Apache
25.1.3. Caddy
25.1.4. MS IIS