Обучение в IT

Полные гайды по обучению для всех IT-специальностей: что изучать, что читать, что смотреть, пошаговые планы обучения

Важно: Все материалы в гайдах — бесплатные и доступны в России. Никаких платных курсов, только проверенные бесплатные ресурсы на русском языке. Больше практических советов, разборов реальных кейсов, инсайтов из индустрии и ответов на вопросы — в Telegram-канале"Будни Айтишника".

Гайды по обучению для всех IT-специальностей

Полные гайды по обучению для каждой специальности: что изучать, что читать, что смотреть, пошаговые планы обучения

Frontend Разработчик

Время до первого оффера: 6-12 месяцев при регулярных занятиях (2-4 часа в день)

Обзор направления

Frontend-разработчик создает визуальную часть веб-приложений — то, что видит и с чем взаимодействует пользователь в браузере. Это одна из самых популярных и востребованных IT-специальностей в России. Работа фронтенд-разработчика включает верстку макетов от дизайнеров, создание интерактивных интерфейсов, интеграцию с бэкенд-API, оптимизацию производительности и обеспечение адаптивности под разные устройства. Фронтенд-разработчик работает с HTML, CSS, JavaScript и современными фреймворками типа React, Vue или Angular. Преимущества направления: результат работы виден сразу, много вакансий для джунов, хорошие зарплаты, возможность работать удаленно. Для старта не нужна высшая математика, достаточно логического мышления и внимательности к деталям. Много бесплатных ресурсов для обучения, активное русскоязычное сообщество. Время до первого оффера: 6-12 месяцев при регулярных занятиях. Важно иметь портфолио с 2-3 реальными проектами, задеплоенными в интернете.
Основы фронтенд-разработки
  • HTML (HyperText Markup Language) — язык разметки для создания структуры веб-страниц. Нужно знать семантические теги (header, nav, main, article, section, footer), формы, атрибуты, доступность (accessibility).
  • CSS (Cascading Style Sheets) — язык стилей для оформления страниц. Обязательно: селекторы, каскадность, специфичность, Flexbox, Grid, адаптивная верстка (media queries), переменные CSS, анимации.
  • JavaScript — язык программирования для создания интерактивности. Основы: переменные (let, const), типы данных, функции, объекты, массивы, методы массивов (map, filter, reduce), работа с DOM, события, асинхронность (promises, async/await).
  • ES6+ синтаксис — стрелочные функции, деструктуризация, spread/rest операторы, шаблонные строки, модули (import/export), классы. Современный JavaScript без этого не обходится.
  • Работа с DOM (Document Object Model) — получение элементов (getElementById, querySelector), изменение содержимого, стилей, атрибутов, обработка событий (click, submit, input), создание и удаление элементов.
  • Асинхронность в JavaScript — понимание event loop, промисы (Promises), async/await, обработка ошибок (try/catch), работа с API через fetch или axios.
  • Git и GitHub — система контроля версий обязательна. Нужно знать: создание репозитория, коммиты, ветки (branches), слияние (merge), работа с удаленным репозиторием (push, pull), решение конфликтов.
  • Адаптивная верстка — создание интерфейсов, которые корректно отображаются на разных устройствах (десктоп, планшет, мобильный). Использование media queries, flexible units (rem, em, vw, vh), mobile-first подход.
  • Работа с макетами — умение читать дизайн-макеты из Figma, Adobe XD, понимание типографики, цветов, отступов, сеток. Взаимодействие с дизайнерами.
  • Браузерные инструменты разработчика (DevTools) — консоль для отладки, инспектор элементов, Network tab для анализа запросов, Performance для оптимизации, Application для работы с хранилищем.
  • Валидация форм — проверка данных на клиенте, обработка ошибок, показ сообщений пользователю, предотвращение отправки некорректных данных.
  • Оптимизация производительности — минификация кода, lazy loading изображений, code splitting, оптимизация загрузки ресурсов, работа с кэшем.
  • Основы работы с API — отправка HTTP-запросов (GET, POST, PUT, DELETE), обработка ответов, работа с JSON, обработка ошибок сети, авторизация (токены, cookies).
  • Понимание HTTP/HTTPS — базовое понимание протоколов, статус-коды ответов (200, 404, 500), методы запросов, заголовки, CORS.
  • Основы безопасности — XSS (Cross-Site Scripting), CSRF, санитизация пользовательского ввода, безопасное хранение данных, работа с токенами.
Что почитать

Книги

Вы не знаете JavaScript (серия книг Кайла Симпсона)

Глубокое погружение в JavaScript. Доступна бесплатно на GitHub, есть русский перевод. Объясняет замыкания, this, прототипы, асинхронность.

JavaScript. Подробное руководство (Дэвид Флэнаган)

Классическая книга по JavaScript, переведена на русский. Подробное описание языка, примеры, справочник. Подходит для систематического изучения.

Секреты CSS (Лия Веру)

Практические советы по CSS, современные техники, лучшие практики. Помогает писать чистый и эффективный CSS код.

React в действии (Марк Тиленс Томас)

Подробное руководство по React с практическими примерами. Объясняет компоненты, хуки, контекст, роутинг.

Современный JavaScript для нетерпеливых (Кей Хорстманн)

Быстрое введение в современный JavaScript (ES6+). Подходит для тех, кто уже знает основы и хочет изучить новые возможности языка.

Веб-разработка. Искусство frontend-разработки (Робин Никсон)

Комплексное руководство по веб-разработке, охватывает HTML, CSS, JavaScript, серверные технологии. Хорошая база для понимания полной картины.

Статьи и ресурсы

MDN Web Docs (русская версия)

Официальная документация по веб-технологиям на русском языке. Лучший источник справочной информации по HTML, CSS, JavaScript. Регулярно обновляется.

HTML Academy — статьи и гайды

Русскоязычный ресурс с бесплатными статьями по верстке, JavaScript, инструментам. Практические советы, разборы техник, примеры кода.

Habr — раздел Frontend

Статьи от практикующих разработчиков, разборы кейсов, новости индустрии, обсуждения технологий. Много полезных материалов на русском.

Web.dev (Google) — переведенные статьи

Статьи по веб-разработке от Google, многие переведены на русский. Фокус на производительности, доступности, лучших практиках.

CSS-Tricks — переведенные материалы

Популярный англоязычный ресурс, многие статьи переведены на русский. Практические примеры CSS, техники, трюки.

JavaScript.info (русская версия)

Современный учебник по JavaScript на русском языке. От основ до продвинутых тем, с интерактивными примерами и заданиями.

React Documentation (русский перевод)

Официальная документация React, переведенная сообществом. Подробные гайды, API reference, примеры использования.

Веб-стандарты — статьи

Русскоязычное сообщество веб-стандартов. Статьи о новых возможностях браузеров, стандартах, лучших практиках разработки.

Документация

MDN Web Docs — HTML

Полная документация по HTML элементам, атрибутам, API. Примеры использования, совместимость браузеров, лучшие практики.

MDN Web Docs — CSS

Исчерпывающая документация по CSS свойствам, селекторам, функциям. С примерами, браузерной поддержкой, интерактивными демо.

MDN Web Docs — JavaScript

Справочник по JavaScript API, методам, объектам. Описание всех возможностей языка с примерами и пояснениями.

React Documentation

Официальная документация React. Гайды по компонентам, хукам, роутингу, state management. Примеры кода, best practices.

Vue.js Documentation (русский)

Документация Vue.js на русском языке. Если выбираете Vue вместо React, это основной источник знаний.

TypeScript Handbook (русский перевод)

Руководство по TypeScript, переведенное на русский. Объясняет типы, интерфейсы, дженерики, продвинутые возможности.

Что посмотреть

YouTube каналы

Владилен Минин

Популярный канал по веб-разработке на русском. Курсы по JavaScript, React, Vue, практические проекты, разборы задач. Много бесплатного контента.

WebDev (Веб-разработка)

Канал с уроками по HTML, CSS, JavaScript, фреймворкам. Пошаговые туториалы, создание проектов с нуля, разборы техник.

Фрилансер по жизни

Канал о веб-разработке и фрилансе. Практические уроки, создание реальных проектов, советы по карьере, разборы кода.

Андрей Лупанов

Канал с глубокими разборами JavaScript, архитектуры приложений, паттернов проектирования. Подходит для более продвинутых тем.

Ulbi TV

Канал о веб-разработке, React, TypeScript. Разборы сложных тем, создание проектов, объяснение концепций простым языком.

Типичный Верстальщик

Канал про верстку и фронтенд. Практические уроки, разборы макетов, техники верстки, работа с CSS, адаптивность.

IT-KAMASUTRA

Канал с уроками по React, JavaScript, TypeScript. Разборы задач, создание приложений, объяснение сложных концепций.

WebDev с Ильей Кантором

Автор JavaScript.info ведет канал с дополнительными материалами, разборами, ответами на вопросы.

Бесплатные курсы

HTML Academy — интерактивные курсы

Бесплатные интерактивные курсы по HTML, CSS, JavaScript. Практика прямо в браузере, автоматическая проверка заданий, сертификаты. Отличный старт для новичков.

JavaScript.info — интерактивный учебник

Современный учебник по JavaScript с интерактивными примерами. Можно выполнять код прямо в браузере, есть задания для закрепления.

FreeCodeCamp (если доступен)

Бесплатные курсы по веб-разработке. Структурированная программа обучения, практические проекты, сертификаты. Проверьте доступность в вашем регионе.

Codecademy — бесплатные курсы

Интерактивные курсы по HTML, CSS, JavaScript. Есть бесплатные модули, практика в браузере, пошаговые инструкции.

Stepik — курсы по программированию

Русскоязычная платформа с бесплатными курсами по веб-разработке. Структурированная подача материала, задания, форумы для обсуждений.

Открытое образование — курсы по веб-разработке

Бесплатные курсы от российских университетов. Систематическое обучение основам веб-разработки, сертификаты.

Что нужно знать

Обязательно знать

HTML — структура, семантические теги, формы, доступность
CSS — селекторы, Flexbox, Grid, адаптивная верстка, переменные
JavaScript — основы языка, DOM, события, асинхронность, ES6+
Git — базовые команды, работа с ветками, GitHub
React или Vue — один из популярных фреймворков
Работа с API — HTTP-запросы, JSON, обработка ошибок
Адаптивная верстка — mobile-first, media queries
Браузерные DevTools — консоль, инспектор, Network tab
Понимание макетов — работа с Figma, чтение дизайна
Валидация форм — проверка данных на клиенте
Основы производительности — оптимизация загрузки, lazy loading
Базовые знания TypeScript — типы, интерфейсы (желательно)

Желательно знать

TypeScript — типизация для JavaScript
Next.js или Nuxt.js — фреймворки для SSR
Тестирование — Jest, React Testing Library
State management — Redux, Zustand, MobX
GraphQL — альтернатива REST API
Webpack или Vite — понимание сборщиков
PWA — Progressive Web Apps
Микрофронтенды — архитектура больших приложений

Инструменты

VS Code — редактор кода с расширениями
Chrome DevTools — инструменты разработчика
Figma — работа с дизайн-макетами
Git и GitHub — контроль версий
npm или yarn — менеджеры пакетов
Postman — тестирование API
Lighthouse — анализ производительности
Can I Use — проверка поддержки браузерами
Пошаговый план обучения
  1. 1Изучить HTML (1 месяц) — структура, теги, формы, семантика, доступность. Практика: сверстать 3-5 простых страниц.
  2. 2Изучить CSS (1-2 месяца) — селекторы, позиционирование, Flexbox, Grid, адаптивность, анимации. Практика: адаптивная верстка макетов.
  3. 3Изучить JavaScript основы (2-3 месяца) — переменные, функции, объекты, массивы, DOM, события. Практика: интерактивные элементы на страницах.
  4. 4Изучить ES6+ и асинхронность (1 месяц) — стрелочные функции, промисы, async/await, модули. Практика: работа с API, загрузка данных.
  5. 5Изучить Git (параллельно) — базовые команды, ветки, GitHub. Практика: вести все проекты в Git, публиковать на GitHub.
  6. 6Выбрать и изучить фреймворк — React (2-3 месяца) или Vue (2 месяца). Компоненты, хуки, состояние, роутинг. Практика: создать SPA приложение.
  7. 7Изучить работу с API (1 месяц) — fetch, axios, обработка ошибок, авторизация. Практика: интегрировать API в проект.
  8. 8Создать портфолио (1-2 месяца) — 2-3 полноценных проекта: Todo-приложение, интернет-магазин, личный блог. Задеплоить на Vercel/Netlify.
  9. 9Изучить TypeScript (1-2 месяца) — типы, интерфейсы, дженерики. Переписать один проект на TypeScript.
  10. 10Подготовиться к собеседованиям (1 месяц) — изучить типичные вопросы, попрактиковаться в решении задач, подготовить рассказ о проектах.
  11. 11Начать откликаться на вакансии — обновить резюме, подготовить портфолио, начать отправлять отклики, проходить собеседования.

Больше практических советов, разборов реальных проектов, инсайтов из индустрии и ответов на вопросы — в Telegram-канале 'Будни Айтишника' (@tylnyi_blog). Там вы найдете детальные разборы резюме, кейсы собеседований, схемы найма и многое другое.

Backend Разработчик

Время до первого оффера: 8-15 месяцев при регулярных занятиях (2-4 часа в день)

Обзор направления

