8 812 320 13 03
  • Новости
  • Расписание
  • Курсы
  • Организациям
  • Контакты
  • Перезвоните мне

    Курс программирования C++ Junior Developer

    Курс C++ разработчик (Junior)

    Курс C++ разработчик (Junior)
    Начало курса
    19.05.2024
    Продолжительность
    6 месяцев ()
    Расписание
    Сб 11:00 - 14:00

    или

    Вс 19:00 - 22:00
    Онлайн
    (11 мест)
    Единовременно 54000 записаться
    В рассрочку / мес9000 записаться

    Описание курса

    Курс "С++ разработчик (Junior)" является продолжением курса "С++ разработчик. Старт" и подходит для тех, кто либо имеет собственный опыт разработки, и чувствует, что ему не хватает понимания некоторых сложных моментов и практики для того, чтобы устроиться на работу, либо уже работает в роли джуна и понимает, что нужен наставник для дальнейшего роста.

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


    Кому подойдет курс:

    • Разработчикам, которые уже освоили основы языка С++ и хотят развиваться дальше.
    • Разработчикам, которые знают другие Си-подобные языки и готовы освоить введение в С++ самостоятельно.

    В курсе мы познакомимся и рассмотрим:

    • Стандарт С++20,23 и дальнейшем развитии языка
    • Паттерны и идиомы, которые используются для создания полноценных приложений
    • Некоторые сторонние библиотеки, которые помогут вам справиться с прохождением курса
    • Узнаем, как писать тестируемый код и как работать с унаследованным кодом

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

    • Основам OpenGl
    • Основам работы с базами данных
    • Основам UML
    • SOLID принципам разработки программного обеспечения
    • Паттернам работки программного обеспечения
    • Написанию тестируемого кода
    • Работе с унаследованным кодом
    По итогам курса вы сможете разработать полноценную одиночную игру по типу "Марио".


    Другие возможные темы проектов:
    • Клиент серверное приложение (1 — разработка клиентов, 2 — разработка сервера, 3 — разработка базы данных на сервере).
    • Разработка игры (1/2 — разработка движка, 3 — написание тестов).
    • Компилятор нового языка (1 — синтаксический анализ, 2 — лексический анализатор, 3 — семантический анализатор).
    • Реализация файловой системы

    Какие фреймворки и библиотеки будем использовать:

    • OpenGl - библиотека для написания приложений, использующих двумерную и трёхмерную графику
    • GLUT - библиотека утилит для приложений под OpenGL
    • GLFW - библиотека утилит для приложений под OpenGL
    • SQL - язык программирования, применяемый для создания, модификации и управления данными в реляционной базе данных
    • Sqlite - встраиваемая система управления базой данных
    • Git - система контроля версий
    • GitHub - хостинг исходного кода
    • Google Tests - фреймворк для написания тестов

    Входные требования к участникам курса:

    • Возможность уделять минимум 10 часов в неделю обучению
    • Базовые знания языка С++
    • Установленные на компьютере компиляторы языка С++
    • Умение работать с любой подходящей IDE (QtCreator, Eclipse, VsCode и т.д)
    • Базовые знания Git и работы с репозиториями
    • Готовность закреплять материал самостоятельными практическими заданиями

    Программа

    развернуть

    Занятие 1. Введение в работу с графикой

    • Введение в OpenGl
    • Библиотека GLUT
    • Библиотека GLFW
    • Точки, полигоны
    • Расположение камеры
    развернуть

    Занятие 2. Работа с базами данных

    • Введение в Базы данных
    • Нормальные формы баз данных
    • Введение в SQL
    • Sqlite
    развернуть

    Занятие 3. Работа над проектом

    развернуть

    Занятие 4. Стандарт языка С++20 часть 1

    • Введение в С++20
    • Различия стандартов С++
    • Концепты
    • Модули
    • Оператор «Летающая тарелка»
    развернуть

    Занятие 5. Стандарт языка С++20 часть 2

    • Еще раз про инициализацию объектов С++20
    • consteval и continit
    • Улучшенные лямбда
    • Остальные изменения С++20
    • Библиотека диапазонов
    • std::span
    развернуть

    Занятие 6. Стандарт языка С++20 часть 3

    • Параллельность в С++20
    • Корутины
    • Атомарные переменные
    • Барьеры
    • Синхронизация потоков
    развернуть

    Занятие 7. Стандарт языка С++23

    • Введение в С++23
    • static operator[]
    • static constexpr в constexpr
    • range-based for
    • std::print
    • std::expected
    развернуть

    Занятие 8. Работа над проектом

    развернуть

    Занятие 9. Архитектура приложения

    • Диаграммы классов
    • SOLID
    развернуть

    Занятие 10. Паттерны проектирования часть 1

    • Команда (Command)
    • Компоновщик (Composite)
    • Фасад (Facade)
    • Итератор (Iterator)
    развернуть

    Занятие 11. Паттерны проектирования часть 2

    • Одиночка (Singleton)
    • Адаптер (Adapter)
    • Хранитель (Memento)
    • Абстрактная фабрика (Abstract Factory)
    • Фабричный метод (Factory Method)
    развернуть

    Занятие 12. Паттерны проектирования часть 3

    • Строитель (Builder)
    • Прототип (Prototype)
    • Состояние (State)
    • Стратегия (Strategy)
    развернуть

    Занятие 13. Работа над проектом

    развернуть

    Занятие 14. Паттерны проектирования часть 4

    • Шаблонный метод (Template Method)
    • Наблюдатель (Observer)
    • Декоратор (Decorator)
    • Заместитель (Proxy)
    развернуть

    Занятие 15. Паттерны проектирования часть 5

    • Мост (Bridge)
    • Приспособленец (Flyweight)
    • Цепочка обязанностей (Chain of Responsibility)
    • Посредник (Mediator)
    • Одиночка (Singleton)
    • Адаптер (Adapter)
    • Хранитель (Memento)
    • Абстрактная фабрика (Abstract Factory)
    • Фабричный метод (Factory Method)
    развернуть

    Занятие 16. Идиомы языка С++ часть 1

    • Идиома RAII
    • Идиома safe bool
    • Идиома соктрытия типа
    • Идиома concrete data type
    развернуть

    Занятие 17. Идиомы языка С++ часть 2

    • Идиома construct on first use
    • Идиома nifty counter
    • Идиома named constructor
    • Идиома inner class
    • Идиома named parameter
    развернуть

    Занятие 18. Работа над проектом

    развернуть

    Занятие 19. Написание тестируемого кода часть 1

    • Тестируемый код
    • Тестирование унаследованного кода
    • Методы швов в коде
    развернуть

    Занятие 20. Написание тестируемого кода часть 2

    • Вывод кода в тестовую среду
    • Сложные зависимости от библиотек
    • Способы разрыва зависимостей
    развернуть

    Занятие 21-23. Работа над проектом

    развернуть

    Занятие 24. Сдача проектов. Итоги

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


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

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

    Евгений

    Senior С++ Developer в одной из самых крупных ИТ-компаний РФ (NDA)

    Закончил БГТУ «Военмех» по специальности «Информатика и вычислительная техника».

    «Опыт разработки на С++ более 7-ми лет. За это время усвоил одну простую истину - C++ это
    универсальный язык. Хотите написать игру - берите С++. Хотите написать сервер - 
    берите С++. Хочется графический интерфейс - возьмите С++ и прилепите на него бантик. Хотите кошку, которая будет смотреть на мир через сложную систему зеркал? Ну Вы поняли...

    На курсе будет сложно, мы по шагам будем идти к цели, и надеюсь, что в результате большинство участников курса устроятся на работу и будут развиваться, как разработчики.
    Мы пройдем все от «А что такое программирование?» до «Что то мне лень писать программу, напишу программу, что бы она написала программу за меня» - говорит Евгений.

    Михаил

    Senior C++ Developer в компании 2GIS.

    Закончил мех-мат ЮФУ по специальности "Прикладная математика и информатика".

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

    "Начинающему разработчику на С++ обычно не хватает терпения, сталкиваясь с различными трудностями в понимании механизмов языка. В наши дни почти у всех есть возможность для поиска информации по любому вопросу, но не всегда эта информация может быть достоверной или простой для понимания. В изучении языков программирования важно уметь эту информацию "фильтровать" и правильно использовать. От себя могу посоветовать одно - пробуйте все то, что вам интересно и ничего не бойтесь, даже если в самом начале пути будет получаться не так много, как хотелось бы!" - говорит Михаил.

    Фото с очных занятий в СПб

    Отзывы

    Всего отзывов: 23
    Курс C++ разработчик (Junior)
    Дмитрий
    Санкт-Петербург

    Хороший, очень информативный курс, не для полных новичков. Хотелось бы немного больше занятий (13-15). Улучшить можно было бы объединением нескольких домашних задачек одной тематикой, чтобы получить небольшую программку.

    Курс C++ разработчик (Junior)
    Илья Иванов
    Санкт-Петербург

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

    Курс C++ разработчик (Junior)
    Евгений Бикбов
    Санкт-Петербург

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

    Курс C++ разработчик (Junior)
    Василий Фёдоров
    Санкт-Петербург

    Курс очень понравился, хочу отметить высокий профессионализм тренера. Всегда готов помочь и ответить на все интересующие вопросы, в том числе и по сторонним проектам, либо даёт какие-то советы при поиске решений. Относительно курса хотелось бы больше времени и было бы отлично организовать курс таким образом, чтобы к завершению создавался проект (программа или что-нибудь в этом роде). То есть на каждом занятии создавать по элементу для конечного результата.

    Курс C++ разработчик (Junior)
    Артём Будников
    Санкт-Петербург

    Курс C++ Junior Developer в школе Level UP. Довольно подробно охватывает сложные понятия и знания, которые в дальнейшем формируют неплохую базу для развития. Манера подачи материала хорошая, лёгкая и понятная. Преподаватель не даёт повода сомневаться в его знаниях, и всегда готов помочь студентам, за что ему огромное спасибо.

    Курс C++ разработчик (Junior)
    Михаил Якшин
    Санкт-Петербург

    Очень понравился курс. Много материала, всё очень доступно объяснялось, можно было получить ответы на вопросы, которые были непонятны, или даже которые не затрагивались темой курса. Большое количество задач, многие были сложными, это очень помогало закреплять пройденный материал. Большой плюс, что все лекции записываются и можно посмотреть их дома еще раз. Я пришёл на курс с небольшим количеством знаний языка. Но чуть больше, чем за месяц, я узнал ооочень много. Поэтому курс оправдал все мои ожидания, можно будет смело советовать другим людям. Добавление к организационным вопросам: возможно было бы немножко увеличить длительность курса, чтобы более подробно разбирать сложные темы?

    Курс C++ разработчик (Junior)
    Игорь
    Санкт-Петербург

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

    Курс C++ разработчик (Junior)
    Виктор
    Санкт-Петербург

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

    Курс C++ разработчик (Junior)
    Иван Незамутдинов
    Санкт-Петербург

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

    Курс C++ разработчик (Junior)
    Аноним
    Санкт-Петербург

    Спасибо Level UP. Всё было очень интересно и полезно. Развивайтесь! Побольше таких интересных курсов. Преподавателю отдельное спасибо. Преподаватель очень хороший. Хотелось бы в дальнейшем походить на курсы уже более углублённого изучения C++.

    Курс C++ разработчик (Junior)
    Максим
    Санкт-Петербург

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

    Курс C++ разработчик (Junior)
    Екатерина Новотарская
    Санкт-Петербург

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

    Курс C++ разработчик (Junior)
    Иван

    Что я вынес после этих курсов: я долгое время не мог решиться начать писать приложения на Qt Creator, но после курсов установил себе эту IDE и понял, что она довольно простая и очень
    удобная. Я хотел бы сказать огромное спасибо преподавателю Денису, который несомненно является очень компетентным программистом и я бы хотел послушать какие-нибудь его курсы по более сложным темам. Ну и спасибо команде Level UP за чай с “плюшками” в последний день занятий :) Желаю вам больших успехов, благополучного развития и побольше учеников!

    Курс C++ разработчик (Junior)
    Кирилл
    Санкт-Петербург

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

    Курс C++ разработчик (Junior)
    Максим
    Санкт-Петербург

    Компетентный преподаватель – были получены ответы на все вопросы. Достаточно подробно был рассмотрен Qt, что позволило начать заниматься им вплотную(так сказать, помогли преодолеть черту сомнений). Чистый, уютный офис в центре города. Чай, кофе.

    Курс C++ разработчик (Junior)
    Игорь Дяценко
    Санкт-Петербург

    На курсах я узнал много нового, начал программировать под Qt. Закрепил уже имеющиеся знания по C++. Преподаватель замечательный, с ответственностью относится к своим обязанностям и по-настоящему любит свое дело. Объясняет все отлично и доходчиво. Я был приятно удивлен, когда он потратил 4 часа своего личного времени на то чтоб дать ответ на мой вопрос и предоставить рабочий код. Также хотел бы отметить администраторов за безупречную организацию и отличное настроение. Спасибо, Level UP!)

    Курс C++ разработчик (Junior)
    Алексей
    Санкт-Петербург

    Денис молодец, компетентен чрезвычайно. Видно, что он очень грамотный и прекрасно разбирается во всех тонкостях и деталях. Обычно по ответам на вопросы и по подаче материала можно легко увидеть пробелы в знаниях препода. Денис же проявил себя безупречно.  
    Управлял временем хорошо, но бывало, что затягивал с разбором домашнего задания или чересчур увлекался подробным рассмотрением какой-то темы за счёт другой. В результате, несколько тем прошли очень скомканно (по верхам пробежались по работе в сети, по тестам, паттернам и регулярным выражениям, не было сказано про конечные автоматы ), зато подробно было рассказано и показано про виджеты в Qt. Хотел поставить здесь 4, но вспомнил, что имеется возможность участвовать в вебинаре у следующих групп, и послушать то, что было пропущено в нашей.  
    Объяснял всё доступно, и многое подтверждал примерами. За доказательства с примерами отдельное спасибо, т.к. когда что-то не получалось, он показывал, как разбираться с проблемой, и даже если изначально давал неправильный ответ, примерами всегда доходили до истины.
    Речь тренера грамотная, говорит внятно, по делу и правильно. Для развития советовал бы поработать с дыханием, чтобы дышать ровно во время доклада.
    Отличный формат занятий! Спасибо за то, что было домашнее задание и его разбор!
    Очень удачно выбран график: 2 раза в неделю, но дни я бы немного разнёс, т.к. между вторником и четвергом лишь один день, и я не всегда успевал сделать домашнее задание в среду и спокойно ещё раз пересмотреть трудные моменты занятия.
    Организация на высоте, всё супер! Доброжелательные и готовые помочь сотрудники, ноутбуки для желающих и отличное расположение – всё супер! Отдельное спасибо за чай и конфетки. Очень приятно и уместно. Было бы вообще божественно, если бы помимо чая была кофемашина, но это скорее прихоть и каприз, чем необходимость. Я был дико доволен чаем!!!
    Сохранение доступа к видеозаписям и возможность участвовать в вебинарах следующих групп очень приятно обрадовало и подняло уважение просто до небес. Большое спасибо за такую возможность. Это прямое подтверждение адекватности, щедрости, открытости и уверенности организации в качестве своей работы, что не может не импонировать.
    Если кратко, я очень доволен курсом, подачей материала и отношением преподавателя к делу. Мне есть, с чем сравнить, т.к. перед тем, как попасть к вам, я пробовал учить C++ на курсах в ИТМО, но сбежал оттуда после нескольких занятий. Ничего подобного тому, что у вас, там и близко не было. Приходил на курсы с удовольствием, выходил вдохновлённым. Очень доволен, что к вам попал. Впечатление прекрасное, буду рекомендовать всем.

    Курс C++ разработчик (Junior)
    Ксения

    Курс помог мне узнать много нового о программировании на C/C++, освоить новые особенности языка и среды разработки Code Blocks и Qt. Очень удобно, что можно просматривать записанный видеоматериал курса. Спасибо!

    Курс C++ разработчик (Junior)
    Алёна Миронова

    На мой взгляд курс построен грамотно и затрагивает очень много аспектов, которых в подобных курсах вообще не рассматриваются.
    Очень благодарен преподавателю Денису за внимательность и помощь!
    Все начинающим программистам, или тем, кто только хочет ими стать рекомендую именно этот курс!

    Курс C++ разработчик (Junior)
    Руслан Машкевич
    Санкт-Петербург

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

    Курс C++ разработчик (Junior)
    Евгений Тихонов
    Санкт-Петербург

    Мне понравилось: широкий круг задач и объём информации. Высокий профессионализм преподавателя, может ответить на любой вопрос. Возможность участвовать в вебинаре и просматривать записи занятий после. Оперативные ответы на вопросы по почте. Высокий уровень организации техподдержки. Не понравилось: иногда пропадал звук в вебинаре на первых занятиях. Хотелось бы больше домашних заданий по Qt.

    Курс C++ разработчик (Junior)
    Матвей Захаров
    Санкт-Петербург

    Всё очень понравилось. Денис всё доступно объясняет. Был определённый базис С++, узнал очень много про GIT. Работа в команде. Узнал больше об указателях, наследовании, динамическое создание массивов и т.д.

    Курс C++ разработчик (Junior)
    Алексей Васильев
    Санкт-Петербург

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

    Показать больше
    Курсы программирования, тестирования, мобильных и веб-технологий от Level UP!
    Учитесь с профессионалами в сфере IT-образования!