Разработчик

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

Button Text

Диплом о профессиональной
переподготовке

Государственная образовательная лицензия

ДЛИТЕЛЬНОСТЬ
15 месяцев, 2 занятия в неделю
Результат
Трудоустройство или свой бизнес
Оставьте заявку
Начало обучения: 4 сентября

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

Спасибо! 
Ваша заявка принята. Наш менеджер свяжется с вами в ближайшее время.
Oops! Something went wrong while submitting the form.
ДЛИТЕЛЬНОСТЬ
15 месяцев, 2 занятия в неделю
Результат
Трудоустройство или свой бизнес
Преимущества

Разработчик — первая Программа обучения для осознанного выбора специальности и карьерной траектории в сфере информационных технологий от GeekBrains при участии Skillbox.

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

Готовы провести вас от текущего уровня компетенций до гарантированного трудоустройства по интересующему вас направлению или открытия собственного дела в сфере разработки.

Что внутри Программы
5 востребованных специальностей в IT
Проекты в портфолио
Основы разработки с нуля
Выбор специализации по ходу обучения
Пожизненный доступ к программе
Акселератор
Диплом государственного образца
Трудоустройство
Знания на всю жизнь
Удобный график и каникулы
Кросс-функциональные стажировки
Наставник и куратор
Смешанный формат занятий
Дополнительные материалы для глубокого погружения
Учебный план

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

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

Общий блок и специализация
Общий блок

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

Специализация

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

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

Какие специализации доступны сегодня
Программист
Разрабатывает программное обеспечение для операционных систем, которое отвечает требованиям и задачам, установленным заказчиком.
Тестировщик
Занимается поиском вероятных ошибок и сбоев в функционировании продукта или программы.
Аналитик
Собирает, изучает и интерпретирует данные. Знает, как превратить сложную информацию в понятные отчеты и графики, и сделать правильные выводы. Помогает бизнесу запускать продукты, улучшать процессы и планировать развитие.
Проджект-менеджер
Управляет процессами внутри производства: ставит сроки, управляет командами, следит за дедлайнами и работает с подрядчиками.
Продакт-менеджер
Проводит экономические расчеты, готовит прототипы и составляет план производства продукта от идеи до реализации.
Получите востребованную профессию и актуальные знания в цифровых технологиях
Выбрать свою
Результаты обучения
Получите новую профессию, сможете гарантированно трудоустроиться или открыть свой бизнес
Соберёте портфолио готовых проектов.
Получите знания и навыки, востребованные на рынке труда.
После успешного прохождения выпускных испытаний вам будет выдан документ государственного образца, подтверждающий уровень ваших компетенций.
Общий блок
  • Узнаете
    что такое разработка и какие задачи решает разработчик в компании или проектной группе.
  • Познакомитесь
    со средой и языками программирования.
  • Разберётесь
    в специализациях и сможете выбрать свою.
Специализация
  • Получите
    практические навыки на основе выполнения проектов.
  • Узнаете
    инструментарий специализации.
  • Станете
    специалистом в выбранной отрасли.
Как проходит обучение
Лекции
Прямые эфиры, на которых вы получите новые знания по теме
Семинары
Прямые эфиры с практическими заданиями, работой
с преподавателем и обратной связью
В прямом эфире и в записи
Учитесь в прямом эфире
или догоняйте в записи,
если пропустили
Самостоятельное изучение
Доступ к онлайн-библиотеке
с дополнительной информацией для самостоятельного изучения
Записи других потоков по той же теме
Другой взгляд на занятие — доступ к записям параллельных групп
Материалы Soft Skills
Модули по развитию навыков коммуникации, системного мышления, самоменеджмента, работы с эмоциональными состояниями и многое другое
Первый поток пройдет
в прямом эфире
Успейте принять участие!
Все лекции и семинары будут идти
в прямом эфире. В следующих потоках лекции, которые будут оставаться актуальными независимо от времени, будут доступы уже только в записи.
Принять участие
Что еще мы предусмотрели
Дополнительные инструменты для лучшего усвоения материала
Работа с наставниками
индивидуально и в группах
решение задач, работа над проектами, ответы на вопросы
Работа с преподавателем
живое общение, индивидуальная работа по решению возникших вопросов
и задач, обратная связь по проектам
Онлайн-библиотека
с доступом к базе актуальных знаний
по программе
Сертификация
подтверждение знаний студента по пройденной программе
Задания
для индивидуальной работы
для работы в учебных группах
Стажировки
на базе платформы GeekBrains
на базе платформ партнеров
Проекты для портфолио
индивидуальные
групповые
Тестирование
возможность отследить успехи
на разных этапах
Групповые встречи студентов

по проектам

походы

для решения задач

игры

Мероприятия

форумы

поездки

экскурсии

встречи

А что, если я гуманитарий?!

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

