🔥 Карьерный онлайн-фест 17-23 ноября

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

Зарегистрироваться →

Курсы по многопоточности

Логотип Яндекс ПрактикумЯндекс Практикум
Продвинутый Go-разработчик
6 мес
4.18
Go (Golang)
REST
Базы данных
Backend-разработка
Разработка
Многопоточность
Техническая документация
gRPC
TCP
124 000 ₽
155 000 ₽
-20%
Логотип Яндекс ПрактикумЯндекс Практикум
Go-разработчик с нуля
8 мес
3.81
HTML/CSS
Go (Golang)
SQL
REST
Backend-разработка
Linux
Docker
CI / CD
Git
Многопоточность
GitHub
HTTP
JSON
SQLite
123 200 ₽
154 000 ₽
-20%
Логотип Яндекс ПрактикумЯндекс Практикум
Мидл разработчик С++
4 мес
Веб-разработка
C/C++
Асинхронное программирование
Веб-сервисы
Backend-разработка
Алгоритмы и структуры данных
Разработка
Многопоточность
102 000 ₽
127 500 ₽
-20%
Логотип ProductStarProductStar
Основы Python-разработки
3 мес
Python
Асинхронное программирование
Django
REST
Backend-разработка
Docker
CI / CD
Git
Разработка
Многопоточность
Модульное тестирование
ООП
Ajax
GitHub
JSON
SOLID
XML
53 303 ₽
149 040 ₽
-65%
Логотип Учебный центр IBSУчебный центр IBS
NET-003 Асинхронное программирование в .NET
1 нед
C#
Асинхронное программирование
Backend-разработка
Разработка
.NET
Многопоточность
Linq
15 600 ₽
Логотип Учебный центр IBSУчебный центр IBS
JVA-I-007 Многопоточность в Java
1 нед
Разработка
Локализация ПО
Многопоточность
API
23 200 ₽
Логотип Учебный центр IBSУчебный центр IBS
JVA-PRG-002 Java-разработчик. Middle Developer
4 мес
Java
Spring
Backend-разработка
Docker
CI / CD
Разработка
Многопоточность
Apache Maven
Gradle
OpenAPI Specification
Swagger
Spring Boot
126 000 ₽
Логотип Учебный центр IBSУчебный центр IBS
JVA-008 Разработка на платформе Java SE. Расширенные темы
1 нед
Java
Разработка
Многопоточность
Java SE
51 300 ₽
Логотип Учебный центр IBSУчебный центр IBS
GO-I-001 Golang-разработчик
1 нед
Веб-разработка
Go (Golang)
SQL
REST
Базы данных
Backend-разработка
Apache Kafka
Разработка
Тестирование
Многопоточность
Оптимизация кода
gRPC
Jaeger
NATS
RabbitMQ
Swagger
Пайплайн
Фаззинг
95 000 ₽
Логотип Учебный центр IBSУчебный центр IBS
C-008 Программирование на языке C++ junior
1 нед
C/C++
Алгоритмы и структуры данных
Git
Разработка
Тестирование
Компиляторы
Многопоточность
ООП
Boost
Cmake
GitHub
SOLID
Visual Studio
Рефакторинг
IDE
59 900 ₽
Логотип Учебный центр IBSУчебный центр IBS
WEB-024 JavaScript. Продвинутый уровень
1 нед
Frontend-разработка
JavaScript
Асинхронное программирование
Разработка
Многопоточность
Реактивное программирование
Функциональное программирование
WebSockets
51 900 ₽
Логотип Яндекс ПрактикумЯндекс Практикум
iOS-разработчик расширенный
13 мес
REST
Swift
Git
Разработка
Многопоточность
Модульное тестирование
Разработка мобильных приложений
Разработка под iOS
Тестирование UI
GCD
HTTP
MVVM
UIKit
Xcode
Figma
Storyboard
Работа в команде
SQLite
Auto Layout
Декомпозиция задач
CocoaPods
168 800 ₽
211 000 ₽
-20%
Логотип БруноямБруноям
Python-разработчик
9 мес
SQL
Python
Django
REST
Backend-разработка
Git
Многопоточность
GitHub
HTTP
JSON
Pytest
SOAP
Scrum
84 900 ₽
141 500 ₽
-40%
Логотип OTUSOTUS
Android Developer. Basic
6 мес
Android
Kotlin
Разработка
Многопоточность
Модульное тестирование
Разработка мобильных приложений
Разработка под Android
Тестирование мобильных приложений
Тестирование UI
Dagger 2
Jetpack Compose
RxJava 2
Android Studio
81 900 ₽
91 000 ₽
-10%
Логотип OTUSOTUS
C++ Developer. Professional
5 мес
C/C++
Backend-разработка
Разработка
Многопоточность
Паттерны проектирования
Многопоточное программирование
121 500 ₽
135 000 ₽
-10%
Логотип OTUSOTUS
C++ Developer. Basic
5 мес
C/C++
Backend-разработка
Разработка
Многопоточность
Модульное тестирование
ООП
102 000 ₽
Логотип НетологияНетология
Go-разработчик с нуля
9 мес
Go (Golang)
SQL
REST
Базы данных
Backend-разработка
Docker
Kubernetes
Алгоритмы и структуры данных
Git
Разработка
Виртуализация
Многопоточность
GitHub
Многопоточное программирование
123 700 ₽
217 000 ₽
-43%
Логотип НетологияНетология
Go-разработчик: курс для действующих IT-специалистов
6 мес
Go (Golang)
SQL
REST
Backend-разработка
Docker
Kubernetes
CI / CD
Разработка
Виртуализация
Многопоточность
Контейнеризация
105 500 ₽
185 000 ₽
-43%
Логотип SkillfactorySkillfactory
Профессия Android-разработчик
16 мес
Java
SQL
Android
Kotlin
Git
Разработка
Многопоточность
ООП
Разработка под Android
MVVM
SQLite
Android Studio
167 706 ₽
304 920 ₽
-45%
Логотип НетологияНетология
iOS-разработчик с нуля
11 мес
4.11
Асинхронное программирование
Swift
iOS
Git
Разработка
Многопоточность
Разработка мобильных приложений
Разработка под iOS
Тестирование мобильных приложений
GitHub
UIKit
118 800 ₽
208 334 ₽
-43%
Логотип OTUSOTUS
C# Developer. Professional
6 мес
4.61
NoSQL
C#
SQL
CI / CD
Многопоточность
Модульное тестирование
DDD
TDD/BDD
Waterfall
Kanban
Fiddler
LinqPad
93 600 ₽
104 000 ₽
-10%
Логотип GB (GeekBrains)GB (GeekBrains)
Профессия Разработчик на C++ с нуля
7 мес
Unreal Engine
C/C++
SQL
REST
Backend-разработка
Linux
Git
Микросервисная архитектура
Разработка
Кросс-платформенная разработка
Многопоточность
Десктоп разработчик
121 921 ₽
247 675 ₽
-51%
Логотип БруноямБруноям
Java-разработчик с нуля
7 мес
Java
SQL
Spring
REST
Backend-разработка
CI / CD
Git
Разработка
Многопоточность
Модульное тестирование
ООП
Паттерны проектирования
HTTP
Jackson
JSON
Junit
SOAP
Agile
Kanban
Scrum
Mockito
74 900 ₽
124 833 ₽
-40%
Логотип БруноямБруноям
Go-разработчик
6 мес
Go (Golang)
REST
Базы данных
Backend-разработка
Linux
Git
Разработка
Многопоточность
Архитектура ПО
69 900 ₽
116 500 ₽
-40%
Логотип БруноямБруноям
Разработчик на C++
5 мес
C/C++
SQL
REST
Backend-разработка
CI / CD
Алгоритмы и структуры данных
Git
Разработка
Компиляторы
Многопоточность
Модульное тестирование
ООП
Оптимизация кода
Системное программирование
SOAP
Agile
Kanban
Scrum
Visual Studio
SQLite
IDE
Google Test
69 900 ₽
116 500 ₽
-40%
Логотип БруноямБруноям
Программирование на Java
5 мес
Java
Backend-разработка
Алгоритмы и структуры данных
Git
Разработка
Многопоточность
ООП
GitHub
39 900 ₽
66 500 ₽
-40%
Логотип SkillfactorySkillfactory
Профессия iOS-разработчик
13 мес
REST
Swift
iOS
Git
Разработка
Многопоточность
Модульное тестирование
Параллельное программирование
Разработка мобильных приложений
Разработка под iOS
Тестирование UI
CoreData
GCD
GitHub
JSON
UIKit
Xcode
Realm
UX/UI Дизайн
CocoaPods
IDE
Общая психология
156 317 ₽
284 214 ₽
-46%
Логотип SkillfactorySkillfactory
Профессия C#-разработчик
12 мес
Веб-разработка
Fullstack-разработка
HTML/CSS
C#
JavaScript
SQL
Backend-разработка
Docker
CI / CD
Разработка
Многопоточность
Модульное тестирование
ООП
Паттерны проектирования
Разработка мобильных приложений
SOLID
WPF
XAML
Десктоп разработчик
Visual Studio
Разработка баз данных
Верстка сайта
API веб-сервисов
Проектирование API
117 463 ₽
213 570 ₽
-46%
Логотип SkillfactorySkillfactory
Профессия Backend-разработчик на Go
12 мес
Go (Golang)
SQL
REST
Базы данных
MySQL
Backend-разработка
Linux
Docker
Алгоритмы и структуры данных
Git
Разработка
Многопоточность
HTTP
130 647 ₽
237 540 ₽
-45%
Логотип OTUSOTUS
C++ Developer
10 мес
NoSQL
C/C++
CI / CD
Разработка
Кросс-платформенная разработка
Многопоточность
Модульное тестирование
ООП
Десктоп разработчик
170 100 ₽
189 000 ₽
-10%
Логотип OTUSOTUS
Rust Developer. Professional
5 мес
Rust
Асинхронное программирование
Разработка
Многопоточность
Низкоуровневое программирование
ООП
Функциональное программирование
114 000 ₽
Логотип OTUSOTUS
iOS Developer
12 мес
Swift
iOS
Разработка
Кросс-платформенная разработка
Многопоточность
ООП
Парсинг
Паттерны проектирования
Разработка мобильных приложений
Разработка под iOS
UIKit
Storyboard
Общая психология
API
171 000 ₽