Backend-разработчик создает серверную часть приложений — то, что работает на сервере и не видно пользователю. Backend обрабатывает запросы от фронтенда, работает с базами данных, реализует бизнес-логику, обеспечивает безопасность и производительность. Работа бэкенд-разработчика включает проектирование API, работу с базами данных, реализацию бизнес-логики, интеграцию с внешними сервисами, оптимизацию производительности, обеспечение безопасности данных. Backend-разработчик работает с языками программирования (Python, Java, Go, Node.js), базами данных (PostgreSQL, MySQL, MongoDB), веб-фреймворками (Django, Flask, Spring, Express). Преимущества направления: выше зарплаты чем у фронтенда, меньше конкуренции среди джунов, интересные задачи по архитектуре, хороший карьерный рост. Для старта нужно понимать алгоритмы и структуры данных, но не обязательно высшая математика. Много вакансий, особенно для Python и Java разработчиков. Время до первого оффера: 8-15 месяцев при регулярных занятиях. Важно иметь портфолио с проектами, где показана работа с API, базами данных, обработка данных.
Основы бэкенд-разработки
  • Язык программирования — Python (проще для новичков), Java (популярен в крупных компаниях), Go (современный, растет популярность), Node.js (JavaScript на сервере). Выберите один язык и изучите его глубоко.
  • Структуры данных и алгоритмы — массивы, списки, словари/хеш-таблицы, деревья, графы. Базовые алгоритмы: сортировка, поиск, обход графов. Важно для собеседований и понимания производительности.
  • Базы данных SQL — реляционные БД (PostgreSQL, MySQL). SQL запросы: SELECT, INSERT, UPDATE, DELETE, JOIN, агрегатные функции, подзапросы, индексы, транзакции, нормализация.
  • Базы данных NoSQL — документные (MongoDB), ключ-значение (Redis). Понимание когда использовать SQL, когда NoSQL. Работа с JSON документами, понимание CAP теоремы.
  • REST API — архитектурный стиль для веб-сервисов. HTTP методы (GET, POST, PUT, DELETE, PATCH), статус-коды, заголовки, формат JSON, идемпотентность, версионирование API.
  • Веб-фреймворки — Django/Flask (Python), Spring (Java), Express (Node.js), Gin (Go). Создание эндпоинтов, обработка запросов, валидация данных, обработка ошибок, middleware.
  • Аутентификация и авторизация — JWT токены, OAuth, сессии, cookies. Хеширование паролей (bcrypt), защита от CSRF, XSS, SQL-инъекций. Понимание принципов безопасности.
  • Работа с файлами и загрузками — обработка загрузки файлов, валидация типов и размеров, хранение файлов (локально или в облаке), работа с изображениями.
  • Кэширование — Redis для кэширования данных, снижение нагрузки на БД, улучшение производительности. Понимание стратегий кэширования, TTL, инвалидация кэша.
  • Очереди задач — асинхронная обработка задач (Celery для Python, Bull для Node.js). Фоновые задачи, обработка email, генерация отчетов, обработка больших данных.
  • Логирование и мониторинг — запись логов, уровни логирования (DEBUG, INFO, ERROR), структурированные логи, мониторинг ошибок (Sentry), метрики производительности.
  • Тестирование — unit тесты, integration тесты, тестирование API. Покрытие кода тестами, TDD подход, использование моков и стабов. pytest (Python), JUnit (Java), Jest (Node.js).
  • Docker — контейнеризация приложений, Dockerfile, docker-compose. Упаковка приложения в контейнер, упрощение развертывания, изоляция зависимостей.
  • Основы Linux — командная строка, файловая система, процессы, права доступа, работа с пакетами. Большинство серверов работают на Linux.
  • Git и CI/CD — контроль версий, работа с ветками, понимание CI/CD пайплайнов. Автоматизация тестирования и деплоя.
Что почитать

Книги

Чистый код (Роберт Мартин)

Классическая книга о написании качественного кода. Принципы, паттерны, практики. Обязательна для любого разработчика, переведена на русский.

Совершенный код (Стив Макконнелл)

Практическое руководство по разработке качественного ПО. Конкретные техники, примеры, антипаттерны. Помогает писать поддерживаемый код.

Проектирование веб-API (Арно Лосе, Рон Уилсон)

Гайд по проектированию REST API. Лучшие практики, паттерны, примеры. Помогает создавать удобные и понятные API.

Высоконагруженные приложения (Мартин Клеппман)

Архитектура масштабируемых систем. Базы данных, кэширование, очереди, распределенные системы. Для понимания больших систем.

Python. К вершинам мастерства (Лучано Рамальо)

Глубокое погружение в Python. Продвинутые техники, идиомы, лучшие практики. Если выбираете Python для бэкенда.

Java. Эффективное программирование (Джошуа Блох)

Лучшие практики Java разработки. Если выбираете Java для бэкенда, эта книга обязательна.

Статьи и ресурсы

Real Python — статьи и туториалы

Англоязычный ресурс, но многие статьи переведены. Качественные материалы по Python, Django, Flask, базам данных, лучшим практикам.

Habr — раздел Backend

Статьи от практикующих разработчиков на русском. Разборы кейсов, архитектурные решения, новости индустрии, обсуждения технологий.

Medium — статьи по бэкенду

Много статей по бэкенд-разработке, многие переведены на русский. Практические примеры, туториалы, best practices.

Dev.to — статьи разработчиков

Сообщество разработчиков, много статей по бэкенду. Многие статьи на русском или переведены.

Stack Overflow Blog

Блог Stack Overflow с интересными статьями о разработке. Многие переведены на русский или доступны через переводчик.

Архитектура и паттерны проектирования

Статьи о паттернах проектирования, архитектуре приложений, SOLID принципах. Много материалов на русском в различных блогах.

Базы данных — статьи и гайды

Материалы по SQL, NoSQL, оптимизации запросов, проектированию схем БД. Много статей на Habr и других русскоязычных ресурсах.

Безопасность веб-приложений

Статьи о безопасности: OWASP Top 10, защита от атак, безопасная работа с данными. Критически важно для бэкенда.

Документация

Django Documentation (русский перевод)

Официальная документация Django, переведенная сообществом. Полные гайды, API reference, примеры. Если выбираете Django.

Flask Documentation

Официальная документация Flask. Более легковесный фреймворк чем Django, хорош для изучения основ веб-разработки.

PostgreSQL Documentation

Официальная документация PostgreSQL. Подробное описание SQL, функций, оптимизации. Лучшая документация по БД.

Spring Framework Documentation

Документация Spring Framework для Java. Если выбираете Java, Spring — основной фреймворк.

Node.js Documentation

Официальная документация Node.js. Если выбираете JavaScript для бэкенда.

REST API Design Guide

Гайды по проектированию REST API. Лучшие практики, примеры, стандарты.

Что посмотреть

YouTube каналы

Владилен Минин — Backend курсы

Канал с курсами по Python, Django, Flask на русском. Практические проекты, создание API, работа с БД, разборы задач.

Python Hub Studio

Канал про Python разработку, Django, Flask. Уроки, разборы проектов, объяснение концепций простым языком.

JavaRush — канал

Канал про Java разработку, Spring Framework. Если выбираете Java, здесь много полезных материалов.

Ulbi TV — Backend

Канал с уроками по Node.js, Express, базам данных. Разборы сложных тем, создание проектов.

Типичный Программист

Канал о программировании, включая бэкенд. Разборы алгоритмов, архитектуры, практические советы.

Архитектура ПО

Канал про архитектуру приложений, паттерны проектирования, масштабирование систем. Для более продвинутых тем.

Базы данных — уроки

Каналы с уроками по SQL, проектированию БД, оптимизации запросов. Много материалов на русском.

DevOps и Backend

Каналы на стыке Backend и DevOps, про деплой, контейнеризацию, CI/CD.

Бесплатные курсы

Stepik — курсы по Python и Backend

Русскоязычная платформа с бесплатными курсами по Python, Django, базам данных. Структурированная подача, задания, сертификаты.

Открытое образование — курсы по программированию

Бесплатные курсы от российских университетов по программированию, алгоритмам, базам данных. Систематическое обучение.

Coursera — курсы (если доступны)

Курсы по программированию, алгоритмам, базам данных. Многие курсы переведены на русский. Проверьте доступность в регионе.

edX — курсы (если доступны)

Бесплатные курсы от университетов. Программирование, компьютерные науки, базы данных. Проверьте доступность.

SQL-ex.ru

Русскоязычный ресурс для изучения SQL. Интерактивные задания, практика написания запросов, проверка знаний.

LeetCode — алгоритмы

Платформа для решения алгоритмических задач. Важно для подготовки к собеседованиям. Есть русскоязычное сообщество.

Что нужно знать

Обязательно знать

Язык программирования — Python, Java, Go или Node.js на хорошем уровне
SQL — написание запросов, работа с БД, оптимизация
REST API — проектирование и реализация API
Веб-фреймворк — Django/Flask (Python), Spring (Java), Express (Node.js)
Git — контроль версий, работа с ветками
Структуры данных и алгоритмы — базовые знания обязательны
HTTP/HTTPS — понимание протоколов, методов, статус-кодов
Аутентификация и авторизация — JWT, OAuth, безопасность
Работа с базами данных — проектирование схем, миграции, оптимизация
Обработка ошибок — правильная обработка исключений, логирование
Тестирование — unit и integration тесты
Docker — базовое понимание контейнеризации
Linux — базовые команды, работа в терминале

Желательно знать

NoSQL базы данных — MongoDB, Redis
Очереди задач — Celery, Bull, RabbitMQ
Микросервисы — архитектура, паттерны
GraphQL — альтернатива REST
Kubernetes — оркестрация контейнеров
CI/CD — автоматизация деплоя
Мониторинг — Prometheus, Grafana
Кэширование — Redis, Memcached

Инструменты

IDE — PyCharm (Python), IntelliJ IDEA (Java), VS Code
Postman — тестирование API
DBeaver или pgAdmin — работа с БД
Docker — контейнеризация
Git и GitHub — контроль версий
Terminal — командная строка Linux/Mac
Jupyter Notebook — для экспериментов с кодом (Python)
Пошаговый план обучения
  1. 1Выбрать язык программирования — Python (проще) или Java (больше вакансий в крупных компаниях). Изучить основы: переменные, функции, классы, структуры данных (1-2 месяца).
  2. 2Изучить структуры данных и алгоритмы (1-2 месяца) — массивы, списки, словари, деревья. Базовые алгоритмы: сортировка, поиск. Решать задачи на LeetCode или аналогичных платформах.
  3. 3Изучить SQL и базы данных (1-2 месяца) — PostgreSQL или MySQL. SELECT, JOIN, агрегатные функции, индексы, транзакции. Практика на SQL-ex.ru или создание собственных БД.
  4. 4Изучить веб-фреймворк (2-3 месяца) — Django (Python) или Spring (Java). Создание API, обработка запросов, работа с БД через ORM, валидация данных.
  5. 5Изучить REST API (1 месяц) — проектирование API, HTTP методы, статус-коды, формат JSON, версионирование, документация (Swagger/OpenAPI).
  6. 6Изучить аутентификацию и безопасность (1 месяц) — JWT токены, хеширование паролей, защита от SQL-инъекций, XSS, CSRF. Понимание OWASP Top 10.
  7. 7Изучить Git (параллельно) — базовые команды, ветки, GitHub. Вести все проекты в Git, публиковать на GitHub.
  8. 8Изучить тестирование (1 месяц) — unit тесты, integration тесты, pytest (Python) или JUnit (Java). Покрыть код тестами.
  9. 9Изучить Docker (1 месяц) — контейнеризация приложений, Dockerfile, docker-compose. Упаковать проект в контейнер.
  10. 10Создать портфолио (1-2 месяца) — 2-3 проекта: REST API для блога, интернет-магазин с БД, интеграция с внешними сервисами. Задеплоить на Heroku, Railway или аналогичных платформах.
  11. 11Подготовиться к собеседованиям (1 месяц) — изучить типичные вопросы по языку, алгоритмам, базам данных, архитектуре. Попрактиковаться в решении задач.
  12. 12Начать откликаться на вакансии — обновить резюме, подготовить портфолио, начать отправлять отклики, проходить собеседования.

Больше практических советов по бэкенд-разработке, разборов архитектурных решений, кейсов из реальных проектов и ответов на вопросы — в Telegram-канале 'Будни Айтишника' (@tylnyi_blog). Там вы найдете детальные разборы резюме, схемы найма, инсайты из индустрии.

QA Engineer

Время до первого оффера: 3-6 месяцев для ручного тестирования, 6-12 месяцев если изучаете автоматизацию параллельно

Обзор направления

QA-инженер (Quality Assurance Engineer) тестирует программное обеспечение, находит баги, проверяет соответствие продукта требованиям. Это одна из самых доступных IT-специальностей для входа без опыта. Работа QA включает ручное тестирование (проверка функциональности вручную), написание тест-кейсов, поиск и описание багов, регрессионное тестирование, работу с баг-трекинговыми системами. Со временем можно перейти на автоматизацию тестирования — написание скриптов для автоматической проверки продукта. Преимущества направления: легкий вход (не нужно сразу программировать), много вакансий для новичков, хороший баланс сложности и зарплаты, можно начать с ручного тестирования и изучать автоматизацию параллельно. Много вакансий в аутсорс-компаниях, готовых обучать. Время до первого оффера: 3-6 месяцев для ручного тестирования, 6-12 месяцев для автоматизации. Важно иметь портфолио с тест-кейсами и баг-репортами, можно протестировать реальные сайты и приложения.
Основы тестирования
  • Теория тестирования — что такое тестирование, цели и задачи, принципы тестирования, уровни тестирования (unit, integration, system, acceptance), виды тестирования (функциональное, нефункциональное).
  • Жизненный цикл бага — обнаружение, описание, приоритизация, исправление разработчиком, проверка исправления, закрытие. Понимание статусов багов (New, Assigned, Fixed, Closed, Rejected).
  • Тест-кейсы — структура тест-кейса (ID, название, описание, шаги, ожидаемый результат, фактический результат, статус). Написание понятных и воспроизводимых тест-кейсов.
  • Техники тестирования — эквивалентное разбиение, граничные значения, таблицы решений, диаграммы переходов состояний. Систематический подход к тестированию.
  • Виды тестирования — функциональное (проверка функций), регрессионное (проверка после изменений), smoke-тестирование (быстрая проверка основных функций), нагрузочное (проверка под нагрузкой), UI-тестирование (проверка интерфейса).
  • SQL для тестировщика — базовые SQL запросы для проверки данных в БД. SELECT, WHERE, JOIN, проверка что данные правильно сохраняются и обрабатываются.
  • Работа с API — тестирование API через Postman или аналогичные инструменты. Отправка запросов, проверка ответов, статус-кодов, структуры данных, обработка ошибок.
  • Баг-трекинговые системы — Jira, Redmine, YouTrack. Создание баг-репортов, работа с задачами, отслеживание статусов, фильтры и поиск.
  • Тестовая документация — тест-план, тест-кейсы, чек-листы, баг-репорты, тест-репорты. Умение писать понятную документацию.
  • Работа с требованиями — чтение и понимание технических требований, выявление неясностей, составление вопросов к аналитикам и разработчикам.
  • Тестирование на разных устройствах и браузерах — проверка совместимости, работа с эмуляторами и симуляторами, понимание различий между платформами.
  • Основы автоматизации — понимание что такое автоматизация, когда она нужна, инструменты для автоматизации (Selenium, Playwright, Appium). Можно изучать параллельно с ручным тестированием.
  • Работа в команде — взаимодействие с разработчиками, аналитиками, менеджерами проектов. Коммуникация, отчетность, участие в планерках и обсуждениях.
  • Внимательность к деталям — умение находить проблемы там, где их не видят разработчики, проверка граничных случаев, нестандартных сценариев использования.
  • Логическое мышление — систематический подход к тестированию, понимание причинно-следственных связей, умение воспроизвести баг.
Что почитать

Книги

Тестирование программного обеспечения (Сэм Канер)

Классическая книга по тестированию, переведена на русский. Подробное описание техник тестирования, примеры, практические советы.

Искусство тестирования программ (Гленфорд Майерс)

Фундаментальная книга о тестировании. Объясняет принципы, техники, подходы к тестированию. Подходит для глубокого понимания.

Тестирование dot com (Роман Савин)

Практическое руководство по тестированию веб-приложений на русском языке. Примеры, кейсы, реальные ситуации из практики.

Автоматизация тестирования (Марк Саммерфилд)

Книга об автоматизации тестирования. Если планируете изучать автоматизацию, эта книга поможет понять подходы и инструменты.

Тестирование мобильных приложений