К счастью, подобное деление не соответствует действительности, и на сегодняшний день не имеет под собой доказательной базы. Человеческий мозг устроен таким образом, что особенно качественно принимает ту информацию, которую находит интересной и прикладной.
В случае, если не получает ответа на вопрос “зачем?”, воспринимает ее с большим усилием.

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

Отлично, мне подходит
Как мы обучаем
Рассказываем доступно и просто
Прикладной материал
Программа написана доступным языком
и на простых примерах объясняет, как устроен мир разработки. Обучение будет понятным для вас, даже если вы никогда
не сталкивались с информационными технологиями.
Вариативность
Программа содержит различные форматы обучения: лекции и семинары, эфиры
и записи, статьи и методические пособия, встречи с практикующими разработчиками, профильные мероприятия и многое другое
Удобный график
Учитесь комфортно: посещайте занятия синхронно с группой или смотрите
в записи в удобное для вас время.
Каникулы
Чтобы хорошо учиться — нужно успевать отдыхать. После прохождения учебных блоков предусмотрены каникулы.
Вы сможете перезагрузится и вернуться
к учебе с новыми силами.
Нагрузка

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

Плановая
До 10 часов в неделю
Занятия 2–3 раза в неделю
по 2–3 часа
К каждому занятию предусмотрено домашнее задание
Дополнительные возможности
Помимо обязательных заданий, вам будут доступны дополнительные материалы для изучения, которые помогут глубже погрузиться в тему.
Время обучения

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

Вы можете самостоятельно распределять время обучения под ваш образ жизни и учиться с комфортом. В ходе программы также предусмотрены учебные блоки в записи, которые будет легко
встроить в привычный ритм дня.
Будни
2–3 часа
Утро
8:00 – 11:00
Вечер
19:00 – 22:00
Выходные
5–8 часов
Суббота
10:00 – 18:00
Воскресенье
11:00 – 19:00
Постоянно
Вариативная нагрузка
Будни
11:00 – 14:00
Будни
11:00 – 19:00
Выходные
11:00 – 14:00
Выходные
11:00 – 19:00
2–3 часа
5–8 часов
Таймлайн
< месяца
До старта
3 месяца
Общий блок
9 месяцев
Специализация
3 месяца
Следующий шаг

Трудоустройство
или создание бизнеса

Успех
< месяца
До старта

Используйте доступные методические материалы для самостоятельного изучения, чтобы подготовиться и комфортно пройти программу

О важности английского в разработке
Расскажем о роли английского языка
в обучении. Необходимый минимум для старта. Как эффективно подтянуть исходный уровень до требуемого
Разбор кода
на английском языке
Покажем, как "пишут" разработчики,
из чего состоит код, как в нем ориентироваться и при чем тут английский
Как правильно сидеть
за компьютером
Гайд по созданию удобного рабочего места. Техники оптимального расположения тела, рекомендации
по сохранению физического здоровья
при сидячей работе
Режим работы
в IT-профессии
Как предупредить профессиональное выгорание и оставаться в ресурсном состоянии и хорошем настроении, даже если что-то идет не по плану и возникают непредвиденные трудности
Профессиональный недуг разработчика
Все о туннельном синдроме и других специфических особенностях здоровья разработчиков. Превентивные меры
и стратегии
ТОП-10 навыков
разработчика
Рекомендации по развитию, обзоры тренажеров, программ и методов
Как сохранить зрение
Секреты поддержания здоровья глаз
в условиях регулярной работы
за компьютером
И это еще не все
В ходе подготовительного этапа мы будем направлять вам актуальные материалы для планомерной подготовки и мягкого входа
в Программу: видеоуроки, учебные статьи, подкасты, интервью экспертов
и действующих профессионалов рынка IT, прикладной инструментарий
и специализированная литература. Библиотека данных постоянно пополняется. Будьте в теме уже на самом старте программы.
Начать обучение уже  сегодня
И это еще не все
В ходе подготовительного этапа мы будем направлять вам актуальные материалы для планомерной подготовки и мягкого входа в Программу: видеоуроки, учебные статьи, подкасты, интервью экспертов и действующих профессионалов рынка IT, прикладной инструментарий и специализированная литература. Библиотека данных постоянно пополняется. Будьте в теме уже на самом старте.
Начните обучение уже сегодня
3 месяца
Общий блок

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

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

Откроете для себя его языки, их принципиальные отличия и практики использования

Погрузитесь в тему создания структур данных

Разберетесь в понятии информатики на практике

Пройдете курс прикладной математики: булева алгебра, логика, объединение множеств

Изучите понятие операционных систем, их принципов, особенностей
и механизмов работы

Поработаете в области контроля версий

Узнаете, как самостоятельно настроить собственные девайсы

Изучите ключевые инструменты IT, стандарты кодирования, базы данных
и системы аналитики

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