Популярные курсы Программирования и IT

Бесплатные курсы Программирования и IT

Курсы Программирования и IT с трудоустройством

ТОП онлайн-курсов по Многопоточности

1. Продвинутый Go-разработчик

Подробный курс обучения языку программирования Go (Golang) в сервисе Яндекс Практикум. Онлайн-курс для освоения профессии Go-разработчика для разработчиков с опытом.
Дата начала: По мере набора группы
Длительность: 6 месяцев
Стоимость курса: 124 000 ₽
Цена без скидки: 155 000 ₽
Рассрочка: Да
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да

2. Go-разработчик с нуля

Курс по бэкенд-разработке на Go от сервиса Яндекс Практикум. За 8 месяцев онлайн-обучения вы освоите Go, SQL, Git, Linux, Docker, и получите все необходимые технологии для уверенного старта в Go-разработке.
Дата начала: По мере набора группы
Длительность: 8 месяцев
Стоимость курса: 123 200 ₽
Цена без скидки: 154 000 ₽
Рассрочка: Да
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да

3. Мидл разработчик С++

За 4,5 месяца повысите уровень владения языком, чтобы выйти на новый профессиональный уровень.
Дата начала: По мере набора группы
Длительность: 4 месяца
Стоимость курса: 102 000 ₽
Цена без скидки: 127 500 ₽
Рассрочка: Да
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да