Специализированные книги и статьи по тестированию мобильных приложений. Особенности iOS и Android, эмуляторы, реальные устройства.

SQL для тестировщиков

Книги и гайды по SQL специально для тестировщиков. Фокус на проверке данных, написании запросов для тестирования.

Статьи и ресурсы

Software Testing Help — переведенные статьи

Англоязычный ресурс, многие статьи переведены на русский. Качественные материалы по тестированию, техникам, инструментам.

Habr — раздел QA

Статьи от практикующих тестировщиков на русском. Разборы кейсов, техники тестирования, новости индустрии, обсуждения инструментов.

Тестирование и QA — блоги

Русскоязычные блоги о тестировании. Практические советы, разборы инструментов, кейсы из реальных проектов.

Статьи по автоматизации

Материалы по Selenium, Playwright, Appium. Много статей на русском в различных блогах и на Habr.

API тестирование — гайды

Статьи по тестированию API через Postman, REST Assured, SoapUI. Примеры, лучшие практики, техники тестирования.

Мобильное тестирование — статьи

Материалы по тестированию мобильных приложений. Особенности iOS и Android, инструменты, техники тестирования.

Тестовая документация — примеры

Примеры тест-кейсов, баг-репортов, тест-планов. Помогает понять как правильно оформлять документацию.

Техники тестирования — разборы

Подробные разборы техник тестирования: эквивалентное разбиение, граничные значения, таблицы решений. Примеры применения.

Документация

ISTQB Syllabus (русский перевод)

Программа международной сертификации тестировщиков, переведена на русский. Систематическое изложение теории тестирования.

Jira Documentation

Официальная документация Jira. Работа с задачами, багами, фильтрами, дашбордами. Jira — самый популярный инструмент в России.

Postman Documentation

Документация Postman для тестирования API. Создание коллекций, переменных, автоматизация, примеры использования.

Selenium Documentation

Официальная документация Selenium для автоматизации веб-тестов. Если изучаете автоматизацию, это основной источник.

Playwright Documentation

Документация Playwright — современной альтернативы Selenium. Быстрее и проще в использовании.

SQL Tutorial для тестировщиков

Гайды по SQL специально для тестировщиков. Фокус на проверке данных, написании запросов для тестирования.

Что посмотреть

YouTube каналы

QA Start — канал о тестировании

Русскоязычный канал про тестирование. Уроки, разборы техник, примеры тест-кейсов, баг-репортов, работа с инструментами.

Software Testing — уроки

Каналы с уроками по тестированию на русском. Пошаговые туториалы, разборы инструментов, практические примеры.

Автоматизация тестирования

Каналы про автоматизацию на Selenium, Playwright. Уроки, создание автотестов, разборы фреймворков.

Postman — тестирование API

Каналы с уроками по тестированию API через Postman. Создание коллекций, автоматизация, работа с переменными.

Мобильное тестирование

Каналы про тестирование мобильных приложений. Особенности iOS и Android, инструменты, техники тестирования.

SQL для тестировщиков

Каналы с уроками по SQL для тестировщиков. Написание запросов для проверки данных, практические примеры.

Jira — работа с багами

Каналы с уроками по работе в Jira. Создание баг-репортов, работа с задачами, настройка фильтров и дашбордов.

Тестирование — практика

Каналы с практическими разборами тестирования реальных приложений. Как тестировать, что проверять, как находить баги.

Бесплатные курсы

Stepik — курсы по тестированию

Русскоязычная платформа с бесплатными курсами по тестированию. Теория тестирования, SQL, работа с инструментами, сертификаты.

Открытое образование — тестирование ПО

Бесплатные курсы от российских университетов по тестированию программного обеспечения. Систематическое обучение.

HTML Academy — основы для тестировщиков

Бесплатные курсы по HTML, CSS, JavaScript. Полезно для понимания как работают веб-приложения, которые нужно тестировать.

SQL-ex.ru — практика SQL

Русскоязычный ресурс для изучения SQL. Интерактивные задания, практика написания запросов. Важно для тестировщиков.

Автоматизация — бесплатные курсы

Бесплатные курсы по автоматизации тестирования на Selenium, Playwright. Много материалов на русском в различных источниках.

ISTQB подготовка — материалы

Материалы для подготовки к ISTQB сертификации. Хотя сертификация платная, материалы для подготовки можно найти бесплатно.

Что нужно знать

Обязательно знать

Теория тестирования — принципы, виды, техники тестирования
Написание тест-кейсов — структура, оформление, воспроизводимость
Баг-репорты — описание багов, шаги воспроизведения, приоритизация
SQL — базовые запросы для проверки данных в БД
Postman — тестирование API, создание коллекций
Jira или аналоги — работа с баг-трекинговыми системами
Работа с требованиями — чтение, понимание, выявление неясностей
Тестирование на разных браузерах и устройствах
Регрессионное тестирование — проверка после изменений
Smoke-тестирование — быстрая проверка основных функций
Работа в команде — коммуникация с разработчиками и аналитиками
Внимательность к деталям — поиск проблем, граничных случаев

Желательно знать

Автоматизация тестирования — Selenium, Playwright
Программирование — Python или Java для автотестов
Нагрузочное тестирование — JMeter, Gatling
Мобильное тестирование — особенности iOS и Android
Тестирование безопасности — OWASP, проверка уязвимостей
API автоматизация — REST Assured, SoapUI
CI/CD — интеграция автотестов в пайплайны
Тестирование производительности — анализ метрик

Инструменты

Jira — баг-трекинговая система
Postman — тестирование API
Chrome DevTools — отладка веб-приложений
SQL клиент — DBeaver, pgAdmin для работы с БД
Selenium/Playwright — автоматизация (если изучаете)
Git — контроль версий (для автотестов)
TestRail или аналоги — управление тест-кейсами
Charles Proxy или Fiddler — перехват трафика
Пошаговый план обучения
  1. 1Изучить теорию тестирования (1 месяц) — принципы, виды, техники тестирования, жизненный цикл бага. Пройти бесплатный курс на Stepik или аналогичной платформе.
  2. 2Изучить SQL (1 месяц) — базовые запросы для проверки данных. SELECT, WHERE, JOIN, агрегатные функции. Практика на SQL-ex.ru или создание собственных БД.
  3. 3Изучить работу с API (2-3 недели) — Postman, отправка запросов, проверка ответов, создание коллекций. Протестировать публичные API.
  4. 4Изучить Jira (2-3 недели) — создание баг-репортов, работа с задачами, фильтры, дашборды. Можно использовать бесплатную версию Jira Cloud.
  5. 5Практика на реальных проектах (1-2 месяца) — протестировать реальные сайты и приложения, написать тест-кейсы, найти и описать баги. Создать портфолио с примерами.
  6. 6Изучить автоматизацию (параллельно или после ручного) — Python или Java основы, Selenium или Playwright (2-3 месяца). Написать несколько автотестов для портфолио.
  7. 7Подготовить портфолио (1 месяц) — тест-кейсы, баг-репорты, примеры автотестов (если изучали). Оформить все в понятном виде, можно на GitHub.
  8. 8Подготовиться к собеседованиям (2-3 недели) — изучить типичные вопросы по тестированию, попрактиковаться в описании багов, подготовить рассказ о проектах.
  9. 9Начать откликаться на вакансии — обновить резюме, подготовить портфолио, начать отправлять отклики. Много вакансий для джунов в аутсорс-компаниях.

Больше практических советов по тестированию, разборов реальных кейсов, примеров тест-кейсов и баг-репортов, ответов на вопросы — в Telegram-канале 'Будни Айтишника' (@tylnyi_blog). Там вы найдете детальные разборы резюме, схемы найма, инсайты из индустрии.

DevOps Инженер

Время до первого оффера: 12-18 месяцев при регулярных занятиях (2-4 часа в день). Можно начать с позиции DevOps-ассистента после изучения основ (6-9 месяцев).

Обзор направления

DevOps-инженер автоматизирует процессы разработки и развертывания приложений. Настраивает инфраструктуру, делает так, чтобы код автоматически собирался, тестировался и деплоился на серверы. Работа DevOps включает настройку CI/CD (непрерывная интеграция и доставка), работу с облачными платформами (AWS, Yandex Cloud, Azure), настройку мониторинга и логирования, автоматизацию рутинных задач, управление инфраструктурой как код (Terraform, Ansible). DevOps-инженер работает с Docker, Kubernetes, Linux, скриптами (Bash, Python), облачными сервисами. Преимущества направления: высокие зарплаты, нехватка специалистов, интересные задачи по автоматизации, хороший карьерный рост. Можно начать с позиции DevOps-ассистента или перейти из системного администрирования. Много вакансий, особенно в крупных IT-компаниях. Время до первого оффера: 12-18 месяцев при регулярных занятиях. Можно начать с позиции DevOps-ассистента после изучения основ. Важно иметь портфолио с проектами, где показана настройка CI/CD, работа с Docker, облачными платформами.
Основы DevOps
  • Linux — командная строка, файловая система, процессы, права доступа, работа с пакетами, системные службы, логи. Большинство серверов работают на Linux, это основа DevOps.
  • Bash скриптование — написание скриптов для автоматизации задач, работа с переменными, циклами, условиями, функциями, обработка ошибок. Автоматизация рутинных операций.
  • Python для автоматизации — написание скриптов для автоматизации, работа с файлами, API, библиотеками (requests, boto3 для AWS). Python проще чем Bash для сложной логики.
  • Docker — контейнеризация приложений, Dockerfile, docker-compose, образы, контейнеры, volumes, networks. Упаковка приложений в контейнеры, упрощение развертывания.
  • Kubernetes — оркестрация контейнеров, pods, services, deployments, configmaps, secrets. Управление множеством контейнеров, масштабирование, самоисцеление. Для мидл+ уровня.
  • CI/CD — непрерывная интеграция и доставка. GitLab CI, GitHub Actions, Jenkins. Автоматическая сборка, тестирование, деплой кода. Понимание пайплайнов, stages, jobs.
  • Облачные платформы — Yandex Cloud, AWS (если доступен), Azure. Виртуальные машины, сети, балансировщики, хранилища, мониторинг. Понимание облачной инфраструктуры.
  • Infrastructure as Code — Terraform, Ansible. Управление инфраструктурой через код, версионирование, повторяемость. Создание серверов, сетей, конфигураций кодом.
  • Мониторинг — Prometheus, Grafana, ELK Stack (Elasticsearch, Logstash, Kibana). Сбор метрик, визуализация, алерты, анализ логов. Отслеживание состояния систем.
  • Логирование — централизованное логирование, структурированные логи, анализ логов, поиск проблем. ELK Stack, Loki, CloudWatch. Понимание что логировать и как.
  • Сети — понимание TCP/IP, DNS, HTTP/HTTPS, порты, firewall, VPN, балансировка нагрузки. Настройка сетевой инфраструктуры, безопасность.
  • Безопасность — принципы безопасности, управление секретами (Vault), шифрование, SSL/TLS сертификаты, обновления безопасности, аудит. Критически важно для DevOps.
  • Резервное копирование — стратегии бэкапов, восстановление данных, хранение бэкапов, тестирование восстановления. Обеспечение надежности систем.
  • Конфигурационное управление — Ansible, Puppet, Chef. Управление конфигурациями серверов, автоматизация настройки, обеспечение консистентности.
  • Git — контроль версий, работа с ветками, понимание CI/CD интеграции. Весь код инфраструктуры должен быть в Git.
Что почитать

Книги

The Phoenix Project (Джин Ким)

Книга о DevOps культуре и практиках. Показывает как DevOps меняет работу IT-команд. Переведена на русский, помогает понять философию DevOps.

The DevOps Handbook (Джин Ким)

Практическое руководство по внедрению DevOps практик. Конкретные техники, примеры, best practices. Переведена на русский.

Docker Deep Dive (Найджел Поултон)

Глубокое погружение в Docker. От основ до продвинутых тем. Помогает понять контейнеризацию на глубоком уровне.

Kubernetes in Action (Марко Лукша)

Подробное руководство по Kubernetes. Если изучаете Kubernetes, эта книга обязательна. Переведена на русский.

Terraform: Up & Running (Яв Брискин)

Практическое руководство по Terraform. Создание инфраструктуры как код, примеры, best practices.

Linux для системных администраторов

Книги по Linux администрированию. Понимание системы, командная строка, управление процессами, сети, безопасность.

Статьи и ресурсы

Habr — раздел DevOps

Статьи от практикующих DevOps-инженеров на русском. Разборы кейсов, настройка инструментов, архитектурные решения, новости индустрии.

Medium — DevOps статьи

Много статей по DevOps, многие переведены на русский. Практические примеры, туториалы, best practices, кейсы из реальных проектов.

DevOps.ru — русскоязычный ресурс

Специализированный ресурс по DevOps на русском. Статьи, новости, обсуждения инструментов и практик.

Статьи по Docker и Kubernetes

Материалы по контейнеризации и оркестрации. Много статей на русском в различных блогах и на Habr.

CI/CD — гайды и примеры

Статьи по настройке CI/CD пайплайнов, GitLab CI, GitHub Actions, Jenkins. Примеры конфигураций, best practices.

Облачные платформы — статьи

Материалы по Yandex Cloud, AWS, Azure. Настройка инфраструктуры, использование сервисов, примеры конфигураций.

Мониторинг и логирование

Статьи по настройке мониторинга (Prometheus, Grafana), логирования (ELK Stack), алертов. Практические примеры.

Безопасность в DevOps

Материалы по безопасности инфраструктуры, управлению секретами, шифрованию, аудиту. Критически важно для DevOps.

Документация

Docker Documentation

Официальная документация Docker. Подробные гайды, примеры, best practices. Основной источник знаний по Docker.

Kubernetes Documentation

Официальная документация Kubernetes. Подробное описание всех ресурсов, примеры, туториалы. Если изучаете Kubernetes.

Terraform Documentation

Официальная документация Terraform. Описание провайдеров, ресурсов, примеры конфигураций. Infrastructure as Code.

GitLab CI/CD Documentation

Документация GitLab CI. Настройка пайплайнов, примеры, best practices. GitLab CI популярен в России.

GitHub Actions Documentation

Документация GitHub Actions. Настройка workflows, примеры, интеграции. Если используете GitHub.

Yandex Cloud Documentation

Документация Yandex Cloud на русском. Настройка инфраструктуры, использование сервисов, примеры. Популярная платформа в России.

Что посмотреть

YouTube каналы

DevOps практики — каналы

Русскоязычные каналы про DevOps. Уроки по Docker, Kubernetes, CI/CD, облачным платформам, практические примеры, разборы инструментов.

Linux для DevOps

Каналы с уроками по Linux для DevOps. Командная строка, скриптование, системное администрирование, сети.

Docker и Kubernetes

Каналы про Docker и Kubernetes. Уроки, создание контейнеров, настройка кластеров, практические примеры.

CI/CD — настройка пайплайнов

Каналы с уроками по настройке CI/CD. GitLab CI, GitHub Actions, Jenkins. Создание пайплайнов, примеры конфигураций.

Облачные платформы

