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

- Начало курса
-
03.03.2021
- Продолжительность
- 1,5 месяца (48 ак. часов)
- Расписание
-
Ср 19:00 - 22:00
Сб 11:00 - 14:00
либо
Вт 19:00 - 22:00Пт 19:00 - 22:00
Онлайн (8 мест) |
23990 | записаться |
Описание курса
Курсовой проект:
- Клиент серверное приложение (1 — разработка клиентов, 2 — разработка сервера, 3 — разработка базы данных на сервере).
- Разработка игры (1/2 — разработка движка, 3 — написание тестов).
- Компилятор нового языка (1 — синтаксический анализ, 2 — лексический анализатор, 3 — семантический анализатор).
- Реализация файловой системы
Требования к участникам курса:
- Опыт программирования на языках C (Си) и C++
- Знание основ написания тестов
- Понимание процесса review кода
- Опыт работы с системами контроля версий
- Знакомство с библиотекой STL
Программа
Занятие 1
- Вводная часть
- Понятие идиомы
- Понятие патерна проектирования
- Распространенные идиомы
- Copy-on-write
- Construct On First Use
- Pointer To Implementation
- Resource Acquisition Is Initialization
- Safe bool
- Практика:
- Реализация COW строки
- Реализация идиомы Pimpl
Занятие 2
- Порождающие паттерны
- Abstract Factory
- Builder
- Factory Method
- Практика:
- Примеры реализации паттернов
Занятие 3
- Порождающие паттерны
- Prototype
- Singleton
- Структурные паттерны
- Adapter
- Практика:
- Примеры реализации паттернов
Занятие 4
- Структурные паттерны
- Bridge
- Composite
- Decorator
- Практика:
- Примеры реализации паттернов
Занятие 5
- Структурные паттерны
- Facade
- Flyweight
- Proxy
- Практика:
- Примеры реализации паттернов
Занятие 6
- Паттерны поведения
- Chain of Responsibility
- Command
- Interpreter
- Практика:
- Примеры реализации паттернов
Занятие 7
- Паттерны поведения
- Iterator
- Mediator
- Memento
- Observer
- Практика:
- Примеры реализации паттернов
Занятие 8
- Паттерны поведения
- State
- Strategy
- Template Method
- Visitor
- Практика:
- Примеры реализации паттернов
Занятие 9
- Операционные системы
- Понятия операционных систем
- Структуры операционных систем
- Процессы и потоки
- Процессы
- Потоки
- Классические проблемы взаимодействия
- Взаимоблокировка
- Практика:
- Разработка планировщика задач
Занятие 10
- Файловые системы
- Файлы
- Каталоги
- Реализация файловой системы
- Ввод/вывод Принципы ввода/вывода данных
- Уровни программного обеспечения
- Логирование
- Практика:
- Разработка логгера
Занятие 11
- Работа с памятью
- Виды памяти
- Время доступа
- Управление памятью
- Сегментация памяти
- Виртуализация памяти
- Практика:
- Разработка аллокатора памяти
Занятие 12
- Сдача курсового проекта
- Подведение итогов
- Вопросы на собеседовании
Преподаватель
Михаил
Евгений
Отзывы


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Достаточно полезный курс. Можно использовать как основу для практической работы, но теорию лучше либо знать, либо хотя бы представлять заранее. Очень много примеров, среди которых после курса можно найти ответ на вопрос.
1. Наличными
Оплата наличными производится в нашем офисе в течение 2-х недель до начала курса.
2. Оплата на реквизиты (карта, банк)
После подтверждения участия в мероприятии, на электронную почту участника будет отправлена информация для оплаты.
Доступные способы оплаты:
- Банковские карты (Visa, MasterCard)
- Сбербанк-онлайн
- Оплата через интернет-банкинг
3. По счету от организации (для юридических лиц)
- Оплата услуг юридическими лицами возможна по счету.
- Все необходимые для бухгалтерии документы (договор, счет на оплату, акт выполненных работ ) подготавливаются в соответствии с законодательством РФ.
Хороший, очень информативный курс, не для полных новичков. Хотелось бы немного больше занятий (13-15). Улучшить можно было бы объединением нескольких домашних задачек одной тематикой, чтобы получить небольшую программку.