Мой план обучения Fullstack-разработке
По завершении каждого этапа обучения, когда все темы карточки будут полностью пройдены, появится ссылка на красиво оформленный конспект по этим темам!
🔹 1. Основы программирования
- Базовый синтаксис (переменные, циклы, условия)
- Функции (рекурсия, замыкания)
- ООП (классы, наследование, инкапсуляция)
- Алгоритмы (сортировки, поиск)
- Структуры данных (массивы, списки, хеш-таблицы)
- Исключения и обработка ошибок
- Основы работы с памятью
- Модульность и работа с файлами
- Основы многопоточности и асинхронности
- Git и GitHub
Подробнее об этом этапе
🔹 2. Backend: Основы
- HTTP/HTTPS (методы, статус-коды)
- REST API (JSON, XML)
- Работа с Postman/Insomnia
- JWT аутентификация
- OAuth 2.0
- Документирование API (Swagger/OpenAPI)
🔹 3. Backend: Node.js + Express
- Настройка сервера Express
- Роутинг (Router)
- Middleware (CORS, валидация)
- Работа с файлами
- Логирование (winston)
- Тестирование (Jest, Supertest)
- Оптимизация производительности
🔹 4. Базы данных
- SQL (PostgreSQL/MySQL)
- Схемы, связи (JOIN)
- Транзакции, индексы
- NoSQL (MongoDB)
- Документная модель
- Агрегации
- ORM (TypeORM, Prisma)
- Миграции
🔹 5. DevOps и деплой
- Docker (контейнеризация)
- Docker Compose
- Nginx (обратный прокси)
- Деплой на VPS
- HTTPS (Let's Encrypt)
- CI/CD (GitHub Actions)
- Мониторинг
🔹 6. Frontend
- HTML5 (семантическая верстка)
- CSS3 (Flexbox, Grid)
- JavaScript (ES6+)
- DOM, события
- Асинхронность (Promise, async/await)
- React (хуки, компоненты)
- Роутинг (React Router)
- State-менеджмент (Redux/Zustand)
🔹 7. Дополнительные навыки
- GraphQL (Apollo Server)
- WebSockets (Socket.io)
- Микросервисная архитектура
- Message brokers (RabbitMQ/Kafka)
- Кэширование (Redis)
- Оптимизация запросов