Каналы про Yandex Cloud, AWS, Azure. Настройка инфраструктуры, использование сервисов, практические примеры.

Мониторинг и логирование

Каналы про настройку мониторинга (Prometheus, Grafana), логирования (ELK Stack). Сбор метрик, визуализация, алерты.

Terraform и Ansible

Каналы про Infrastructure as Code. Terraform, Ansible, создание инфраструктуры кодом, примеры конфигураций.

DevOps кейсы

Каналы с разборами реальных кейсов из DevOps практики. Решение проблем, оптимизация, архитектурные решения.

Бесплатные курсы

Stepik — курсы по DevOps

Русскоязычная платформа с бесплатными курсами по Docker, Kubernetes, Linux, CI/CD. Структурированная подача, задания, сертификаты.

Открытое образование — системное администрирование

Бесплатные курсы от российских университетов по Linux, сетям, системному администрированию. Хорошая база для DevOps.

Linux Foundation — бесплатные курсы

Бесплатные курсы по Linux, контейнеризации, облачным технологиям. Многие материалы доступны, проверьте доступность в регионе.

Yandex Cloud — документация и гайды

Официальная документация Yandex Cloud с примерами и гайдами. Практические примеры настройки инфраструктуры.

Docker — официальные туториалы

Официальные туториалы Docker. Пошаговые гайды, примеры, best practices. Отличный способ изучить Docker.

Kubernetes — официальные туториалы

Официальные туториалы Kubernetes. Интерактивные примеры, пошаговые гайды. Если изучаете Kubernetes.

Что нужно знать

Обязательно знать

Linux — командная строка, файловая система, процессы, права, системные службы
Bash скриптование — автоматизация задач через скрипты
Docker — контейнеризация приложений, Dockerfile, docker-compose
CI/CD — GitLab CI или GitHub Actions, настройка пайплайнов
Git — контроль версий, работа с ветками
Облачные платформы — Yandex Cloud (базовый уровень)
Мониторинг — понимание метрик, базовый мониторинг
Логирование — понимание логов, поиск проблем
Сети — базовое понимание TCP/IP, DNS, портов
Безопасность — управление секретами, обновления, базовые принципы
Terraform — Infrastructure as Code (базовый уровень)
Python — скрипты для автоматизации
Понимание работы приложений — как работают веб-приложения, базы данных

Желательно знать

Kubernetes — оркестрация контейнеров
Ansible — конфигурационное управление
Prometheus и Grafana — продвинутый мониторинг
ELK Stack — централизованное логирование
AWS или Azure — дополнительные облачные платформы
Helm — управление Kubernetes приложениями
Service Mesh — Istio, Linkerd
GitOps — ArgoCD, Flux

Инструменты

Docker — контейнеризация
Kubernetes — оркестрация (если изучаете)
Terraform — Infrastructure as Code
Ansible — конфигурационное управление
GitLab CI или GitHub Actions — CI/CD
Prometheus и Grafana — мониторинг
ELK Stack — логирование
VS Code или Vim — редакторы для работы с конфигами
Git — контроль версий
Yandex Cloud CLI или AWS CLI — работа с облаком
Пошаговый план обучения
  1. 1Изучить Linux (2-3 месяца) — командная строка, файловая система, процессы, права, системные службы, сети. Установить Linux на виртуальную машину, практиковаться.
  2. 2Изучить Bash скриптование (1 месяц) — написание скриптов для автоматизации, переменные, циклы, условия, функции. Автоматизировать рутинные задачи.
  3. 3Изучить Python для автоматизации (1-2 месяца) — основы Python, работа с файлами, API, библиотеками. Написать скрипты для автоматизации задач.
  4. 4Изучить Docker (1-2 месяца) — контейнеризация, Dockerfile, docker-compose, образы, volumes. Упаковать приложение в контейнер, создать docker-compose для проекта.
  5. 5Изучить Git (параллельно) — контроль версий, работа с ветками, GitHub. Вести все проекты в Git.
  6. 6Изучить CI/CD (1-2 месяца) — GitLab CI или GitHub Actions. Настроить пайплайн для автоматической сборки, тестирования и деплоя проекта.
  7. 7Изучить облачные платформы (1-2 месяца) — Yandex Cloud. Создать виртуальную машину, настроить сеть, развернуть приложение в облаке.
  8. 8Изучить Terraform (1-2 месяца) — Infrastructure as Code. Создать инфраструктуру в облаке через Terraform, понять провайдеры и ресурсы.
  9. 9Изучить мониторинг (1 месяц) — Prometheus, Grafana. Настроить сбор метрик, создать дашборды, настроить алерты.
  10. 10Изучить Kubernetes (2-3 месяца, опционально) — оркестрация контейнеров, pods, services, deployments. Развернуть приложение в Kubernetes.
  11. 11Создать портфолио (1-2 месяца) — 2-3 проекта: настройка CI/CD для проекта, развертывание в Docker, инфраструктура в облаке через Terraform. Опубликовать на GitHub.
  12. 12Подготовиться к собеседованиям (1 месяц) — изучить типичные вопросы по Linux, Docker, CI/CD, облачным платформам. Попрактиковаться в решении задач.
  13. 13Начать откликаться на вакансии — обновить резюме, подготовить портфолио, начать отправлять отклики. Можно искать позицию DevOps-ассистента для старта.

Больше практических советов по DevOps, разборов настройки инфраструктуры, кейсов из реальных проектов, ответов на вопросы — в Telegram-канале 'Будни Айтишника' (@tylnyi_blog). Там вы найдете детальные разборы резюме, схемы найма, инсайты из индустрии.

Fullstack Разработчик

Время до первого оффера: 12-18 месяцев при регулярных занятиях (2-4 часа в день). Обычно начинают с фронтенда или бэкенда, затем изучают вторую часть.

Обзор направления

Fullstack-разработчик работает и с фронтендом, и с бэкендом — создает полноценные веб-приложения от интерфейса до сервера. Это самая сложная, но и самая универсальная IT-специальность. Работа fullstack-разработчика включает создание пользовательского интерфейса (HTML, CSS, JavaScript, React/Vue), разработку серверной части (API, базы данных, бизнес-логика), интеграцию фронтенда и бэкенда, деплой приложений. Fullstack-разработчик должен знать и фронтенд, и бэкенд технологии, понимать как они взаимодействуют. Преимущества направления: универсальность, возможность работать над проектом полностью, выше зарплаты, больше возможностей для фриланса. Недостатки: нужно знать много технологий, сложнее вход, больше ответственности. Обычно fullstack-разработчиками становятся после опыта во фронтенде или бэкенде. Время до первого оффера: 12-18 месяцев при регулярных занятиях. Обычно начинают с фронтенда или бэкенда, затем изучают вторую часть. Важно иметь портфолио с полноценными проектами, где показаны и фронтенд, и бэкенд.
Основы fullstack-разработки
  • Frontend основы — HTML, CSS, JavaScript, понимание DOM, работа с событиями, адаптивная верстка. База для создания интерфейсов.
  • Frontend фреймворк — React, Vue или Angular. Компоненты, состояние, роутинг, работа с API. Создание интерактивных интерфейсов.
  • Backend язык — Python, Java, Node.js или Go. Выберите один язык и изучите его глубоко. Node.js удобен тем, что использует JavaScript и на фронте, и на бэке.
  • Backend фреймворк — Django/Flask (Python), Express (Node.js), Spring (Java). Создание API, обработка запросов, работа с БД.
  • Базы данных — SQL (PostgreSQL, MySQL) и понимание NoSQL (MongoDB). Проектирование схем, написание запросов, работа с ORM.
  • REST API — проектирование и реализация API, интеграция фронтенда и бэкенда. Понимание как фронтенд взаимодействует с бэкендом.
  • Аутентификация — JWT токены, сессии, работа с авторизацией на фронте и бэке. Безопасная передача данных между клиентом и сервером.
  • Работа с Git — контроль версий, работа с ветками, понимание workflow. Весь код должен быть в Git.
  • Деплой — развертывание фронтенда (Vercel, Netlify) и бэкенда (Heroku, Railway, облачные платформы). Понимание процесса деплоя.
  • Docker — контейнеризация приложений, упрощение развертывания. Упаковка fullstack приложения в контейнеры.
  • Понимание архитектуры — как организовать код, разделение на слои, понимание MVC, понимание как компоненты взаимодействуют.
  • Работа с формами — валидация на клиенте и сервере, обработка загрузки файлов, работа с данными форм.
  • Обработка ошибок — правильная обработка ошибок на фронте и бэке, логирование, показ понятных сообщений пользователю.
  • Оптимизация — производительность фронтенда (lazy loading, code splitting), оптимизация бэкенда (кэширование, индексы БД).
  • Тестирование — понимание тестирования фронтенда и бэкенда, написание базовых тестов, понимание важности тестирования.
Что почитать

Книги

Вы не знаете JavaScript (серия книг)

Глубокое погружение в JavaScript. Если используете Node.js для бэкенда, JavaScript нужен и для фронта, и для бэка. Доступна бесплатно на GitHub.

Чистый код (Роберт Мартин)

Классическая книга о написании качественного кода. Важна для fullstack, так как нужно писать код и на фронте, и на бэке.

Проектирование веб-API

Гайд по проектированию REST API. Критически важно для fullstack, так как API — это связь между фронтом и бэком.

React в действии

Подробное руководство по React. Если используете React для фронтенда, эта книга поможет понять фреймворк глубоко.

Node.js в действии

Руководство по Node.js. Если используете Node.js для fullstack (JavaScript везде), эта книга обязательна.

Django для профессионалов

Если используете Python и Django для бэкенда, эта книга поможет понять фреймворк на глубоком уровне.

Статьи и ресурсы

MDN Web Docs — фронтенд

Документация по HTML, CSS, JavaScript на русском. Основной источник знаний для фронтенда.

Habr — раздел Fullstack

Статьи от практикующих fullstack-разработчиков на русском. Разборы кейсов, архитектурные решения, примеры проектов.

Статьи по интеграции фронта и бэка

Материалы о том, как правильно интегрировать фронтенд и бэкенд, работать с API, обрабатывать ошибки, управлять состоянием.

Архитектура fullstack приложений

Статьи об архитектуре fullstack приложений, организации кода, разделении ответственности, паттернах проектирования.

Деплой fullstack приложений

Материалы по развертыванию fullstack приложений, настройке окружений, работе с переменными окружения, CI/CD.

Безопасность fullstack приложений

Статьи о безопасности веб-приложений, защите от XSS, CSRF, SQL-инъекций, правильной работе с токенами.

Оптимизация производительности

Материалы по оптимизации фронтенда и бэкенда, кэшированию, lazy loading, оптимизации запросов к БД.

Тестирование fullstack приложений

Статьи о тестировании фронтенда и бэкенда, интеграционном тестировании, E2E тестах.

Документация

React Documentation

Официальная документация React. Если используете React для фронтенда.

Node.js Documentation

Официальная документация Node.js. Если используете Node.js для бэкенда.

Django Documentation (русский перевод)

Документация Django, переведенная сообществом. Если используете Django для бэкенда.

Express Documentation

Документация Express для Node.js. Самый популярный фреймворк для Node.js бэкенда.

PostgreSQL Documentation

Документация PostgreSQL. Популярная БД для fullstack приложений.

MongoDB Documentation

Документация MongoDB. Если используете NoSQL для бэкенда.

Что посмотреть

YouTube каналы

Владилен Минин — Fullstack курсы

Канал с курсами по fullstack разработке на русском. Создание полноценных приложений, интеграция фронта и бэка, практические проекты.

WebDev — Fullstack

Каналы с уроками по fullstack разработке. Создание проектов с нуля, работа с фронтендом и бэкендом, деплой.

Ulbi TV — Fullstack

Канал с уроками по fullstack, Node.js, React, интеграции. Разборы сложных тем, создание проектов.

Фрилансер по жизни — Fullstack

Канал о fullstack разработке и фрилансе. Практические уроки, создание реальных проектов, советы по карьере.

Архитектура приложений

Каналы про архитектуру fullstack приложений, организацию кода, паттерны проектирования, масштабирование.

Деплой и DevOps для fullstack

Каналы про развертывание fullstack приложений, Docker, CI/CD, облачные платформы.

Интеграция фронта и бэка

Каналы с уроками по интеграции фронтенда и бэкенда, работе с API, обработке ошибок, управлению состоянием.

Fullstack проекты

Каналы с разборами создания fullstack проектов с нуля. От идеи до деплоя, все этапы разработки.

Бесплатные курсы

Stepik — курсы по fullstack

Русскоязычная платформа с бесплатными курсами по fullstack разработке. Node.js, React, интеграция, практические проекты.

HTML Academy — фронтенд

Бесплатные интерактивные курсы по HTML, CSS, JavaScript. Хорошая база для фронтенда в fullstack.

Открытое образование — программирование

Бесплатные курсы от российских университетов по программированию, веб-разработке, базам данных.

FreeCodeCamp (если доступен)

Бесплатные курсы по fullstack разработке. Проверьте доступность в регионе.

The Odin Project (если доступен)

Бесплатный курс по fullstack разработке. Проверьте доступность в регионе.

Fullstack Open (если доступен)

Бесплатный курс по fullstack разработке от университета Хельсинки. Проверьте доступность.

Что нужно знать

Обязательно знать

HTML, CSS, JavaScript — основы фронтенда
React, Vue или Angular — один из фреймворков
Язык бэкенда — Python, Java, Node.js или Go
Веб-фреймворк бэкенда — Django/Flask, Express, Spring
SQL — работа с базами данных
REST API — проектирование и реализация
Git — контроль версий
Интеграция фронта и бэка — работа с API, обработка ошибок
Аутентификация — JWT, сессии, безопасность
Деплой — развертывание фронтенда и бэкенда
Docker — базовое понимание контейнеризации
Понимание архитектуры — организация кода, разделение ответственности

Желательно знать

TypeScript — типизация для JavaScript
GraphQL — альтернатива REST
WebSockets — real-time коммуникация
Тестирование — unit, integration, E2E тесты
CI/CD — автоматизация деплоя
Микросервисы — архитектура больших приложений
NoSQL — MongoDB, Redis
Мониторинг — отслеживание производительности

Инструменты

