Разработчик C++: кто это, обязанности, зарплаты и как им стать в 2023 году. Обзор профессии.

Содержание

Кто такой разработчик C++?

Разработчик C++ (программист C Plus Plus) — это разработчик программного обеспечения, специализирующийся на языке программирования C++.

Что делают разработчики C++ и чем занимаются?

Обязанности, например, на одной из вакантных должностей:

  • разработка высокопроизводительного кода C++ для вычислений
  • планирование разработки, участие в пуско-наладке и устранении неисправностей

Что должен знать и уметь разработчик C++? 

Требования к C++ разработчикам++:

  • Разработка приложений на С++
  • Кроссплатформенная разработка
  • Работа с библиотекой STL
  • Приложения для отладки и мониторинга
  • Работа с SQL
  • Работа с многопоточностью
  • Написание кода для Unreal Engine 4
  • Создание микросервисов
  • Работа с git, gcc, gdb
  • Создание REST API
  • Работа с документами

Востребованность и зарплаты разработчиков C++

На данный момент на сайте поиска работы открыто 4994 вакансии, и спрос на C++ разработчиков растет с каждым месяцем.

Количество вакансий с указанной зарплатой C++ разработчика по всей России:

  • от 90 000 руб. — 1349
  • от 175 000 руб. — 771
  • от 260 000 руб. — 353
  • от 350 000 руб. — 153
  • от 435 000 руб. — 80

Вакансии с указанным уровнем дохода в Москве:

  • от 120 000 руб. — 493
  • от 225 000 руб. — 221
  • от 330 000 руб. — 91
  • от 440 000 руб. — 46
  • от 545 000 руб. — тридцать

Вакансии с указанным уровнем дохода в Санкт-Петербурге:

  • от 90 000 руб. — 264
  • от 165 000 руб. — 155
  • от 240 000 руб. — 74
  • от 315 000 руб. — 35
  • от 390 000 руб. — 1. 3

Как стать разработчиком C++ и где учиться?

Возможности обучения для разработчика C++ с нуля:

  • Самостоятельное обучение — всевозможные видео на YouTube, книги, форумы, туториалы и т д. Плюсы — дешево или очень доступно. Недостатки — нет последовательности, самообучение может быть малоэффективным, приобретенные навыки могут не потребоваться работодателю;
  • Классическое офлайн-обучение в университетах, колледжах и университетах. Диплом является преимуществом при приеме на работу, в то время как обучение обычно длится не менее четырех лет и часто дает устаревшие, неактуальные знания;
  • Онлайн обучение. Вы можете пройти курс на одной из образовательных платформ. Такие курсы рассчитаны на людей без специальной подготовки, поэтому подойдут большинству людей. Обычно упор в онлайн-обучении делается на практику — это позволяет быстро пополнить портфолио и устроиться на работу сразу после обучения.

Ниже представлен обзор 15+ лучших онлайн-курсов.

15+ лучших курсов для обучения разработчика C++: подробный обзор

1 место. Курс «Профессия Разработчик на C++» — Skillbox

https://skillbox.ru/course/profession-c-plus-plus/

Разработчик C++: кто это, обязанности, зарплата и какая она будет в 2023 году. Обзор карьеры.

Стоимость: Рассрочка на 22 месяца — 5 566 ₽/мес

Программисты на C++ создают сложные программы и сервисы. Они разрабатывают высоконагруженные сетевые приложения, игры, графические движки, компоненты для операционных систем и аппаратное обеспечение. На этом языке написаны Windows, Linux и macOS, Android, Chrome, Counter-Strike, StarCraft и Diablo.

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

  • 2 проекта в портфолио
  • Менторская поддержка
  • Помогите найти работу
  • Онлайн уроки в удобное для вас время

Разработчики C++ работают в крупных ИТ-компаниях, занимаются разработкой игр, веб-разработкой, создают бизнес-приложения и банковские приложения, проектируют операционные системы и программное обеспечение для роботов.

  • 4018 компаний

в настоящее время ищет разработчиков C

  • 120 000 руб

средняя заработная плата младшего специалиста

  

Для кого этот курс

  • Для тех, кто хочет стать программистом

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

  • Разработчики на других языках

Ознакомьтесь с синтаксисом C++ и изучите востребованный язык. Написать микросервис, создать игру для UE4 и можно претендовать на должность разработчика-посредника в разработчике игр или IT-компании.

  

Что вам даст этот курс

  • Всего за год вы можете пройти университетскую программу онлайн, не выходя из дома.
  • Изучите C++ — универсальный язык, используемый для написания веб-приложений, игр, микросервисов и настольных приложений.
  • Пополните свое портфолио поисковой системой для веб-сайта вашей компании и разработайте сервис бронирования отелей на C++.

  

Что вы хотите узнать

  1. Программа на С++

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

  1. Работа с базами данных

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

  1. Используйте Git

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

  1. Понимание принципов ООП

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

  1. Разработка микросервисов

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

  1. Делать игры для UE4

Узнайте, как использовать набор инструментов C++ для разработки игр. Вы сможете создавать простые арканоиды и шутеры для Unreal Engine.

  

Повышение!

Во время курса мы предоставляем всем слушателям курса бесплатный доступ к специализированной IDE (среде разработки) от JetBrains — CLion. Умная кроссплатформенная IDE для C и C++.

  

Помогу построить карьеру мечты

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

В 2021 году мы приняли на работу по новой профессии более 1000 студентов

  

Программа

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

  • 95 тематических модулей
  • 450 часов онлайн

Основные навыки

  1. С++
    1. Вводный модуль. Первая программа.
    2. Целочисленные переменные. Данные и расчеты.
    3. Ввод данных пользователя. Струны.
    4. Конструкция условия if.
    5. Логические операторы и сложные отношения.
    6. Знакомство с циклами: while, do while.
    7. Для циклов и алгоритмов на циклах.
    8. Числа с плавающей запятой. Математические расчеты.
    9. Строки и текстовые данные. Основные алгоритмы со строками.
    10. Установите и настройте IDE.
    11. Функции в программировании.
    12. Матрицы.
    13. Введение в std::vector v2.
    14. Двумерные массивы.
    15. Алгоритмы на массивах.
    16. Типы данных.
    17. Указатели.
    18. Расширенная работа с функциями.
    19. Чтение из файлов.
    20. Запись в файлы.
    21. Структуры данных.
    22. Словари Std::map.
    23. Макросы и препроцессор.
    24. Работает с датами
    25. Структура проекта.
    26. Введение в ООП. Часть 1.
    27. Введение в ООП. Часть 2.
    28. Введение в многопоточность.
  2. Система контроля версий Git
    1. Версии программного кода.
    2. Установка Гита.
    3. Индекс и частичные обязательства.
    4. Сравнение версий.
    5. Отменить изменения и вернуть версии.
    6. Репозитории и командная работа.
    7. Филиалы — создание и управление.
    8. Слияние и разрешение конфликтов.
    9. Полезные инструменты.
    10. Правила работы с Git.
  3. Язык запросов SQL
    1. Введение.  
    2. Структура БД, запрос DESCRIBE.  
    3. Выбор и фильтрация данных, запрос SELECT.
    4. Функции и выражения, агрегация данных.
    5. Отношения и связывание таблиц: JOIN.
    6. Группировка.
    7. Модификация данных.
    8. Расследовать.
    9. Объявите и измените структуру данных.
  4. Универсальные навыки программирования
    1. Как стать первоклассным программистом.
    2. Как искать заказы на разработку.
    3. Личный бренд разработчика.
    4. Фотошоп для программиста.
    5. Оформление электронных рассылок. Советы на реальных примерах.
    6. Состояние мягких навыков.
    7. Как мы создавали карту развития для разработчиков.
    8. Как эффективно работать с почтой.
    9. повышает вашу эффективность.
    10. Споры о первом языке программирования.
    11. Саморазвитие.
    12. Подход к производительности, основанный на данных — выводы из данных миллиона человек.

Продвинутый уровень

  1. ООП и нетворкинг
    1. Парадигмы ООП.
    2. Выполнение запросов по сети с помощью libcurl.
    3. Дополнительные возможности класса.
    4. Сериализация и десериализация JSON.
    5. Использование исключений.
    6. Введение в REST API.
    7. Отладка приложения.
    8. Создайте свой собственный REST API с помощью Pistache.
    9. Введение в модульное тестирование на примере gtest.
    10. Лог приложений на примере с spdlog.
    11. Двоичный формат сериализации protobuf.
    12. Мониторинг приложений.
    13. Использование базы данных.
    14. Шаблоны проектирования.
    15. Введение в CI/CD.
    16. Введение в шаблоны C++.
    17. Использование регулярных выражений.
    18. Расширенные возможности многопоточности.
    19. Работа с умными указателями.
    20. Введение в очереди сообщений.
    21. Знакомство с библиотекой boost.
    22. Безопасность приложений.
    23. Новые функции в C++.

Программирование игр на C++ для Unreal Engine

  1. Делаем простой арканоид на Blueprints
    1. Создание проекта, интерфейс редактора, основные операции.
    2. Базовые классы, настройки проекта, структура проекта и движка.
    3. Как использовать Git при работе в одиночку.
    4. Первый план, компоненты.
    5. Переменные, функции, управление потоком в Blueprints.
    6. Актер, взаимодействие между Актером.
    7. Отладка, тестирование Blueprints.
    8. Наследование, массивы.
    9. Скриптовые события (Скрипт строительства, Спаун, Диспетчер событий).
    10. Стройте по чертежам.
  2. Усложняем задачу: пишем арканоид на C++
    1. Инструменты С++.
    2. Базовый синтаксис C++ и принципы ООП на примере «Змейки».
    3. «Змейка»: переписывание классов с помощью STL.
    4. Создание проекта, создание базовых классов на C++, настройка проекта.
    5. Правила создания классов и объектов, заголовков и макросов.
    6. Переписываем Арканоид на С++.
    7. Отладка и тестирование.
    8. Сборка.
  3. Создание шутера с видом сверху (TDS)
    1. Создайте проект, настройте проект, настройте базовую сцену.
    2. Анализ дизайн-документа, разработка архитектуры проекта и адаптация базовых классов под конкретный жанр.
    3. Работа камеры.
    4. ООП в UE4: как построить функциональную архитектуру на базе UE4.
  4. Создайте среду
    1. Типы активов.
    2. Импорт различных типов активов, правила именования, структура проекта.
    3. Статические модели (Static Mesh).
    4. Модели со скелетной анимацией (Skeletal Mesh).
    5. Анимация моделей с использованием инструментов Animation Blueprint, State Machine, Blending.
    6. Создавайте пейзажи с помощью Landskap.
  5. Понимание основных классов и методов
    1. Система событий.
    2. Базовый класс фермера.
    3. Механизм процедурного разрушения (Destructable Mesh).
    4. Взаимодействие актеров.
    5. Контроль (управление).
    6. Навигационные данные (Navmesh) и навигация.
    7. Возьмите под контроль класс Pawn (Possess), создайте новых акторов (Spawn).
    8. Справочник по функциям (Делегаты).

Выпускные проекты

  1. Поисковый движок

Вы разработаете поисковую систему для корпоративного портала компании — аналог поисковой строки Яндекса или Google. Узнайте, как получать данные с веб-сайтов и создавать поисковые индексы. Напишите формулу релевантности для возврата результатов поиска.

  1. Служба бронирования отелей

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

  

Ваше резюме после обучения

  • Вакансия C++ разработчик
  • Зарплата от: 120 000 ₽

Профессиональные навыки:

  • Разработка приложений на С++
  • Кроссплатформенная разработка
  • Работа с библиотекой STL
  • Приложения для отладки и мониторинга
  • Работа с SQL
  • Работа с многопоточностью
  • Написание кода для Unreal Engine 4
  • Создание микросервисов
  • Работа с git, gcc, gdb
  • Создание REST API
  • Работа с документами

  

