Главная Мои проекты
Главная Мои проекты

Мой план обучения 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)
  • Оптимизация запросов