Мы предусмотрели оптимальное соотношение теории и практики
Полученные знания вы сможете легко опробовать на практике уже в процессе обучения
Что вы изучите
Языки программирования
Информатика
Инструменты в IT
Математика
Профессии в IT
Контроль версий
Стандарты кодирования
Операционные системы
Базы данных
Алгоритмы и структуры
9 месяцев
Специализация
300+ часов

КТО ТАКОЙ ПРОГРАММИСТПрограммист разрабатывает программное обеспечение для операционных систем, которое отвечает требованиям и задачам заказчика.

ЧТО В ПРОГРАММЕВо время обучения вы погрузитесь в мир программирования на примере его языков. Разберетесь почему их так много и в каких сферах они применимы. С сможете подготовить удобную инфраструктуру для работы. Поймете, для чего в программировании нужны исключения, зачем писать тесты и в чем заключаются основные принципы их написания. Разберетесь как работает интернет, браузер, сайты. Научитесь работать с базами данных
с помощью языка SQL. Создадите свои базы данных. Познакомитесь с различными языками программирования и операционными системами и убедитесь на практике,
что “облака” — все это лишь чьи-то другие компьютеры.

Что вы изучите
Java
Python
JavaScript
PHP
C++
SQL
Git
Docker
Дискретная математика
Тестирование
JUnit
Jest
Операционные системы
Командная строка Linux
Веб-программирование
Деплой
CI/CD
GitHub Actions
Алгоритмы
Жадные алгоритмы
Динамическое программирование
Знакомство с языком JavaScript
  • Знакомство с новым языком программирования
  • Динамическая типизация. Скриптовые языки
  • Сферы применения JavaScript
  • Отличие языка JavaScript от C
  • Настройки инфраструктуры: установка необходимых программ, плагины и переменные окружения
Процедурное программирование
  • О программировании в процедурном стиле
  • Практика решения задач
  • Возможности процедурного программирования в разных языках
  • Динамическая типизация: преимущества и недостатки
  • Языки с динамической типизацией: сферы применения и возможности в процедурном стиле
Знакомство с выбранным языком программирования
  • Выбранный язык программирования: сферы применения, базовые особенности, отличия от ранее изученных языков
  • Статическая типизация
  • Компилируемые языки
  • Настройка инфраструктуры: установка необходимых программ, плагины и переменные окружения
Объектно-ориентированное программирование (ООП)
  • История возникновения, принципы и задачи
  • Языки, которые позволяют реализовать ООП и сферы их применения
  • Выбор языка для изучения ООП:
    - знакомство с инфраструктурой языка: окружение, требуемое программное обеспечение
    - задание на решение прошлых задач на новом языке
  • Знакомство с API библиотек
  • Использование функций/методов, написанных другими разработчиками. Классы и иерархии классов
  • Основы абстракции, наследования, инкапсуляции, полиморфизма
  • Создание объектов существующих классов и их использование для решения собственных задач
  • Создание классов, снабжение их нужным API и использование в решении задач
Исключения в программировании
  • Исключения и ошибки при выполнении программ
  • Прикладная функция исключений
  • Иерархия
  • Обработка и создание своих исключений и иерархии исключений
Тестирование
  • Базовое тестирование программ, юнит-тесты
  • Проверка условными операторами
  • Встроенные инструменты языка (assert, пробрасывание исключений), специализированные библиотеки, фреймворки
  • Значение и основные принципы написания тестов
  • От if и assert (в разных языках) до популярных фреймворков
Дискретная математика
  • Знакомство с дискретными структурами данных
  • Графы, деревья
  • Автоматы
Алгоритмы и структуры
  • Знакомство со структурами с учетом ООП
  • Как работают списки, кучи, бинарные деревья и алгоритмы, с ними связанные
  • Простейшие хэш-структуры
Веб-программирование
  • Основные понятия
  • Механика работы интернета, браузеров, сайтов, протоколов, запросов
  • Фронт- и бэк-часть программирования
Базы данных (SQL)
  • Переход от Excel к реляционным БД и работе с ними с помощью языка SQL
  • Основные команды
  • Знакомство с ORM
  • Установка сервера баз данных, создание своей БД
  • Подключение ORM к вашим программам на выбранном языке программирования
Проектирование программного обеспечения (ПО)
  • Знакомство с проектированием ПО
  • Базовые паттерны
  • Архитектура ПО
Операционные системы
  • Знакомство с Unix-системами
  • Структура каталогов, процессы
  • Контейнеризация: Docker и его применение в реальной жизни
  • Углублённая работа с терминалом
Контроль версий (продвинутый)
  • Продвинутая работа с Git
  • Специализированные ветки
  • Лучшие практики работы с использованием контроля версий
CI/CD
  • Контексты применения систем CI/CD
  • Ключевые задачи
  • Примеры популярных сервисов