Диплом Skillbox

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

2 место. Курс «Факультет разработки на С++» — GeekBrains

https://gb.ru/geek_university/cpp-developer

Разработчик C++: кто это, обязанности, зарплата и какая она будет в 2023 году. Обзор карьеры.

Стоимость: Договор рассрочки на 36 месяцев – от 3 589 ₽/мес

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

Продолжительность — 18 месяцев, включая каникулы/каникулы

Гарантия — Трудоустройство после обучения

Результат — 9 проектов в портфолио

Формат обучения — Онлайн, 2 вебинара в неделю

  

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

Как найти работу с GeekBrains

Мы проконсультируем

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

Давайте составим резюме вместе

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

Найти вакансии

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

Поможем вам стать избранным

Мы расскажем, как вести себя на собеседовании и как проявить себя. А потом поздравляю с предложением ?

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

  

Программа обучения

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

210 часов образовательного контента

220 часов обучения

2 вебинара в неделю

  

Подготовка

Курс

  • Как учиться эффективно. Видеокурсы от методистов GeekUniversity
  • Базовый курс
  • Основы базы данных
  • Базовый C. Интерактивный курс
  • Как найти свою первую работу

  

  

I квартал

Введение в С++. Базовые знания

Начните осваивать технические азы профессии. Вы изучите основные понятия Git и языка C/C++, получите навыки работы с операционной системой Linux, алгоритмами и структурами данных для императивного программирования.

Курс

Введение в С++. Базовые знания

Начните осваивать технические азы профессии. Вы изучите основные понятия Git и языка C/C++, получите навыки работы с операционной системой Linux, алгоритмами и структурами данных для императивного программирования.

4 месяца

Основы С++

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

1 месяц — 8 занятий

Рабочая станция Linux

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

1 месяц — 8 занятий

Алгоритмы и структуры данных

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

1 месяц — 17 занятий

Квартальные результаты

Разработайте игру крестики-нолики в процедурном стиле.

  

II квартал

Использование С++. Понимание окружающей среды

Ознакомьтесь с инструментами разработчика, не всегда напрямую связанными с программированием. Рассмотрим принципы ООП, сложность программирования на C/C++, работу с сетями и базами данных.

Курс

Применение С++. Понимание окружающей среды

Ознакомьтесь с инструментами разработчика, не всегда напрямую связанными с программированием. Рассмотрим принципы ООП, сложность программирования на C/C++, работу с сетями и базами данных.

3 месяца

ООП в С++

Вы познакомитесь с лучшими методами программирования на C++. Узнайте, как эффективно использовать объектно-ориентированное программирование и библиотеки потокового ввода-вывода. Написать консольную игру.

1 месяц — 8 занятий

Компьютерная сеть

Понимать, как работают стек протоколов TCP/IP, архитектура клиент-сервер и протоколы прикладного уровня. Узнайте, как создавать защищенные от взлома приложения.

1 месяц — 8 занятий

Сложные моменты C++ 

Изучите расширенные функции C++ и стандартной библиотеки (STL). Научитесь писать эффективный и понятный код.

1 месяц — 8 занятий

Квартальные результаты

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

  

3 квартал

С++ в контексте.
Оптимизация и тонкость

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

Курс

С++ в контексте. Оптимизация и тонкость

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

4 месяца

Шаблоны проектирования GoF

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

1 месяц — 8 занятий

Сетевое программирование на С++

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

1 месяц — 8 занятий

Разрабатывать программы с графическим интерфейсом Qt

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

1 месяц — 8 занятий

Квартальные результаты

  

Создавать:

  • HTTP-сервер, который может обрабатывать клиентские подключения и основные запросы.
  • Базовый сетевой сканер.
  • Управление файлами с автоматическим подключением внешних дисков.
  • Игра СБомбер.

  

IV квартал

Современные технологии, где используется C

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

Курс

Мобильная разработка на C++/Qt Quick

Познакомьтесь с технологией, компонентами и алгоритмами Qt Quick, научитесь создавать мобильные приложения для ОС Android на языке C++.

1 месяц — 8 занятий

Основы работы с Unreal Engine

Познакомьтесь с Unreal Engine 4 и напишите о нем небольшую игру.

1 месяц — 8 занятий

Развитие команды

Разработайте текстовый редактор с открытым исходным кодом, такой как Emacs, на C++ с подключаемыми модулями. Вы получите навыки командной работы, работы с Git и taskTracker, а также познакомитесь с методологиями разработки Agile, Scrum и Kanban.

1 месяц — 12 занятий

Квартальные результаты

  

Создавать:

  • Текстовый редактор с широкими возможностями настройки и возможностью использования скриптов.
  • Мобильный список дел, который позволяет создавать, сохранять и синхронизировать списки дел или покупок.
  • Игра тетрис (или арканоид) на Unreal Engine 4.

  

Законные индивидуальные предприниматели и фрилансеры

Факультатив подготовил российский цифровой банк для предпринимателей «Точка».

Курс

  • Законодательные тонкости при работе с валютой
  • Регистрация и сборы
  • Работа с платформами Google, Upwork, AppStore

  

Ваше резюме после обучения

Мои навыки:

  • Навыки программирования С/С
    • Знание алгоритмов и структур данных, включая STL
    • Сетевое программирование
    • Основы разработки GUI в среде Qt
    • Работа с системой контроля версий Git
    • Управление компиляцией
    • Навыки использования шаблонов проектирования
    • Владение игровым движком Unreal Engine 4
    • Базовые навыки совместной работы

  

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

3 место. Курс «C++ разработчик» — SkillFactory

https://skillfactory.ru/c-plus-plus-razrabotchik

Разработчик C++: кто это, обязанности, зарплата и какая она будет в 2023 году. Обзор карьеры.

Стоимость: Рассрочка на 36 месяцев — от 2 597 руб. / месяц

Изучите основы C++, решайте задачи любой сложности на одном из самых мощных языков программирования и укрепите свои базовые знания алгоритмов и ООП

  

Короткая профессиональная программа

1 блок

2 месяца

Основные конструкции C

  • Переменные, типы данных
  • Порядок выполнения кода в программе. Ветки, велосипеды
  • Матрицы. Струны. Указатели и ссылки
  • Особенности ООП
  • Исключение
  • Управление памятью C/C
  • Художник

Как результат:

Научитесь использовать основные функции языка. Решите более 20 практических задач для закрепления материала.

2 блок

2 месяца

Алгоритмы и структуры данных

  • Оценивает время работы алгоритмов
  • Алгоритмы сортировки
  • Элементарные структуры данных
  • Введение в алгоритмы поиска
  • Сбалансированные деревья поиска
  • Хеширование
  • СТЛ

  

Программа:

Как результат:

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

  

3 блок

1 месяц

Основы Linux на примере Ubuntu

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

4 блок

1 месяц

Параллельное программирование

  • Что такое параллелизм
  • Потоки и процессы
  • Управление потоком
  • Асинхронная сеть
  • Пулы потоков, разрывы потоков

  

5 блок

1,5 месяца

Работа с базами данных

  • Введение в реляционные базы данных
  • Проектирование базы данных на примере PostgreSQL
  • Язык запросов SQL
  • Работа с базами данных на С++
  • Обзор NoSQL

Как результат:

Узнайте, как проектировать базы данных, освойте язык запросов SQL и узнайте, как взаимодействовать с базой данных с помощью C++. А также познакомиться с базами данных NoSQL и научиться использовать их в проектах на C++

  

6 блок

2 недели

Тестирование

  • Модульное тестирование
  • TDD (Gtest, Gmock)

Как результат:

Научитесь писать надежный код и покрывайте его тестами.

  

7 блок

2 недели

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

  • Что нового в C++11 (умные указатели)
  • Что нового в C++14 (лямбда-выражения)
  • Что нового в С++ 17
  • Все, что вам нужно знать о C++20

Как результат:

Вы узнаете самые важные изменения, внесенные в стандарты C++ 11, 14, 17, 20

  

8 блок

2 недели

Настольная разработка с Qt

  • Введение в Qt
  • Создание пользовательского интерфейса для проекта

Как результат:

Создадим интерфейс для финального проекта

  

Ваше резюме после обучения

Я могу уверенно:

— Решаем задачи любой сложности на C++
— Знать основные функции и стандарты языка C
— Писать высокопроизводительный код
— Пишите надежный код и покрывайте его тестами
— Я знаю и использую концепцию TDD
— Проектирование и взаимодействие с базами данных (SQL, noSQL)

Курс «C++ Developer. Professional» — Otus

https://otus.ru/lessons/cpp-professional/

Разработчик C++: кто это, обязанности, зарплата и какая она будет в 2023 году. Обзор карьеры.

Цена: 116 800 ₽

Разработчик С++. Продвинутый уровень

Что вам даст этот курс

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

  

Отзывы на странице.

Необходимые знания

Для успешного обучения и оптимального обучения вы должны знать:

1. Синтаксис для языка программирования C++03:
— Переменные, функции, указатели
— Классы, структуры, профсоюз
— Переопределение операторов
— Наследство
— Исключения
— Понимание шаблонов в C++

2. Основы науки о данных:
— Простые алгоритмы и оценки их сложности
— Структуры данных и их применение
— Принципы работы с памятью — стек, куча

3. Базовый SQL — некоторые уроки посвящены обучению работе с базами данных.

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

  

Подготовительный курс

  • Курс разработки на С++ для начинающих программистов
  • Видеоуроки и викторины
  • Все необходимые знания и навыки для курса C++ разработчика

  

Программа обучения

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

Модуль 1: Современный C++

Тема 1. Система сборки: сборка, тестирование и распространение.

Тема 2. Функции в C++11 auto, lambda, tuple

Тема 3. Функции в C++11. Перемещение, вариативные шаблоны

Тема 4. Сравнение C++11/C++14 с C++03

Тема 5 Реализация интеллектуальных указателей

Тема 6. Идея аллокаторов

Тема 7. Злая магия

Тема 8. Обзор C++17. Constexpr лямбда. Вывод типа атрибутов выражения Fold

Тема 9. Обзор C++17. Если constexpr структурирует привязки. Операторы с инициализацией std::filesystem

Тема 10. C++20 — что это такое и зачем?

  

Модуль 2: Архитектура

Тема 11. Принципы проектирования программного обеспечения

Тема 12. Хват

Тема 13. Шаблоны GoF. Генеративный

Тема 14. Шаблоны GoF. Структурный

Тема 15. Шаблоны GoF. Поведенчески. Команда, Интерпретатор, Итератор, Посредник, Сувенир, Цепочка ответственности

Тема 16. Шаблоны GoF. Поведенчески. Наблюдатель, Состояние, Стратегия, Шаблонный метод, Посетитель

Тема 17. СТЛ. Контейнеры

Тема 18. СТЛ. Алгоритмы

Тема 19. Бонусные красно-черные деревья

Тема 20. Буст. Различный

Тема 21. Буст. Шаблоны проектирования

Тема 22. Бонус. Хэш-функции и хеш-таблицы

  

Модуль 3: Параллельные вычисления

Тема 23. Многопоточность

Тема 24. Шаблон 5

Тема 25. Асинхронное программирование

Тема 26

Тема 27

  

Модуль 4

Тема 28. Сеть

Тема 29. Асинхронный ввод-вывод

  

Модуль 5

Тема 30. РСУБД

Тема 31

Тема 32. Много данных

Тема 33

  

Модуль 6

Тема 34. Длиб. Кластеры и классификация

Тема 35 Регрессия

  

Модуль 7. Проектная работа