VS Code — редактор кода
Git и GitHub — контроль версий
Postman — тестирование API
Docker — контейнеризация
Chrome DevTools — отладка фронтенда
DBeaver или pgAdmin — работа с БД
Figma — работа с дизайн-макетами (для фронтенда)
Пошаговый план обучения
  1. 1Изучить фронтенд основы (2-3 месяца) — HTML, CSS, JavaScript, понимание DOM, работа с событиями. Практика: сверстать несколько страниц.
  2. 2Изучить фронтенд фреймворк (2-3 месяца) — React или Vue. Компоненты, состояние, роутинг. Практика: создать SPA приложение.
  3. 3Изучить бэкенд язык (2-3 месяца) — Python, Java или Node.js. Основы языка, структуры данных, работа с файлами. Node.js удобен тем, что использует JavaScript.
  4. 4Изучить бэкенд фреймворк (2-3 месяца) — Django/Flask (Python), Express (Node.js), Spring (Java). Создание API, работа с БД, обработка запросов.
  5. 5Изучить базы данных (1-2 месяца) — SQL, PostgreSQL или MySQL. Проектирование схем, написание запросов, работа с ORM.
  6. 6Изучить интеграцию (1-2 месяца) — как фронтенд взаимодействует с бэкендом, работа с API, обработка ошибок, управление состоянием.
  7. 7Изучить аутентификацию (1 месяц) — JWT токены, сессии, работа с авторизацией на фронте и бэке, безопасность.
  8. 8Изучить Git (параллельно) — контроль версий, работа с ветками, GitHub. Вести все проекты в Git.
  9. 9Изучить Docker (1 месяц) — контейнеризация приложений, Dockerfile, docker-compose. Упаковать fullstack приложение в контейнеры.
  10. 10Создать портфолио (2-3 месяца) — 2-3 полноценных fullstack проекта: блог с авторизацией, интернет-магазин, социальная сеть. Задеплоить фронтенд и бэкенд.
  11. 11Подготовиться к собеседованиям (1 месяц) — изучить типичные вопросы по фронтенду, бэкенду, интеграции, архитектуре. Попрактиковаться в решении задач.
  12. 12Начать откликаться на вакансии — обновить резюме, подготовить портфолио, начать отправлять отклики, проходить собеседования.

Больше практических советов по fullstack-разработке, разборов создания полноценных приложений, кейсов из реальных проектов, ответов на вопросы — в Telegram-канале 'Будни Айтишника' (@tylnyi_blog). Там вы найдете детальные разборы резюме, схемы найма, инсайты из индустрии.

Mobile Разработчик

Время до первого оффера: 8-12 месяцев при регулярных занятиях (2-4 часа в день)

Обзор направления

Mobile-разработчик создает приложения для смартфонов и планшетов. Можно разрабатывать для iOS (iPhone, iPad), Android или использовать кроссплатформенные технологии (React Native, Flutter) для обеих платформ одновременно. Работа mobile-разработчика включает проектирование интерфейса, написание кода, тестирование на устройствах, публикацию в App Store или Google Play, обновление приложений. Mobile-разработчик работает с нативными языками (Swift для iOS, Kotlin для Android) или кроссплатформенными фреймворками (React Native, Flutter). Преимущества направления: много вакансий, хорошие зарплаты, результат виден сразу (работающее приложение), можно работать удаленно. Для iOS нужен Mac, для Android можно Windows/Linux. Кроссплатформенная разработка позволяет писать один код для обеих платформ. Время до первого оффера: 8-12 месяцев при регулярных занятиях. Важно иметь портфолио с 2-3 приложениями, опубликованными в App Store или Google Play. Можно начать с простых приложений и постепенно усложнять.
Основы mobile-разработки
  • Выбор платформы — iOS (Swift, нужен Mac), Android (Kotlin, можно Windows/Linux), или кроссплатформенная (React Native/Flutter, один код для обеих платформ). Кроссплатформенная проще для старта.
  • Язык программирования — Swift для iOS, Kotlin для Android, JavaScript для React Native, Dart для Flutter. Выберите платформу и изучите соответствующий язык.
  • Основы программирования — переменные, функции, классы, объекты, массивы, работа с данными. Базовые концепции программирования одинаковы для всех языков.
  • UI/UX для мобильных — понимание мобильных паттернов: навигация, жесты, адаптация под разные экраны. Material Design для Android, Human Interface Guidelines для iOS.
  • Работа с API — отправка HTTP-запросов, получение данных, обработка ответов, работа с JSON. Большинство мобильных приложений работают с API бэкенда.
  • Локальное хранилище — сохранение данных на устройстве (SharedPreferences для Android, UserDefaults для iOS, SQLite, Realm). Понимание когда использовать какое хранилище.
  • Навигация — переходы между экранами, стеки навигации, передача данных между экранами. Понимание навигационных паттернов мобильных приложений.
  • Работа с формами — ввод данных, валидация, обработка ошибок, показ сообщений пользователю. Понимание мобильных паттернов ввода данных.
  • Работа с изображениями — загрузка, кэширование, оптимизация изображений. Важно для производительности мобильных приложений.
  • Push-уведомления — отправка и получение уведомлений, работа с Firebase Cloud Messaging или Apple Push Notification Service.
  • Публикация приложений — процесс публикации в App Store (iOS) или Google Play (Android), требования, сертификаты, метаданные, скриншоты.
  • Тестирование на устройствах — работа с эмуляторами и симуляторами, тестирование на реальных устройствах, проверка на разных версиях ОС и размерах экранов.
  • Производительность — оптимизация загрузки, работа с памятью, батареей, сетью. Понимание ограничений мобильных устройств.
  • Git — контроль версий, работа с ветками, GitHub. Весь код должен быть в Git.
  • Понимание платформы — особенности iOS и Android, различия в подходах, ограничения платформ, лучшие практики.
Что почитать

Книги

iOS Programming: The Big Nerd Ranch Guide

Классическая книга по iOS разработке на Swift. Подробное руководство с примерами. Если выбираете iOS.

Kotlin в действии

Книга по Kotlin для Android разработки. Если выбираете Android, Kotlin — современный язык для Android.

React Native в действии

Руководство по React Native для кроссплатформенной разработки. Если выбираете кроссплатформенную разработку.

Flutter в действии

Руководство по Flutter для кроссплатформенной разработки. Альтернатива React Native, использует Dart.

Material Design Guidelines

Официальные гайдлайны Material Design от Google. Если разрабатываете для Android, важно понимать Material Design.

Human Interface Guidelines (Apple)

Официальные гайдлайны от Apple для iOS приложений. Если разрабатываете для iOS, важно следовать HIG.

Статьи и ресурсы

Habr — раздел Mobile

Статьи от практикующих mobile-разработчиков на русском. Разборы кейсов, техники разработки, новости индустрии, обсуждения технологий.

Medium — Mobile разработка

Много статей по mobile разработке, многие переведены на русский. Практические примеры, туториалы, best practices.

Статьи по React Native

Материалы по React Native на русском. Туториалы, примеры, разборы компонентов, интеграция с нативным кодом.

Статьи по Flutter

Материалы по Flutter на русском. Туториалы, виджеты, state management, примеры приложений.

iOS разработка — статьи

Материалы по iOS разработке на Swift. Много статей на русском в различных блогах и на Habr.

Android разработка — статьи

Материалы по Android разработке на Kotlin. Туториалы, примеры, best practices, новости платформы.

Публикация приложений — гайды

Статьи о процессе публикации в App Store и Google Play, требованиях, сертификатах, метаданных.

Мобильный UI/UX

Материалы по дизайну мобильных приложений, паттернам, лучшим практикам, доступности.

Документация

Apple Developer Documentation

Официальная документация Apple для iOS разработки. Swift, UIKit, SwiftUI, примеры, гайды. Если разрабатываете для iOS.

Android Developer Documentation

Официальная документация Google для Android разработки. Kotlin, Jetpack, примеры, гайды. Если разрабатываете для Android.

React Native Documentation

Официальная документация React Native. Компоненты, API, навигация, примеры. Если используете React Native.

Flutter Documentation

Официальная документация Flutter. Виджеты, state management, примеры. Если используете Flutter.

Material Design Documentation

Документация Material Design от Google. Компоненты, паттерны, гайдлайны для Android.

Human Interface Guidelines

Официальные гайдлайны Apple для iOS. Паттерны, компоненты, лучшие практики для iOS.

Что посмотреть

YouTube каналы

Mobile разработка — каналы

Русскоязычные каналы про mobile разработку. Уроки по iOS, Android, React Native, Flutter, практические проекты, разборы задач.

iOS разработка

Каналы с уроками по iOS разработке на Swift. Создание приложений, работа с UIKit/SwiftUI, примеры проектов.

Android разработка

Каналы с уроками по Android разработке на Kotlin. Создание приложений, работа с Jetpack, примеры проектов.

React Native

Каналы про React Native. Уроки, создание приложений, разборы компонентов, интеграция с нативным кодом.

Flutter

Каналы про Flutter. Уроки, создание приложений, виджеты, state management, примеры проектов.

Мобильный UI/UX

Каналы про дизайн мобильных приложений, паттерны, лучшие практики, доступность.

Публикация приложений

Каналы с гайдами по публикации в App Store и Google Play, процессу, требованиям, оптимизации.

Mobile проекты

Каналы с разборами создания mobile приложений с нуля. От идеи до публикации, все этапы разработки.

Бесплатные курсы

Stepik — курсы по mobile разработке

Русскоязычная платформа с бесплатными курсами по mobile разработке. iOS, Android, кроссплатформенная разработка.

Открытое образование — программирование

Бесплатные курсы от российских университетов по программированию. Хорошая база для mobile разработки.

Apple Developer — официальные туториалы

Официальные туториалы от Apple для iOS разработки. Пошаговые гайды, примеры, best practices.

Android Developer — официальные туториалы

Официальные туториалы от Google для Android разработки. Пошаговые гайды, примеры, best practices.

React Native — официальные туториалы

Официальные туториалы React Native. Интерактивные примеры, пошаговые гайды.

Flutter — официальные туториалы

Официальные туториалы Flutter. Интерактивные примеры, пошаговые гайды, codelabs.

Что нужно знать

Обязательно знать

Язык программирования — Swift (iOS), Kotlin (Android), JavaScript (React Native) или Dart (Flutter)
Основы программирования — переменные, функции, классы, объекты
UI/UX для мобильных — понимание мобильных паттернов, навигация
Работа с API — HTTP-запросы, JSON, обработка данных
Локальное хранилище — сохранение данных на устройстве
Навигация — переходы между экранами, передача данных
Git — контроль версий, работа с ветками
Тестирование на устройствах — эмуляторы, реальные устройства
Публикация приложений — процесс публикации в App Store/Google Play
Понимание платформы — особенности iOS или Android
Работа с формами — ввод данных, валидация
Оптимизация производительности — работа с памятью, батареей

Желательно знать

Push-уведомления — отправка и получение уведомлений
Работа с камерой и геолокацией — использование возможностей устройства
Офлайн режим — работа приложения без интернета
Тестирование — unit тесты, UI тесты
CI/CD — автоматизация сборки и деплоя
Аналитика — интеграция аналитических систем
Монетизация — работа с платежами, рекламой
Биометрия — Face ID, Touch ID, отпечатки

Инструменты

Xcode — для iOS разработки (требуется Mac)
Android Studio — для Android разработки
VS Code — для React Native/Flutter
Git и GitHub — контроль версий
Postman — тестирование API
Figma — работа с дизайн-макетами
Firebase — бэкенд сервисы, аналитика, push-уведомления
TestFlight (iOS) или Internal Testing (Android) — тестирование перед публикацией
Пошаговый план обучения
  1. 1Выбрать платформу — iOS (Swift, нужен Mac), Android (Kotlin), или кроссплатформенная (React Native/Flutter). Кроссплатформенная проще для старта.
  2. 2Изучить язык программирования (2-3 месяца) — Swift, Kotlin, JavaScript или Dart. Основы: переменные, функции, классы, объекты, работа с данными.
  3. 3Изучить основы mobile разработки (1-2 месяца) — UI компоненты, навигация, работа с формами, локальное хранилище. Создать простое приложение.
  4. 4Изучить работу с API (1 месяц) — отправка HTTP-запросов, получение данных, обработка ответов, работа с JSON. Интегрировать API в приложение.
  5. 5Изучить Git (параллельно) — контроль версий, работа с ветками, GitHub. Вести все проекты в Git.
  6. 6Создать первые приложения (2-3 месяца) — Todo-приложение, приложение с API (новости, погода), приложение с авторизацией. Опубликовать в App Store или Google Play.
  7. 7Изучить продвинутые темы (1-2 месяца) — push-уведомления, работа с камерой, геолокация, офлайн режим. Добавить функции в существующие приложения.
  8. 8Создать портфолио (1-2 месяца) — 2-3 полноценных приложения, опубликованных в магазинах. Каждое приложение должно показывать разные навыки.
  9. 9Подготовиться к собеседованиям (1 месяц) — изучить типичные вопросы по платформе, архитектуре, работе с API. Попрактиковаться в решении задач.
  10. 10Начать откликаться на вакансии — обновить резюме, подготовить портфолио с ссылками на приложения, начать отправлять отклики, проходить собеседования.

Больше практических советов по mobile-разработке, разборов создания приложений, кейсов из реальных проектов, ответов на вопросы — в Telegram-канале 'Будни Айтишника' (@tylnyi_blog). Там вы найдете детальные разборы резюме, схемы найма, инсайты из индустрии.

Data Scientist

Время до первого оффера: 12-18 месяцев при регулярных занятиях (2-4 часа в день). Можно начать с позиции Data Analyst после изучения основ (6-9 месяцев).

Обзор направления

Data Scientist анализирует данные, строит модели машинного обучения, делает предсказания и помогает бизнесу принимать решения на основе данных. Это одна из самых сложных, но и высокооплачиваемых IT-специальностей. Работа Data Scientist включает сбор и очистку данных, исследовательский анализ данных (EDA), построение моделей машинного обучения, валидацию моделей, визуализацию результатов, презентацию результатов бизнесу. Data Scientist работает с Python или R, библиотеками машинного обучения (scikit-learn, TensorFlow, PyTorch), базами данных, инструментами визуализации. Преимущества направления: очень высокие зарплаты, интересные задачи, работа с данными и моделями, хороший карьерный рост. Недостатки: сложный вход (нужна математика и статистика), меньше вакансий для джунов, высокие требования. Обычно Data Scientist становятся после опыта в аналитике данных или с математическим/техническим образованием. Время до первого оффера: 12-18 месяцев при регулярных занятиях. Важно иметь портфолио с проектами, где показана работа с данными, построение моделей, визуализация результатов.
Основы Data Science
  • Python для Data Science — основы Python, работа с данными через pandas, numpy, matplotlib, seaborn. Python — основной язык для Data Science.
  • Математика и статистика — линейная алгебра, математический анализ, теория вероятностей, статистика, распределения, корреляции, регрессия. Без математики в Data Science сложно.
  • Работа с данными — загрузка данных (CSV, Excel, JSON, базы данных), очистка данных (обработка пропусков, выбросов, дубликатов), преобразование данных.
  • Исследовательский анализ данных (EDA) — изучение данных, поиск закономерностей, визуализация, статистические тесты, понимание структуры данных.
  • Машинное обучение — supervised learning (классификация, регрессия), unsupervised learning (кластеризация), алгоритмы (линейная регрессия, деревья решений, случайный лес, SVM, нейронные сети).
  • Библиотеки машинного обучения — scikit-learn для классических алгоритмов, TensorFlow или PyTorch для глубокого обучения, XGBoost для градиентного бустинга.
  • Валидация моделей — train/test split, cross-validation, метрики качества (accuracy, precision, recall, F1, ROC-AUC, MAE, RMSE), предотвращение переобучения.
  • Визуализация данных — matplotlib, seaborn, plotly для создания графиков и дашбордов. Умение визуализировать данные и результаты моделей.
  • Работа с базами данных — SQL для получения данных, понимание структуры БД, написание запросов для анализа данных.
  • Обработка текстовых данных — NLP (Natural Language Processing), токенизация, векторизация, работа с текстами через библиотеки (NLTK, spaCy).
  • Обработка изображений — компьютерное зрение, работа с изображениями через OpenCV, PIL, применение нейронных сетей для обработки изображений.
  • Временные ряды — анализ временных рядов, прогнозирование, работа с датами и временем, сезонность, тренды.
  • Feature Engineering — создание новых признаков из данных, преобразование признаков, выбор важных признаков, работа с категориальными данными.
  • Деплой моделей — сохранение моделей, создание API для моделей, интеграция моделей в приложения, мониторинг моделей в продакшене.
  • Работа с большими данными — понимание ограничений памяти, работа с большими датасетами, использование распределенных систем (Spark, если доступен).