Сборка проектов
  • Как из набора файлов в IDE получить готовый работающий проект
  • Масштабирование, публикация, использование проекта
Деплой
  • Перемещение проектов в реальный мир
  • Принципы работы облачных серверов
Что дальше

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

1 год
Учитесь специализации
Программист
2 год
Можете учиться дальше
Программист Системный аналитик Проджект-менеджер DevOps
Тестировщик Аналитик
Продакт-менеджер
ML/DS
3 год
Можете учиться дальше
Программист
Системный аналитик
Проджект-менеджер
DevOps
Тестировщик
Аналитик
Продакт-менеджер
ML/DS
Сможете трудоустроиться
Программистом
Тестировщиком
Дальше — больше
Сделай первый шаг  на пути к программированию

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

Спасибо! 
Ваша заявка принята. Наш менеджер свяжется с вами в ближайшее время.
Oops! Something went wrong while submitting the form.

КТО ТАКОЙ ТЕСТИРОВЩИК
Тестировщик проверяет работу продукта, создает сценарии тестирования, моделирует ситуации, которые могут возникнуть в процессе эксплуатации, прогнозирует сбои и ищет всевозможные ошибки и уязвимости в продукте.

ЧТО В ПРОГРАММЕ
Вы научитесь вести документацию, составлять тест-кейсы и тестовую стратегию. Освоите инструменты API-тестирования и подходы
к тестированию веб-приложений. Познакомитесь с консолью разработчика
в браузере, инструментами по работе с логами, юзабилити и кросс-браузерным тестированием. После обучения вы сможете создавать тестовую документацию. Будете работать с логами сервера и на Linux-серверах в консоли, пользоваться средствами автоматического тестирования и командной строкой Linux, составлять SQL-запросы, а также автоматизировать рутинные задачи.

Что вы изучите
Тест-планы
Тест-аналитика
Тест-планы
Тест-кейсы
Чек-листы
Тест-менеджмент
Тестирование веб-приложений
Локализации дефектов
Логи сервера
Linux-серверы
Selenium
Командная строка Linux
Автоматизированная отчётность
SQL
Git
Python
Unit-тесты
Allure
HTML
CSS
Знакомство с языком JavaScript
  • Знакомство с новым языком программирования
  • Динамическая типизация. Скриптовые языки
  • Сферы применения JavaScript
  • Отличие языка JavaScript от C
  • Настройки инфраструктуры: установка необходимых программ, плагины и переменные окружения.
Процедурное программирование
  • Программирование в процедурном стиле
  • Практика решения задач
  • Возможности процедурного программирования в разных языках
  • Динамическая типизация: преимущества и недостатки
  • Языки с динамической типизацией: сферы применения и возможности в процедурном стиле.
Знакомство с языком Java
  • Язык программирования Java: сферы применения, базовые особенности, отличия от ранее изученных языков
  • Статическая типизация
  • Компилируемые языки
  • Настройка инфраструктуры: установка необходимых программ, плагины и переменные окружения.
Объектно-ориентированное программирование (ООП)
  • История возникновения, принципы и задачи
  • Языки, которые позволяют реализовать ООП, и сферы их применения
  • Выбор языка для изучения ООП:
    - знакомство с инфраструктурой языка: окружение, требуемое программное обеспечение
    - задание на решение предыдущих задач на новом языке
  • Знакомство с API библиотек
  • Использование функций и методов, написанных другими разработчиками. Классы и иерархии классов
  • Основы абстракции, наследования, инкапсуляции, полиморфизма
  • Создание объектов существующих классов и их использование для решения собственных задач
  • Создание классов, снабжение их нужным API и использование в решении задач
Исключения в программировании
  • Исключения и ошибки при выполнении программ
  • Прикладная функция исключений
  • Иерархия
  • Обработка и создание своих исключений и иерархии исключений.
Введение в тестирование
Тестирование
  • Базовое тестирование программ, unit-тесты
  • Проверка условными операторами
  • Встроенные инструменты языка (assert, пробрасывание исключений), специализированные библиотеки, фреймворки
  • Значение и основные принципы написания тестов
  • От if и assert (в разных языках) до популярных фреймворков
Веб-программирование
  • Основные понятия
  • Механика работы интернета, браузеров, сайтов, протоколов, запросов
  • Фронт- и бэк-часть программирования
Базы данных (SQL)
  • Переход от Excel к реляционным БД и работе с ними с помощью языка SQL
  • Основные команды
  • Знакомство с ORM
  • Установка сервера баз данных, создание своей БД
  • Подключение ORM к вашим программам на выбранном языке программирования.
Веб-верстка
Документирование тестирования
Проектирование программного обеспечения (ПО)
  • Знакомство с проектированием ПО
  • Базовые паттерны
  • Архитектура ПО