Тема 36. Выбор темы и организация проектной работы

Тема 37

Тема 38. Охрана инженерных работ

Тема 39. Краткое содержание курса

  

После обучения вы

  • приносить материалы на все занятия (презентации, записи вебинаров, примеры практических заданий);
  • получить сертификат об окончании курса программирования C++;
  • научиться использовать стандарты C++11 / C++14 / C++17;
  • освоить асинхронное и многопоточное программирование;
  • получить глубокое понимание магии шаблонов и шаблонов проектирования;
  • получить приглашение на собеседование в компании-партнеры Otus (в случае успешного прохождения курса).

Курс «Язык программирования C++. Часть 1. Процедурное программирование» — Открытое образование

https://openedu.ru/course/mephi/mephi_pro/

Разработчик C++: кто это, обязанности, зарплата и какая она будет в 2023 году. Обзор карьеры.

Стоимость: нет информации

О курсе

Курс дает знания процедурного программирования на C/C++, которые послужат базой для дальнейшего изучения наиболее популярных на сегодняшний день языков программирования: Python, Java, C#, JavaScript, PHP, так как эти языки «C -нравиться». А также для дальнейшего изучения языка C++, который уже много лет является основным языком системного программирования. Язык C++ является самым низкоуровневым из всех языков общего назначения и самым общим из всех низкоуровневых языков. Автор считает, что это именно то, что вам нужно изучить, чтобы познакомиться с программированием как таковым, независимо от того, в какой области вы будете программировать в своей профессиональной жизни.

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

  1. Вычислительный блок: процессор, память, устройства ввода-вывода.
  2. Создайте проект в MS Visual Studio. Программа Привет мир. Установив среду Cygwin, скомпилируйте программу с помощью компилятора GCC.
  3. Структура программы на языке C. Инструкции и выражения. Переменные: типы данных; объявление, инициализация, присваивание. Функции: объявление, определение, вызов. Область видимости: локальные и глобальные переменные.
  4. Ввод-вывод данных. Функции printf, scanf, gets, getchar. Назначение: консольный калькулятор. 
  5. Филиалы (если разные). Циклы (пока, делать-пока, для). Задачи: факториал, наибольший общий делитель, простые числа, числа Фибоначчи, алгоритм Евклида.
  6. Массивы (одномерные и многомерные) и указатели. Арифметика указателя. Струны. Преобразования типов. Задачи: сортировка массива (метод вставки, пузырьковый метод, быстрая сортировка), поиск подстроки, дамп памяти.
  7. Структуры. Ссылки. Отправка параметров по значению и ссылке. Задачи: векторы и матрицы в виде структур и операции над ними.
  8. Динамическое выделение памяти (функции malloc и free). Работа с файлами (функции fopen, fclose, fwrite, fread, fseek). Задачи: прочитать и записать текстовый файл.

Результаты обучения

Получите знания о процедурном программировании на языке C/C

Курс «Как стать разработчиком С++» — АНО ДПО «ШАД», ООО «Яндекс»

https://praktikum.yandex.ru/cpp

Разработчик C++: кто это, обязанности, зарплата и какая она будет в 2023 году. Обзор карьеры.

Цена: 103 500 ₽

Разработчик C++ занимается созданием сложных современных ИТ-продуктов: от беспилотных автомобилей и робототехники до веб-браузеров, микроконтроллеров, серверов и видеоигр. Вы изучите самые важные инструменты программирования на C++, а также освоите базы данных и Git, необходимые для серверной разработки. По мере обучения создайте несколько живых сервисов.

  

Программа обучения

1

Основы С++. Бесплатный вводный курс

30 часов

Вы познакомитесь с основными возможностями языка C++ и сами напишете на нем более 25 программ. В конце этого модуля вы создадите свою собственную поисковую систему на C.

+ 1 проект в портфолио

2

Основные компоненты С++

120 часов

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

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

+ 1 проект в портфолио

3

Эффективность кода

120 часов

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

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

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

+ 1 проект в портфолио

4

Элегантность и масштабируемость

120 часов

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

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

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

+ 1 проект в портфолио

5

Разработка библиотек и крупных проектов

120 часов

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

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

+ 1 проект в портфолио

6

Дипломная работа

50 часов

Наконец, вы напишете настоящий дипломный проект — большую программу, которую сможете разработать. Так вы укрепите свои навыки написания понятного и масштабируемого кода.

+ 1 проект в портфолио

Курс «Основы C++. Программирование для начинающих.» — #SimpleCode

https://www.youtube.com/playlist?list=PLQOaTSbfxUtCrKs0nicOg2npJQYSPGO9r

Разработчик C++: кто это, обязанности, зарплата и какая она будет в 2023 году. Обзор карьеры.

Стоимость: бесплатно

  • C++ закрывает консоль. Что делать? Отставание экрана консоли. Урок №21
  • Эскейп-последовательности. Как использовать. С++ для начинающих. Урок №3
  • Если иначе. Построение логического выбора если. Поднимись, если — иначе, если. Примеры использования. Урок №12
  • Калькулятор. Меню. Домашнее задание. С++ №3.
  • Что это. Пример. Синтаксис. Оператор множественного выбора. Урок №13
  • Visual Studio 2017. Как создать проект. Изучение С++ с нуля. Первая программа. С++#1.1
  • Визуальная студия, где exe. Как создать exe-файл в Visual Studio. Как скомпилировать cpp в exe. Урок №20
  • Визуальная студия. Как создать проект. Первая программа. С++ для начинающих. Урок 1.
  • Без него вы не станете программистом! Найдите ошибку в коде. Поиск неисправностей. Как пользоваться отладчиком №23
  • Ввод данных. Цин. Пример. Синтаксис. С++ для начинающих. Урок №7
  • Где можно скачать визуальную студию бесплатно. Установка визуальной студии. С++ для начинающих. Урок №0
  • Домашнее задание. С++. Сумма, произведение, среднее арифметическое чисел.
  • увеличение и уменьшение. Постфикс и префикс. Пример. Синтаксис. С++ для начинающих. Урок №9
  • Оператор break по ключевому слову. Описание. Пример. Синтаксис. Урок №18
  • Ключевое слово continue С++, что такое оператор continue. Пример. Синтаксис. Урок №19
  • Константы const ключевое слово. С++ для начинающих. Урок №6
  • Логические операции. Операторы сравнения, равенства, объединения, обращения. С++ Урок №11.
  • Напишите программу, которая проверяет, является ли число, введенное с клавиатуры, четным числом. Домашнее задание. С++ №2.
  • Оператор перехода к прыжку. Когда код становится непонятен даже создателю. Урок №22
  • Операторы. Арифметические действия с числами. С++ для начинающих. Урок №8
  • Переменные. Способы объявления. Правила именования. С++ для начинающих. Урок №5
  • Работа с циклами. Примеры. Делаем цикл while. Урок №5
  • Работа с циклами. Примеры цикла while. Урок №4
  • Сокращенные арифметические формы +=, -= и т д. C++ для начинающих. Урок №10
  • Структура и порядок реализации программы. #include с использованием пространства имен. С++ для начинающих. Урок №2
  • Типы данных в С++. С++ для начинающих. Урок №4
  • Слишком петля. Чипсы. Характеристики. Характеристики. Больше переменных. Урок №17
  • Слишком петля. Что это. Что он делает. Пример. Синтаксические циклы. Урок №16
  • Циклы делают цикл while. Что это. Что он делает. Пример. Синтаксис. Урок №15
  • Циклы в то время как цикл. Что это. Что он делает. Пример. Синтаксис. Урок №14

Курс «Программирование на языке C++» — Stepik

https://stepik.org/course/7/promo

Разработчик C++: кто это, обязанности, зарплата и какая она будет в 2023 году. Обзор карьеры.

Стоимость: бесплатно

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

  

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

  

Для кого этот курс

Студенты бакалавриата

Курс рассчитан на слушателей, владеющих синтаксисом хотя бы одного из «стандартных» языков структурного программирования (C, Pascal, Java, Fortran и др.). Это означает, что мы предполагаем, что слушатели нашего курса уже знакомы с такими базовыми понятиями, как «переменная», «функция», «условный оператор» и «цикл». В первой лекции рассказывается об основных синтаксических конструкциях, но позже им уделяется мало внимания.

  

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

Введение в С++

  1. Обзор
  2. История языка C
  3. Характеристики языка C
  4. Зачем нужен компилятор?
  5. Структура кода на С++
  6. Как компилируется программа на C
  7. Введение в синтаксис C++, часть 1
  8. Введение в синтаксис C++, часть 2

Как работают программы C

  1. Как работают программы C
  2. Кольцевой стек
  3. Указатели и массивы
  4. Использование указателей
  5. Ссылки
  6. Динамическая память
  7. Многомерные массивы
  8. Строки и ввод-вывод

Структуры и классы

  1. Структуры
  2. Методы
  3. Конструкторы и деструкторы
  4. Объекты и классы
  5. Модификаторы доступа
  6. Упорство
  7. Конструктор копирования и оператор присваивания
  8. Класс массива

Объектно-ориентированного программирования

  1. Наследство
  2. Скопление
  3. Виртуальные методы
  4. Виртуальная таблица методов
  5. Объектно-ориентированного программирования
  6. Особенности наследования в C++

Дополнительные функции С

  1. Перегрузка оператора
  2. Правила переопределения оператора
  3. Умные советы
  4. Статические и встроенные ключевые слова
  5. Ключевое слово друга
  6. Одноэлементный шаблон проектирования

Художник

  1. Шаблоны классов
  2. Шаблоны функций
  3. Специализация краски
  4. Подробнее о шаблонах

Заключительный модуль

  1. Последний урок

Курс «Уроки программирования на языке С++» — Ravesli

https://ravesli.com/uroki-cpp/

Разработчик C++: кто это, обязанности, зарплата и какая она будет в 2023 году. Обзор карьеры.

Стоимость: бесплатно

Язык C++ (произносится как «C plus plus») был разработан Бьорном Страуструпом из подразделения AT&T Bell Labs в качестве дополнения к языку C. C++ добавил много новых возможностей в язык C. Его популярность была обусловлена ​​объектно-ориентированным языком. В настоящее время C++ широко используется для разработки программного обеспечения и является одним из самых популярных языков программирования. Он используется для создания операционных систем, различных прикладных программ, драйверов устройств, игр и т д.

Среди наиболее популярных программ, написанных на C++ (или использующих его), можно назвать СУБД MySQL, браузер Mozilla Firefox, большую часть программного обеспечения от Microsoft: операционные системы семейства Windows, Visual Studio IDE, Internet Explorer, Microsoft Office. Adobe Photoshop, Adobe Illustrator и Adobe Premiere Pro написаны на C++. Также этот язык является основой игрового движка Unity.

Глава №0. Введение. Начало работы

Нет. 1. Введение в программирование

Нет. 2. Введение в языки программирования C и C

Нет. 3. Введение в разработку программного обеспечения

Нет. 4. Установите IDE (интегрированную среду разработки)

Нет. 5. Компиляция вашей первой программы

Нет. 6. Режимы конфигурации «Отладка» и «Выпуск

Нет. 7. Решения наиболее распространенных проблем

Глава №1. Основы C++

Нет. 8. Структура программы

Нет. 9. Комментарии

Нет. 10. Переменные, инициализация и назначение

№ 11 cout, cin и endl

Нет. 12. Функции и задача возврата

Нет. 13. Параметры и аргументы функции

Нет. 14. Чем полезны функции и как их можно эффективно использовать?

Нет. 15. Локальная область действия

Нет. 16. Ключевые слова и идентификаторы

Нет. 17. Операторы

Нет. 18. Базовое форматирование кода

