C++ Developer. Basic — основы разработки на C++ от Otus
Вы научитесь
Программа курса
Вам предстоит изучить теоретические материалы, выполнить практические задания и создать итоговый проект.
Введение в язык C++
Познакомитесь с преподавателями и темами, которые предстоит изучить на курсе. Поставите перед собой цели на время обучения. Освоите основы синтаксиса и простейшие выражения на C++. Сможете прописать простейшую программу. Продолжите изучение процесса написания примитивных приложений. Преподаватели поделятся с вами правилами написания грамотных выражений и составления функционального кода. Рассмотрите возможности различных функций. Узнаете, что такое модульность в коде. Научитесь настраивать перелинковку. Изучите возможности кроссплатформенной системы автоматизации сборки программ. Проконсультируетесь с преподавателями и зададите интересующие вас вопросы.
Познакомитесь с преподавателями и темами, которые предстоит изучить на курсе. Поставите перед собой цели на время обучения.
Освоите основы синтаксиса и простейшие выражения на C++. Сможете прописать простейшую программу.
Продолжите изучение процесса написания примитивных приложений.
Преподаватели поделятся с вами правилами написания грамотных выражений и составления функционального кода.
Рассмотрите возможности различных функций.
Узнаете, что такое модульность в коде. Научитесь настраивать перелинковку.
Изучите возможности кроссплатформенной системы автоматизации сборки программ.
Проконсультируетесь с преподавателями и зададите интересующие вас вопросы.
Классы и структуры
Познакомитесь с понятиями "класс" и "структура" в языке программирования. Научитесь грамотно с ними работать. Узнаете, что такое полиформизм и как он относится к принципам объектно-ориентированного программирования. Освоите тонкости взаимодействия с шаблонами. Преподаватели поделятся деталями работы с различными объектами кода.
Познакомитесь с понятиями "класс" и "структура" в языке программирования. Научитесь грамотно с ними работать.
Узнаете, что такое полиформизм и как он относится к принципам объектно-ориентированного программирования.
Освоите тонкости взаимодействия с шаблонами.
Преподаватели поделятся деталями работы с различными объектами кода.
Основы unit-тестирования
Узнаете, что такое unit-тесты. Научитесь формулировать гипотезы и запускать тестирование. Сможете оперативно выявлять баги и оптимизировать работу программы. Преподаватели расскажут вам про функционал библиотеки Googletest.
Узнаете, что такое unit-тесты. Научитесь формулировать гипотезы и запускать тестирование. Сможете оперативно выявлять баги и оптимизировать работу программы.
Преподаватели расскажут вам про функционал библиотеки Googletest.
Стандартная библиотека и полезные алгоритмы
Познакомитесь с возможностями дефолтной библиотеки C++. Узнаете, какие задачи можно решать с ее помощью. Приступите к изучению процесса контейнеризации данных. Поймете, как запустить его самостоятельно. Преподаватели поделятся тонкостями работы с некоторыми типами алгоритмов в языке C++.
Познакомитесь с возможностями дефолтной библиотеки C++. Узнаете, какие задачи можно решать с ее помощью.
Приступите к изучению процесса контейнеризации данных. Поймете, как запустить его самостоятельно.
Преподаватели поделятся тонкостями работы с некоторыми типами алгоритмов в языке C++.
Работа со сторонними библиотеками
Преподаватели расскажут вам, как корректно работать со сторонними библиотеками и настраивать их вручную. Познакомитесь с инструментами для автоматизации настройки сторонних библиотек. Узнаете, как можно самостоятельно собрать библиотеку из разрозненных пакетов данных.
Преподаватели расскажут вам, как корректно работать со сторонними библиотеками и настраивать их вручную.
Познакомитесь с инструментами для автоматизации настройки сторонних библиотек.
Узнаете, как можно самостоятельно собрать библиотеку из разрозненных пакетов данных.
Всё глубже и глубже. Тонкости
Приступите к изучению правил работы с исключениями. Поймете, что такое перемещение. Познакомитесь с понятием "динамическая память". Освоите правила работы с ней. Вы узнаете, как грамотно взаимодействовать с исключениями. Преподаватели расскажут вам о тонкостях данного процесса.
Приступите к изучению правил работы с исключениями. Поймете, что такое перемещение.
Познакомитесь с понятием "динамическая память". Освоите правила работы с ней.
Вы узнаете, как грамотно взаимодействовать с исключениями. Преподаватели расскажут вам о тонкостях данного процесса.
Многопоточность в C++
Узнаете, что такое многопоточность в C++. Поймёте, как ее настроить и обеспечить асинхронное исполнение программы. Преподаватели расскажут вам о двух основных проблемах в настройке многопоточности и способах их решения. Узнаете, как выстроить корректную структуру данных. Продолжите погружение в принципы организации асинхронного исполнения программ. Углубитесь в детали многопоточности.
Узнаете, что такое многопоточность в C++. Поймёте, как ее настроить и обеспечить асинхронное исполнение программы.
Преподаватели расскажут вам о двух основных проблемах в настройке многопоточности и способах их решения.
Узнаете, как выстроить корректную структуру данных.
Продолжите погружение в принципы организации асинхронного исполнения программ.
Углубитесь в детали многопоточности.
Разное
Познакомитесь с интересными идиомами для решения нетипичных кейсов на языке C++. Продолжите знакомство со специфичными практиками написания кода. Преподаватели расскажут вам о полезных инструментах, значительно упрощающих рутинную работу.
Познакомитесь с интересными идиомами для решения нетипичных кейсов на языке C++.
Продолжите знакомство со специфичными практиками написания кода.
Преподаватели расскажут вам о полезных инструментах, значительно упрощающих рутинную работу.
Проектный модуль
Выберете тему проекта, узнаете, в каком формате должна быть представлена работа. Пройдете персональную консультацию с преподавателями. Обсудите тему вашего проекта. Зададите интересующие вас вопросы. Презентуете дипломный проект экспертной комиссии. Получите персональные рекомендации по дальнейшему развитию в профессии. Подведете итоги обучения. Поймете, получилось ли добиться намеченных в начале прохождения курса целей.
Выберете тему проекта, узнаете, в каком формате должна быть представлена работа.
Пройдете персональную консультацию с преподавателями. Обсудите тему вашего проекта. Зададите интересующие вас вопросы.
Презентуете дипломный проект экспертной комиссии. Получите персональные рекомендации по дальнейшему развитию в профессии.
Подведете итоги обучения. Поймете, получилось ли добиться намеченных в начале прохождения курса целей.