Операционные системы
  • Знакомство с UNIX-системами
  • Структура каталогов, процессы
  • Контейнеризация: Docker и его применение в реальной жизни
  • Углублённая работа с терминалом
Тестирование клиент-серверных приложений
Инструменты тестирования
Что дальше

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

1 год
Учитесь специализации
Тестировщик
2 год
Можете учиться дальше
Тестировщик
Программист
Проджект-менеджер
Продакт-менеджер
Аналитик
Сможете трудоустроиться
Тестировщиком
3 год
Можете учиться дальше
Тестировщик (QA
Automation)
Программист
Проджект-менеджер
Продакт-менеджер
Аналитик
Сможете трудоустроиться
Тестировщиком
(QA Automation)
Дальше — больше
Сделай первый шаг  на пути к тестированию

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

Спасибо! 
Ваша заявка принята. Наш менеджер свяжется с вами в ближайшее время.
Oops! Something went wrong while submitting the form.

КТО ТАКОЙ АНАЛИТИК
Аналитик собирает, изучает и интерпретирует данные, формулирует заключение по запросу заказчика. Знает, как превратить эту информацию в понятные отчеты и графики,
и может сделать выводы на ее основе. Помогает бизнесу принимать взвешенные решения: строить гипотезы, запускать продукты, улучшать процессы, планировать развитие. Выступает представителем программистов компании. Взаимодействие аналитика и клиента начинается еще до начала разработки.

ЧТО В ПРОГРАММЕ
Вы научитесь планировать и организовывать работу отдела разработки с целью упрощения
и оптимизации. Погрузитесь как в предметную область, так и в сам процесс разработки. Узнаете, как собирать и анализировать данные, извлекать полезную информацию и находить закономерности. После обучения вы сможете оценивать решения и риски, описывать бизнес-логику, понимать жизненный цикл разработки ПО, проверять гипотезы для роста ключевых метрик.

Что вы изучите
Google Analytics
Яндекс.Метрика
AppMetrica
A/B-тесты
SWOT-анализ
Unit-экономика
LTV
CJM
SQL
Python
Jupyter
BABOK
Tableau
Power BI
Excel
Agile
Kanban
Scrum
task-трекинг
UML
Docker
Git
RESTful API
Flowchart
Знакомство с выбранным языком программирования
  • Выбранный язык программирования: сферы применения, базовые особенности, отличия от ранее изученных языков
  • Статическая типизация
  • Компилируемые языки
  • Настройка инфраструктуры: установка необходимых программ, плагины и переменные окружения
Объектно-ориентированное программирование (ООП)
  • История возникновения, принципы и задачи
  • Языки, которые позволяют реализовать ООП, и сферы их применения
  • Выбор языка для изучения ООП:
    - знакомство с инфраструктурой языка: окружение, требуемое программное обеспечение
    - задание на решение предыдущих задач на новом языке
  • Знакомство с API библиотек
  • Использование функций и методов, написанных другими разработчиками. Классы и иерархии классов
  • Основы абстракции, наследования, инкапсуляции, полиморфизма
  • Создание объектов существующих классов и их использование для решения собственных задач
  • Создание классов, снабжение их нужным API и использование в решении задач
Исключения в программировании
  • Исключения и ошибки при выполнении программ
  • Прикладная функция исключений
  • Иерархия
  • Обработка и создание своих исключений и иерархии исключений
Тестирование
  • Базовое тестирование программ, unit-тесты
  • Проверка условными операторами
  • Встроенные инструменты языка (assert, пробрасывание исключений), специализированные библиотеки, фреймворки
  • Значение и основные принципы написания тестов
  • От if и assert (в разных языках) до популярных фреймворков
Дискретная математика
  • Знакомство с дискретными структурами данных
  • Графы, деревья
  • Автоматы
Веб-программирование
  • Основные понятия
  • Механика работы интернета, браузеров, сайтов, протоколов, запросов
  • Фронт- и бэк-часть программирования
Базы данных (SQL)
  • Переход от Excel к реляционным БД и работе с ними с помощью языка SQL
  • Основные команды
  • Знакомство с ORM
  • Установка сервера баз данных, создание своей БД
  • Подключение ORM к вашим программам на выбранном языке программирования
Проектирование программного обеспечения (ПО)
  • Знакомство с проектированием ПО
  • Базовые паттерны
  • Архитектура ПО
Операционные системы
  • Знакомство с Unix-системами
  • Структура каталогов, процессы
  • Контейнеризация: Docker и его применение в реальной жизни
  • Углубленная работа с терминалом
Контроль версий (продвинутый)
  • Продвинутая работа с Git
  • Специализированные ветки
  • Лучшие практики работы с использованием контроля версий
CI/CD
  • Контексты применения систем CI/CD
  • Ключевые задачи
  • Примеры популярных сервисов
Сборка проектов
  • Как из набора файлов в IDE получить готовый работающий проект
  • Масштабирование, публикация, спользование проекта
