Вход в IT с нуля
Как стать fullstack-разработчиком на JS/TS с нуля: план обучения по шагам
Содержание
Чтобы стать fullstack-разработчиком на JS/TS с нуля, начните с «JavaScript» и «HTML и CSS» и идите по плану из 5 этапов, от основ до подготовки к собеседованию. Теория и вопросы по этому плану занимают примерно 50 часов, а больше всего времени уйдёт на практику и свои проекты: обычно путь до первых собесов занимает несколько месяцев регулярных занятий. Порог входа средний: один язык на фронте и бэке, но объём тем почти вдвое больше.
Кто такой fullstack-разработчик на JS/TS
Fullstack-разработчик на JS/TS закрывает и клиент, и сервер: React на фронте, Node.js и база на бэке. С нуля обычно сначала становятся сильнее в одной части, а вторую подтягивают по ходу. На собесе спрашивают обе стороны, поэтому важна глубина хотя бы в одной из них.
| Вопрос | Ответ |
|---|---|
| Что делает | Делает и интерфейс, и сервер для одного продукта целиком |
| Язык и инструменты | JavaScript, TypeScript, React, Node.js, SQL |
| Порог входа | Средний. Один язык на фронте и бэке, но объём тем почти вдвое больше |
| Кому подойдёт | Тем, кто хочет делать продукт от экрана до базы данных |
Перспектива через 5 лет
Что будет с профессией к 2031
Под давлением ИИТиповые экраны и API быстро собираются с ИИ, ценится тот, кто ведёт фичу целиком и отвечает за качество.
Держите сильную сторону: архитектура и продукт. Добавьте LLM API и ИИ-фичи, отсюда ближе всех до AI-инженера.
Как стать fullstack-разработчиком на JS/TS: план по этапам
Порядок тем построен по карте навыков: сначала то, на что опираются следующие темы. Название темы ведёт на бесплатный урок.
Этап 1. Основа профессии
Главный язык или дисциплина профессии. На этом держится всё остальное, торопиться не стоит.
- Типы и приведение7 мин
- Области видимости и замыкания7 мин
- this, call, apply, bind6 мин
- Прототипы и классы8 мин
- Функции высшего порядка6 мин
- Объекты и массивы7 мин
- Современный синтаксис8 мин
- Event loop7 мин
- Промисы и async/await8 мин
- Ошибки6 мин
- Итераторы и генераторы7 мин
- Модули7 мин
- Память и сборка мусора6 мин
- Реализация с нуля8 мин
- Разминка: короткие функции6 мин
- Семантика6 мин
- Доступность7 мин
- Блочная модель6 мин
- Flexbox7 мин
- Grid7 мин
- Позиционирование и z-index7 мин
- Селекторы и специфичность8 мин
- Адаптивность8 мин
- Анимации6 мин
- Архитектура CSS7 мин
- Вёрстка на практике6 мин
Этап 2. Следующий слой
Следующий слой поверх основы: фреймворки и темы, которые опираются на предыдущий этап.
- Базовые типы6 мин
- Объединения и сужение6 мин
- Дженерики6 мин
- Утилитарные типы6 мин
- Условные и mapped-типы7 мин
- Классы и интерфейсы6 мин
- tsconfig и декларации6 мин
- Задачи на типы7 мин
- DOM API6 мин
- События7 мин
- Рендеринг страницы7 мин
- Хранилища6 мин
- Web API и воркеры7 мин
- Производительность и Web Vitals7 мин
- Безопасность фронтенда8 мин
- DOM на практике6 мин
Этап 3. Окружение и инструменты
То, что нужно в любой команде: сети, базы, командная строка, Git. Можно идти параллельно с основой.
- HTTP: методы, статусы, заголовки7 мин
- Кеширование7 мин
- HTTPS и TLS7 мин
- HTTP/2 и HTTP/36 мин
- Проектирование API8 мин
- CORS6 мин
- Аутентификация8 мин
- WebSocket и SSE6 мин
- Что происходит при вводе адреса8 мин
- Git7 мин
- Сборщики6 мин
- Пакеты и зависимости6 мин
- Тестирование7 мин
- CI/CD6 мин
- Docker для разработчика7 мин
- Линтеры и форматирование5 мин
- SELECT и фильтрация6 мин
- JOIN6 мин
- GROUP BY и агрегаты5 мин
- Подзапросы и CTE6 мин
- Оконные функции7 мин
- Индексы7 мин
- Транзакции и изоляция8 мин
- Проектирование и нормализация6 мин
- EXPLAIN и оптимизация8 мин
- NoSQL и выбор хранилища6 мин
- Файловая система и права7 мин
- Процессы и сигналы7 мин
- Потоки и пайпы6 мин
- grep, sed, awk, find, xargs8 мин
- Bash-скрипты8 мин
- systemd и журналы7 мин
- Сеть в Linux8 мин
- Диски, ФС и LVM7 мин
- Производительность8 мин
- Память и OOM7 мин
- SSH и безопасность7 мин
- Пакеты и загрузка7 мин
Этап 4. Алгоритмы для собеседования
Базовые паттерны задач. Нужны для лайвкодинга и алгоритмических секций.
- Сложность6 мин
- Массивы и хеш-таблицы8 мин
- Два указателя8 мин
- Скользящее окно8 мин
- Префиксные суммы7 мин
- Стек и монотонный стек10 мин
- Бинарный поиск8 мин
- Связные списки8 мин
- Деревья7 мин
- Графы: BFS и DFS11 мин
- Куча8 мин
- Интервалы7 мин
- Жадные7 мин
- Динамическое программирование10 мин
- Перебор с возвратом8 мин
- Биты7 мин
- Матрицы7 мин
Этап 5. Подготовка к собеседованию
Рассказ о себе, истории по STAR, английский. Начинайте за 2-3 недели до первых откликов.
- Рассказ о себе7 мин
- Рассказ о проектах6 мин
- Истории по STAR7 мин
- Команда и конфликты6 мин
- Мотивация и уход5 мин
- Как звучать на свой грейд6 мин
- Вопросы компании5 мин
- Зарплата и оффер7 мин
- HR-скрининг5 мин
- Резюме и отклики6 мин
- Tell me about yourself7 мин
- Проекты и твоя роль7 мин
- Объяснение технических решений7 мин
- Думать вслух над задачей7 мин
- Behavioral по STAR8 мин
- Вопросы компании6 мин
- Зарплата и оффер7 мин
- Small talk и созвоны6 мин
- IT-лексика: разработка7 мин
- IT-лексика: QA, DevOps, данные, менеджмент8 мин
- Времена в рассказе об опыте8 мин
- Артикли и предлоги7 мин
- Произношение IT-слов6 мин
- Письма рекрутеру и follow-up7 мин
Этап 6. На вырост: после первой работы
Для первого оффера junior не обязательно. Понадобится на middle, но знакомство с темой плюс на собесе.
- SOLID и принципы7 мин
- Feature-Sliced Design7 мин
- Архитектура состояния7 мин
- SSR, SSG, ISR, гидрация8 мин
- System design на фронте8 мин
- Микрофронтенды и монорепо7 мин
- Код-ревью6 мин
- Как вести секцию7 мин
- Масштабирование7 мин
- Кеширование7 мин
- Выбор хранилища8 мин
- Очереди и события8 мин
- Консистентность и CAP8 мин
- Надёжность и наблюдаемость7 мин
- Разборы систем8 мин
Сколько времени займёт
| Этап | Уроки | Вопросы junior | Теория и вопросы |
|---|---|---|---|
| Этап 1. Основа профессии | 3 ч | 472 | 15 часов |
| Этап 2. Следующий слой | 4,2 ч | 274 | 11 часов |
| Этап 3. Окружение и инструменты | 4,3 ч | 278 | 11 часов |
| Этап 4. Алгоритмы для собеседования | 2,3 ч | 118 | 5 часов |
| Этап 5. Подготовка к собеседованию | 2,6 ч | 203 | 8 часов |
| Этап 6. На вырост: после первой работы | 1,8 ч | 68 | 4 часа |
Проекты для портфолио
2-3 своих проекта с README и живой ссылкой дают больше, чем десяток учебных. Идеи, с которых можно начать:
- Трекер привычек: React-клиент, API на Node.js, PostgreSQL и деплой
- Мини-маркетплейс с корзиной, заказами и админкой
- Чат на WebSocket с комнатами и историей сообщений в базе
Что спросят на первом собеседовании
Частые вопросы junior по этой роли. Полный список тем и вопросов на странице «Что должен знать junior fullstack-разработчик на JS/TS».
- Чем отличаются var, let и constJavaScript
- Почему any вреденTypeScript
- Зачем нужны keyReact
- textContent, innerText, innerHTMLБраузер и DOM
- Зачем нужна семантическая вёрсткаHTML и CSS
- Чем отличаются GET и POSTСети и HTTP
- Как оценить сложность решенияАлгоритмы
- Ревью: debounce в компонентеАрхитектура фронтенда
- Первым почти всегда идёт HR-интервью: мотивация, почему IT, ожидания.
- Подготовьте рассказ о себе без коммерческого опыта: учёба, проекты, почему эта профессия.
- Junior часто дают тестовое задание, его потом разбирают на созвоне.
- Как устроен весь процесс найма, смотрите в гайде «Как проходит собеседование».
Как найти первую работу
- Выберите одну сторону как основную и прямо говорите об этом
- Покажите проект, который задеплоен и работает по ссылке
- Готовьтесь к вопросам и по React, и по SQL с индексами
Частые ошибки новичков
- Знать всё понемногу и ничего глубоко
- Пропускать базы данных и сети как «бэкендерские» темы
- Не уметь объяснить, как запрос идёт от кнопки до базы
Частые вопросы
Сколько учиться, чтобы стать fullstack-разработчиком на JS/TS?
С чего начать?
Какой порог входа?
Что спросят на первом собеседовании?
Начните путь в профессию сегодня
Все уроки бесплатно, план по шагам и вопросы на закрепление. Когда дойдёте до собесов, там же мок и трекер откликов.
Куда дальше
Что должен знать junior fullstack-разработчик на JS/TS
Темы и 15 частых вопросов
Тест: Fullstack на JS/TS
Проверить, что уже знаете
Как проходит собеседование
Этапы от HR до оффера
Все профессии с нуля
Сравнить 30 направлений
Как стать frontend-разработчиком
Делает интерфейсы сайтов и веб-приложений, которые видит пользователь
Как стать backend-разработчиком на Node.js
Пишет серверную часть: API, работу с базой данных, интеграции
Как стать backend-разработчиком на Python
Пишет серверную логику и API на Django или FastAPI
Как стать backend-разработчиком на Go
Пишет быстрые серверные сервисы и микросервисы