Привет! 👋
Это база знаний для начинающих и растущих разработчиков. Здесь собраны материалы по стеку Node.js + Vue.js + MongoDB — от основ до продвинутых тем.
На каждой странице тебя ждёт:
- короткое объяснение без воды,
- практические задания для закрепления,
- ссылки на документацию, статьи и видео.
Изучай в своём темпе. Не обязательно идти по порядку — выбирай то, что актуально сейчас.
Если материал ещё в работе — он будет со значком 🔒.
💬 Нет материала, который хочешь изучить?
Напиши — добавлю в ближайшее время.
Для тех, кто начинает с нуля
- Как работает компьютер и интернет
- Терминал / командная строка
- Git и GitHub
- VS Code: настройка и расширения
- JetBrains WebStorm
- DevTools браузера
Ядро всего стека
→ Перейти к разделу JavaScript
Основы
- Переменные, типы данных, операторы
- Массивы и объекты
- Условия и циклы
- Функции и области видимости
- DOM и события
Продвинутый уровень
- Замыкания и контекст (this)
- Прототипы и классы
- Асинхронность: callbacks → promises → async/await
- Работа с API (fetch)
- Event Loop
- Модули (ES6+)
- Обработка ошибок
Экспертный уровень
- 🔒 Паттерны проектирования
- 🔒 Функциональное программирование
- 🔒 Генераторы и итераторы
- 🔒 Proxy, Reflect, WeakMap
→ Перейти к разделу TypeScript
Основы
- Зачем TypeScript
- Настройка TypeScript в проектах
- Бандлеры и Vite
- Базовые типы
- Интерфейсы vs Type aliases
- Функции с типами
Продвинутый уровень
- Классы и модификаторы
- Generics
- Utility Types
- Type Guards и Narrowing
- Conditional Types
- Mapped Types
- Template Literal Types
- Декораторы и Metadata
- Declaration Merging и Module Augmentation
- Продвинутая настройка и миграция
Основы
- 🔒 Реактивность: ref, reactive
- 🔒 Компоненты и props
- 🔒 События и emit
- 🔒 Директивы: v-if, v-for, v-model
- 🔒 Computed и watchers
- 🔒 Lifecycle hooks
Продвинутый уровень
- 🔒 Composition API vs Options API
- 🔒 Composables
- 🔒 Vue Router
- 🔒 Pinia (state management)
- 🔒 Слоты и динамические компоненты
Экспертный уровень
- 🔒 SSR с Nuxt
- 🔒 Оптимизация рендеринга
- 🔒 Тестирование (Vitest)
Основы
- 🔒 Что такое Node.js
- 🔒 Модули и npm
- 🔒 Встроенные модули (fs, path, http)
- 🔒 Environment variables
Бэкенд разработка
- 🔒 Express.js
- 🔒 REST API дизайн
- 🔒 Middleware
- 🔒 Валидация данных
- 🔒 Аутентификация (JWT)
- 🔒 Загрузка файлов
Тестирование
- 🔒 Unit тесты (Jest, Mocha)
- 🔒 Интеграционные тесты
- 🔒 Тестирование API (Supertest)
- 🔒 Моки и стабы
- 🔒 Test coverage
Экспертный уровень
- 🔒 Streams и Buffer
- 🔒 WebSockets
- 🔒 Очереди задач
- 🔒 Docker для Node.js
Основы
- 🔒 Документо-ориентированные БД
- 🔒 CRUD операции
- 🔒 Mongoose ODM
- 🔒 Схемы и модели
- 🔒 Индексы
Продвинутый уровень
- 🔒 Aggregation Pipeline
- 🔒 Связи между документами
- 🔒 Транзакции
- 🔒 Валидация на уровне схемы
Экспертный уровень
- 🔒 Шардинг и репликация
- 🔒 Оптимизация запросов
- 🔒 Паттерны моделирования
- 🔒 Docker и docker-compose
- 🔒 CI/CD (GitHub Actions)
- 🔒 Nginx
- 🔒 Деплой (VPS, Vercel, Railway)
- 🔒 Code Review: как давать и принимать
- 🔒 Работа с задачами
- 🔒 Оценка сроков
- 🔒 Технический долг
- 🔒 Документирование кода
- 🔒 Как составить резюме
- 🔒 GitHub-профиль
- 🔒 Подготовка к собеседованиям
- 🔒 Тестовые задания
- 🔒 Как торговаться по зарплате
| Уровень | Проект |
|---|---|
| Junior | Погодное приложение с API |
| Junior | 🔒 Блог с авторизацией |
| Middle | 🔒 Чат на WebSockets |
| Middle | 🔒 Дашборд с аналитикой |
| Senior | 🔒 SaaS с мультитенантностью |