Обучение в IT
Полные гайды по обучению для всех IT-специальностей: что изучать, что читать, что смотреть, пошаговые планы обучения
Важно: Все материалы в гайдах — бесплатные и доступны в России. Никаких платных курсов, только проверенные бесплатные ресурсы на русском языке. Больше практических советов, разборов реальных кейсов, инсайтов из индустрии и ответов на вопросы — в Telegram-канале"Будни Айтишника".
Гайды по обучению для всех IT-специальностей
Полные гайды по обучению для каждой специальности: что изучать, что читать, что смотреть, пошаговые планы обучения
Frontend Разработчик
Обзор направления
Основы фронтенд-разработки
- •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 — курсы по программированию
Русскоязычная платформа с бесплатными курсами по веб-разработке. Структурированная подача материала, задания, форумы для обсуждений.
Открытое образование — курсы по веб-разработке
Бесплатные курсы от российских университетов. Систематическое обучение основам веб-разработки, сертификаты.
Что нужно знать
Обязательно знать
Желательно знать
Инструменты
Пошаговый план обучения
- 1Изучить HTML (1 месяц) — структура, теги, формы, семантика, доступность. Практика: сверстать 3-5 простых страниц.
- 2Изучить CSS (1-2 месяца) — селекторы, позиционирование, Flexbox, Grid, адаптивность, анимации. Практика: адаптивная верстка макетов.
- 3Изучить JavaScript основы (2-3 месяца) — переменные, функции, объекты, массивы, DOM, события. Практика: интерактивные элементы на страницах.
- 4Изучить ES6+ и асинхронность (1 месяц) — стрелочные функции, промисы, async/await, модули. Практика: работа с API, загрузка данных.
- 5Изучить Git (параллельно) — базовые команды, ветки, GitHub. Практика: вести все проекты в Git, публиковать на GitHub.
- 6Выбрать и изучить фреймворк — React (2-3 месяца) или Vue (2 месяца). Компоненты, хуки, состояние, роутинг. Практика: создать SPA приложение.
- 7Изучить работу с API (1 месяц) — fetch, axios, обработка ошибок, авторизация. Практика: интегрировать API в проект.
- 8Создать портфолио (1-2 месяца) — 2-3 полноценных проекта: Todo-приложение, интернет-магазин, личный блог. Задеплоить на Vercel/Netlify.
- 9Изучить TypeScript (1-2 месяца) — типы, интерфейсы, дженерики. Переписать один проект на TypeScript.
- 10Подготовиться к собеседованиям (1 месяц) — изучить типичные вопросы, попрактиковаться в решении задач, подготовить рассказ о проектах.
- 11Начать откликаться на вакансии — обновить резюме, подготовить портфолио, начать отправлять отклики, проходить собеседования.
Больше практических советов, разборов реальных проектов, инсайтов из индустрии и ответов на вопросы — в Telegram-канале 'Будни Айтишника' (@tylnyi_blog). Там вы найдете детальные разборы резюме, кейсы собеседований, схемы найма и многое другое.
Backend Разработчик
Обзор направления
Основы бэкенд-разработки
- •Язык программирования — 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 — алгоритмы
Платформа для решения алгоритмических задач. Важно для подготовки к собеседованиям. Есть русскоязычное сообщество.
Что нужно знать
Обязательно знать
Желательно знать
Инструменты
Пошаговый план обучения
- 1Выбрать язык программирования — Python (проще) или Java (больше вакансий в крупных компаниях). Изучить основы: переменные, функции, классы, структуры данных (1-2 месяца).
- 2Изучить структуры данных и алгоритмы (1-2 месяца) — массивы, списки, словари, деревья. Базовые алгоритмы: сортировка, поиск. Решать задачи на LeetCode или аналогичных платформах.
- 3Изучить SQL и базы данных (1-2 месяца) — PostgreSQL или MySQL. SELECT, JOIN, агрегатные функции, индексы, транзакции. Практика на SQL-ex.ru или создание собственных БД.
- 4Изучить веб-фреймворк (2-3 месяца) — Django (Python) или Spring (Java). Создание API, обработка запросов, работа с БД через ORM, валидация данных.
- 5Изучить REST API (1 месяц) — проектирование API, HTTP методы, статус-коды, формат JSON, версионирование, документация (Swagger/OpenAPI).
- 6Изучить аутентификацию и безопасность (1 месяц) — JWT токены, хеширование паролей, защита от SQL-инъекций, XSS, CSRF. Понимание OWASP Top 10.
- 7Изучить Git (параллельно) — базовые команды, ветки, GitHub. Вести все проекты в Git, публиковать на GitHub.
- 8Изучить тестирование (1 месяц) — unit тесты, integration тесты, pytest (Python) или JUnit (Java). Покрыть код тестами.
- 9Изучить Docker (1 месяц) — контейнеризация приложений, Dockerfile, docker-compose. Упаковать проект в контейнер.
- 10Создать портфолио (1-2 месяца) — 2-3 проекта: REST API для блога, интернет-магазин с БД, интеграция с внешними сервисами. Задеплоить на Heroku, Railway или аналогичных платформах.
- 11Подготовиться к собеседованиям (1 месяц) — изучить типичные вопросы по языку, алгоритмам, базам данных, архитектуре. Попрактиковаться в решении задач.
- 12Начать откликаться на вакансии — обновить резюме, подготовить портфолио, начать отправлять отклики, проходить собеседования.
Больше практических советов по бэкенд-разработке, разборов архитектурных решений, кейсов из реальных проектов и ответов на вопросы — в Telegram-канале 'Будни Айтишника' (@tylnyi_blog). Там вы найдете детальные разборы резюме, схемы найма, инсайты из индустрии.
QA Engineer
Обзор направления
Основы тестирования
- •Теория тестирования — что такое тестирование, цели и задачи, принципы тестирования, уровни тестирования (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 сертификации. Хотя сертификация платная, материалы для подготовки можно найти бесплатно.
Что нужно знать
Обязательно знать
Желательно знать
Инструменты
Пошаговый план обучения
- 1Изучить теорию тестирования (1 месяц) — принципы, виды, техники тестирования, жизненный цикл бага. Пройти бесплатный курс на Stepik или аналогичной платформе.
- 2Изучить SQL (1 месяц) — базовые запросы для проверки данных. SELECT, WHERE, JOIN, агрегатные функции. Практика на SQL-ex.ru или создание собственных БД.
- 3Изучить работу с API (2-3 недели) — Postman, отправка запросов, проверка ответов, создание коллекций. Протестировать публичные API.
- 4Изучить Jira (2-3 недели) — создание баг-репортов, работа с задачами, фильтры, дашборды. Можно использовать бесплатную версию Jira Cloud.
- 5Практика на реальных проектах (1-2 месяца) — протестировать реальные сайты и приложения, написать тест-кейсы, найти и описать баги. Создать портфолио с примерами.
- 6Изучить автоматизацию (параллельно или после ручного) — Python или Java основы, Selenium или Playwright (2-3 месяца). Написать несколько автотестов для портфолио.
- 7Подготовить портфолио (1 месяц) — тест-кейсы, баг-репорты, примеры автотестов (если изучали). Оформить все в понятном виде, можно на GitHub.
- 8Подготовиться к собеседованиям (2-3 недели) — изучить типичные вопросы по тестированию, попрактиковаться в описании багов, подготовить рассказ о проектах.
- 9Начать откликаться на вакансии — обновить резюме, подготовить портфолио, начать отправлять отклики. Много вакансий для джунов в аутсорс-компаниях.
Больше практических советов по тестированию, разборов реальных кейсов, примеров тест-кейсов и баг-репортов, ответов на вопросы — в Telegram-канале 'Будни Айтишника' (@tylnyi_blog). Там вы найдете детальные разборы резюме, схемы найма, инсайты из индустрии.
DevOps Инженер
Обзор направления
Основы 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.
Что нужно знать
Обязательно знать
Желательно знать
Инструменты
Пошаговый план обучения
- 1Изучить Linux (2-3 месяца) — командная строка, файловая система, процессы, права, системные службы, сети. Установить Linux на виртуальную машину, практиковаться.
- 2Изучить Bash скриптование (1 месяц) — написание скриптов для автоматизации, переменные, циклы, условия, функции. Автоматизировать рутинные задачи.
- 3Изучить Python для автоматизации (1-2 месяца) — основы Python, работа с файлами, API, библиотеками. Написать скрипты для автоматизации задач.
- 4Изучить Docker (1-2 месяца) — контейнеризация, Dockerfile, docker-compose, образы, volumes. Упаковать приложение в контейнер, создать docker-compose для проекта.
- 5Изучить Git (параллельно) — контроль версий, работа с ветками, GitHub. Вести все проекты в Git.
- 6Изучить CI/CD (1-2 месяца) — GitLab CI или GitHub Actions. Настроить пайплайн для автоматической сборки, тестирования и деплоя проекта.
- 7Изучить облачные платформы (1-2 месяца) — Yandex Cloud. Создать виртуальную машину, настроить сеть, развернуть приложение в облаке.
- 8Изучить Terraform (1-2 месяца) — Infrastructure as Code. Создать инфраструктуру в облаке через Terraform, понять провайдеры и ресурсы.
- 9Изучить мониторинг (1 месяц) — Prometheus, Grafana. Настроить сбор метрик, создать дашборды, настроить алерты.
- 10Изучить Kubernetes (2-3 месяца, опционально) — оркестрация контейнеров, pods, services, deployments. Развернуть приложение в Kubernetes.
- 11Создать портфолио (1-2 месяца) — 2-3 проекта: настройка CI/CD для проекта, развертывание в Docker, инфраструктура в облаке через Terraform. Опубликовать на GitHub.
- 12Подготовиться к собеседованиям (1 месяц) — изучить типичные вопросы по Linux, Docker, CI/CD, облачным платформам. Попрактиковаться в решении задач.
- 13Начать откликаться на вакансии — обновить резюме, подготовить портфолио, начать отправлять отклики. Можно искать позицию DevOps-ассистента для старта.
Больше практических советов по DevOps, разборов настройки инфраструктуры, кейсов из реальных проектов, ответов на вопросы — в Telegram-канале 'Будни Айтишника' (@tylnyi_blog). Там вы найдете детальные разборы резюме, схемы найма, инсайты из индустрии.
Fullstack Разработчик
Обзор направления
Основы 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 разработке от университета Хельсинки. Проверьте доступность.
Что нужно знать
Обязательно знать
Желательно знать
Инструменты
Пошаговый план обучения
- 1Изучить фронтенд основы (2-3 месяца) — HTML, CSS, JavaScript, понимание DOM, работа с событиями. Практика: сверстать несколько страниц.
- 2Изучить фронтенд фреймворк (2-3 месяца) — React или Vue. Компоненты, состояние, роутинг. Практика: создать SPA приложение.
- 3Изучить бэкенд язык (2-3 месяца) — Python, Java или Node.js. Основы языка, структуры данных, работа с файлами. Node.js удобен тем, что использует JavaScript.
- 4Изучить бэкенд фреймворк (2-3 месяца) — Django/Flask (Python), Express (Node.js), Spring (Java). Создание API, работа с БД, обработка запросов.
- 5Изучить базы данных (1-2 месяца) — SQL, PostgreSQL или MySQL. Проектирование схем, написание запросов, работа с ORM.
- 6Изучить интеграцию (1-2 месяца) — как фронтенд взаимодействует с бэкендом, работа с API, обработка ошибок, управление состоянием.
- 7Изучить аутентификацию (1 месяц) — JWT токены, сессии, работа с авторизацией на фронте и бэке, безопасность.
- 8Изучить Git (параллельно) — контроль версий, работа с ветками, GitHub. Вести все проекты в Git.
- 9Изучить Docker (1 месяц) — контейнеризация приложений, Dockerfile, docker-compose. Упаковать fullstack приложение в контейнеры.
- 10Создать портфолио (2-3 месяца) — 2-3 полноценных fullstack проекта: блог с авторизацией, интернет-магазин, социальная сеть. Задеплоить фронтенд и бэкенд.
- 11Подготовиться к собеседованиям (1 месяц) — изучить типичные вопросы по фронтенду, бэкенду, интеграции, архитектуре. Попрактиковаться в решении задач.
- 12Начать откликаться на вакансии — обновить резюме, подготовить портфолио, начать отправлять отклики, проходить собеседования.
Больше практических советов по fullstack-разработке, разборов создания полноценных приложений, кейсов из реальных проектов, ответов на вопросы — в Telegram-канале 'Будни Айтишника' (@tylnyi_blog). Там вы найдете детальные разборы резюме, схемы найма, инсайты из индустрии.
Mobile Разработчик
Обзор направления
Основы 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.
Что нужно знать
Обязательно знать
Желательно знать
Инструменты
Пошаговый план обучения
- 1Выбрать платформу — iOS (Swift, нужен Mac), Android (Kotlin), или кроссплатформенная (React Native/Flutter). Кроссплатформенная проще для старта.
- 2Изучить язык программирования (2-3 месяца) — Swift, Kotlin, JavaScript или Dart. Основы: переменные, функции, классы, объекты, работа с данными.
- 3Изучить основы mobile разработки (1-2 месяца) — UI компоненты, навигация, работа с формами, локальное хранилище. Создать простое приложение.
- 4Изучить работу с API (1 месяц) — отправка HTTP-запросов, получение данных, обработка ответов, работа с JSON. Интегрировать API в приложение.
- 5Изучить Git (параллельно) — контроль версий, работа с ветками, GitHub. Вести все проекты в Git.
- 6Создать первые приложения (2-3 месяца) — Todo-приложение, приложение с API (новости, погода), приложение с авторизацией. Опубликовать в App Store или Google Play.
- 7Изучить продвинутые темы (1-2 месяца) — push-уведомления, работа с камерой, геолокация, офлайн режим. Добавить функции в существующие приложения.
- 8Создать портфолио (1-2 месяца) — 2-3 полноценных приложения, опубликованных в магазинах. Каждое приложение должно показывать разные навыки.
- 9Подготовиться к собеседованиям (1 месяц) — изучить типичные вопросы по платформе, архитектуре, работе с API. Попрактиковаться в решении задач.
- 10Начать откликаться на вакансии — обновить резюме, подготовить портфолио с ссылками на приложения, начать отправлять отклики, проходить собеседования.
Больше практических советов по mobile-разработке, разборов создания приложений, кейсов из реальных проектов, ответов на вопросы — в Telegram-канале 'Будни Айтишника' (@tylnyi_blog). Там вы найдете детальные разборы резюме, схемы найма, инсайты из индустрии.
Data Scientist
Обзор направления
Основы 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 — практические курсы
Практические курсы по глубокому обучению. Если доступны, отличный способ изучить нейронные сети.
Что нужно знать
Обязательно знать
Желательно знать
Инструменты
Пошаговый план обучения
- 1Изучить Python (2-3 месяца) — основы языка, работа с данными, понимание структур данных. Практика: решать задачи на данных.
- 2Изучить pandas и numpy (1-2 месяца) — работа с данными, очистка, преобразование, математические операции. Практика: анализ реальных датасетов.
- 3Изучить математику и статистику (2-3 месяца параллельно) — линейная алгебра, статистика, теория вероятностей. Можно через онлайн-курсы.
- 4Изучить визуализацию (1 месяц) — matplotlib, seaborn, создание графиков, дашбордов. Практика: визуализировать данные из проектов.
- 5Изучить машинное обучение (3-4 месяца) — scikit-learn, алгоритмы (регрессия, классификация, кластеризация), валидация моделей. Практика: строить модели на реальных данных.
- 6Изучить SQL (1-2 месяца) — получение данных из БД, написание запросов для анализа. Практика на SQL-ex.ru или реальных БД.
- 7Изучить Feature Engineering (1-2 месяца) — создание признаков, преобразование данных, работа с категориальными данными. Практика: улучшать модели через features.
- 8Создать портфолио (2-3 месяца) — 3-4 проекта: анализ данных, построение моделей, визуализация результатов. Опубликовать на GitHub, можно на Kaggle.
- 9Изучить глубокое обучение (2-3 месяца, опционально) — TensorFlow или PyTorch, нейронные сети. Добавить проект с нейронными сетями в портфолио.
- 10Подготовиться к собеседованиям (1 месяц) — изучить типичные вопросы по алгоритмам, статистике, работе с данными. Попрактиковаться в решении задач.
- 11Начать откликаться на вакансии — обновить резюме, подготовить портфолио с проектами, начать отправлять отклики, проходить собеседования.
Больше практических советов по Data Science, разборов построения моделей, кейсов из реальных проектов, ответов на вопросы — в Telegram-канале 'Будни Айтишника' (@tylnyi_blog). Там вы найдете детальные разборы резюме, схемы найма, инсайты из индустрии.
Системный Аналитик
Обзор направления
Основы системного анализа
- •Анализ требований — сбор требований от заказчиков, выявление неясностей, структурирование требований, приоритизация, управление изменениями требований.
- •Проектирование систем — понимание архитектуры систем, разделение на модули, описание взаимодействия компонентов, проектирование баз данных, 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, моделированию систем, созданию диаграмм. Много материалов на русском.
Бизнес-анализ — курсы
Бесплатные курсы по бизнес-анализу, работе с требованиями, описанию процессов. Много материалов на русском.
Техническая документация — курсы
Курсы по написанию технических заданий, спецификаций, документации. Примеры, шаблоны, практика.
Что нужно знать
Обязательно знать
Желательно знать
Инструменты
Пошаговый план обучения
- 1Изучить основы системного анализа (1-2 месяца) — что такое системный анализ, роль аналитика, основные процессы. Пройти бесплатный курс на Stepik.
- 2Изучить UML (1-2 месяца) — основные диаграммы (use case, sequence, class, activity), нотации, инструменты. Создать диаграммы для гипотетического проекта.
- 3Изучить SQL (1 месяц) — базовые запросы для понимания БД, анализ данных. Практика на SQL-ex.ru или реальных БД.
- 4Изучить написание технических заданий (1 месяц) — структура ТЗ, примеры, шаблоны. Написать несколько ТЗ для гипотетических проектов.
- 5Изучить бизнес-процессы и BPMN (1 месяц) — описание процессов, BPMN нотация, создание диаграмм процессов. Описать несколько бизнес-процессов.
- 6Изучить инструменты (1 месяц) — Jira, Confluence, draw.io, Lucidchart. Настроить рабочее окружение, создать примеры диаграмм и документации.
- 7Изучить основы разработки (1-2 месяца) — как работают приложения, БД, API, фронтенд, бэкенд. Не нужно программировать, но понимать процессы важно.
- 8Создать портфолио (1-2 месяца) — 2-3 проекта: техническое задание, диаграммы UML, описание бизнес-процессов, спецификация API. Оформить в понятном виде.
- 9Подготовиться к собеседованиям (1 месяц) — изучить типичные вопросы по анализу требований, UML, работе с заказчиками. Попрактиковаться в решении кейсов.
- 10Начать откликаться на вакансии — обновить резюме, подготовить портфолио, начать отправлять отклики. Можно искать позицию junior аналитика или Business Analyst.
Больше практических советов по системному анализу, разборов написания ТЗ, кейсов из реальных проектов, ответов на вопросы — в Telegram-канале 'Будни Айтишника' (@tylnyi_blog). Там вы найдете детальные разборы резюме, схемы найма, инсайты из индустрии.
Системный Администратор
Обзор направления
Основы системного администрирования
- •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, маршрутизации, настройке сетевого оборудования. Много материалов на русском.
Что нужно знать
Обязательно знать
Желательно знать
Инструменты
Пошаговый план обучения
- 1Изучить Linux (2-3 месяца) — командная строка, файловая система, процессы, права, системные службы. Установить Linux на виртуальную машину, практиковаться.
- 2Изучить сети (1-2 месяца) — TCP/IP, DNS, DHCP, маршрутизация, firewall. Понимание сетевой инфраструктуры, настройка сетей.
- 3Изучить виртуализацию (1 месяц) — создание виртуальных машин, управление ресурсами. Создать несколько виртуальных машин для практики.
- 4Изучить Bash скриптование (1 месяц) — написание скриптов для автоматизации, переменные, циклы, условия. Автоматизировать рутинные задачи.
- 5Изучить резервное копирование (1 месяц) — стратегии бэкапов, инструменты, восстановление данных. Настроить резервное копирование для практических проектов.
- 6Изучить мониторинг (1 месяц) — Zabbix или Nagios, настройка мониторинга, создание дашбордов, настройка алертов. Настроить мониторинг для практических проектов.
- 7Изучить безопасность (1 месяц) — управление пользователями, права доступа, обновления безопасности, firewall. Настроить безопасность для практических проектов.
- 8Изучить веб-серверы (1 месяц) — настройка Apache или Nginx, виртуальные хосты, SSL сертификаты. Развернуть веб-сервер для практики.
- 9Создать портфолио (1-2 месяца) — 2-3 проекта: настройка сервера, настройка мониторинга, автоматизация задач через скрипты. Опубликовать на GitHub.
- 10Подготовиться к собеседованиям (1 месяц) — изучить типичные вопросы по Linux, сетям, решению проблем. Попрактиковаться в решении задач.
- 11Начать откликаться на вакансии — обновить резюме, подготовить портфолио, начать отправлять отклики. Можно искать позицию помощника системного администратора для старта.
Больше практических советов по системному администрированию, разборов настройки инфраструктуры, кейсов из реальных проектов, ответов на вопросы — в Telegram-канале 'Будни Айтишника' (@tylnyi_blog). Там вы найдете детальные разборы резюме, схемы найма, инсайты из индустрии.
Техническая Поддержка
Обзор направления
Основы технической поддержки
- •Коммуникация — умение общаться с пользователями, слушать, задавать уточняющие вопросы, объяснять сложное простым языком, быть терпеливым и вежливым, работать с недовольными пользователями.
- •Базовые знания 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 по поддержке операционных систем. Решение типичных проблем.
Что нужно знать
Обязательно знать
Желательно знать
Инструменты
Пошаговый план обучения
- 1Изучить основы IT (1 месяц) — работа с компьютерами, операционными системами (Windows, macOS), браузерами, интернет, базовые понятия. Практика: работать с разными ОС.
- 2Изучить коммуникацию (1 месяц) — техники общения, активное слушание, работа с недовольными клиентами, объяснение сложного простым языком. Практика: общаться с людьми, помогать решать проблемы.
- 3Изучить работу с тикетами (2-3 недели) — системы тикетов (Jira, Zendesk), создание, обновление, закрытие тикетов, приоритизация. Можно использовать бесплатные версии для практики.
- 4Изучить базу знаний (2-3 недели) — поиск решений, создание статей, структурирование информации. Создать свою базу знаний для практики.
- 5Изучить удаленное подключение (2-3 недели) — TeamViewer, AnyDesk, RDP, SSH, безопасность. Попрактиковаться в удаленном подключении.
- 6Изучить продукт (1-2 месяца) — выбрать продукт или сервис, изучить его глубоко, функции, типичные проблемы, решения. Можно выбрать реальный продукт для практики.
- 7Практика на реальных проектах (1-2 месяца) — помочь друзьям/родственникам с техническими проблемами, создать портфолио с примерами решенных проблем, описать процесс решения.
- 8Подготовиться к собеседованиям (2-3 недели) — изучить типичные вопросы по техподдержке, попрактиковаться в решении кейсов, подготовить рассказ о опыте помощи людям.
- 9Начать откликаться на вакансии — обновить резюме, подготовить портфолио с примерами, начать отправлять отклики. Много вакансий для новичков в аутсорс-компаниях.
Больше практических советов по техподдержке, разборов работы с пользователями, кейсов из реальных проектов, ответов на вопросы — в Telegram-канале 'Будни Айтишника' (@tylnyi_blog). Там вы найдете детальные разборы резюме, схемы найма, инсайты из индустрии.