Меню
Каталог курсов
Школы
Отзывы о школах
Подборки курсов
О проекте
Обновлено

05.09.2022

Автор

Элина Фролова

На чтение

28 минут

Подборка 50 курсов по обучению программированию с нуля

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

В подборке вы найдёте обучающие программы по освоению синтаксиса многих известных языков, в том числе Java, Python и C#. Вас также ждёт теория ООП и практика этичного хакерства, знакомство с системным администрированием и веб-разработкой, что позволит вам выбрать конкретную специализацию. Кстати, детям тоже понравится программировать благодаря курсам на базе любимой игры Minecraft.

Ниже представлены 50 курсов по программированию

Средние зарплаты

hh.ru

Python-разработчик

50 000 ₽ — 350 000 ₽

Java-разработчик

50 000 ₽ — 400 000 ₽

PHP-разработчик

60 000 ₽ — 500 000 ₽

5

Flutter с нуля

6 Месяцев
90 уроков
3 597 ₽ в месяц
43 166 ₽
61 666 ₽

Программа курса

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

Курс состоит из 22 тематических блоков и включает в себя 90 онлайн-уроков от экспертов. 

1.
Введение
2.
Основы Dart 2 (EPAM)
3.
Flutter
4.
StatefulWidget/StatelessWidget
5.
Cupertino vs Material
6.
Layout
7.
Navigation (EPAM)
8.
Асинхронность (EPAM)
9.
Работы с формами
10.
Тестирование (EPAM)
11.
Firebase (EPAM)
12.
Архитектура Flutter-проекта (EPAM)
13.
Flutter State Management (EPAM
14.
Advanced widgets (EPAM)
15.
Мультиплатформенные решения (EPAM)
16.
Тема приложения
17.
Animations
18.
Работа с медиа, картами и Web View (EPAM)
19.
Integration with Native (EPAM)
20.
Persistance data (EPAM)
21.
DevTools (EPAM)
22.
Flutter под капотом (EPAM)

Чему вы научитесь

Использовать фреймворк Flutter и язык Dart для создания мобильных приложений
Настраивать получение данных из сети и с сервера
Анимировать интерфейсы приложений
Создавать приложения, одинаково работающие на Android и iOS
Делать интерфейсы удобными для пользователей
Пользоваться функцией hot reload

Программа курса

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

1.
Введение
2.
Терминология
3.
Первая сетка
4.
Расположение элементов в сетке
5.
Работа с сеткой
6.
Неявная сетка
7.
Позиционирование и Grid
8.
Дополнительные материалы
9.
Испытания

Чему вы научитесь

Создавать сетки
Управлять пространством внутри сеток
Управлять расположением HTML-элементов
Адаптировать сетки для разных разрешений экрана

Инструменты

Программа курса

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

1.
Введение в Web
2.
Layouts (макеты)
3.
Адаптивный веб-дизайн
4.
Coding Style
5.
JavaScript Basic
6.
Проектная работа

Чему вы научитесь

Работать с фреймворком Tailwind
Оптимизировать дизайн сайтов
Создавать семантическую разметку веб-сайтов
Интерпретировать макеты

Программа курса

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

1.
Профориентация
2.
Веб-разработка
3.
Python-разработка
4.
Мобильная разработка
5.
Тестирование
6.
Data Science
7.
Аналитика данных
8.
Системное администрирование
9.
Project manager в IT

Чему вы научитесь

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

Программа курса

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

1.
1 год
2.
2 год
3.
Дисциплины по выбору

Чему вы научитесь

Программировать на Python
Диагностировать угрозы
Проектировать системы защиты информации
Обеспечивать безопасность облачных технологий
Настраивать уровень доступа пользователей

Преподаватели

Олег Евсютин

Заведующий кафедрой информационной безопасности киберфизических систем

Владимир Кочетков

Руководитель отдела исследований и разработки анализаторов кода

Юрий Иванов

Специалист по кибербезопасности

Павел Яньков

Эксперт

Антон Сергеев

Эксперт

Алексей Бозров

Мастер производственного обучения; Специалист в сфере информационной безопасности

Оксана Докучаева

Главный специалист отдела мониторинга и оценки рисков сетевой безопасности

Елена Агеева

Эксперт

Евгений Артемьев

Специалист по тестированию на проникновение; Консультант по информационной безопасности

Илья Воложанин

Эксперт

Сергей Зеленский

Эксперт

Дмитрий Курамин

Старший консультант по информационной безопасности в центре ИБ

Александр Морковчин

Специалист по кибербезопасности

Павел Новожилов

Эксперт

Денис Салихов

Специалист по информационной безопасности

Игорь Фиц

Эксперт

Надежда Волкова

Эксперт

Инструменты

Программа курса

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

1.
Курсы
2.
Итоговый проект

Чему вы научитесь

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

Инструменты

Программа курса

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

1.
Введение
2.
Деревья
3.
Файловая система
4.
Информация о файле
5.
Обработка ошибок
6.
Коды ошибок
7.
Исключения
8.
Дополнительные материалы

Чему вы научитесь

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

Инструменты

Программа курса

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

1.
Модуль 1. Начинаем программировать
2.
Модуль 2. Углубляемся в алгоритмы

Чему вы научитесь

Писать простейшие программы
Использовать переменные в программировании
Использовать вложенные циклы
Развивать пространственное мышление

Инструменты

Программа курса

Магистратура продлится 2 года. Вы сможете освоить множество инструментов, просмотрев лекции и пройдя практическую часть курса.

1.
Программа обучения Первый семестр
2.
Второй семестр
3.
Третий семестр
4.
Четвертый семестр

Чему вы научитесь

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

Инструменты

Программа курса

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

1.
Простые алгоритмы и базовые структуры данных
2.
Алгоритмы сортировки
3.
Деревья поиска
4.
Хеш-таблицы
5.
Теория графов
6.
Алгоритмы на строках
7.
Динамическое программирование
8.
Олимпиадное программирование
9.
Вероятностные алгоритмы
10.
Проектная работа

Чему вы научитесь

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

Программа курса

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

1.
SwiftUI и основы Combine
2.
Современная архитектура мобильных приложений
3.
Foundation без сторонних фреймвоков и Swift 5 Standard Library
4.
Многозадачность
5.
Networking и хранение данных
6.
Создание приложений для Apple Watch, TV, Mac
7.
CoreML и Vision, нейронные сети и машинное обучение
8.
Мультиплатформенная разработка: перенос на Android, Vulkan/Metal
9.
Организация разработки
10.
Проектная работа

Чему вы научитесь

Писать сложный код на Swift
Организовывать командную разработку проекта в Git
Разрабатывать мобильные приложения
Адаптировать приложения под ОС Android
Создавать пользовательские интерфейсы

Программа курса

Вы изучите теорию и выполните практические задания. Узнаете, из каких этапов состоит процесс разработки игр на C#. Получите сертификат после завершения обучения. 

1.
Знакомство с Visual Studio. Создание проекта. Консоль и её свойства
2.
Переменные и операции с ними. Функции
3.
Ветвление. Оператор Switch. Циклы
4.
Массивы в C#. Методы типа String. Перечисления (Enum)
5.
Разработка интерактивного приложения «Покупки»
6.
Объектно-ориентированное программирование в C#
7.
Наследование и полиморфизм. Виртуальные методы
8.
Разработка консольной ролевой игры

Чему вы научитесь

Программировать на C#
Разрабатывать 2D- и 3D-игры
Использовать подход объектно-ориентированного программирования

Инструменты

Программа курса

Программа курса включает практические уроки по освоению PHP, созданию сайтов и их защите в интернет-пространстве, применению СУБД MySQL.

1.
Основные сведения о языке PHP
2.
Основные функции PHP
3.
Основные сведения о базе данных MySQL
4.
Основные функции работы базы данных MySQL
5.
Практические уроки
6.
Основные операторы SQL
7.
Основные операторы и ключи (БД)
8.
Практические уроки

Чему вы научитесь

Создавать интернет-ресурсы на основе баз данных
Понимать специфику языка PHP и применять его в разработке
Обеспечивать сохранность данных на сайте от незаконного хищения
Использовать систему управления базами данных MySQL
Разрабатывать сайты, порталы, IT-продукты на PHP

Инструменты

Программа курса

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

1.
О курсе
2.
Структуры
3.
Классы
4.
Автозагрузка классов
5.
Свойства
6.
Указатели
7.
Сравнение объектов
8.
Конструктор
9.
Инкапсуляция
10.
Сокрытие данных (Data Hiding)
11.
Изменяемость
12.
Магический метод __toString()
13.
Константы классов
14.
Статические свойства
15.
Статические методы
16.
Интерфейсы (ключевое слово `interface`)
17.
Плюсы и минусы разных способов организации абстракций
18.
Исключения
19.
Дополнительные материалы
20.
Испытания

Чему вы научитесь

Описывать абстракции с помощью классов
Создавать объекты и классы
Выявлять исключения в коде
Управлять автозагрузкой классов в composer
Модифицировать уровень доступа к объектам

Инструменты

Программа курса

Обучение продлится 4 месяца: вам предстоит заниматься дважды в неделю по 1,5 часа, а затем уделять 3-5 часов домашнему заданию. Так вы сможете не просто изучать теоретические блоки, но и практиковаться, пополнять портфолио и отрабатывать навыки. 

1.
Введение в Kotlin
2.
Тестирование компонентов
3.
Мобильная разработка и тестирование
4.
Сложные вопросы тестирования реальных приложений
5.
Мультиплатформенная разработка и тестирование
6.
Автоматизация тестирования
7.
Итоговый проект

Чему вы научитесь

Автоматизировать тестирования программного кода
Создавать автоматические тесты для всех уровней приложения (включая интеграционные тесты)
Использовать язык Kotlin
Применять инъекции зависимостей
Владеть системами сборки приложений

Программа курса

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

1.
Списки
2.
Мапы
3.
Дженерики
4.
Тесты
5.
Стримы
6.
Лямбды
7.
Продвинутые стримы
8.
Остальные коллекции
9.
Дополнительные материалы

Чему вы научитесь

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

Инструменты

Программа курса

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

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

1.
Позиционирование элементов. Практическая верстка.
2.
Структура HTML5, знакомство с формами
3.
Практическое применение Bootstrap
4.
Препроцессоры: применение на практике
5.
Эффекты перехода и трансформации в CSS3
6.
CSS3: медиа-запросы, адаптивная верстка
7.
Практическое применение адаптивной верстки
8.
Grid layout, новые возможности CSS3

Чему вы научитесь

Верстать адаптивные сайты
Работать с HTML5 & CSS3
Применять Bootstrap
Добавлять эффекты перехода
Применять трансформацию элементов

Инструменты

Программа курса

Программа обучения состоит из двух курсов: «Machine Learning PRO» и «Deep Learning». В каждом образовательном блоке будут практические задания для закрепления теории. 

1.
Краткая программа курса «Machine Learning PRO»
2.
Программа курса «Deep Learning»

Чему вы научитесь

Разбираться в методах построения рекомендательных систем
Применять принципы разбиения выборки
Работать с нейронными сетями
Строить модели ML
Пользоваться методами предобработки данных

Инструменты

Программа курса

Вы познакомитесь с Redux Toolkit — библиотекой, которая упрощает работу с React. Программа курса состоит из теоретических занятий и практики на тренажере. 

1.
Введение
2.
Подключение Redux Toolkit к React
3.
Подробнее о работе слайсов
4.
Нормализация данных в Redux
5.
Entity Adapter
6.
Дополнительные редьюсеры (Extra Reducers)
7.
Асинхронные запросы (Thunk)
8.
Самостоятельная работа
9.
Дополнительные материалы
10.
Испытания

Чему вы научитесь

Пользоваться библиотекой Redux Toolkit
Использовать слайсы для сокращения кода
Создавать frontend-приложения
Автоматизировать работу с запросами

Инструменты

Программа курса

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

1.
О курсе
2.
Чистые функции
3.
Разделение команд и запросов
4.
Упаковка аргументов
5.
Распаковка аргументов
6.
Полезные функции для работы с коллекциями
7.
Объекты первого класса
8.
Функции высшего порядка
9.
Отображение (map)
10.
Фильтрация (filter)
11.
Агрегация (reduce)
12.
Сигналы
13.
Полезные функции высшего порядка
14.
Замыкание
15.
Парадигмы программирования
16.
Абстракция с помощью функций
17.
Дополнительные материалы
18.
Испытания

Чему вы научитесь

Использовать функции высшего порядка
Писать лаконичный и эффективный код
Работать с принципом CQS
Работать с разными функциями
Применять механизм захвата переменных

Инструменты

Программа курса

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

1.
Основы автоматизации в Ansible
2.
Непрерывная интеграция (CI)
3.
Продакшен и Деплой
4.
Итоговый проект

Чему вы научитесь

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

Инструменты

Программа курса

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

1.
Введение
2.
Лёгкость и виды сложности
3.
Конечный автомат
4.
Лексический анализ
5.
Дополнительные материалы

Чему вы научитесь

Использовать автопрограммирование при решении типовых задач
Использовать шаблон State
Использовать шаблон State Machine
4,8

DevOps-инженер

6 Месяцев
43 урока

Программа курса

Вы узнаете все о том, как работать с профессиональными инструментами DevOps-инженера. Изучите материалы, подготовленные экспертами, и выполните практические задания.

1.
Основы DevOps
2.
Основы Linux и работа с Bash
3.
CI/CD системы
4.
Системы контроля версий Git и Gitlab
5.
Работа с Docker
6.
Управление конфигурациями. Ansible
7.
Основы SQL для DevOps
8.
SQL и базы данных
9.
Python для DevOps
10.
Advanced: MLOps — DevOps в мире Machine Learning
11.
Advanced: облачные сервисы и Hadoop
12.
Дипломная работа и помощь с трудоустройством

Чему вы научитесь

Применять на практике принципы DevOps
Управлять конфигурациями с помощью Ansible
Работать с Docker
Использовать инструменты Git
Писать простой код на Python

Программа курса

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

1.
Введение в Rust
2.
Модули, крейты и тесты
3.
Стандартная библиотека
4.
Многопоточность
5.
Архитектура
6.
Фреймворки и библиотеки
7.
Проектная работа

Чему вы научитесь

Разрабатывать надежное и эффективно ПО
Использовать асинхронное программирование
Работать с многопоточностью
Тестировать код
Использовать сторонние библиотеки

Инструменты

Программа курса

Вы изучите теоретические материалы и освоите базовые дисциплины, а после выберете одну из специализаций: программист, аналитик, тестировщик ПО, product- или project-менеджер. 

1.
Базовые знания
2.
Специализация

Чему вы научитесь

Программировать на JavaScript
Анализировать данные
Тестировать программное обеспечение
Управлять развитием IT-проектов
Организовать работу IT-специалистов

Программа курса

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

1.
Введение
2.
Поток документа
3.
Относительное позиционирование
4.
Абсолютное позиционирование
5.
Относительное и абсолютное позиционирование
6.
Фиксированное позиционирование
7.
Плавающие элементы
8.
Наложение элементов
9.
Испытания

Чему вы научитесь

Располагать элементы на странице
Создавать интерактивные страницы с нуля
Понимать механику работы браузера
Разбираться в сути верстки

Инструменты

Программа курса

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

1.
Введение в разработку AR приложений
2.
AR Foundation. Дополнение реального мира виртуальным
3.
AR Foundation. Влияние реального мира на виртуальный
4.
Введение в разработку VR приложений
5.
XR Interaction Toolkit. Взаимодействие с виртуальным миром
6.
Шаг в будущее VR
7.
Проектная работа

Чему вы научитесь

Разбираться в XR технологиях и инструментах разработки
Создавать VR/AR проекты, учитывая особенности человеческого восприятия
Оптимизировать графику в Unity и писать чистый сопровождаемый код
Оптимизировать продукты с нуля до релиза

Инструменты

4 596 ₽ в месяц
27 576 ₽
34 470 ₽

Программа курса

Курс состоит из 12 тематических блоков и 110 онлайн-уроков. Вам предстоит научиться работать с фреймворком Angular, разработанным для языка JavaScript, и прокачать навыки создания веб-приложений. После окончания обучения вы украсите портфолио новой работой и сможете вывести свои проекты на новый уровень.

1.
Введение в Angular
2.
Компоненты
3.
EventEmitter, директивы и Pipes
4.
Навигация в приложении
5.
Сервисная архитектура в Angular
6.
Продвинутая работа с HTTP
7.
RxJS
8.
Формы в Angular
9.
Жизненный цикл, шаблоны и динамические компоненты
10.
Продвинутые подходы
11.
RxJS и компоненты: продвинутые темы
12.
Тестирование
13.
Способы организации обмена данными
14.
Дипломный проект. Интернет-магазин

Чему вы научитесь

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

Java-разработчик

4 Месяца
209 уроков
6 600 ₽ в месяц
79 196 ₽
113 137 ₽

Программа курса

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

1.
Вводный модуль
2.
Синтаксис языка
3.
Система контроля версий Git
4.
Объекты и классы. Часть 1. Методы и классы
5.
Объекты и классы. Часть 2. Инкапсуляция
6.
Объекты и классы. Часть 3. Static, константы и enum
7.
Примитивы
8.
Числа и даты
9.
Строки
10.
Массивы и коллекции
11.
Наследование и полиморфизм
12.
Особенности ООП в Java
13.
Исключения, отладка, тестирование и логирование
14.
Работа с файлами и сетью
15.
Работа с MySQL в Java
16.
Многопоточность
17.
Протокол HTTP
18.
Разработка веб-приложений
19.
Нереляционные базы данных и очереди
20.
Производительность и оптимизация
21.
Разработка desktop-приложений
22.
Алгоритмы
23.
Структуры данных
24.
Распределённые хранилища и вычисления
25.
Паттерны проектирования
26.
Дипломный проект

Чему вы научитесь

Разрабатывать сложные проекты за счёт ООП и Java
Применять в разработке приложений Java-среду Spring Boot
Использовать возможности Git в командной работе
Создавать запросы в базе данных MySQL
Заниматься отладкой и улучшением кода

Программа курса

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

1.
Введение в алгоритмизацию и реализация простых алгоритмов на Python
2.
Циклы. Рекурсия. Функции
3.
Массивы. Кортежи. Множества. Списки
4.
Эмпирическая оценка алгоритмов на Python
5.
Коллекции. Список. Очередь. Словарь
6.
Работа с динамической памятью
7.
Алгоритмы сортировки
8.
Деревья. Хэш-функция

Чему вы научитесь

Писать алгоритмы
Анализировать данные
Создавать блок-схемы
Работать с модулем Collections
Оценивать сложность алгоритмов

Преподаватели

Инструменты

Программа курса

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

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

1.
Знакомство с фреймворком
2.
Шаблон + Контекст = html
3.
Модели + ORM = данные
4.
Аутентификация и регистрация пользователя
5.
Пользователь + товар = корзина
6.
Корзина + AJAX + декораторы
7.
Собственная админка
8.
Полезное: страничный вывод, шаблонные фильтры, CBV

Чему вы научитесь

Создавать веб-сайты на Python с помощью Django
Настраивать систему аутентификации пользователей
Настраивать доступ к админке сайта
Работать с фильтрацией поиска и выдачей товаров на сайте
Использовать шаблоны проектирования
Писать код в соответствии с общепринятыми стандартами

Преподаватели

Инструменты

Программа курса

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

1.
Соединение с базой данных
2.
Безопасность при работе с внешними данными
3.
Результат запроса в базу данных
4.
Формирование подготовленных запросов
5.
Like
6.
Реализация in
7.
Дополнительные материалы

Чему вы научитесь

Работать с базой данных PHP PDO
Пользоваться языком запросов SQL
Взаимодействовать с базой данных из приложения
Обеспечивать безопасность запросов и защиту

Инструменты

Программа курса

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

1.
Введение. Базовые типы данных. Консоль. Классы и методы.
2.
Управляющие конструкции
3.
Методы. От структур к объектам. Исключения
4.
Массивы. Текстовые файлы
5.
Символы, строки, регулярные выражения
6.
Делегаты, файлы, коллекции
7.
Введение в Windows Forms
8.
Программирование “по-взрослому”

Чему вы научитесь

Работать с пространствами имен и классами
Находить и перехватывать исключения
Использовать XML в собственных программах
Разрабатывать базу данных
Разрабатывать приложения для Windows

Программа курса

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

1.
Программа: основы
2.
Программа: продвинутый уровень

Чему вы научитесь

Обращаться с операционной системой Линукс
Заниматься менеджментом серверов
Просматривать состояния служб
Работать в техподдержке

Инструменты

Программа курса

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

1.
Введение в экосистему Java. Знакомство с инфраструктурой курса. Настройка окружения
2.
Java Core. Синтаксис языка
3.
Java Core. Java Collections
4.
Взаимодействие с внешними системами
5.
Работа с БД
6.
Spring Framework
7.
Проектирование ПО
8.
Жизненный цикл приложения
9.
Java Core Advance
10.
Проектная работа

Чему вы научитесь

Использовать возможности объектно-ориентированного программирования
Проводить тестирование
Обрабатывать данные
Использовать ПО Docker
Писать код на Java

Программа курса

Вас ждёт онлайн-курс и практические задания по настройке подключений к внешним системам и проектированию сетей. Вы сможете решать реальные задачи сетевого инженера и расширите свою экспертизу.

1.
Введение в сетевые технологии
2.
Основы коммутации и маршрутизации
3.
Построение отказоустойчивых сетей
4.
Динамическая маршрутизация
5.
Сетевая безопасность
6.
Беспроводные сети
7.
Методы обеспечения качества обслуживания (QoS)
8.
Основы проектирования корпоративных сетей
9.
Инструменты эксплуатации
10.
Основы IP-телефонии
11.
Основы программирования на Python
12.
Операционная система Linux
13.
Администрирование Linux
14.
Дипломная работа. Проектирование корпоративной сети
15.
Карьера сетевого инженера

Чему вы научитесь

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

Программа курса

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

1.
‍2D-игры на Python
2.
Сайты на Python
3.
Чат-боты на Python

Чему вы научитесь

Использовать циклы
Создавать программы
Работать с данными
Создавать сайты
Использовать функции

Программа курса

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

1.
Введение
2.
Зачем и как писать тесты?
3.
Утверждения (Asserts)
4.
Pytest
5.
Модульные тесты
6.
Подготовка данных
7.
Плохие и хорошие практики тестирования
8.
Тесты через документацию (Doctest)
9.
Покрытие кода тестами (Code Coverage)
10.
Разработка через тестирование (TDD)
11.
Непрерывная интеграция (CI)
12.
Самостоятельная работа
13.
Дополнительные материалы

Чему вы научитесь

Автоматизировать тестирование кода
Писать код с меньшим количеством ошибок
Использовать современные инструменты для тестирования
Улучшать архитектуру кода
Понимать, как будут использовать ваш код

Инструменты

6 318 ₽ в месяц
75 816 ₽
108 309 ₽

Программа курса

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

1.
Среда разработки
2.
Основы Swift-разработки. Часть 1. Переменные и числовые типы
3.
Основы Swift-разработки. Часть 2. Работа со строками
4.
Основы Swift-разработки. Часть 3. Логические типы и управление потоком
5.
Основы Swift-разработки. Часть 4. Работа с массивами. Методы
6.
Основы Swift разработки. Часть 5. Работа со словарями
7.
Основы разработки UI
8.
Классы и структуры в Swift
9.
ООП
10.
Протоколы
11.
Компоновка элементов UI. (Использование Enum)
12.
Работа с макетами
13.
Жизненный цикл и навигация
14.
Списки
15.
Библиотеки. (Модификаторы доступа)
16.
Версионный контроль
17.
Многопоточность
18.
Сетевые запросы. Часть 1
19.
Сетевые запросы. Часть 2
20.
Хранение данных пользователей
21.
Анимации
22.
Современные подходы к разработке
23.
Создание навигации в коде
24.
Публикация приложения в AppStore

Чему вы научитесь

Работать с API
Верстать интерфейсы в IOS
Использовать AutoLayout
Пользоваться сторонними библиотеками
Программировать на Swift

Инструменты

Программа курса

Прохождение курса займёт от полугода и от 48 часов обучения суммарно. За это время дети научатся создавать собственные игры на базе движка Unreal Engine 4.

1.
1-й модуль
2.
2-й модуль
3.
3-й модуль
4.
4-й модуль
5.
5-й модуль
6.
6-й модуль

Чему вы научитесь

Самостоятельно разрабатывать игры
Работать с Unreal Engine 4
Создавать трёхмерные объекты и полноценные сцены
Развивать логическое и пространственное мышление

Инструменты

Программа курса

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

1.
1-й модуль
2.
2-й модуль
3.
3-й модуль

Чему вы научитесь

Разрабатывать чат-боты для соцсетей и мессенджеров
Создавать текстовые игры и квесты
Проектировать боты-парсеры для поиска информации в Интернете
Раскрывать творческий потенциал
Разбираться в основах ООП и языка Python

Преподаватели

Инструменты

Программа курса

Программа курса рассчитана на 20 месяцев. За это время вы пройдёте несколько ступеней обучения и изучите множество тем, связанных с машинным обучением. В конце курса вас ждёт реальный кейс в качестве дипломного проекта.

1.
1 ступень. Погружение
2.
Основы визуализации данных
3.
3 ступень. Машинное обучение, Deep Learning и нейронные сети
4.
4 ступень. Soft Skills и управление проектами
5.
Итоговый проект — реальный кейс от Dodo Brands

Чему вы научитесь

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

Программа курса

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

1.
1-й модуль
2.
2-й модуль
3.
3-й модуль
4.
4-й модуль
5.
5-й модуль
6.
6-й модуль
7.
7-й модуль

Чему вы научитесь

Пользоваться Jupyter Notebook
Работать с облачными вычислениями в Google Colab
Проводить A/B-тестирование
Строить графики по набору данных
Программировать на Python

Программа курса

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

1.
Ступень 1
2.
Ступень 2
3.
Факультатив «Основы Linux»
4.
Факультатив «Windows server»

Чему вы научитесь

Работать со статической и динамической маршрутизацией
Проектировать и документировать локальные сети
Обеспечивать базовый уровень безопасности сетей
Реализовывать протоколы второго уровня (L2) в сети Ethernet
Настраивать сети VLAN с маршрутизацией, организовывать адресное пространство для протоколов IPv4 и IPv6

Инструменты

Программа курса

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

1.
Введение
2.
Тестирование ошибок
3.
Фикстуры
4.
Побочные эффекты
5.
Тестирование кода, взаимодействующего с файлами
6.
Инверсия зависимостей
7.
Тестирование HTTP-запросов
8.
Манкипатчинг
9.
Моки
10.
Дополнительные материалы

Чему вы научитесь

Проводить тестирование реальных приложений
Выявлять ошибки в коде
Управлять способами изоляции
Понимать побочные эффекты

Инструменты

Программа курса

Преподаватели научат использовать различное ПО для создания игр, а также создавать открытки в Photoshop и пользоваться Python при решении математических задач. Программа курса периодически обновляется и дополняется новыми уроками.

1.
Создание игры Pacman в Kodu Game Lab
2.
Создаем игру Fruit Collector в Scratch
3.
Создание игры Among Us в Scratch
4.
Создание первой игры в Unity3D
5.
Создание 2D-игры типа fighting в Unity3D
6.
Создание игры-стрелялки на Python
7.
Создаем красивую открытку в Photoshop с CODDY
8.
Ассеты, текстуры и управление в Unity. Прокачиваем проект в Unity без навыков моделирования
9.
Делаем звездное небо в Minecraft за 15 минут
10.
Создаем алгоритм на Python для решения задач по алгебре и геометрии

Чему вы научитесь

Создавать компьютерные игры
Решать задачи по алгебре и геометрии при помощи Python
Создавать открытки в Photoshop

Инструменты

Программа курса

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

1.
Введение
2.
Hello, World!
3.
Хекслет
4.
Инструкции
5.
Арифметические операции
6.
Ошибки оформления (синтаксиса и линтера)
7.
Строки
8.
Переменные
9.
Выражения в определениях
10.
Именование
11.
Интерполяция
12.
Извлечение символов из строки
13.
Типы данных
14.
Неизменяемость и примитивные типы
15.
Функции и их вызов
16.
Сигнатура функции
17.
Вызов функции — выражение
18.
Функции с переменным числом параметров
19.
Детерминированность
20.
Стандартная библиотека
21.
Свойства и методы
22.
Цепочка вызовов
23.
Определение функций
24.
Возврат значений
25.
Параметры функций
26.
Необязательные параметры функций
27.
Упрощенный синтаксис функций
28.
Логика
29.
Логические операторы
30.
Результат логических операций
31.
Условные конструкции
32.
Тернарный оператор
33.
Конструкция Switch
34.
Цикл while
35.
Агрегация данных
36.
Обход строк в цикле
37.
Условия внутри тела цикла
38.
Инкремент и декремент
39.
Цикл for
40.
Модули
41.
Дополнительные материалы
42.
Испытания

Чему вы научитесь

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

Инструменты

Программа курса

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

1.
Введение, демонстрация работы приложения
2.
Unity 3D
3.
Установка 3D модели
4.
Маркер
5.
Положение камеры и 3D сцены
6.
Финальные настройки проекта
7.
Итоги

Чему вы научитесь

Проецировать 3D-объект на предмет реального мира
Использовать возможности игрового движка Unity 3D
Выпускать готовое AR-приложение на iOS
Настраивать трёхмерную сцену
Компилировать проекты в Unity 3D

Инструменты

Программа курса

Данный курс включает 3 блока, каждый по 4 дня обучения. Занятия проходят как в онлайн, так и в офлайн-режиме. Доступны индивидуальные и групповые занятия. Если вы завершите данный курс и вам понравится, мы рекомендуем продолжить обучение с нами на следующем уровне.

1.
Модуль 1
2.
Модуль 2
3.
Модуль 3

Чему вы научитесь

Программировать, используя Java
Анимировать объекты мобильного приложения
Работать с ресурсами приложения
Работать с сетевыми запросами и протоколом HTTP.
Работать со средой Android-разработки

Инструменты

Программа курса

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

1.
WebDrivers
2.
E2E Тестирование
3.
E2E Практики
4.
JSDOM
5.
Testing Library Dom
6.
Testing Library React
7.
Testing Library Best Practice
8.
Storybooks
9.
Дополнительные материалы

Чему вы научитесь

Писать тесты в браузерной среде
Писать e2e тесты
Использовать веб-драйверы
Использовать паттерны
Тестировать фронтенд
Работать с асинхронностью

Инструменты

В заключение

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

Вы намерены разрабатывать мобильные приложения или инди-игры в качестве подработки на фрилансе? Ваша мечта – работать над полномасштабным проектом развёртывания информационной системы для крупной производственной компании? Или вам ближе веб-разработка, где вы будете проектировать сайты? А может, вы просто хотите научиться чему-то новому и применить эти знания в обычной жизни, скажем, написать собственное ПО для подбора кулинарных рецептов? При грамотном подходе всё это возможно. Да, даже если вы никогда раньше не программировали!

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

Наверх