4. Основы Python-разработки

За 3 месяца освоите основы разработки на языке Python, научитесь бегло писать код и применять свои знания на практике
Школа: ProductStar
Дата начала: В любое время
Длительность: 3 месяца
Стоимость курса: 53 303 ₽
Цена без скидки: 149 040 ₽
Рассрочка: Да
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да

5. NET-003 Асинхронное программирование в .NET

Освойте асинхронное программирование в .NET и повысьте производительность ваших приложений. В этом курсе вы узнаете о современных паттернах и библиотеках, таких как TPL, Reactive Extensions и async/await, которые помогут вам эффективно работать с асинхронными операциями. Кроме того, в рамках курса изучаются низкоуровневые идиомы и паттерны, такие как Classical Async Pattern, а также современные библиотеки, включая TPL и Reactive Extensions.

  • Введение в реактивное программирование.
  • Дуализм интерфейсов.
  • Основы Rx.
  • Events и Observables.
  • Observables и асинхронные операции.
Дата начала: По мере набора группы
Длительность: 1 неделя
Стоимость курса: 15 600 ₽
Цена без скидки: 15 600 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да

6. JVA-I-007 Многопоточность в Java

Освойте многопоточность в Java и создавайте высокопроизводительные приложения. Научитесь эффективно управлять потоками, избегать гонок данных и использовать современные инструменты: ExecutorService, потокобезопасные коллекции и Fork/Join Framework. После курса вы сможете разрабатывать отказоустойчивые и масштабируемые приложения, востребованные в высоконагруженных системах.

  • Жизненный цикл потока (Thread vs Runnable).
  • Приоритеты потоков и планировщик ОС.
  • Проблемы гонки данных (race condition) и способы их устранения.
  • ExecutorService и пулы потоков (FixedThreadPool, CachedThreadPool).
  • Потокобезопасные коллекции (ConcurrentHashMap, CopyOnWriteArrayList).
  • Атомарные операции (AtomicInteger, AtomicReference).
  • Интерфейсы Lock, ReadWriteLock.
  • Условные переменные (Condition).
  • Анализ deadlock’ов и способы их предотвращения.
  • Классы ForkJoinPool, RecursiveTask, RecursiveAction.
  • Оптимизация рекурсивных алгоритмов.