Нет. 19. Прототип функции и предварительное объявление

Нет. 20. Многофайловые программы

Нет. 21 заголовочный файл

Нет. 22. Директивы препроцессора

Нет. 23. Защита заголовка и #pragma Once

Нет. 24. Конфликт имен и пространство имен по умолчанию

Нет. 25. Разработка ваших первых программ

Нет. 26. Программы отладки: пошаговое выполнение и точки останова

Нет. 27. Отладка программ: стек вызовов и переменные трассировки

Глава №1. Последнее испытание

  

Глава №2. Переменные и основные типы данных в C++

Нет. 28. Инициализация, присвоение и объявление переменных

Нет. 29 неверный тип данных

Нет. 30. Размер типов данных

Нет. 31. Целочисленные типы данных: short, int и long

Нет. 32. Целочисленные типы данных фиксированного размера

Нет. 33. Типы данных с плавающей запятой: float, double и long double

Нет. 34. Логический тип данных bool

Нет. 35. Символьный тип данных char

Нет. 36. Буквы и магические числа

№37 const, constexpr и символьные константы

Глава №2. Последнее испытание

Глава №3. Операторы в C++

Нет. 38. Оперативный приоритет и правила ассоциативности

Нет. 39. Арифметические операторы

Нет. 40. Увеличение, уменьшение и побочные эффекты

Нет. 41. Условный тернарный оператор, размер оператора и запятая

Нет. 42. Операторы сравнения

Нет. 43. Логические операторы: И, ИЛИ, НЕ

Нет. 44. Преобразование чисел из двоичных в десятичные и обратно

Нет. 45. Побитовые операторы

Нет. 46. ​​Битовые флаги и битовые маски

Глава №3. Последнее испытание

  

Глава №4. Область видимости и другие типы переменных в C++

Нет. 47. Блоки операторов (составные операторы)

Нет. 48. Локальные переменные, область действия и время жизни

Нет. 49. Глобальные переменные

Нет. 50. Почему глобальные переменные — это зло?

Нет. 51. Статические переменные

Нет. 52. Отношения, сфера применения и время жизни

Нет. 53. Пространства имен

заявление об использовании № 54

Нет. 55. Неявное преобразование типов данных

Нет. 56. Явное преобразование типов данных

Нет. 57. Введение в std::string

Нет. 58. Перечисления

Нет. 59 классов поиска

Нет. 60. Псевдонимы типов: typedef и псевдонимы типов

Нет. 61 структура

Нет. 62. Напишите вывод: автоматические ключевые слова

Глава №4. Последнее испытание

Глава №5. Порядок выполнения кода в программе. Циклы, переходы в C++

Нет. 63. Операторы управления потоком программы

Нет. 64. Условный переход if/else

Нет. 65 оператор переключения

Нет. 66 оператор перехода

Нет. 67 пока цикл

Нет. 68 сделать цикл

Нет. 69 для петли

Нет. 70 операторов break и continue

Нет. 71. Генерация случайных чисел

Нет. 72. Обрабатывает неверный пользовательский ввод

Нет. 73. Введение в тестирование кода

Глава №5. Последнее испытание

Глава №6. Матрицы, строки, указатели и ссылки в C++

Нет. 74. Матрицы

Нет. 75. Фиксированные матрицы

Нет. 76. Массивы и циклы

Нет. 77. Сортировка матриц по методу выбора

Нет. 78. Многомерные массивы

Нет. 79. Струны в стиле C

Нет. 80. Указатели

Нет. 81. Нулевые указатели

Нет. 82. Указатели и массивы

Нет. 83. Адресная арифметика и индексация массива

Нет. 84. Константы строковых символов в стиле C

Нет. 85. Динамическое выделение памяти

Нет. 86. Динамические массивы

Нет. 87. Указатели и константы

Нет. 88. Ссылки

Нет. 89. Ссылки и const

Нет. 90. Оператор доступа к члену через указатель

Нет. 91 в каждую петлю

Нет. 92 недопустимых указателя

Нет. 93. Указатели на указатели

Нет. 94. Введение в std::array

Нет. 95. Введение в std::vector

Глава №6. Последнее испытание

Глава №7. Функции в C++

Нет. 96. Параметры и аргументы функции

Нет. 97. Паспорт ценности

Нет. 98. Передача по ссылке

Нет. 99. Трансфер по адресу

Нет. 100. Возвращает значения по ссылке, по адресу и по значению

Нет. 101. Встроенные функции

Нет. 102. Перегрузка функций

Нет. 103. Параметры по умолчанию

Нет. 104. Указатели функций

Нет. 105. Стек и куча

Нет. 106. Векторная емкость

Нет. 107. Рекурсия и числа Фибоначчи

Нет. 108. Обработка ошибок, cerr и exit()

№ 109 assert и static_assert

Нет. 110. Аргументы командной строки

Нет. 111. Многоточие

Глава №7. Последнее испытание

Глава №8. Основы ООП в C++

Нет. 112. Введение в ООП

Нет. 113. Классы, объекты и методы

Нет. 114. Спецификации доступа общедоступные и частные

Нет. 115. Инкапсуляция, геттеры и сеттеры

Нет. 116. Конструкторы

Нет. 117. Список инициализации для членов класса

Нет. 118. Инициализация нестатических членов класса

Нет. 119. Делегирование конструкторов

Нет. 120. Эсминцы

Нет. 121. Скрытые точки *это

Нет. 122. Классы и заголовочные файлы

Нет. 123. Классы и const

Нет. 124. Статические переменные-члены класса

Нет. 125. Статические методы класса

Нет. 126. Дружественные функции и классы

Нет. 127. Анонимные объекты

Нет. 128. Вложенные типы данных в классах

Нет. 129. Измерение времени выполнения (тайминга) кода

Глава №8. Последнее испытание

Курс «Уроки C++» — itProger

https://itproger.com/course/cpp

Разработчик C++: кто это, обязанности, зарплата и какая она будет в 2023 году. Обзор карьеры.

Стоимость: бесплатно

  • Уроки C++ с нуля / #1 — Основы
  • #2 — Первая программа на C
  • #3 — Переменные и создание калькулятора
  • #4 — Соотношения и логические операции
  • #5 — Генератор чисел и работа со строками
  • #6 — Циклы For, While, Do While
  • #7 — Исключения и ошибки перехвата
  • #8 — Матрицы данных. Одномерный и многомерный
  • #9 — Указатели и ссылки
  • #10 — Динамический массив
  • №11 — Символы и линии
  • #12 — Структуры данных
  • Дом №13
  • #14 — Работа с файлами
  • #15 — Функции в C++
  • #16 — Перегрузка функций
  • #17 — Математические операции
  • #18 — (Введение в ООП) Классы и объекты
  • #19 — Конструкторы и деструкторы
  • #20 — Дружественные функции
  • #21 — Дружественные классы
  • #22 — этот указатель
  • #23 — Наследование классов (ООП)
  • #24 — Шаблон функции (Шаблон)
  • #25 — Шаблоны классов в C++
  • Дом №26

Курс «Основы C++. Программирование для начинающих.» — Академия IT

https://academiait.ru/course/osnovy-c-programmirovanie-dlya-nachinayushhih/

Разработчик C++: кто это, обязанности, зарплата и какая она будет в 2023 году. Обзор карьеры.

Стоимость: бесплатно