Деплой
  • Перемещение проектов в реальный мир
  • Принципы работы облачных серверов
Что дальше

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

1 год
Учитесь специализации
Аналитик
2 год
Можете учиться дальше
Аналитик
Программист
Тестировщик
Проджект-менеджер
Продакт-менеджер
ML/DS
Сможете трудоустроиться
Аналитиком
3 год
Можете учиться дальше
Аналитик
Программист
Тестировщик
Проджект-менеджер
Продакт-менеджер
ML/DS
Сможете трудоустроиться
Аналитиком
Дальше — больше
Сделай первый шаг  на пути к аналитике

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

Спасибо! 
Ваша заявка принята. Наш менеджер свяжется с вами в ближайшее время.
Oops! Something went wrong while submitting the form.

КТО ТАКОЙ ПРОДЖЕКТ-МЕНЕДЖЕР
Проджект-менеджер превращает идеи заказчика в задачи для команды разработки. Организует рабочие процессы, распределяет обязанности, ведет переговоры с клиентами
и принимает решения для оптимального маршрута создания продукта.

ЧТО В ПРОГРАММЕ
Вы изучите основы менеджмента, подходы
и методологии в управлении проектом. Научитесь инициировать и планировать проект. Познакомитесь с основами программирования, и поймете изнутри, как устроен процесс создания IT-продуктов. В ходе обучения вы узнаете как управлять командой и работать
со специалистами из смежных областей, писать
и составлять проектную документацию использовать различные методологии разработки и инструменты для управления проектами, а также соберете портфолио реальных кейсов.

Что вы изучите
Управление командой
Стандарты менеджмента
Основы программирования
Agile
Notion
Scrum
Kanban
Lean
Trello
Jira
Confluence
Веб-программирование
Составление проектной документации
Контроль версий
Знакомство с выбранным языком программирования
  • Выбранный язык программирования: сферы применения, базовые особенности, отличия от ранее изученных языков
  • Статическая типизация
  • Компилируемые языки
  • Настройка инфраструктуры: установка необходимых программ, плагины и переменные окружения
Объектно-ориентированное программирование (ООП)
  • История возникновения, принципы и задачи
  • Языки, которые позволяют реализовать ООП, и сферы их применения
  • Выбор языка для изучения ООП:
    - знакомство с инфраструктурой языка: окружение, требуемое программное обеспечение
    - задание на решение предыдущих задач на новом языке
  • Знакомство с API библиотек
  • Использование функций и методов, написанных другими разработчиками. Классы и иерархии классов
  • Основы абстракции, наследования, инкапсуляции, полиморфизма
  • Создание объектов существующих классов и их использование для решения собственных задач
  • Создание классов, снабжение их нужным API и использование в решении задач
Customer development
Управление через показатели
Ключевые метрики в продуктовой аналитике
Веб-программирование
  • Основные понятия
  • Механика работы интернета, браузеров, сайтов, протоколов, запросов
  • Фронт- и бэк-часть программирования
Базы данных (SQL)
  • Переход от Excel к реляционным БД и работе с ними с помощью языка SQL
  • Основные команды
  • Знакомство с ORM
  • Установка сервера баз данных, создание своей БД
  • Подключение ORM к вашим программам на выбранном языке программирования
Гибкие методики (Scrum, Agile)
Проектирование программного обеспечения (ПО)
  • Знакомство с проектированием ПО
  • Базовые паттерны
  • Архитектура ПО
Что дальше

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

1 год
Учитесь специализации
Проджект-менеджер
2 год
Можете учиться дальше
Проджект-менеджер
Программист
Тестировщик
Аналитик
Сможете трудоустроиться
Проджект-менеджером
3 год
Можете учиться дальше
Проджект-менеджер
Программист
Тестировщик
Аналитик
Сможете трудоустроиться
Проджект-менеджером
Дальше — больше
Сделай первый шаг  на пути к правлению проектами

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

Спасибо! 
Ваша заявка принята. Наш менеджер свяжется с вами в ближайшее время.
Oops! Something went wrong while submitting the form.

КТО ТАКОЙ ПРОДАКТ-МЕНЕДЖЕР
Продакт-менеджер отвечает за создание новых продуктов, анализ рынка, ассортиментную политику, ценообразование, продвижение продукта, планирование KPI и формирование требований к продукту.

ЧТО В ПРОГРАММЕ
В процессе обучения вы изучите основы продакт-менеджмента, научитесь работать
с гипотезами и проводить продуктовые исследования. Познакомитесь с основами программирования и на практике пройдете путь от создания идеи до запуска продукта.
По окончании Программы вы сможете работать с инструментами Figma, Tilda, Miro, Trello, Notion, делать расчет unit-экономики продукта, создавать MVP и тестировать гипотезы, просчитывать бизнес-модель продукта, а также работать с кроссфункциональной командой
из дизайнеров, программистов, аналитиков, тестировщиков, маркетологов и проджект-менеджеры.