Дата начала: По мере набора группы
Длительность: 1 неделя
Стоимость курса: 23 200 ₽
Цена без скидки: 23 200 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да

7. JVA-PRG-002 Java-разработчик. Middle Developer

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

  • Курс: ООП и функциональная парадигма
    • Углубленный дизайн классов.
    • Дженерики и коллекции (Часть I).
    • Лямбда-выражения и функциональные интерфейсы.
    • Stream API.
    • Шаблоны проектирования.
    • Проект и живая практика с преподавателем.
  • Курс: Избранные классы и стандартные библиотеки
    • Продвинутая обработка исключений.
    • Проверка инвариантов.
    • Основы ввода-вывода.
    • Ввод-вывод на базе NIO.2.
    • DateTime API.
    • Локализация.
    • Аннотации и рефлексия.
  • Курс: Разработка бизнес-приложений на фреймворке Spring
    • Основы Spring.
    • Разработка Spring Boot приложения.
  • Курс: Работа с базами данных
    • Основы работы с базами данных.
    • Основы JPA.
    • Spring Data.
  • Курс: Архитектура REST
    • HTTP, REST, принципы проектирования REST API.
    • Основы Spring REST.
    • Richardson Maturity Model.
    • Swagger/OpenAPI.
  • Курс: Вспомогательные инструменты Java-разработчика
    • Сборщики проектов - Maven / Gradle.
    • Docker.
    • CI/CD.
    • Lombok.
  • Курс: Многопоточность в Java
    • Основы работы с подпроцессами.
    • Многопоточные решения в стандартной библиотеке.
    • Упрощение синхронизации: Locking Framework.
    • Рекурсивная многопоточность: Fork/Join Framework.
  • Курс: Эффективность Java
    • Создание и уничтожение объектов.
    • Методы, применяемые ко всем объектам.
    • Классы и интерфейсы.
    • Обобщенные типы.
    • Enums и аннотации.
    • Методы.
    • Общее программирование.
    • Исключения.
    • Параллелизм.
    • Сериализация.
  • Основная цель курса - показать, как ChatGPT может значительно ускорить разработку стандартных проектов, позволяя создавать работающие прототипы приложений в кратчайшие сроки. Участники изучат различные этапы разработки приложения Spring промышленного уровня с использованием инструментов ChatGPT.
Дата начала: По мере набора группы
Длительность: 4 месяца
Стоимость курса: 126 000 ₽
Цена без скидки: 126 000 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да

8. JVA-008 Разработка на платформе Java SE. Расширенные темы

Курс предназначен для разработчиков уровня Middle, желающих углубить свои знания и навыки в Java SE.

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

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

Ключевые тематики курса:

  • Введение;
  • Классы System, Math и Object;
  • Строки;
  • Классы StringBuffer и StringBuilder;
  • Примитивные оболочки;
  • Автоупаковка и автораспаковка;
  • Работа с регулярными выражениями;
  • Класс Properties и работа с файлами свойств;
  • Файловый ввод–вывод;
  • Прямой доступ к файлам;
  • Потоки данных;
  • Низкоуровневые и высокоуровневые потоки;
  • Сцепление потоков;
  • Обработка исключений в потоках В/В;
  • Reader- и Writer-потоки;
  • Сериализация и десериализация объектов;
  • Объекты класса System: out, in, err;
  • Класс PrintStream;
  • Форматирование выходных данных;
  • Понятие многопоточности;
  • Основные интерфейсы;
  • Коллекции;
  • Интроспекция класса;
  • Понятие аннотации;
  • Использование аннотаций;
  • Введение в «лямбда-выражения»;
  • Функциональные интерфейсы;
  • Ссылки на метод;
  • Стримы данных;
  • Понятия map / filter / reduce;
  • Мэппинг потоков;
  • Агрегирование и редукция;
  • Коллекторы;
  • Специализированные потоки;
  • Для чего нужен новый Java Date/Time API?;
  • Проблемы с получением даты в Java 7;
  • Принципы проектирования нового Date и Time API;
  • Классы Date Time в Java 8;
  • Enums;
  • Period и Duration: Представление временных различий;
  • Утилиты Date API;
  • Корректировщики времени.