После бесплатной регистрации вам будут доступны другие уроки и курсы этого автора:

  • Эскейп-последовательности. Как использовать. С++ для начинающих. Урок №3
  • Типы данных в С++. С++ для начинающих. Урок №4
  • Переменные. Способы объявления. Правила именования. С++ для начинающих. Урок №5
  • Константы const ключевое слово. С++ для начинающих. Урок №6
  • Ввод данных. Цин. Пример. Синтаксис. С++ для начинающих. Урок №7
  • Операторы. Арифметические действия с числами. С++ для начинающих. Урок №8
  • Домашнее задание. С++. Сумма, произведение, среднее арифметическое чисел.
  • увеличение и уменьшение. Постфикс и префикс. Пример. Синтаксис. С++ для начинающих. Урок №9
  • Сокращенные арифметические формы +=, -= и т д. C++ для начинающих. Урок №10
  • Логические операции. Операторы сравнения, равенства, объединения, обращения. С++ Урок №11.
  • Если иначе. Построение логического выбора если. Поднимись, если — иначе, если. Примеры использования. Урок №12
  • Напишите программу, которая проверяет, является ли число, введенное с клавиатуры, четным числом. Домашнее задание. С++ №2.
  • Что это. Пример. Синтаксис. Оператор множественного выбора. Урок №13
  • Калькулятор. Меню. Домашнее задание. С++ №3.
  • Циклы в то время как цикл. Что это. Что он делает. Пример. Синтаксис. Урок №14
  • Циклы делают цикл while. Что это. Что он делает. Пример. Синтаксис. Урок №15
  • Работа с циклами. Примеры цикла while. Урок №4
  • Работа с циклами. Примеры. Делаем цикл while. Урок №5
  • Слишком петля. Что это. Что он делает. Пример. Синтаксические циклы. Урок №16
  • Слишком петля. Чипсы. Характеристики. Характеристики. Больше переменных. Урок №17
  • Оператор break по ключевому слову. Описание. Пример. Синтаксис. Урок №18
  • Ключевое слово continue С++, что такое оператор continue. Пример. Синтаксис. Урок №19
  • Visual Studio, где Как создать исполняемый файл в Visual Studio. Как скомпилировать cpp в exe. Урок №20
  • C++ закрывает консоль. Что делать? Отставание экрана консоли. Урок №21
  • Оператор перехода к прыжку. Когда код становится непонятен даже создателю. Урок №22
  • Без него вы не станете программистом! Найдите ошибку в коде. Поиск неисправностей. Как пользоваться отладчиком №23
  • Что такое вложенная структура вложенного цикла. С++ для начинающих. Урок №24
  • Вложенная структура вложенного цикла. Урок №6
  • Что такое матрица. Примеры. Теория. Множество. Одномерная матрица. Синтаксис. С++. Урок №25
  • Способы инициализации массива. Инициализация массива нулей. С++ для начинающих. Урок №26
  • Выход матрицы. Матрицы и циклы. Цикл с массивом array c++. С++ для начинающих. Урок №27
  • размер того, что это размер массива С++. Получить количество элементов в массиве size of array. Урок №28
  • strand rand для установки нулевого времени диапазона srand. Генератор случайных чисел рандомизирует. Урок №29
  • Заполните матрицу случайными числами. Генератор уникальных случайных чисел rand srand DZ #7
  • Найдите минимальный элемент массива. Нахождение минимального элемента массива. С++ для начинающих. ДЗ №8.
  • Что такое двумерная матрица. Многомерные массивы. Пример. Теория. Что такое матрица. Множество. С++#30
  • Инициализация двумерного массива. Двумерный массив индексов. Синтаксис. Пример. Урок №31
  • Вывод двумерных массивов. Заполнение. Двумерное выделение циклов. С++ для начинающих. #32
  • Примеры функций С++. Синтаксис. Декларация, реализация функции. Параметры, аргументы. С++#33
  • Передача параметров в функцию по значению. Параметры функции. Передача аргументов в функцию. #34
  • Передача массива в функцию. Как передать массив в функцию. С++ для начинающих. Урок №35
  • Функциональные прототипы. Что такое прототип функции. Пример прототипа функции. С++ для начинающих. Урок №36
  • Диапазон видимости. Глобальные переменные и локальные переменные. С++ для начинающих. Урок №37
  • Настройки по умолчанию. Передача аргументов стандартной функции. Аргументы по умолчанию. Урок №38
  • встроенный С++ что это такое. Вложенное ключевое слово. Встроенная функция. С++ для начинающих. Урок №39
  • Пример перегрузки функции на C++ Что такое перегрузка функции. Как перегрузить функцию. Урок №40
  • Шаблоны функций. Функции шаблона C++ шаблон шаблона typename класс шаблона. Урок №41
  • Функции и стек. Алгоритм стека. Стек что это такое. Стек рекурсии C++. Стек рекурсивных вызовов №42
  • Рекурсия что это такое. Рекурсивное программирование. Рекурсия и зацикливание. Рекурсия С++. Для начинающих. Урок №43
  • Рекурсия. Факториал числа c++ рекурсивно. Факториал рекурсии. Рекурсивный факторный алгоритм. #44
  • Что такое динамическая память. Потеря памяти. Стек и куча статической памяти. Повторение урока № 45
  • Что такое указатели С++? Что нужно для указателей С++, которые ссылаются. С++ для начинающих. Урок №46
  • Арифметика указателя. Указатели и массивы. Массив — это указатель. С++ для начинающих. Урок №47
  • Передача параметров в функцию с указателем c++. Передача указателя на функцию C. Урок №48
  • Возвращает несколько значений функции через указатели. Функция возвращает несколько значений. #49
  • Напишите функцию, которая переключает значения переменных с помощью указателей. C++ для начинающих DZ#9
  • с++ связывает ссылки на С++ и разницу в указателях. Указатель ссылки. Для начинающих. Урок №50
  • Передача параметров в функцию по ссылке. Разница между ссылкой и указателем. Урок №51
  • Возвращает несколько значений функции через ссылки. Как вернуть несколько значений функции. Урок №52
  • Шаблонная функция. Перестановка значений переменных с помощью справочников c++ для начинающих. Дз#10
  • новый С++ что такое новый пример С++ С++ новый удалить удалить С++ что такое удалить пример С++. Урок №53
  • Что такое нулевой указатель null C++, что такое nullptr C++, что такое nullptr C++ 11. Урок №54
  • Пример динамического массива С++. Создание, заполнение, удаление, размер динамического массива. #55
  • Пример двумерного динамического массива C++. Создание, заполнение, удаление динамических массивов. #56
  • Постоянные аргументы функции. Постоянное указание. Постоянные параметры. Для начинающих Урок №57
  • Копирование динамического массива С++. Скопируйте массив С++. С++ для начинающих. Урок №58
  • Изменение размера массива. Удалить. Добавить элемент в массив. Сложение матриц c++ Урок №59
  • Строки в С++. Нулевой терминатор. Что такое строка в массиве C++ char C++. С++ для начинающих. Урок №60
  • Приведение типов в C. Явное и неявное преобразование типов. Преобразование типов. С++ Урок #61
  • Что такое ascii символы asci что это такое? ascii-таблица С++. С++ для начинающих. Урок №62
  • Строковые указатели и функции. Строки и указатели в С++. С++ для начинающих. Урок №63
  • реализация strlen С++. Подсчитать количество символов в строке c++ DZ#11
  • Что такое конкатенация строк. Объединение строк. Тип данных string c++ что это такое. Урок №64
  • Указатель на функцию как параметр. Передача функции в качестве параметра. С++ Урок #65
  • Что такое препроцессор директива #define. Макросы. Что такое директивы предварительной обработки? С++ Урок #66
  • с++ макрофункция. Макросы с аргументами. Макрос с параметрами. С++ для начинающих. Урок №67
  • Условная компиляция. #ifdef #else #endif #if #elif #endif #ifndef что это такое. С++ Урок #68
  • Что такое условный тернарный оператор. Как это работает. Как использовать. С++ для начинающих. Урок №69
  • argc argv c++ что это такое. Параметры функции main argc argv. Основные аргументы. С++ Урок №70
  • int main или void main int main vs void main c++. С++ для начинающих. Урок №71
  • Что такое ООП простыми словами. Это объектно-ориентированное программирование. Урок №72
  • Что такое класс. Что такое объект класса. Экземпляр этого класса. Это класс ООП. Урок №73
  • Методы класса. Что такое методы в программировании. Вызов метода класса. Функции. С++ Урок #74
  • Модификаторы доступа класса public private protected, что такое спецификации доступа. С++ Урок №75
  • Что такое геттеры и сеттеры для методов получения и установки класса. Инкапсуляция есть. Пример. С++ Урок #76
  • Пример частных методов инкапсуляции ООП. Что такое инкапсуляция. С++ для начинающих. Урок №77
  • Пример конструктора класса. Зачем это нужно? Конструктор с параметрами. Конструктор по умолчанию. Урок №78
  • Перегрузка конструкторов классов. Что такое перегрузка. Как перегрузить конструктор. Урок №79
  • Деструктор что это такое. Зачем нам нужен деструктор класса в ООП. Деструктор с параметрами. Скопление. #80
  • Это ключевое слово в ООП. Что это значит. Что это. Что это за указатель для C++ #81
  • Конструктор копирования. Что это. Пример. Когда копия объекта по умолчанию называется C++ #82
  • Пример перегрузки оператора. ООП. Перегрузка оператора присваивания. С++ для начинающих. Урок №83
  • Перегрузка оператора равенства == и не равно !=. Перегрузка логических операторов сравнения. С++#84
  • (Power) Базовый C++ для начинающих. Ваш строковый класс. Текущий. #ПростойКод. Часть 1.
  • Перегрузка оператора сложения. Пример перегрузки операторов C++ Для начинающих. Урок №85
  • Заторы увеличиваются и уменьшаются. Постфикс и префикс. Перегрузка оператора ООП. С++#86
  • Перегрузка оператора индексации. Пример перегрузки оператора. С++ для начинающих. Урок №87
  • Пример дружественных функций и классов. Для чего они используются. Как они определяются. Для двух классов #88
  • Определяйте методы вне класса. Удалить функцию из класса. Переместите описание метода за пределы класса. #89
  • Метод класса друзей. ООП друг С++ что это такое. Функции друзей. С++ для начинающих. Урок №90
  • Базовый C++ для начинающих. Ваш строковый класс. Часть 2. Запись тока. #ПростойКод
  • Дружественные классы. ООП друг класс друг c++ что это такое. С++ для начинающих. Урок №91
  • статика, вот что это такое. Статическое поле класса. Инициализация. Статическое ключевое слово. С++#92
  • генератор идентификаторов. Генератор уникальных идентификаторов с использованием статической переменной Newbies #93
  • Для чего нужны статические методы класса? статический модификатор. Как это влияет. ООП. Для начинающих. Урок №94
  • Пример вложенных классов C++. Внутренние классы. Зачем нужен внутренний класс. ООП. Новичок #95
  • Массив объектов класса. Динамический. Статический. Функции создания. ООП C++ для начинающих #96
  • Что такое агрегация и композиция. Отношения между классами и объектами. ООП. С++ для начинающих #97
  • Пример наследования в ООП. Что такое наследование. Что такое наследование классов для чего-то? ООП. С++#98
  • Модификаторы доступа для наследования private public protected Спецификации доступа. ООП. С++#99
  • Конструкторы порядка вызываются при наследовании. Как называются конструкторы. ООП С++ для начинающих #100
  • Порядок, в котором деструкторы вызываются по наследству. Эсминцы. ООП С++ для начинающих. Урок №101
  • Вызвать конструктор базового класса из конструктора производного класса. Наследство. ООП С++ #102
  • Секрет для начинающих программистов. Можно ли научиться программированию самостоятельно.
  • Виртуальные методы класса c++. Виртуальное ключевое слово. Ключевое слово переопределения. ООП. С++#103
  • Пример абстрактного класса С++. Чистая виртуальная функция виртуального переопределения. Полиморфизм ООП C++ #104
  • Виртуальный деструктор класса C++. Что это. Наследство. Полиморфизм. Новичок #105
  • Чистый виртуальный деструктор C++. Наследство. Виртуальное переопределение полиморфизма. Новичок #106
  • Делегирование конструкторов С++. Вызов конструктора из конструктора. ООП. С++ для начинающих. #107
  • вызов виртуального метода базового класса С++. ООП. Изучение С++ с нуля. Для начинающих. Урок №108
  • Пример множественного наследования C++. ООП. Изучайте C++ с нуля для начинающих. Урок №109
  • Порядок конструкторов вызывается при множественном наследовании. ООП. С++ для начинающих. Урок №110
  • Порядок вызова деструкторов называется множественным наследованием. ООП. С++ для начинающих. Урок №111
  • Три типа ошибок программирования на всех языках. Типичные ошибки программистов.
  • С++ множественное наследование одних и тех же методов. ООП. Изучение С++ для начинающих. Урок №112
  • Что такое интерфейс в примере интерфейса ООП С++. Изучение С++ для начинающих. Урок №113
  • Виртуальное наследование С++. Ромбовидное наследование С++. Изучение С++ для начинающих. Урок №114
  • Должен ли новичок изучать язык ассемблера? #ПростойКод
  • Работает с файлами C++. Запись в файл c++ ofstream. Изучение С++ для начинающих. Урок №115
  • Работает с файлами C++. Чтение из файла c++ ifstream. Изучение С++ для начинающих. Урок №116
  • Запись ОБЪЕКТА КЛАССА в файл c++. Чтение объекта из файла c++ Для начинающих. Урок №117
  • Чтение и запись в файл c++ с использованием класса fstream c++. Изучение С++ для начинающих. Урок №118
  • Поток ввода-вывода в файл c++. Перегрузка оператора. Изучение С++ для начинающих. Урок №119
  • С++ попробуйте поймать. Обработка исключений С++ пытается понять, что это такое. Изучение С++ для начинающих. Урок №120
  • Я не могу написать программу! Что делать! Как начать писать код!
  • Выдает исключение Пример C++ бросает пример C++. Изучение С++ для начинающих. Урок №121
  • Больше блоков захвата. Обработка исключений C++. Изучение С++ для начинающих. Урок №122
  • Собственный класс исключений С++. Создайте свой собственный класс исключений. С++ для начинающих. Урок №123
  • Перечислимый тип enum C++. Изучение С++ для начинающих. Урок №124
  • C++ namespace namespace C++ что это такое. Изучение С++ для начинающих. Урок №125
  • Какой язык программирования учить в 2018 году
  • Примеры шаблонов для класса C++. Общие классы. Изучение С++ для начинающих. Урок №126
  • Наследование классов шаблонов. Изучение С++ для начинающих. Урок №127
  • Углубление шаблона класса. Изучение С++ для начинающих. Урок №128
  • Структуры в C++ | структура С++. Разница между структурой и классом. Изучение C++ для начинающих.#129
  • Умные советы умные советы. Изучение С++ для начинающих. Урок №130
  • авто_указатель | уникальный_указатель | общий_указатель | Умные советы. Изучение С++ для начинающих. Урок №131
  • Динамический массив и умные указатели. Изучение С++ для начинающих. Урок №132
  • Реализация односвязного списка C++, часть 1 | Урок №133
  • Реализация односвязного списка C++, часть 2 | Урок №134
  • Реализация односвязного списка C++, часть 3 | Урок №135
  • вектор | Библиотека стандартных шаблонов (stl) | Уроки | С++ | #1
  • Ключевые слова авто | Изучение С++ для начинающих. Урок №136
  • СПИСОК | СТЛ С++ | Библиотека стандартных шаблонов (stl) | Уроки | С++ | #3
  • Итераторы STL | Библиотека стандартных шаблонов (stl) | Уроки | С++ | #2
  • Итераторы Stl С++ | префикс против постфикса | Библиотека стандартных шаблонов (stl) | Уроки | С++ | #4
  • C++ цикл foreach | петли на основе диапазона | Изучение С++ для начинающих. Урок №137
  • список stl С++ | Библиотека стандартных шаблонов (stl) | Уроки | С++ | #5
  • массив STL C++ | | Библиотека стандартных шаблонов (stl) | Уроки | С++ | #6
  • Контейнеры STL и операторы сравнения. | Библиотека стандартных шаблонов (stl) | Уроки | С++ | #7
  • дек stl С++ | Библиотека стандартных шаблонов (stl) | Уроки | С++ | #8
  • НАБОР | МУЛЬТИСЕТ | Ассоциативные контейнеры | Библиотека стандартных шаблонов (stl) | Уроки | С++#9
  • typedef c++ что это такое | Изучение С++ для начинающих. Урок №138
  • КАРТА | МУЛЬТИКАРТА | Ассоциативные контейнеры | Библиотека стандартных шаблонов (stl) | Уроки | С++#10
  • Многопоточность | Темы | нить | Многопоточное программирование | Уроки | С++#1
  • Стек | Адаптеры для контейнеров | Библиотека стандартных шаблонов (stl) | Уроки | С++#11
  • Потоки с параметрами | Многопоточное программирование | Уроки | С++#2
  • очередь | приоритетная очередь | Адаптеры для контейнеров | Библиотека стандартных шаблонов (stl) | С++#12
  • Многофайловый проект | Изучение С++ для начинающих. Урок №139
  • Многофайловый проект | Защита от повторного включения | Изучение С++ для начинающих. Урок №140
  • Возврат результата из потока по ссылке | Многопоточное программирование | Уроки | С++#3
  • Профсоюз | Использование в C++ | Изучение С++ для начинающих. Урок №141
  • станд::функция | Полиморфная функция-оболочка | Изучение С++ для начинающих. Урок №142
  • Лямбда-выражение | Лямбда-функции | Анонимные функции | Изучение С++ для начинающих. Урок №143
  • Лямбда-выражение и возврат результата выполнения потока | Многопоточное программирование | С++#4
  • Захват контекста с помощью лямбды | Лямбда-функции | Лямбда-выражение | Анонимные функции | Урок №144
  • Как измерить время выполнения кода | Изучение С++ для начинающих. Урок №145
  • Функции в С++ | Что такое функция | Изучение С++ для начинающих. Урок №146
  • Предикаты С++ | Что такое предикат | Изучение С++ для начинающих. Урок №147
  • Алгоритмы сортировки STL | Бинарный предикат | Лямбда-функции | Уроки C++ STL | №1. 3
  • Алгоритмы поиска STL | найти | найти_если | найти_если_не | Стандартная библиотека шаблонов (stl) C++ #14
  • stl-копия | stl copy_if | Выбрать данные по условию | Стандартная библиотека шаблонов (stl) C++ #15
  • stl удалить | stl удалить_если | stl удалить элемент по условию | Библиотека (stl) #16
  • Нахождение максимального элемента | максимальный_элемент С++ | Стандартная библиотека шаблонов (stl) C++ #17
  • Нахождение минимального элемента | мой_элемент С++ | Стандартная библиотека шаблонов (stl) C++ #18
  • Потоки C++ и методы классов | метод класса C++ в потоке | Многопоточное программирование | С++#5
  • накапливать С++ | сумма и произведение матричных элементов | Библиотека (stl) С++ #19
  • Совпадение и несоответствие STL | Сравнение массивов | Стандартная библиотека шаблонов (stl) C++ #20
  • С чего начать начинающему программисту
  • Что такое мьютекс | Синхронизация питания | Многопоточное программирование | С++#6
  • std равно предикату | Стандартная библиотека шаблонов (stl) C++ #21
  • мьютекс lock_guard С++ | Синхронизация питания | Многопоточное программирование | С++#7
  • Тупик Тупик | Многопоточное программирование | С++#8
  • Алгоритм For_each C++ | Стандартная библиотека шаблонов (stl) C++ #22
  • рекурсивный_мьютекс С++ | Рекурсивный мьютекс | Многопоточное программирование | С++#9
  • СТЛ уникальный | Удалить повторяющиеся элементы | Стандартная библиотека шаблонов (stl) C++ #23