Что вы изучите
Figma
Tilda
Miro
Trello
Notion
Jira
Confluence
Unit-экономика
MVP
Привлечение инвестиций
Финансы
Бизнес-кейсы
Просчет бизнес-моделей
Аналитика
Тестирование гипотез
Управление командой
Основы программирования
Контроль версий
Знакомство с выбранным языком программирования
  • Выбранный язык программирования: сферы применения, базовые особенности, отличия от ранее изученных языков
  • Статическая типизация
  • Компилируемые языки
  • Настройка инфраструктуры: установка необходимых программ, плагины и переменные окружения
Объектно-ориентированное программирование (ООП)
  • История возникновения, принципы и задачи
  • Языки, которые позволяют реализовать ООП, и сферы их применения
  • Выбор языка для изучения ООП:
    - знакомство с инфраструктурой языка: окружение, требуемое программное обеспечение
    - задание на решение предыдущих задач на новом языке
  • Знакомство с API библиотек
  • Использование функций и методов, написанных другими разработчиками. Классы и иерархии классов
  • Основы абстракции, наследования, инкапсуляции, полиморфизма
  • Создание объектов существующих классов и их использование для решения собственных задач
  • Создание классов, снабжение их нужным API и использование в решении задач
Customer development
Управление через показатели
Ключевые метрики в продуктовой аналитике
Веб-программирование
  • Основные понятия
  • Механика работы интернета, браузеров, сайтов, протоколов, запросов
  • Фронт- и бэк-часть программирования
Базы данных (SQL)
  • Переход от Excel к реляционным БД и работе с ними с помощью языка SQL
  • Основные команды
  • Знакомство с ORM
  • Установка сервера баз данных, создание своей БД
  • Подключение ORM к вашим программам на выбранном языке программирования
Гибкие методики (Scrum, Agile)
Проектирование программного обеспечения (ПО)
  • Знакомство с проектированием ПО
  • Базовые паттерны
  • Архитектура ПО
Что дальше

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

1 год
Учитесь специализации
Продакт-менеджер
2 год
Можете учиться дальше
Продакт-менеджер
Проджект-менеджер
Программист
Тестировщик
Аналитик
Сможете трудоустроиться
Продакт-менеджером
3 год
Можете учиться дальше
Продакт-менеджер
Проджект-менеджер
Программист
Тестировщик
Аналитик
Сможете трудоустроиться
Продакт-менеджером
Дальше — больше
Сделай первый шаг  на пути к управлению продуктами

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

Спасибо! 
Ваша заявка принята. Наш менеджер свяжется с вами в ближайшее время.
Oops! Something went wrong while submitting the form.
3 месяца
Следующий шаг

После первого года обучения у вас будет выбор, куда и как двигаться дальше

Трудоустройство
Вы сможете претендовать на реальные вакансии и начать карьеру в сфере IT. Мы подберём вам подходящие предложения. Дадим рекомендации к подготовке портфолио и резюме. Подготовим к собеседованию и поможем попасть в команду мечты. У вас будет 3 месяца для того, чтобы определиться с новым местом работы.
Создание бизнеса
Вы можете попасть в трёхмесячный акселератор — уникальную среду для разработки, тестирования, реализации и продвижения бизнес-идей. А также получите дополнительное обучение по запуску бизнеса, менторство приглашенных компаний и экспертов.
Продолжить обучение
по специализации
Если захотите дальше развиваться в выбранной отрасли, предложим программы обучения для еще более детального изучения специализации или области.
Поучаствовать в Буткемпах
Сможете принять участие в мероприятиях, на которые мы будем приглашать компании и решать задачи их бизнеса, чтобы подготовиться к реальной работе.
Принять участие в cтажировках
Где совместно с другими участниками будете реализовывать идеи проектов и отрабатывать приобретенные знания на практике.
Поменять специализацию
В программе обучения заложены общие блоки, которые пересекаются между специализациями. Сможете перейти в другую специализацию и продолжить обучение.
Шаг 0

Подать заявку и присоединиться к учебной группе

Начать обучение
Знания на всю жизнь
Адаптивность

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

Возможности

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

Гибкость

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

Развитие

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

Получить знания
Истории успеха разработчиков
Какие профессии существуют в разработке

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