Дата начала: По мере набора группы
Длительность: 1 неделя
Стоимость курса: 51 300 ₽
Цена без скидки: 51 300 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да

9. GO-I-001 Golang-разработчик

Освойте Golang от основ до продвинутого уровня и создавайте современные приложения.

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

Вы изучите основные концепции:

  • Переменные;
  • Типы данных;
  • Операции;
  • Управляющие конструкции.

Основные темы курса:

  • Плюсы и минусы;
  • Сферы применения;
  • Кто использует;
  • Типизация в Go;
  • Объявление переменной;
  • Операция присваивания;
  • Указатели;
  • Расположение переменных в памяти;
  • Понятие "zero value";
  • Приведение типов;
  • Дженерики;
  • Конструкции if ... {} else {}, switch;
  • Условия и логические операции;
  • Цикл for;
  • Метки;
  • Виды функций;
  • Сигнатура функции;
  • Передача аргументов в функцию по ссылке и по значению;
  • Области видимости, {};
  • Ошибки, связанные с областью видимости;
  • Замыкания;
  • Затенения;
  • Определение структур;
  • Инкапсуляция полей структуры;
  • Композиция;
  • Выравнивание;
  • Методы;
  • Утиная типизация;
  • Композиция интерфейсов;
  • Утверждение типов;
  • Конструкция type switch;
  • Определение и реализация интерфейсов;
  • Внутреннее устройство интерфейса;
  • Влияние использования интерфейсов на производительность программы;
  • Значение типа интерфейс и ошибки, связанные с nil;
  • Правила присваивания значений переменным типа интерфейс;
  • Опасное и безопасное приведение типов (type cast);
  • Массивы и слайсы, мапы;
  • Длина и ёмкость;
  • Внутренняя структура слайсов и мап;
  • Различные способы итерации;
  • Частые ошибки и затруднения;
  • Строки, руны и массивы байт;
  • Стандартные функции для работы со строками и Unicode;
  • Работа со строками через strings.Builder;
  • Интерфейс error;
  • Конструкция defer;
  • Функции panic и recover;
  • Кастомные ошибки;
  • Обертывание ошибок;
  • Сопоставление ошибок;
  • Виды и назначение тестов, пирамида тестирования;
  • Понятие табличных тестов;
  • Пакет gomock для тестирования;
  • Golden files;
  • Fuzzing;
  • Горутины и каналы;
  • Сравнение буферизированных и небуферизированных каналов;
  • Использование каналов для передачи данных и синхронизации;
  • Получение данных из канала: select, range;
  • Пул объектов sync.Pool;
  • Мьютексы sync.Mutex/RWMutex;
  • Словарь sync.Map;
  • Условные переменные sync.Cond;
  • Группа ожидания sync.WaitGroup, errgroup.WithContext;
  • Атомарные операции — пакет atomic;
  • Гарантировано одноразовое выполнение sync.Once;
  • Понятие сериализации/десериализации;
  • Протоколы JSON, XML, protobuf, gob;
  • Структурные тэги;
  • Архитектура Интернета;
  • Клиент-серверное взаимодействие;
  • Пакет net/http, работа с HTTP;
  • Пакет net, работа с низкоуровневыми протоколами;
  • CRUD, REST;
  • OpenAPI, Swagger;
  • Oauth, basic, jwt;
  • Различные варианты конфигурации программы;
  • Использование простых форматов конфигурации: .ini, .yaml, .json и т.п.;
  • Чтение конфигурации из окружения;
  • Библиотека для работы с конфигурацией: viper;
  • Стандартная библиотека для логирования;
  • Использование интерфейсов для логирования;
  • Расширенное логирование на примере zerolog;
  • Реляционные/нереляционные СУБД и области их применения;
  • Основные понятия реляционных БД;
  • Подключение к СУБД и настройка пула соединений;
  • Выполнение SQL-запросов и получение результатов;
  • Стандартные интерфейсы sql.DB, sql.Rows и sql.Tx;
  • Использование транзакций;
  • SQL-инъекции;
  • Работа с базами данных через пакет gorm;
  • Работа с базами данных через пакет sqlx;
  • Сравнение монолитной и микросервисной архитектур;
  • Плюсы и минусы микросервисов;
  • Понятие 12-факторного приложения;
  • Пример микросервисов на Golang (сервис регистрации пользователей и сервис рассылки уведомлений);
  • gRPC и protobuf;
  • Создание gRPC клиента и сервера, лучшие практики gRPC;
  • Интерсепторы, надежность (ретраи, задержки);
  • LS при работе с gRPC;
  • Событийно-ориентированные архитектуры;
  • Apache Kafka;
  • NATS;
  • RabbitMQ;
  • Примеры работы с RabbitMQ из Go;
  • Возможные проблемы с очередями: перегрузка, падение обработчиков, сбойные сообщения и пр.;
  • RequestId;
  • OpenTelemetry;
  • Jaeger;
  • Работа с многими каналами: fan in, fan out;
  • Pipelines;
  • Cancellation;
  • Graceful shutdown;
  • Особенности памяти программы на Go;
  • Выделение и освобождение памяти на стеке и куче;
  • Escape analysis;
  • Механизм сборки мусора в Go;
  • Обработка аргументов командной строки: flags, pflag;
  • Работа с сигналами ОС;
  • Запуск внешних программ;
  • Стандартные интерфейсы io.Reader, io.Writer и io.Closer;
  • Последовательные и произвольные доступы и интерфейс io.Seeker;
  • Буферизация ввода/вывода и оптимизация копирования;
  • Работа с каталогами;
  • Работа с файлами;
  • Работа с потоками ввода/вывода;
  • Regex;
  • Использование пакета reflect;
  • Плюсы и минусы рефлексии;
  • Reflect.Type и reflect.Value;
  • Примеры использования рефлексии;
  • Пакет unsafe и тип unsafe.Pointer;
  • Понятие кодогенерации, инструмент `go generate`;
  • Полезные библиотеки, использующие кодогенерацию: impl, stringer, jsonenums, easyjson и пр.;
  • Работа с AST, практическая кодогенерация;
  • Бенчмарки;
  • Pprof;
  • Профилирование;
  • Cache miss, cache hit;
  • Прогрев кэша;
  • LRU, LFU кэш;
  • Инвалидация кэша;
  • Ленивый кэш;
  • Вытеснение данных;
  • Основные структуры планировщика: P, M, G;
  • Механизм переключения горутин;
  • Обработка системных и сетевых вызовов планировщиком.