Курс «Как научиться программировать на языке C++ с нуля» — Михаил Русаков

https://srs.myrusakov.ru/cpp

Разработчик C++: кто это, обязанности, зарплата и какая она будет в 2023 году. Обзор карьеры.

Цена: 4970 норвежских крон

Содержание

Курс состоит из 6 разделов

Введение

  

В этом разделе вы узнаете:

  1. Как наиболее эффективно пройти курс?
  2. Как язык C++ работает изнутри? Это очень важно понимать, ведь такие базовые знания отличают любителя от профессионала.
  3. Какая среда разработки лучше всего подходит для написания кода на C++? Как его скачать, установить (особенно важно какие компоненты нужны) и как настроить?

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

Основы программирования на С

  

В этом разделе вы узнаете:

  1. Как пишутся программы на С++?
  2. Как правильно использовать комментарии?
  3. Что такое переменные, как они создаются и используются?
  4. Какие типы переменных существуют в C++ и чем они отличаются друг от друга?
  5. Что такое константы и как с ними работать?
  6. Что такое арифметические, логические и побитовые операции в C++ и как их использовать?
  7. Как работать с консолью?
  8. Как решить проблемы с кодировкой в ​​консоли (не только для вывода, но и для ввода)?
  9. Что такое условный оператор и как он работает?
  10. Что такое оператор switch-case и когда его следует использовать?
  11. Что такое циклы и что они собой представляют в C++?
  12. Что такое цикл for, while и do-while и в чем разница между ними?
  13. Что такое массивы, что это такое и как и когда их использовать?
  14. Как работать с многомерными массивами?
  15. Что такое ссылки и для чего они нужны?
  16. Как создавать функции, как они работают изнутри, как взаимодействуют со ссылками и многое-многое другое?
  17. Какова область видимости переменных?
  18. Что такое статические переменные
  19. Что такое пространства имен, для чего они нужны и как они используются?
  20. Что такое макросы?
  21. Как разбить код на разные файлы?
  22. Как построить проект?

После изучения этого раздела вы сможете писать простые программы на C++.

Работа с указателями

  

Указатели являются неотъемлемой частью языка C++. Мне сложно представить серьезный и хорошо написанный проект, в котором не использовались бы указатели. Поэтому важно уметь с ними работать, чем мы и займемся в этом разделе.

Посмотрев этот раздел, вы узнаете:

  1. Что такое указатели и чем они отличаются от ссылок?
  2. Как взаимодействуют указатели и массивы?
  3. Как константы и указатели работают вместе?
  4. Как работать с массивами в параметрах функции?
  5. Что такое указатель на функцию и как и когда его следует использовать?
  6. Что такое динамические объекты?
  7. Как предотвратить утечку памяти?

Объектно-ориентированного программирования

  

Объектно-ориентированное программирование (ООП) — самая популярная техника программирования, без которой немыслимо подавляющее большинство проектов не только средних и крупных, но даже малых. Да и сам язык C++, если не использовать ООП, становится бессмысленным (тогда лучше использовать язык C). Поэтому ООП является обязательным для всех, кто работает с C++. И именно в этой части вы освоите ООП.

В этом разделе вы узнаете:

  1. Что такое объектно-ориентированное программирование и какие у него есть парадигмы?
  2. Как создать класс в С++?
  3. Что такое конструкторы и деструкторы?
  4. Что такое методы (функции класса) и их перегрузка?
  5. Как правильно использовать файлы .h и .cpp?
  6. Что такое модификаторы доступа и как их правильно использовать?
  7. Что такое дружественные функции и классы?
  8. Что такое статические поля и методы?
  9. Что такое перечисления?
  10. Что такое структуры?
  11. Что такое наследование и как его использовать в C++?
  12. Что такое виртуальные методы?
  13. Как перегрузить операторов?
  14. Что такое абстрактные классы и методы?
  15. Что такое шаблоны и как они используются?

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

Управление отклонениями

  

В этом разделе вы узнаете:

  1. Что такое исключения и почему они так важны?
  2. Как обрабатываются исключения в C++?
  3. Как сбросить исключение?
  4. Как обрабатывать множество исключений?
  5. Как создать свои исключения?

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

Стандартные классы в C++

  

C++ не был бы так хорош, если бы не содержал большого количества классов, в которых уже решены наиболее распространенные для программистов задачи. И только некоторые из этих классов мы рассмотрим в этом разделе.

В этом разделе вы узнаете:

  1. Как выполнять различные строковые операции?
  2. Что такое регулярные выражения, как их создавать и как использовать?
  3. Как выполнять различные математические операции?
  4. Как прочитать данные из файла?
  5. Как записать данные в файл?
  6. Как использовать контейнеры — самые важные классы, без которых не может обойтись ни одна мало-мальски серьезная программа?
  7. Как быстро и легко выучить новые классы, которые могут понадобиться в процессе программирования?

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

Программирование на C++ в Unreal Engine

  

Одним из основных приложений языка C++ являются игры. Конечно, вы можете создавать игры с нуля на C++, но это разумно только для очень простых или очень необычных игр. Для достаточно сложных 3D-игр имеет смысл использовать игровой движок. И самым подходящим для подавляющего большинства задач (на мой взгляд и не только) является Unreal Engine. И здесь используется C++. И очень многие мои студенты, когда их просили пройти курс C++, почти всегда просили проанализировать его использование в Unreal Engine.

Поэтому каждый, кто закажет основной курс, получит в подарок довольно крупный Бонус «Программирование на C++ в Unreal Engine», который содержит 16 уроков общей продолжительностью около 6 часов. В рамках этих уроков вы увидите создание игры на C++ в Unreal Engine. Вот что вы узнаете, посмотрев этот бонус (разумеется, все нижеследующее сделано на C++):

  1. Как вообще работает программирование в Unreal Engine?
  2. Что особенного в программировании на C++ в Unreal Engine?
  3. Как сделать базового персонажа?
  4. Как создать игрока?
  5. Как программируется анимация?
  6. Как создается GameMode?
  7. Как изготавливаются компоненты?
  8. Как создаются виджеты?
  9. Как создаются интерактивные игровые объекты?
  10. Как создаются противники?
  11. Как создается искусственный интеллект?
  12. Как работать со звуками?
  13. Как создаются интерфейсы и как они используются?
  14. Как правильно использовать официальную документацию для решения возникающих проблем?
    Много, намного больше.

Курс «ВИДЕОКУРСЫ C++» — ITVDN

https://itvdn.com/ru/video/cplusplus

Разработчик C++: кто это, обязанности, зарплата и какая она будет в 2023 году. Обзор карьеры.

Стоимость: 30 дней за 9,99 долларов США

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

Что вы узнаете из этого видеокурса:

  • Знание основ языка программирования С++
  • Понимать, как организована память компьютера и как в ней хранятся данные
  • Работа с переменными, константами, выполнение арифметических операций
  • Работайте с разными типами данных, выполняйте их преобразование
  • Используйте условные и логические операторы
  • Использование циклов и функций в C++
  • Разбираться в указателях, работать с массивами, строками
  • Понимать пространство имен и основные директивы препроцессора

Курс «С++ со специалистами Яндекса и МФТИ» — ООО «Яндекс»

https://yandex.ru/promo/academy/cpp_course

Разработчик C++: кто это, обязанности, зарплата и какая она будет в 2023 году. Обзор карьеры.

Стоимость: бесплатно

Как устроены курсы?

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

  

Белый пояс

Вы узнаете, как использовать C++ для решения задач. Уже на этом этапе вы напишете более 20 рабочих программ и в конце курса возьметесь за большой итоговый проект. Главное — никакой лишней теории. Если вам что-то расскажут на лекции, вы можете сразу попробовать это на практике.

  

Желтый пояс

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

  