Что почитать

Книги

Python для анализа данных (Уэс Маккинни)

Классическая книга по работе с данными в Python. pandas, numpy, matplotlib. Обязательна для Data Science, переведена на русский.

Введение в машинное обучение с помощью Python (Андреас Мюллер)

Практическое руководство по машинному обучению на Python. scikit-learn, примеры, best practices. Переведена на русский.

Статистика и котики (Сара Босли)

Доступное объяснение статистики на примерах с котиками. Помогает понять статистику без сложной математики.

Глубокое обучение (Ян Гудфеллоу)

Фундаментальная книга по глубокому обучению. Если изучаете нейронные сети, эта книга обязательна. Переведена на русский.

Практика машинного обучения (Орельен Жерон)

Практическое руководство по машинному обучению. От основ до продвинутых тем, примеры, best practices.

Математика для Data Science

Книги по линейной алгебре, математическому анализу, теории вероятностей специально для Data Science. Важно понимать математику.

Статьи и ресурсы

Habr — раздел Data Science

Статьи от практикующих Data Scientist на русском. Разборы кейсов, алгоритмы, новости индустрии, обсуждения методов.

Towards Data Science — переведенные статьи

Популярный англоязычный ресурс, многие статьи переведены на русский. Качественные материалы по Data Science, машинному обучению.

Kaggle Learn — бесплатные курсы

Бесплатные курсы по Data Science на Kaggle. Практические примеры, интерактивные задания, сертификаты.

Статьи по машинному обучению

Материалы по алгоритмам машинного обучения, их применению, оптимизации гиперпараметров, best practices.

Визуализация данных — статьи

Материалы по визуализации данных, созданию дашбордов, лучшим практикам визуализации.

Feature Engineering — гайды

Статьи о создании признаков, преобразовании данных, работе с категориальными данными, временными рядами.

NLP и компьютерное зрение

Материалы по обработке текстов и изображений, применению нейронных сетей, практическим примерам.

Статистика для Data Science

Статьи по статистике специально для Data Science. Понимание распределений, тестов, корреляций.

Документация

pandas Documentation

Официальная документация pandas для работы с данными в Python. Основной инструмент для Data Science.

scikit-learn Documentation

Официальная документация scikit-learn для машинного обучения. Алгоритмы, примеры, API reference.

TensorFlow Documentation

Документация TensorFlow для глубокого обучения. Если изучаете нейронные сети.

PyTorch Documentation

Документация PyTorch для глубокого обучения. Альтернатива TensorFlow.

matplotlib и seaborn Documentation

Документация библиотек для визуализации данных. Создание графиков, дашбордов.

NumPy Documentation

Документация NumPy для работы с массивами и математическими операциями. Основа для многих библиотек.

Что посмотреть

YouTube каналы

Data Science — каналы

Русскоязычные каналы про Data Science. Уроки по Python, машинному обучению, анализу данных, практические проекты.

Машинное обучение

Каналы с уроками по машинному обучению. Алгоритмы, примеры, разборы кейсов, объяснение концепций.

Python для Data Science

Каналы про работу с данными в Python. pandas, numpy, matplotlib, практические примеры анализа данных.

Статистика и математика

Каналы с объяснением статистики и математики для Data Science. Доступное объяснение сложных концепций.

Глубокое обучение

Каналы про нейронные сети и глубокое обучение. TensorFlow, PyTorch, примеры, разборы архитектур.

Kaggle — разборы соревнований

Каналы с разборами решений Kaggle соревнований. Изучение подходов практикующих Data Scientist.

Визуализация данных

Каналы про визуализацию данных, создание дашбордов, лучшие практики визуализации.

Data Science проекты

Каналы с разборами создания Data Science проектов с нуля. От сбора данных до деплоя моделей.

Бесплатные курсы

Stepik — курсы по Data Science

Русскоязычная платформа с бесплатными курсами по Data Science, машинному обучению, Python для анализа данных.

Kaggle Learn — бесплатные курсы

Бесплатные интерактивные курсы на Kaggle. Python, pandas, машинное обучение, визуализация. Практика на реальных данных.

Открытое образование — математика и статистика

Бесплатные курсы от российских университетов по математике, статистике, теории вероятностей. Важная база для Data Science.

Coursera — курсы (если доступны)

Курсы по Data Science, машинному обучению от ведущих университетов. Многие курсы переведены на русский. Проверьте доступность.

edX — курсы (если доступны)

Бесплатные курсы по Data Science от университетов. Проверьте доступность в регионе.

Fast.ai — практические курсы

Практические курсы по глубокому обучению. Если доступны, отличный способ изучить нейронные сети.

Что нужно знать

Обязательно знать

Python — основы языка, работа с данными
pandas — работа с данными, очистка, преобразование
numpy — работа с массивами, математические операции
matplotlib и seaborn — визуализация данных
scikit-learn — машинное обучение, классические алгоритмы
SQL — получение данных из БД
Математика и статистика — базовые знания обязательны
Исследовательский анализ данных (EDA)
Валидация моделей — метрики качества, cross-validation
Feature Engineering — создание признаков
Работа с Jupyter Notebook — основной инструмент для Data Science
Git — контроль версий для проектов
Понимание бизнес-задач — как переводить бизнес-вопросы в задачи машинного обучения

Желательно знать

TensorFlow или PyTorch — глубокое обучение
XGBoost — градиентный бустинг
NLP — обработка текстовых данных
Компьютерное зрение — обработка изображений
Spark — работа с большими данными (если доступен)
MLOps — деплой и мониторинг моделей
Временные ряды — анализ и прогнозирование
Рекомендательные системы

Инструменты

Jupyter Notebook или JupyterLab — основной инструмент
VS Code или PyCharm — редакторы кода
Git и GitHub — контроль версий
DBeaver или pgAdmin — работа с БД
Tableau или Power BI — визуализация (опционально)
Docker — контейнеризация моделей
Postman — тестирование API моделей
Пошаговый план обучения
  1. 1Изучить Python (2-3 месяца) — основы языка, работа с данными, понимание структур данных. Практика: решать задачи на данных.
  2. 2Изучить pandas и numpy (1-2 месяца) — работа с данными, очистка, преобразование, математические операции. Практика: анализ реальных датасетов.
  3. 3Изучить математику и статистику (2-3 месяца параллельно) — линейная алгебра, статистика, теория вероятностей. Можно через онлайн-курсы.
  4. 4Изучить визуализацию (1 месяц) — matplotlib, seaborn, создание графиков, дашбордов. Практика: визуализировать данные из проектов.
  5. 5Изучить машинное обучение (3-4 месяца) — scikit-learn, алгоритмы (регрессия, классификация, кластеризация), валидация моделей. Практика: строить модели на реальных данных.
  6. 6Изучить SQL (1-2 месяца) — получение данных из БД, написание запросов для анализа. Практика на SQL-ex.ru или реальных БД.
  7. 7Изучить Feature Engineering (1-2 месяца) — создание признаков, преобразование данных, работа с категориальными данными. Практика: улучшать модели через features.
  8. 8Создать портфолио (2-3 месяца) — 3-4 проекта: анализ данных, построение моделей, визуализация результатов. Опубликовать на GitHub, можно на Kaggle.
  9. 9Изучить глубокое обучение (2-3 месяца, опционально) — TensorFlow или PyTorch, нейронные сети. Добавить проект с нейронными сетями в портфолио.
  10. 10Подготовиться к собеседованиям (1 месяц) — изучить типичные вопросы по алгоритмам, статистике, работе с данными. Попрактиковаться в решении задач.
  11. 11Начать откликаться на вакансии — обновить резюме, подготовить портфолио с проектами, начать отправлять отклики, проходить собеседования.

Больше практических советов по Data Science, разборов построения моделей, кейсов из реальных проектов, ответов на вопросы — в Telegram-канале 'Будни Айтишника' (@tylnyi_blog). Там вы найдете детальные разборы резюме, схемы найма, инсайты из индустрии.

Системный Аналитик

Время до первого оффера: 6-10 месяцев при регулярных занятиях (2-4 часа в день)

Обзор направления

Системный аналитик анализирует требования бизнеса, проектирует системы, описывает процессы, создает техническую документацию. Это связующее звено между бизнесом и разработчиками. Работа системного аналитика включает сбор и анализ требований от заказчиков, проектирование архитектуры систем, создание технических заданий, описание бизнес-процессов, создание диаграмм (UML, BPMN), взаимодействие с разработчиками, тестировщиками, менеджерами проектов. Системный аналитик работает с инструментами моделирования (draw.io, Lucidchart), базами данных, понимает основы программирования. Преимущества направления: не нужно глубоко программировать, много общения с людьми, интересные задачи по проектированию систем, хороший карьерный рост. Можно перейти в Product Management или Business Analysis. Много вакансий, особенно в аутсорс-компаниях и продуктовых компаниях. Время до первого оффера: 6-10 месяцев при регулярных занятиях. Важно иметь портфолио с примерами технических заданий, диаграмм, описаний процессов. Можно начать с позиции junior аналитика или Business Analyst.
Основы системного анализа
  • Анализ требований — сбор требований от заказчиков, выявление неясностей, структурирование требований, приоритизация, управление изменениями требований.
  • Проектирование систем — понимание архитектуры систем, разделение на модули, описание взаимодействия компонентов, проектирование баз данных, API.
  • Техническая документация — написание технических заданий (ТЗ), спецификаций, описаний API, пользовательских инструкций. Умение писать понятную документацию.
  • Диаграммы и моделирование — UML диаграммы (use case, sequence, class, activity), BPMN для бизнес-процессов, ER-диаграммы для БД, архитектурные диаграммы.
  • SQL — базовые SQL запросы для понимания структуры БД, анализа данных, проверки требований. Не нужно быть экспертом, но понимать структуру БД важно.
  • Понимание разработки — базовое понимание как работают приложения, базы данных, API, фронтенд, бэкенд. Не нужно программировать, но понимать процессы важно.
  • Бизнес-процессы — описание бизнес-процессов, выявление проблем, оптимизация процессов, создание диаграмм процессов (BPMN).
  • Работа с заинтересованными сторонами — взаимодействие с заказчиками, разработчиками, тестировщиками, менеджерами. Коммуникация, проведение встреч, интервью.
  • Управление требованиями — отслеживание требований, управление изменениями, версионирование требований, связь требований с задачами разработки.
  • Тестирование требований — проверка требований на полноту, непротиворечивость, выполнимость, тестируемость. Выявление проблем до начала разработки.
  • Инструменты моделирования — draw.io, Lucidchart, PlantUML, Visio для создания диаграмм. Понимание нотаций UML, BPMN.
  • Работа с базами данных — понимание структуры БД, написание простых SQL запросов, проектирование схем БД, нормализация.
  • API и интеграции — понимание REST API, описание API, работа с интеграциями между системами, описание форматов данных (JSON, XML).
  • Анализ данных — базовый анализ данных для понимания требований, проверка гипотез, работа с отчетами, понимание метрик.
  • Презентации и коммуникация — презентация решений заказчикам, проведение встреч, интервью с пользователями, написание отчетов.
Что почитать

Книги

Анализ требований к программному обеспечению (Карл Вигерс)

Классическая книга по анализу требований. Подробное описание процессов, техник, примеры. Переведена на русский, обязательна для аналитиков.

UML и паттерны проектирования (Крейг Ларман)

Книга по UML и проектированию систем. Диаграммы, паттерны, примеры. Помогает понять как проектировать системы.

Бизнес-анализ (Ирина Сарайкина)

Практическое руководство по бизнес-анализу на русском. Техники, инструменты, примеры из практики.

Системный анализ и проектирование

Книги по системному анализу и проектированию систем. Методологии, подходы, практические примеры.

Техническое задание — как писать правильно

Книги и гайды по написанию технических заданий. Структура ТЗ, примеры, лучшие практики.

BPMN — моделирование бизнес-процессов

Материалы по BPMN нотации для моделирования бизнес-процессов. Диаграммы, примеры, best practices.

Статьи и ресурсы

Habr — раздел Аналитика

Статьи от практикующих системных аналитиков на русском. Разборы кейсов, техники анализа, новости индустрии, обсуждения инструментов.

Статьи по анализу требований

Материалы по сбору и анализу требований, техникам интервью, структурированию требований, управлению изменениями.

UML и моделирование

Статьи по UML диаграммам, нотациям, инструментам моделирования. Примеры диаграмм, best practices.

Техническая документация — гайды

Материалы по написанию технических заданий, спецификаций, API документации. Примеры, шаблоны, лучшие практики.

Бизнес-процессы — статьи

Материалы по описанию бизнес-процессов, BPMN, оптимизации процессов, выявлению проблем.

Системное проектирование

Статьи по проектированию систем, архитектуре, разделению на модули, описанию взаимодействий.

Работа с заказчиками

Статьи о взаимодействии с заказчиками, проведении интервью, выявлении требований, управлении ожиданиями.

Инструменты аналитика

Обзоры инструментов для аналитиков: Jira, Confluence, draw.io, Lucidchart, PlantUML, Notion.

Документация

UML Specification

Официальная спецификация UML. Описание всех типов диаграмм, нотаций, примеры. Если изучаете UML.

BPMN Specification

Официальная спецификация BPMN для моделирования бизнес-процессов. Описание нотации, примеры.

Jira и Confluence Documentation

Документация Jira и Confluence для работы с требованиями, создания документации, управления проектами.

SQL Tutorial

Туториалы по SQL для аналитиков. Базовые запросы, понимание структуры БД, анализ данных.

API Documentation Guide

Гайды по написанию API документации. OpenAPI/Swagger, примеры, best practices.

Техническое задание — шаблоны

Шаблоны и примеры технических заданий. Помогает понять структуру и содержание ТЗ.

Что посмотреть

YouTube каналы

Системный анализ — каналы

Русскоязычные каналы про системный анализ. Уроки по UML, анализу требований, созданию диаграмм, практические примеры.

Бизнес-анализ

Каналы про бизнес-анализ, работу с требованиями, проведение интервью, описание процессов.

UML и моделирование