Дата начала: По мере набора группы
Длительность: 1 неделя
Стоимость курса: 95 000 ₽
Цена без скидки: 95 000 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да

10. C-008 Программирование на языке C++ junior

Введение в C++ с акцентом на объектно-ориентированное программирование (ООП) и рефакторинг.

Введение в C++ с акцентом на ООП и рефакторинг

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

Участники научатся:

  • создавать эффективные и поддерживаемые программы;
  • разрабатывать надёжные приложения;
  • применять техники рефакторинга для улучшения читабельности кода и повышения качества ПО.

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

  • История языка C++
  • Установка и настройка среды разработки: Windows 10, Visual Studio 2019, Google Test Framework
  • Первая программа на C++: создание и запуск программы в среде разработки
  • Литералы и переменные, операции с данными
  • Условные операторы (if, else, switch)
  • Циклы (for, while, do-while)
  • Функции и параметры: реализация программ с использованием условных операторов и циклов
  • Типы данных: примитивные типы, структуры и классы
  • Указатели и ссылки, динамическое выделение памяти
  • Конструкторы и деструкторы: создание классов с конструкторами и деструкторами
  • Инкапсуляция и абстракция
  • Наследование и виртуальные функции
  • Преобразование типов: явное и неявное преобразование
  • Шаблоны классов и функций
  • Контейнеры и алгоритмы
  • Юнит-тестирование и методология TDD
  • Рефакторинг и SOLID-принципы дизайна кода
  • Анализ кода на возможные улучшения: определение запаха кода, идентификация проблемных участков
  • Оптимизация организации данных: упрощение условных выражений, переименование, удаление дублирования
  • Перемещение функционала между объектами: улучшение связности, закон Деметры, встраивание классов
  • Улучшение взаимодействия между классами: ответственность, приспосабливающиеся изменения, библиотечные классы
Дата начала: По мере набора группы
Длительность: 1 неделя
Стоимость курса: 59 900 ₽
Цена без скидки: 59 900 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да