Красный пояс

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

  

Коричневый пояс

Курс стартует в декабре 2018 года. Основная цель — изучить идиомы C++, т.е показать, как использовать различные возможности языка для создания элегантных, эффективных и надежных блоков кода. Это позволяет создавать не только быстрые, но и простые в сопровождении программы.

  

Черный пояс

Курс стартует в 2019 году. Он будет охватывать темы, без которых представление о C++ будет неполным — это виртуальные таблицы методов, виртуальные деструкторы, неопределенное поведение, шаблоны с произвольным количеством аргументов и форвардинговые ссылки. У вас будет возможность работать с библиотеками и инструментами, без которых сложно представить современную разработку на C++ — это санитайзеры и протобуфы. Наконец, Black Belt будет содержать большой проект, который на этот раз продлится не одну неделю, как обычно, а целых три недели.

Курс «Программирование на Visual С++» — «Специалист» при МГТУ им.Н.Э.Баумана

https://www.specialist.ru/course/sipp

Разработчик C++: кто это, обязанности, зарплата и какая она будет в 2023 году. Обзор карьеры.

Цена: 25 150 ₽

Программирование на С++

Курс «Программирование на Visual C++» охватывает все этапы подготовки и написания программ на C++. Вы научитесь работать с различными типами данных, операторами и функциями C++, инкапсулировать, использовать конструкторы и деструкторы. Освойте абстрактные классы и интерфейсы, шаблоны функций, научитесь обрабатывать исключения. Программа курса также предусматривает изучение современной среды разработки Microsoft Visual Studio.

Курс «Программирование на Visual C++» охватывает все этапы подготовки и написания программ на C++. Вы научитесь работать с различными типами данных, операторами и функциями C++, инкапсулировать, использовать конструкторы и деструкторы. Освойте абстрактные классы и интерфейсы, шаблоны функций, научитесь обрабатывать исключения. Программа курса также предусматривает изучение современной среды разработки Microsoft Visual Studio.

Ты хочешь учиться

  • Работа с различными типами данных, операторами и функциями C
  • Производить инкапсуляцию
  • Используйте конструкторы и деструкторы
  • Операции перегрузки
  • Используйте наследование и полиморфизм
  • Разрабатывать абстрактные классы и интерфейсы
  • Используйте шаблоны функций и классов
  • Управление исключениями
  • Используйте современную среду разработки Microsoft Visual Studio

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

Модуль 1. Типы данных, операции и функции в C++ (4 часа.)

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

Модуль 2: Инкапсуляция (4 часа.)

  • Декларация класса.
  • Контроль доступа.
  • Этот указатель.
  • Дружественные классы и функции.

Модуль 3

  • Конструктор по умолчанию.
  • Конструктор копирования.
  • Перегрузка конструктора.
  • Деструктор.

Модуль 4

  • Постоянные функции и объекты.
  • Статические данные и функции.
  • Правила инициализации и использования.

Модуль 5: Операция «Перегрузка» (4 часа.)

  • Правила перегрузки операций в C++.
  • Примеры перегрузки основных операций.
  • Перегрузка оператора присваивания и конструктора копирования.

Модуль 6

  • Иерархия классов потоков в C++.
  • Форматированный ввод-вывод.
  • Использование и создание манипуляторов.
  • Перегрузка операций ввода-вывода.
  • Работа с файлами.

Модуль 7: Наследование и полиморфизм (4 часа.)

  • Наследование как механизм повторного использования кода.
  • Виртуальные функции и позднее связывание.
  • Множественное наследование
  • Виртуальный базовый класс.
  • Чисто виртуальные функции и абстрактные классы.

Модуль 8: Шаблоны функций и классов (4 часа.)

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

Модуль 9: Управление исключениями (4 часа.)

  • Применение операторов try, catch, throw.
  • Динамическая идентификация типа времени выполнения (RTTI).
  • Тип литейных операций.

Модуль 10. Заключительное занятие (4 академических часа.)

  • Реализация курсов.

Курс «Курс C++ Basics» — ITEA

https://onlineitea.com/course/cplus-basic/

Разработчик C++: кто это, обязанности, зарплата и какая она будет в 2023 году. Обзор карьеры.

Цена: 18090 руб

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

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

На курсе вы узнаете:

  • Понимание основных принципов C++
  • Разрабатывать простое программное обеспечение на C++
  • Выполняйте математические расчеты, решайте задачи и реализуйте стандартные алгоритмы

  

Программа C++:

  1. Немного истории
  • Что такое язык программирования
  • Машинный язык
  • Язык низкого уровня (язык ассемблера)
  • Язык высокого уровня
  • Переводчики
  • Коллекция
  • Интерпретация
  • Парадигмы программирования
  • Модульная парадигма программирования
  • Парадигма функционального программирования
  • Обобщенная парадигма программирования
  • Парадигма объектно-ориентированного программирования
  • История С++
  1. Основы системы контроля версий GIT
  • Что такое система контроля версий и что она решает
  • Основные элементы git
  • Что такое обязательство
  • Что такое филиал
  • Как создать репозиторий. Типы сервисов, которые позволяют создать внешний репозиторий
  • Основные git-команды
  • упражняться. Создайте репозиторий локально. Создайте репозиторий на удаленном сервере
  1. Состав языка C
  • Пример простой программы на C
  • Основные способы создания приложения
  • Алфавит языка
  • Что такое лексемы
  • Что такое идентификатор как важная составляющая программы
  • Что такое ключевые слова
  • Комментарии (однострочные, многострочные)
  • Что такое письмо. Типы букв. И зачем они нужны в коде
  • В чем разница между строковым литералом и другими типами литералов
  • Что такое инструкции
  • Что означает синтаксическая ошибка? Пример простой синтаксической ошибки
  • Что такое смысловая ошибка. Пример смысловой ошибки и ее возможные последствия
  1. Переменные и типы данных
  • Что такое переменная. Синтаксис объявления переменных
  • Тип данных. Что такое сильное письмо. Зачем переменной нужен тип данных
  • Целочисленный тип данных
  • Типы персонажей
  • Что касается целочисленных типов фиксированного размера C++11, какие проблемы они решают
  • Что такое псевдоним для типа данных. Пример с описанием typedef.
  • Чтобы понять типы size_t, time_t — это просто псевдоним встроенного типа
  • Тип большого пальца как еще один маркер контекста. Пример контекста для использования этого типа
  • Логический тип данных
  • Реальные типы данных. Возможные подводные камни в представлении памяти
  • Простой пример на языке ассемблера того, как представляются целые и вещественные типы
  • Способы объявления переменных. Инициализация переменных.
  • Проблема с неинициализированными переменными
  • Оператор размера для получения размера переменных и типов
  • Способы инициализации переменных до C++11 и универсальная инициализация начиная с C++11 как средство решения устаревших проблем инициализации
  • Автоматическое определение типов ключевых слов auto и decltype
  • Константы
  • Способы объявления констант
  • Что такое постоянное сворачивание. Пример кода C++ с объявлением констант и оптимизированным кодом на ассемблере
  1. Основные операции C
  • Типы операторов (унарный, бинарный, тернарный). Их синтаксис
  • Неявное преобразование с оператором присваивания. Что такое разрез.
  • Что такое сужающее преобразование. Подписанная и неподписанная проблема преобразования
  • Явные преобразования типов (подход C и подход C)
  • Арифметические операции
  • Проблема арифметических действий. Целочисленное деление на ноль, переполнение и т.д.
  • Смешанные выражения. Оперативный приоритет
  • Автоматический вывод типов как решение проблемы переполнения в арифметических выражениях
  • Временная переменная в результате промежуточного вычисления выражения. Как выглядит временная переменная в сгенерированном ассемблерном коде (простое описание)
  • Основные понятия Рверди и Лверди
  • Составной оператор
  • После и до увеличения и уменьшения. В чем разница между до и после операции
  • Операторы связи между операндами. Возможные подводные камни
  • Логические операции
  • Битовые операции. Что мало поставить, что немного сбросить. Что такое Little-Endian и Big-Endian. Что такое битмаски, пример битмаски до C++11 и после C++11
  • Описание отличия логического сравнения с помощью логических операторов {|| &&} и побитовые операции {| &}
  • Арифметические операции, которые применяются к типу char, и разница между типом символа и производным от целочисленного типа
  • Целочисленный оператор «остаток от деления». Рассматривает пример ошибочной путаницы между знаковыми и беззнаковыми типами в сгенерированном ассемблерном коде
  1. Операторы, управляющие потоком выполнения программы
  • Условный оператор if. Пример возможных проблем с висящим else.
  • Различные подходы к написанию оператора if, позволяющие избежать спагетти-кода
  • Что такое размах. Что такое блок
  • Оператор выбора переключения. Провалиться через проблему. В чем разница между оператором switch и логическим оператором if
  • Каковы выражения времени компиляции и времени выполнения примера с ветвями case оператора switch
  • Оператор цикла. Способы объявления цикла for. Зачем нам нужна бесконечная петля. Возможные проблемы со знаковыми и беззнаковыми сравнениями и их последствия
  • Пока оператор цикла
  • Оператор цикла do while. Использование do while для решения проблем ветвления кода с помощью оператора if
  • Тернарный оператор
  • Простое понимание точки следования на примере оператора запятой
  1. Матрицы
  • Что такое массив и в чем его преимущества
  • Объявления массива. Способы указать размер массива
  • Инициализация массива. Возможные ошибки при инициализации массива
  • Массив переменной длины, как расширение компилятора. Флаги компиляции — педантичный
  • Массив символов против строки. Способы объявления. Что означает символ «терминал ноль». Возможные проблемы при инициализации массива символов
  • Доступ к элементам массива
  • Что такое массив за пределами. Что такое переполнение буфера
  • Циклы как способ обхода, обработки и отображения массива на экране
  • Распространенные ошибки при выборе типа переменной цикла при работе с массивом
  • Размер матрицы. Как получить количество элементов в массиве
  • Область C++11 для удобного способа работы с массивом. В чем разница между диапазоном for и другими циклами и какие проблемы решает диапазон for, в отличие от других циклов
  • Отличие массива символов от других типов массивов. Как правильно обходить массив символов в циклах. Как отобразить массив символов на экране. Как читать символы, введенные с клавиатуры, в строку символов и возможные проблемы
  • Многомерные массивы. Примеры представления многомерного массива одномерным массивом
  1. Указатели
  • Основные понятия стековой памяти
  • Что такое локальные переменные и как переменные создаются в стеке.
  • Что такое автоматическое управление памятью
  • Основная концепция указателя
  • Объявить указатели
  • Способы инициализации указателя. Что такое неверный указатель.
  • Что такое ссылки на указатели и возможные проблемы nullptr как допустимая буква для инициализации указателя. Что означает понятие «указатель на тип»? Размер указателя, модели памяти разных ОС и платформ. Почему правильный тип указателя пустой*
  • Что такое указатель const и указатель на const. Пример возможных ошибок
  • Арифметика с указателями. Чем арифметика указателей отличается от арифметики переменных
  • Что общего между массивом и указателем. Как обойти массив с помощью указателя. Что означает указатель на элемент после последнего элемента массива и зачем это делать
  1. Функции
  • Что такое функция и какие проблемы она решает в коде
  • Синтаксис функции
  • Основная концепция того, что такое объявление и определение функции. Пример разницы
  • Что такое списки параметров. Метод вызова функции. Укажите значение по умолчанию для параметра
  • Возвращаемое значение из функции auto для автоматической печати возвращаемого значения. Проблемы с автоматическим выводом типа.
  • Тип void как маркер невозвратного значения функции
  • Отправка параметров по значению
  • Что такое фактические и формальные параметры
  • Неправильное использование auto в качестве параметров функции и последующих расширений компилятора
  • Что такое глобальные переменные. Проблема с сокрытием имен глобальных и локальных переменных
  • Проходит мимо указателя. Как вернуть несколько значений из функции
  • Что такое ссылки. В чем разница между ссылкой и указателем
  • Ссылка как часть интерфейса функции
  • Какие проблемы решает ссылка по сравнению с указателем в качестве параметра функции. В чем преимущества постоянной ссылки. Почему можно передавать значение R в качестве аргумента постоянной ссылки
  • Пример того, как сделать ссылку недействительной
  • Стек и вызовы функций
  • Соглашение о вызове функций
  • Матрицы как параметры функции. Способы объявления массива в качестве параметра функции и распространенные ошибки. Проблема получения количества элементов массива в функции
  • Рекурсия. Встроенные функции
  • Что такое перегрузка функций. Какое имя функции отсутствует в примере генерации ассемблерного кода
  • Почему перегрузка недоступна в C. Простое описание внешнего ключевого слова «C» как пример объявления перегрузки
  • Что такое указатель на функцию и какие проблемы решает передача функции в качестве параметра функции на примере алгоритма сортировки
  • Основные понятия о том, что такое лямбда вместо указателя на функцию.
  • Что такое std::function
  • Проблемы с возвратом локальных переменных из функции по ссылке или указателю
  • Удаление константы из аргумента с помощью std::const_cast
  1. Пространства имен
  • Что такое пространство имен
  • Что такое вложенные пространства имен
  • Новые функции для объявления вложенных пространств имен в C++17
  1. Простые пользовательские типы данных
  • Что такое структуры. Какие проблемы они решают
  • Декларация конструкций
  • Методы доступа к полям структуры
  • Способы инициализации структур до C++11
  • Инициализация структуры с C++11
  • Размер конструкций. Что такое структурная корректировка? Что такое отступы в структурах
  • Безымянные структуры
  • Связывание структуры C++17. Какие проблемы он решает
  • Что такое перечисления и какие проблемы они решают
  • Что такое перечисления без области видимости и какие у них проблемы
  • Что такое перечисления с областью действия со времен C++11 и какие проблемы они решают
  • Что такое ассоциации. Какие проблемы он решает
  • Что такое игра слов и как объединение помогает преобразовать несовместимые типы
  1. Работа с динамической памятью
  • Основные понятия моделей памяти. Их функции и отличия
  • Разница между работой со стековой памятью и динамической памятью (кучей)
  • Что такое менеджер памяти или почему динамическое выделение памяти такое дорогое удовольствие
  • Работа с динамической памятью с помощью функций C
  • Работа с динамической памятью с использованием подхода C
  • Возможные проблемы при работе с динамической памятью
  1. Классы и объекты (ООП)
  • Основные понятия ООП
  • В чем недостаток функционального программирования и какие проблемы решает ООП
  • Самые важные киты ООП
  • Синтаксис объявления класса
  • Что такое поле класса
  • Создание объекта класса
  • Уровни доступа в классе
  • Способы объявления постоянных полей в классе до и после C++11
  • Что такое статические поля
  • Что такое метод класса. В чем разница между методом и обычной функцией
  • Что это. Как называется эта конвенция
  • Способы объявления методов класса. В чем разница между определением метода внутри класса и определением метода вне класса
  • Что такое константные методы и какие задачи они решают.
  • Переменное ключевое слово
  • Что такое статические методы и чем они отличаются от обычных методов
  1. Конструкторы и деструкторы
  • Что такое конструктор и какие задачи он решает
  • Типы конструкторов до C++11
  • Список инициализации. Способ инициализации полей класса, начиная с C++11. Подводные камни при инициализации полей класса
  • Зачем нужен конструктор копирования и оператор присваивания
  • Что такое деструктор и какие проблемы он решает
  • Правильная подпись для конструкторов и оператора присваивания
  • Перегрузка конструктора
  • Порядок инициализации полей при создании объекта
  1. Наследство
  • Что такое наследование и какие проблемы оно решает
  • Типы наследования
  • Что такое наследие (общественное наследие)
  • Размещение объектов в памяти при наследовании
  • Порядок инициализации по наследству. Подводные скалы
  • Порядок вызовов при уничтожении объекта
  • Теневые методы по наследству
  • Множественное наследование. В чем отличие от одиночного наследования. Подводные камни множественного наследования
  • Неоднозначность вызова метода при множественном наследовании
  • Проблема наследования алмазов
  • Что такое виртуальное наследование и зачем оно нужно в контексте наследования
  • Последний поисковый запрос
  1. Виртуальные функции
  • Что такое полиморфизм
  • Что такое виртуальная функция
  • Что такое динамический и статический полиморфизм и как он реализован в C++
  • Ключевое слово override и какие проблемы оно решает в контексте виртуальных функций
  • Что такое виртуальный деструктор и зачем он нужен
  • Что такое чисто виртуальные функции. Что такое абстрактный класс
  • Что такое vtable и vtpr. На что они влияют
  1. Художник
  • Что такое шаблоны и универсальное программирование
  • Что общего между макросом и шаблоном. Что такое проблемы с макросами
  • Шаблоны классов
  • Что такое создание шаблона
  • Проблема с раздуванием кода
  • Варианты шаблона. Передача значения в качестве аргумента шаблона
  • Частичная специализация. Явная специализация
  • Возможности шаблона
  • Шаблонный метод. Конструктор шаблонов. Какие проблемы они решают
  • Разница в вызове класса шаблона и функции шаблона
  • Явная специализация в шаблоне функции
  1. Перегрузка оператора
  • Что такое перегрузка оператора
  • Когда использовать перегрузку операторов
  • Какие операции разрешено перегружать
  • В чем разница между перегрузкой оператора как метода класса и обычной функции
  • Основные соглашения о перегрузке операторов
  • Штрафы при перегрузке до и после увеличения и уменьшения
  • Рекомендации по написанию интерфейса перегрузки операторов
  • Характеристики перегрузки по току на выходе
  1. Пространства имен
  • Что такое пространство имен. Их приложения. Какие проблемы они решают
  • Что такое безымянные пространства имен, что общего между статическими и безымянными пространствами имен
  1. Основные понятия систем компиляции и сборки
  • Что такое предварительная обработка
  • Что такое компиляция
  • Что такое линкер
  • Типы компиляторов и их функции
  • Что такое отдельная компиляция
  • Что такое заголовочный файл
  • Что такое опекуны
  • Что такое библиотеки
  • Создать строительную систему
  • CMake как генератор системы сборки