Компьютерный лингвист
Разработчик баз данных
Гейм-девелопер
Embedded-программист
Fullstack-разработчик на JavaScript
UX-аналитик
Гейм-девелопер
Разработчик на Unity
Fullstack-разработчик на PHP
Корпоративный архитектор
Программист
Программист Kotlin
Архитектор баз данных
Разработчик на Unity
Quant developer
Fullstack-разработчик на Python
Администратор баз данных
HTML-верстальщик
Инженер-программист
BI-разработчик
Системный программист
Frontend-разработчик
Программист C++
Программист 1C
Веб-разработчик
BI-архитектор
Программист Java
Веб-программист
Backend-разработчик
Программист JavaScript
Архитектор информационных систем
Программист Python
Программист C#
Программист PHP
Программист Ruby
Go-разработчик
Архитектор интеллектуальных систем управления беспилотным транспорта
Гейм-дизайнер
Архитектор VR
Ювелирный 3D-моделлер
2D-художник
3D-художник
Продуктовый дизайнер
3D-дженералист
UI-дизайнер
Flash-аниматор
Архитектор VR
Художник компьютерной графики
Веб-дизайнер
Художник анимации
3D-аниматор
Верстальщик
Архитектор баз данных
IT-директор (CIO)
Менеджер продукта
Тимлид
Менеджер проекта
IT-рекрутер
ERP-консультант
Биоинформатик
Агрокибернетик
Киберспортсмен
Лингвоэксперт
Агроинформатик
SMM-специалист
Контент-менеджер
Копирайтер
SEO-маркетолог
SEO-специалист
Контекстолог
Линкбилдер
ERP-консультант
Link-менеджер
Таргетолог
IT-евангелист
Аналитик мобильных приложений
Аналитик данных
Гейм-аналитик
Бизнес-аналитик
Аналитик
Модератор
Системный аналитик
UX-аналитик
Продуктовый аналитик
Веб-аналитик
Data Mining Specialist
Android-разработчик
Программист Swift
Мобильный разработчик
iOS-разработчик
ERP-программист
Администратор сайта
Специалист по кибербезопасности
Системный администратор
Data Engineer
Сетевой администратор
DevOps-инженер
Разработчик нейроинтерфейсов
Intelligent Systems Developer
Системный инженер
Специалист по информационной безопасности
Нарративный дизайнер
Тестировщик
QA-инженер
Quality Control Specialist
Сценарист компьютерных игр
QA Automation Engineer
Тестировщик мобильных приложений
Тестировщик программного обеспечения
Сделайте осознанный выбор
Пробуйте

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

Азы за 3 месяца

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

Не теряйте время

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

Кто создает программу

Реальные практики IT с многолетним опытом работы в лидирующих проектах

Александр Волчек
Идеолог программы

Генеральный директор GeekBrains

Создатель торговой платформы АГРО24 и образовательных проектов a2.life, поток24.

Возглавлял департамент программного обеспечения и электроники в Mecasoft International в Минске. Также руководил проектами в TMI Tech в Тулузе, Франция.

В прошлом генеральный директор SaaS-провайдера «Мегаплан», совладелец и управляющий партнёр тренинговой компании «Бизнес Молодость».

Выпускник факультета программного обеспечения в сфере информационных технологий Белорусского государственного университета информатики и радиоэлектроники.

Дмитрий Крутов
Идеолог программы

Генеральный директор Skillbox

Бывший соучредитель и генеральный директор маркетингового агентства Mokselle.

В прошлом совладелец компании, специализирующейся на проектировании, производстве и поставке энергосберегающего оборудования Esogroup.

Магистр маркетинга. Окончил международный институт менеджмента ЛИНК.

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

Ильнар Шафигуллин
Методолог программы

Разработчик, эксперт по Data Science

Автор публикаций в области IT.

Имеет опыт работы в Data Science, в области Computer Vision.

10 лет преподавал на мехмате Казанского федерального университета.

Имеет опыт упаковки франшиз. Принимал участие в написании и издании более 350 книг по разнообразным франшизам.

Кандидат в Мастера спорта по шахматам.

Окончил с красными дипломами механико-математический и экономический факультеты Казанского федерального университета.
Кандидат физико-математических наук.

Кто еще работает над программой
Преподаватели

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

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

Эксперты

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

Аккумулируют лучшие практики рынка IT
и делятся ими. Лично общаются
со студентами на платформе. Ответят
на вопросы по авторским блокам, разъяснят материал.

Методологи

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

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

Деканы

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

Методисты

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

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

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

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

Ваш личный помощник в обучении, который всегда на связи.

Наставник

После успешного прохождения обучения по программе студент может подтвердить квалификацию и стать наставником.

Наставник делится опытом обучения
и готов прийти на помощь с домашними заданиями.

Служба
поддержки

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

Комьюнити-
менеджер

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

Удобная платформа для обучения
Траектория обучения
и расписание занятий

Расписание онлайн-занятий отображено в вашем личном кабинете.
Также доступны уроки в записи. Распределять нагрузку легко и просто.

Обучение на практике

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

Домашние задания
с проверкой преподавателем

Домашнее задание выполняется прямо на платформе. Там же вы получите развернутую обратную связь от преподавателя или наставника.

Дополнительные материалы

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

Оценка качества обучения

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