Каналы с уроками по UML диаграммам, созданию диаграмм, нотациям, инструментам моделирования.

Техническая документация

Каналы про написание технических заданий, спецификаций, API документации. Примеры, шаблоны, best practices.

Работа с заказчиками

Каналы о взаимодействии с заказчиками, проведении встреч, интервью, выявлении требований.

BPMN и бизнес-процессы

Каналы про моделирование бизнес-процессов, BPMN нотацию, описание процессов, оптимизацию.

Инструменты аналитика

Каналы с обзорами инструментов для аналитиков: Jira, Confluence, draw.io, Lucidchart, Notion.

Системное проектирование

Каналы про проектирование систем, архитектуру, описание взаимодействий, создание диаграмм.

Бесплатные курсы

Stepik — курсы по системному анализу

Русскоязычная платформа с бесплатными курсами по системному анализу, UML, бизнес-анализу, проектированию систем.

Открытое образование — системный анализ

Бесплатные курсы от российских университетов по системному анализу, проектированию систем, информационным системам.

SQL-ex.ru — практика SQL

Русскоязычный ресурс для изучения SQL. Интерактивные задания, практика написания запросов. Важно для аналитиков.

UML — бесплатные курсы

Бесплатные курсы по UML, моделированию систем, созданию диаграмм. Много материалов на русском.

Бизнес-анализ — курсы

Бесплатные курсы по бизнес-анализу, работе с требованиями, описанию процессов. Много материалов на русском.

Техническая документация — курсы

Курсы по написанию технических заданий, спецификаций, документации. Примеры, шаблоны, практика.

Что нужно знать

Обязательно знать

Анализ требований — сбор, структурирование, управление требованиями
UML — базовые диаграммы (use case, sequence, class, activity)
Техническая документация — написание ТЗ, спецификаций, описаний
SQL — базовые запросы для понимания БД
Понимание разработки — как работают приложения, БД, API
Бизнес-процессы — описание процессов, BPMN
Коммуникация — взаимодействие с заказчиками, разработчиками
Инструменты моделирования — draw.io, Lucidchart, PlantUML
Работа с Jira/Confluence — управление требованиями, документация
Презентации — презентация решений, проведение встреч
Аналитическое мышление — структурирование информации, выявление проблем
Внимательность к деталям — проверка требований на полноту и непротиворечивость

Желательно знать

Программирование — базовые знания Python или другого языка
Базы данных — проектирование схем, нормализация
API — описание API, работа с интеграциями
Тестирование — понимание тестирования, написание тест-кейсов
Проектное управление — понимание методологий (Agile, Scrum)
Визуализация данных — создание дашбордов, графиков
Статистика — базовый анализ данных
Бизнес-анализ — расширенные техники бизнес-анализа

Инструменты

Jira — управление требованиями и задачами
Confluence — создание документации
draw.io или Lucidchart — создание диаграмм
Notion или аналоги — ведение документации
DBeaver или pgAdmin — работа с БД
Postman — тестирование API
Figma — работа с макетами (опционально)
Excel — анализ данных, создание таблиц
Пошаговый план обучения
  1. 1Изучить основы системного анализа (1-2 месяца) — что такое системный анализ, роль аналитика, основные процессы. Пройти бесплатный курс на Stepik.
  2. 2Изучить UML (1-2 месяца) — основные диаграммы (use case, sequence, class, activity), нотации, инструменты. Создать диаграммы для гипотетического проекта.
  3. 3Изучить SQL (1 месяц) — базовые запросы для понимания БД, анализ данных. Практика на SQL-ex.ru или реальных БД.
  4. 4Изучить написание технических заданий (1 месяц) — структура ТЗ, примеры, шаблоны. Написать несколько ТЗ для гипотетических проектов.
  5. 5Изучить бизнес-процессы и BPMN (1 месяц) — описание процессов, BPMN нотация, создание диаграмм процессов. Описать несколько бизнес-процессов.
  6. 6Изучить инструменты (1 месяц) — Jira, Confluence, draw.io, Lucidchart. Настроить рабочее окружение, создать примеры диаграмм и документации.
  7. 7Изучить основы разработки (1-2 месяца) — как работают приложения, БД, API, фронтенд, бэкенд. Не нужно программировать, но понимать процессы важно.
  8. 8Создать портфолио (1-2 месяца) — 2-3 проекта: техническое задание, диаграммы UML, описание бизнес-процессов, спецификация API. Оформить в понятном виде.
  9. 9Подготовиться к собеседованиям (1 месяц) — изучить типичные вопросы по анализу требований, UML, работе с заказчиками. Попрактиковаться в решении кейсов.
  10. 10Начать откликаться на вакансии — обновить резюме, подготовить портфолио, начать отправлять отклики. Можно искать позицию junior аналитика или Business Analyst.

Больше практических советов по системному анализу, разборов написания ТЗ, кейсов из реальных проектов, ответов на вопросы — в Telegram-канале 'Будни Айтишника' (@tylnyi_blog). Там вы найдете детальные разборы резюме, схемы найма, инсайты из индустрии.

Системный Администратор

Время до первого оффера: 6-12 месяцев при регулярных занятиях (2-4 часа в день). Можно начать с позиции помощника системного администратора после изучения основ (3-6 месяцев).

Обзор направления

Системный администратор управляет IT-инфраструктурой компании: настраивает серверы, сети, следит за стабильностью работы систем, решает технические проблемы. Это хороший старт в IT, особенно если интересна инфраструктура. Работа системного администратора включает настройку серверов (Linux или Windows Server), управление пользователями и правами доступа, настройку сетей, резервное копирование данных, мониторинг систем, обновление программного обеспечения, решение технических проблем пользователей. Системный администратор работает с виртуализацией (VMware, Hyper-V), базами данных, сетевым оборудованием. Преимущества направления: хороший старт в IT, много вакансий, можно перейти в DevOps, стабильная работа, разнообразные задачи. Недостатки: зарплаты ниже чем у разработчиков, много рутины, работа в инцидентах (может быть ночью), ограниченный карьерный рост без дополнительного обучения. Время до первого оффера: 6-12 месяцев при регулярных занятиях. Можно начать с позиции помощника системного администратора или в техподдержке с перспективой роста. Важно иметь практический опыт работы с Linux, настройки серверов.
Основы системного администрирования
  • Linux — командная строка, файловая система, процессы, права доступа, системные службы, логи, работа с пакетами (apt, yum), управление пользователями и группами. Linux популярнее в IT, чем Windows Server.
  • Windows Server — управление серверами Windows, Active Directory, групповые политики, DNS, DHCP, файловые сервисы. Используется в корпоративных средах, полезно знать оба.
  • Сети — понимание TCP/IP, DNS, DHCP, маршрутизация, firewall, VPN, VLAN, подсети, порты, протоколы (HTTP, HTTPS, SSH, FTP). Настройка сетевой инфраструктуры.
  • Виртуализация — VMware, Hyper-V, VirtualBox, KVM. Создание виртуальных машин, управление ресурсами, понимание преимуществ виртуализации.
  • Резервное копирование — стратегии бэкапов, инструменты резервного копирования, восстановление данных, тестирование восстановления, хранение бэкапов. Критически важно для надежности.
  • Мониторинг — отслеживание состояния серверов, дискового пространства, производительности, доступности сервисов. Инструменты: Zabbix, Nagios, Prometheus, встроенные инструменты ОС.
  • Безопасность — управление пользователями, права доступа, обновления безопасности, антивирусы, firewall, аудит безопасности, принцип наименьших привилегий.
  • Удаленное управление — SSH для Linux, RDP для Windows, работа с удаленными серверами, туннелирование, безопасное подключение.
  • Скриптование — Bash для Linux, PowerShell для Windows. Автоматизация рутинных задач, написание скриптов для бэкапов, мониторинга, обновлений.
  • Базы данных — базовое понимание работы БД, настройка БД серверов, резервное копирование БД, мониторинг производительности БД. Не нужно быть экспертом, но понимать важно.
  • Веб-серверы — настройка Apache, Nginx, IIS. Понимание как работают веб-серверы, настройка виртуальных хостов, SSL сертификаты.
  • Облачные платформы — базовое понимание облачных сервисов (Yandex Cloud, если доступен AWS), создание виртуальных машин в облаке, управление облачной инфраструктурой.
  • Документация — ведение документации по инфраструктуре, процедурам, конфигурациям. Важно для поддержания порядка и передачи знаний.
  • Решение проблем — диагностика проблем, анализ логов, работа с инцидентами, эскалация сложных проблем, восстановление после сбоев.
  • Работа с пользователями — помощь пользователям с техническими проблемами, объяснение решений простым языком, обучение пользователей.
Что почитать

Книги

Linux. Администрирование и системное программирование (Марк Собелл)

Классическая книга по Linux администрированию. Подробное описание команд, процессов, конфигураций. Переведена на русский, обязательна для сисадминов.

Сеть на Linux (Оливер Киркхэм)

Книга по настройке сетей в Linux. Понимание сетевых протоколов, настройка сетевых интерфейсов, маршрутизация.

Windows Server — руководства

Официальные руководства Microsoft по Windows Server. Если работаете с Windows Server, это основной источник знаний.

Сети и сетевые технологии

Книги по сетям, TCP/IP, маршрутизации, коммутации. Понимание сетевой инфраструктуры критически важно.

Безопасность информационных систем

Книги по безопасности, управлению доступом, защите от атак, аудиту безопасности. Критически важно для сисадмина.

Резервное копирование и восстановление

Материалы по стратегиям резервного копирования, инструментам, восстановлению данных, best practices.

Статьи и ресурсы

Habr — раздел Системное администрирование

Статьи от практикующих системных администраторов на русском. Разборы кейсов, настройка серверов, решение проблем, новости индустрии.

Linux — статьи и гайды

Материалы по Linux администрированию на русском. Настройка серверов, решение проблем, автоматизация, best practices.

Сети — статьи

Материалы по настройке сетей, TCP/IP, маршрутизации, firewall, VPN. Много статей на русском в различных блогах.

Виртуализация — гайды

Статьи по виртуализации, созданию виртуальных машин, управлению ресурсами, миграции на виртуализацию.

Мониторинг — статьи

Материалы по настройке мониторинга, Zabbix, Nagios, созданию дашбордов, настройке алертов.

Безопасность — статьи

Материалы по безопасности инфраструктуры, управлению доступом, защите от атак, обновлениям безопасности.

Резервное копирование — гайды

Статьи по настройке резервного копирования, стратегиям, инструментам, восстановлению данных.

Автоматизация — скрипты

Примеры скриптов для автоматизации задач, Bash, PowerShell, практические примеры автоматизации.

Документация

Linux Documentation

Официальная документация по различным дистрибутивам Linux. Ubuntu, CentOS, Debian — подробные гайды по администрированию.

Microsoft Windows Server Documentation

Официальная документация Microsoft по Windows Server. Если работаете с Windows Server.

Zabbix Documentation

Документация Zabbix для мониторинга. Популярный инструмент мониторинга в России.

VMware Documentation

Документация VMware для виртуализации. Если используете VMware.

Nginx Documentation

Документация Nginx для веб-сервера. Популярный веб-сервер, часто используется.

SSH Documentation

Документация по SSH для удаленного управления. Основной инструмент для работы с Linux серверами.

Что посмотреть

YouTube каналы

Linux администрирование — каналы

Русскоязычные каналы про Linux администрирование. Уроки по командам, настройке серверов, решению проблем, практические примеры.

Сети и сетевое администрирование

Каналы с уроками по сетям, TCP/IP, маршрутизации, настройке сетевого оборудования, решению сетевых проблем.

Виртуализация

Каналы про виртуализацию, создание виртуальных машин, управление ресурсами, миграцию на виртуализацию.

Мониторинг и логирование

Каналы про настройку мониторинга (Zabbix, Nagios), логирования, создание дашбордов, настройку алертов.

Безопасность

Каналы про безопасность инфраструктуры, управление доступом, защиту от атак, обновления безопасности.

Резервное копирование

Каналы про настройку резервного копирования, стратегии, инструменты, восстановление данных.

Автоматизация — скрипты

Каналы с уроками по написанию скриптов для автоматизации, Bash, PowerShell, практические примеры.

Системное администрирование — практика

Каналы с разборами реальных задач системного администратора, решением проблем, настройкой инфраструктуры.

Бесплатные курсы

Stepik — курсы по системному администрированию

Русскоязычная платформа с бесплатными курсами по Linux, сетям, системному администрированию. Структурированная подача, задания, сертификаты.

Открытое образование — системное администрирование

Бесплатные курсы от российских университетов по системному администрированию, сетям, операционным системам.

Linux Foundation — бесплатные курсы

Бесплатные курсы по Linux администрированию от Linux Foundation. Проверьте доступность в регионе.

Red Hat — документация и гайды

Официальная документация Red Hat по Linux администрированию. Подробные гайды, примеры, best practices.

Ubuntu — официальные туториалы

Официальные туториалы Ubuntu по администрированию. Ubuntu — популярный дистрибутив для серверов.

Сети — курсы

Бесплатные курсы по сетям, TCP/IP, маршрутизации, настройке сетевого оборудования. Много материалов на русском.

Что нужно знать

Обязательно знать

Linux — командная строка, файловая система, процессы, права, системные службы
Сети — TCP/IP, DNS, DHCP, маршрутизация, firewall
Виртуализация — создание и управление виртуальными машинами
Резервное копирование — стратегии, инструменты, восстановление
Мониторинг — отслеживание состояния систем, настройка алертов
Безопасность — управление доступом, обновления, аудит
Bash скриптование — автоматизация задач через скрипты
Удаленное управление — SSH, RDP, работа с удаленными серверами
Веб-серверы — базовое понимание Apache, Nginx
Базы данных — базовое понимание работы БД, настройка БД серверов
Документация — ведение документации по инфраструктуре
Решение проблем — диагностика, анализ логов, работа с инцидентами

Желательно знать

Windows Server — управление серверами Windows, Active Directory
Облачные платформы — Yandex Cloud, AWS (если доступен)
Контейнеризация — Docker, базовое понимание
CI/CD — базовое понимание автоматизации деплоя
Python — скрипты для автоматизации
Ansible — автоматизация конфигураций
Kubernetes — оркестрация (для перехода в DevOps)
Мониторинг — Prometheus, Grafana (продвинутый уровень)

Инструменты