Курс «Основы программирования на C++» — PureCodeCpp

https://purecodecpp.com/

Разработчик C++: кто это, обязанности, зарплата и какая она будет в 2023 году. Обзор карьеры.

Стоимость: бесплатно

1

Очень короткое введение

2

Установите Microsoft Visual Studio 2015 Express

3

Онлайн-компиляторы для C++ и других языков программирования

4

Шаги по созданию программы на C++ (в ожидании)

5

Написание первой программы на C++ (+ видео)

6

Типы данных, переменные и константы в C++ (+ видео)

7

Вывод данных на экран. Ввод с клавиатуры (+ видео)

8

Арифметические операции (включая комбинированные операторы +=, -=, *= и /=)

9

увеличение и уменьшение

10

Логические операции (+ видео)

Циклы и операторы ветвления

1

Оператор if и else в C++ (+ видео)

2

Тернарный оператор? : на C++ (+видео)

3

Оператор переключения множественного выбора C++ (+ видео)

4

Цикл for в C++ (+видео)

5

Операторы break и continue в C++

6

Циклы while и do в C++ (+видео)

7

Вложенные конструкции в циклах

Массивы и строки

1

Массивы в С++. Одномерные массивы (+ видео)

2

Строки в C++ и массивы символов (+ видео)

3

Функции для работы со строками в C++

4

Двумерные массивы в C++ (+ видео)

Дополнительные уроки

1

Генератор случайных чисел Rand() на C++

2

Отладчик Microsoft Visual Studio

3

Исключения в С++

4

Перечислимые типы (enum) в C++ (видео)

5

Преобразование типов

7

Форматирование ввода и вывода C++ (ожидание)

8

Работа с файлами в библиотеке C++ fstream. Часть 1

9

Работа с файлами в библиотеке C++ fstream. Часть 2

Функции и введение в рекурсию

1

Функции в C++ (+ видео)

2

Параметры (аргументы) для функции по умолчанию

3

Перегрузка функций в C++ (+ видео)

4

Шаблоны функций на C++ (+ видео)

5

Рекурсия в C++ (+ видео)

6

Локальные и глобальные переменные. Диапазон видимости. (+видео)

7

Локальные и глобальные переменные. Диапазон видимости. Пространства имен (+видео)

Указатели и ссылки

1

Указатели в С++. Часть 1: Динамические массивы. Операторы new и delete. (+ видео)

2

Указатели в С++. Часть 2: Передача строки в функцию с помощью указателя. Возврат указателя из функции (+ видео)

3

Ссылки на C++ (видео)

4

Указатели функций в C++

Структуры

1

Структуры (struct) в C++. Часть 1 (+видео)

2

Структуры (struct) в C++. Часть 2 (+видео)

3

Разнообразие структур. Указатель структуры

4

Динамический массив структур C

5

Объединения в C++ (видео)

6

Битовые поля в C++

Классы

1

Занятия по C++ (видео)

2

Конструктор и деструктор класса в C++

3

Перегруженный конструктор класса

4

Конструктор копирования

5

Этот указатель

6

Перегрузка операторов в C++ (видео)

7

Работа со строками в C++. Класс String C++ (видео)

8

Функции друзей и классы друзей (видео)

9

Статические поля и методы статических классов в C++ (видео)

10

Наследование классов в C++ (ожидается)

одиннадцать

Указатели на объекты в C++

Контейнеры стандартной библиотеки шаблонов (STL): вектор, список, очередь…

1

Введение. Массивы со статическими и динамическими размерами

2

STL-контейнеры

3

Контейнеры STL: вектор

4

Контейнеры STL: список

5

Классы String и wstring

6

Ассоциативные контейнеры STL

7

Контейнер карты

8

Мультикартовый контейнер

9

Контейнеры наборов и мультисетов

10

Алгоритмы

одиннадцать

Функциональные объекты

12

Сортировка

1. 3

Сортировка структуры

14

Обобщенные численные алгоритмы

15

STL-адаптеры

16

Указатели в контейнерах

  

Курс «Junior C++ Developer» — ИТМО

http://profi.ifmo.ru/plus-developer/

Разработчик C++: кто это, обязанности, зарплата и какая она будет в 2023 году. Обзор карьеры.

Цена: 45 000 руб.

Курс охватывает:

  • Язык программирования С
  • Компилятор GCC
  • Отладчик GDB
  • Язык программирования С
  • Графическая библиотека QT

  

ПРОГРАММА

Модуль 1. Язык программирования С.

  • Архитектура операционной системы (Linux)
  • Программы анатомии C
  • Компилятор GCC и файл сборки
  • Типы данных, операторы и выражения
  • Ветвящиеся структуры, циклы, функции
  • Массивы и указатели
  • Структуры

  

Модуль 2: Язык программирования C

  • Базовый класс
  • Перегрузка оператора
  • Механизм наследования
  • Наследование, полиморфизм
  • Пространства имен
  • Художник
  • Отслеживание исключений и ошибок
  • Введение в С++ 11

Модуль 3. Анализ и проектирование программы.

  • Шаблоны проектирования
  • Тестирование программы
  • Философия
  • Треки и сигналы
  • QtDesigner
  • Разработка графического интерфейса на основе QT
  • Процессы и потоки
Оцените статью
( Пока оценок нет )