Linux сервер — для практики (можно виртуальную машину)
SSH клиент — для удаленного управления
Zabbix или Nagios — мониторинг
VMware или VirtualBox — виртуализация
Bash — скриптование
Git — контроль версий (для скриптов)
DBeaver или pgAdmin — работа с БД
Wireshark — анализ сетевого трафика (опционально)
Пошаговый план обучения
  1. 1Изучить Linux (2-3 месяца) — командная строка, файловая система, процессы, права, системные службы. Установить Linux на виртуальную машину, практиковаться.
  2. 2Изучить сети (1-2 месяца) — TCP/IP, DNS, DHCP, маршрутизация, firewall. Понимание сетевой инфраструктуры, настройка сетей.
  3. 3Изучить виртуализацию (1 месяц) — создание виртуальных машин, управление ресурсами. Создать несколько виртуальных машин для практики.
  4. 4Изучить Bash скриптование (1 месяц) — написание скриптов для автоматизации, переменные, циклы, условия. Автоматизировать рутинные задачи.
  5. 5Изучить резервное копирование (1 месяц) — стратегии бэкапов, инструменты, восстановление данных. Настроить резервное копирование для практических проектов.
  6. 6Изучить мониторинг (1 месяц) — Zabbix или Nagios, настройка мониторинга, создание дашбордов, настройка алертов. Настроить мониторинг для практических проектов.
  7. 7Изучить безопасность (1 месяц) — управление пользователями, права доступа, обновления безопасности, firewall. Настроить безопасность для практических проектов.
  8. 8Изучить веб-серверы (1 месяц) — настройка Apache или Nginx, виртуальные хосты, SSL сертификаты. Развернуть веб-сервер для практики.
  9. 9Создать портфолио (1-2 месяца) — 2-3 проекта: настройка сервера, настройка мониторинга, автоматизация задач через скрипты. Опубликовать на GitHub.
  10. 10Подготовиться к собеседованиям (1 месяц) — изучить типичные вопросы по Linux, сетям, решению проблем. Попрактиковаться в решении задач.
  11. 11Начать откликаться на вакансии — обновить резюме, подготовить портфолио, начать отправлять отклики. Можно искать позицию помощника системного администратора для старта.

Больше практических советов по системному администрированию, разборов настройки инфраструктуры, кейсов из реальных проектов, ответов на вопросы — в Telegram-канале 'Будни Айтишника' (@tylnyi_blog). Там вы найдете детальные разборы резюме, схемы найма, инсайты из индустрии.

Техническая Поддержка

Время до первого оффера: 1-3 месяца при регулярных занятиях (2-3 часа в день). Самый быстрый вход в IT.

Обзор направления

Техническая поддержка (L1/L2) — это первая линия помощи пользователям в решении технических проблем. Это самый легкий вход в IT, не требующий глубоких технических знаний. Работа техподдержки включает обработку обращений пользователей (тикеты), диагностику технических проблем, поиск решений в базе знаний, обновление базы знаний, эскалацию сложных вопросов в L2/L3, общение с пользователями через чат, email или телефон. Техподдержка работает с системами тикетов (Jira, Zendesk, Freshdesk), базами знаний, удаленным подключением. Преимущества направления: самый легкий вход в IT (1-3 месяца обучения), много вакансий для новичков, не нужны глубокие технические знания, можно работать удаленно, хорошая школа общения с пользователями, возможность перейти в другие IT-роли (QA, системный администратор). Недостатки: ниже зарплаты чем у разработчиков, много рутины, работа с недовольными пользователями, часто работа в смены (ночные, выходные). Время до первого оффера: 1-3 месяца при регулярных занятиях. Важно иметь хорошие коммуникативные навыки, базовые знания IT, умение искать информацию и объяснять сложное простым языком.
Основы технической поддержки
  • Коммуникация — умение общаться с пользователями, слушать, задавать уточняющие вопросы, объяснять сложное простым языком, быть терпеливым и вежливым, работать с недовольными пользователями.
  • Базовые знания IT — понимание как работают компьютеры, операционные системы (Windows, macOS, Linux), браузеры, интернет, сети, базовые понятия (IP-адрес, DNS, HTTP).
  • Работа с тикетами — создание, обновление, закрытие тикетов, приоритизация, категоризация, отслеживание статусов, работа в системах тикетов (Jira, Zendesk, Freshdesk).
  • База знаний — поиск решений в базе знаний, обновление базы знаний новыми решениями, создание статей базы знаний, структурирование информации для быстрого поиска.
  • Диагностика проблем — систематический подход к диагностике, сбор информации от пользователя, воспроизведение проблем, проверка типичных причин, логирование шагов диагностики.
  • Удаленное подключение — использование инструментов удаленного доступа (TeamViewer, AnyDesk, RDP, SSH), помощь пользователям через удаленное подключение, безопасность при удаленном доступе.
  • Работа с пользователями — активное слушание, эмпатия, управление ожиданиями, объяснение решений, обучение пользователей, работа с эмоциями (гнев, разочарование).
  • Эскалация — понимание когда эскалировать проблему в L2/L3, правильное описание проблемы для эскалации, передача контекста, отслеживание эскалированных тикетов.
  • Документация — ведение документации по решениям, создание инструкций для пользователей, обновление процедур, структурирование информации.
  • Мультизадачность — работа с несколькими тикетами одновременно, приоритизация задач, управление временем, работа под давлением.
  • Знание продукта — глубокое понимание продукта или сервиса, который поддерживаешь, знание функций, ограничений, типичных проблем, обновлений продукта.
  • Работа с системами — понимание как работают системы компании (CRM, биллинг, учетные системы), умение работать с ними для решения проблем пользователей.
  • Безопасность — понимание принципов безопасности, работа с паролями, персональными данными, соблюдение политик безопасности, конфиденциальность.
  • Работа в команде — взаимодействие с коллегами, обмен опытом, помощь новичкам, участие в планерках, следование процедурам команды.
  • Непрерывное обучение — изучение новых продуктов, обновлений, техник поддержки, улучшение навыков, использование обратной связи для роста.
Что почитать

Книги

Искусство общения с трудными людьми

Книги о работе с недовольными клиентами, управлении конфликтами, техниках общения. Помогает в работе с пользователями.

IT для начинающих

Книги по основам IT, работе с компьютерами, операционными системами, сетями. Помогает понять базовые концепции.

Клиентский сервис — лучшие практики

Книги о клиентском сервисе, работе с клиентами, техниках общения, решении проблем. Применимо к техподдержке.

База знаний — как создавать и поддерживать

Материалы по созданию и поддержке баз знаний, структурированию информации, написанию понятных инструкций.

Диагностика проблем — методики

Книги и статьи о систематическом подходе к диагностике проблем, техниках решения проблем, логическом мышлении.

Работа с тикетами — эффективность

Материалы о работе с системами тикетов, управлении очередью, приоритизации, эффективной обработке тикетов.

Статьи и ресурсы

Habr — раздел Техподдержка

Статьи от практикующих специалистов техподдержки на русском. Разборы кейсов, техники работы с пользователями, новости индустрии.

Клиентский сервис — статьи

Материалы по работе с клиентами, техникам общения, решению проблем, управлению ожиданиями. Много статей на русском.

База знаний — гайды

Статьи по созданию и поддержке баз знаний, написанию инструкций, структурированию информации, поиску решений.

Диагностика проблем — статьи

Материалы по диагностике технических проблем, систематическому подходу, техникам решения проблем.

Работа с тикетами — best practices

Статьи о работе с системами тикетов, управлении очередью, приоритизации, эффективной обработке обращений.

Удаленное подключение — гайды

Материалы по использованию инструментов удаленного доступа, безопасности, работе с пользователями через удаленное подключение.

Коммуникация — техники

Статьи о техниках общения, работе с недовольными клиентами, активном слушании, эмпатии.

IT основы — статьи

Материалы по основам IT, работе с компьютерами, операционными системами, сетями. Помогает понять техническую сторону.

Документация

Jira Service Management Documentation

Документация Jira для техподдержки. Работа с тикетами, SLA, база знаний, отчеты. Jira популярен в России.

Zendesk Documentation

Документация Zendesk для техподдержки. Альтернатива Jira, популярна в международных компаниях.

Windows Support Documentation

Официальная документация Microsoft по поддержке Windows. Решение типичных проблем Windows.

macOS Support Documentation

Официальная документация Apple по поддержке macOS. Решение типичных проблем macOS.

База знаний — примеры

Примеры баз знаний, структуры, форматов статей. Помогает понять как создавать эффективную базу знаний.

ITIL Foundation (если доступен)

Методология ITIL для IT-сервисов. Понимание процессов техподдержки, best practices. Материалы можно найти бесплатно.

Что посмотреть

YouTube каналы

Техподдержка — каналы

Русскоязычные каналы про техподдержку. Уроки по работе с тикетами, общению с пользователями, решению проблем, практические примеры.

Клиентский сервис

Каналы про клиентский сервис, работу с клиентами, техники общения, решение конфликтов, управление ожиданиями.

IT основы

Каналы с уроками по основам IT, работе с компьютерами, операционными системами, сетям. Помогает понять техническую сторону.

Диагностика проблем

Каналы про диагностику технических проблем, систематический подход, техники решения проблем, логическое мышление.

Работа с тикетами

Каналы про работу с системами тикетов, управление очередью, приоритизацию, эффективную обработку обращений.

База знаний

Каналы про создание и поддержку баз знаний, написание инструкций, структурирование информации.

Удаленное подключение

Каналы про использование инструментов удаленного доступа, безопасность, работу с пользователями через удаленное подключение.

Коммуникация

Каналы про техники общения, работу с недовольными клиентами, активное слушание, эмпатию.

Бесплатные курсы

Stepik — курсы по техподдержке

Русскоязычная платформа с бесплатными курсами по техподдержке, работе с тикетами, клиентскому сервису, IT основам.

Открытое образование — IT основы

Бесплатные курсы от российских университетов по основам IT, работе с компьютерами, операционным системам.

Клиентский сервис — курсы

Бесплатные курсы по клиентскому сервису, работе с клиентами, техникам общения. Много материалов на русском.

ITIL Foundation — материалы

Материалы для подготовки к ITIL Foundation. Хотя сертификация платная, материалы для подготовки можно найти бесплатно.

Jira — официальные туториалы

Официальные туториалы Jira по работе с тикетами, настройке, использованию функций. Jira популярен в России.

Windows и macOS — поддержка

Официальные материалы Microsoft и Apple по поддержке операционных систем. Решение типичных проблем.

Что нужно знать

Обязательно знать

Коммуникация — умение общаться с пользователями, объяснять сложное простым языком
Базовые знания IT — работа с компьютерами, операционными системами, браузерами
Работа с тикетами — создание, обновление, закрытие тикетов, приоритизация
База знаний — поиск решений, обновление базы знаний
Диагностика проблем — систематический подход к решению проблем
Удаленное подключение — использование инструментов удаленного доступа
Знание продукта — глубокое понимание продукта, который поддерживаешь
Работа с системами — понимание систем компании (CRM, биллинг)
Безопасность — работа с паролями, персональными данными
Работа в команде — взаимодействие с коллегами, следование процедурам
Мультизадачность — работа с несколькими тикетами одновременно
Непрерывное обучение — изучение новых продуктов, улучшение навыков

Желательно знать

SQL — базовые запросы для проверки данных
Скриптование — базовые скрипты для автоматизации
Английский язык — для международных компаний
Специализация — углубление в конкретный продукт или технологию
Автоматизация — понимание как автоматизировать рутинные задачи
Аналитика — анализ тикетов, выявление паттернов проблем
Обучение пользователей — проведение тренингов, создание обучающих материалов
Переход в другие роли — понимание как перейти в QA, системное администрирование

Инструменты

Jira, Zendesk или Freshdesk — системы тикетов
База знаний — Confluence, Notion или аналоги
Удаленное подключение — TeamViewer, AnyDesk, RDP, SSH
CRM система — работа с клиентскими данными
Чат и email — общение с пользователями
Документация — ведение инструкций и процедур
Мониторинг — отслеживание состояния систем (опционально)
Пошаговый план обучения
  1. 1Изучить основы IT (1 месяц) — работа с компьютерами, операционными системами (Windows, macOS), браузерами, интернет, базовые понятия. Практика: работать с разными ОС.
  2. 2Изучить коммуникацию (1 месяц) — техники общения, активное слушание, работа с недовольными клиентами, объяснение сложного простым языком. Практика: общаться с людьми, помогать решать проблемы.
  3. 3Изучить работу с тикетами (2-3 недели) — системы тикетов (Jira, Zendesk), создание, обновление, закрытие тикетов, приоритизация. Можно использовать бесплатные версии для практики.
  4. 4Изучить базу знаний (2-3 недели) — поиск решений, создание статей, структурирование информации. Создать свою базу знаний для практики.
  5. 5Изучить удаленное подключение (2-3 недели) — TeamViewer, AnyDesk, RDP, SSH, безопасность. Попрактиковаться в удаленном подключении.
  6. 6Изучить продукт (1-2 месяца) — выбрать продукт или сервис, изучить его глубоко, функции, типичные проблемы, решения. Можно выбрать реальный продукт для практики.
  7. 7Практика на реальных проектах (1-2 месяца) — помочь друзьям/родственникам с техническими проблемами, создать портфолио с примерами решенных проблем, описать процесс решения.
  8. 8Подготовиться к собеседованиям (2-3 недели) — изучить типичные вопросы по техподдержке, попрактиковаться в решении кейсов, подготовить рассказ о опыте помощи людям.
  9. 9Начать откликаться на вакансии — обновить резюме, подготовить портфолио с примерами, начать отправлять отклики. Много вакансий для новичков в аутсорс-компаниях.

Больше практических советов по техподдержке, разборов работы с пользователями, кейсов из реальных проектов, ответов на вопросы — в Telegram-канале 'Будни Айтишника' (@tylnyi_blog). Там вы найдете детальные разборы резюме, схемы найма, инсайты из индустрии.

Частые вопросы

С чего начать обучение в IT?
Начните с выбора направления из 10 специальностей: Frontend, Backend, Fullstack, QA, DevOps, Mobile, Data Scientist, Системный Аналитик, Системный Администратор, Техническая Поддержка. Изучите основы выбранной специальности по гайдам ниже, практикуйтесь на реальных проектах. Подробные гайды по каждой специальности смотрите ниже. Также полезные материалы есть в Telegram-канале 'Будни Айтишника' (@tylnyi_blog).
Сколько времени нужно, чтобы войти в IT?
Зависит от специальности. Техподдержка - 1-3 месяца, QA - 3-6 месяцев, Frontend/Backend - 6-12 месяцев, Fullstack - 12-18 месяцев, DevOps - 12-18 месяцев, Mobile - 8-12 месяцев, Data Scientist - 12-18 месяцев, Системный Аналитик - 6-10 месяцев, Системный Администратор - 6-12 месяцев. Важнее регулярность занятий, чем общее время. Подробные планы обучения для каждой специальности смотрите в гайдах ниже.
Нужны ли платные курсы для обучения?
Нет, платные курсы не обязательны. Все материалы в гайдах — бесплатные и доступны в России. Можно учиться самостоятельно по бесплатным ресурсам: документация, YouTube каналы, бесплатные курсы, книги. Важнее практика и портфолио, чем платные курсы. Больше практических советов — в Telegram-канале 'Будни Айтишника'.
Какой язык программирования учить первым?
Зависит от выбранной специальности. Для Frontend — JavaScript, для Backend — Python (проще) или Java (больше вакансий), для Mobile — Swift (iOS) или Kotlin (Android), для Data Science — Python. Выберите специальность, затем язык. Подробные рекомендации по языкам для каждой специальности смотрите в гайдах ниже.