Углубленное программирование на C/C++

Длительность
  • 12 занятий
  • 48 ак. часов
Курс преподают
  • Максим Тремпольцев Максим Тремпольцев
  • Владислав Смирнов Владислав Смирнов
Получаемые навыки

– Освоите С++ на уровне upper-intermediate.
– Сориентируетесь в инструментарии разработчика С++.
– Изучите идиомы и best practices современного С++.

Контроль знаний

После каждой лекции нужно выполнять практические домашние задания и получать баллы. Работа будет оцениваться по-настоящему: важна будет не только корректность решения, но и оформление кода, его понятность и удобство для сопровождения. Для доступа к экзамену нужно будет сдать все домашние задания. 
За экзамен можете получить максимум 10 баллов, за практические задания — 40 баллов. При пересчете в оценки баллы распределяются следующим образом:
– 0−20 «неудовлетворительно», 
– 21−30 «удовлетворительно», 
– 31−40 «хорошо», 
– 41−100 «отлично».

Требования

Для успешного усвоения материала у студента должны быть базовые знания языка С.

Цель курса — познакомитесь с методами современной разработки и научитесь писать корректный и гибкий код на С++. 

C++ труден для изучения, в то же время это один из самых используемых языков программирования. C++ позволяет писать как в процедурном стиле, так и в объектно-ориентированном и функциональном. Многообразие стилей не мешает языку быть универсальным: почти под каждую платформу можете найти компилятор C++ и создать переносимый код. При всех этих преимуществах код на C++ выполняется максимально быстро, мы платим только за то, что просим выполнить. C++позволяет управлять любыми ресурсами компьютера: памятью, диском, сетевой картой. Ручная работа с низкоуровневым API позволяет программисту понять, как это устроено. Такие знания не получить при изучении других языков, которые автоматически управляют памятью или дают готовую библиотеку для настройки веб-сервера. Даже если не собираетесь всю жизнь писать на этом языке, понимание сути разработки на нем повысит степень экспертности.

Смешанное занятие №1

Препроцессор, компилятор, компоновщик

4 часа

Смешанное занятие №2

Память в С++

4 часа 2 часа СР

Смешанное занятие №3

Функции

4 часа 2 часа СР

Смешанное занятие №4

Классы и методы классов

4 часа 2 часа СР

Смешанное занятие №5

Copy и move-семантика

4 часа 2 часа СР

Смешанное занятие №6

Шаблоны

4 часа 2 часа СР

Смешанное занятие №7

Исключения

4 часа 2 часа СР

Смешанное занятие №8

STL часть 1

4 часа 2 часа СР

Смешанное занятие №9

Многопоточность часть 1

4 часа 2 часа СР

Смешанное занятие №10

Многопоточность часть 2

4 часа 2 часа СР

Экзамен №1

Экзамен

4 часа

Пересдача №1

Пересдача

4 часа 2 часа СР


Также в первом семестре:
Алгоритмы интеллектуальной обработки больших объемов данных

– Освоите применение алгоритмов машинного обучения в контексте решения задач Data Mining. 
– Изучите методы построения, преобразования, отбора признаков, научитесь оценивать качество построенных моделей и визуализировать результаты анализа. 
– К теории прилагается практика: познакомитесь с современными библиотеками научных вычислений и выполните семестровый проект, близкий к задачам, решаемым в Mail.ru Group.

Введение в анализ данных

Познакомитесь с языком Python, разберете основные библиотеки для анализа и визуализации данных Pandas, numpy, Matplotlib и другие. Займетесь прикладным статистическим анализом данных, изучите основные понятия математической статистики, проверку статистических гипотез и работу с временными рядами. Кроме того, освоите язык SQL и сможете применять простые команды языка на практике.

© Mail.ru Group, 2011–2020

Обратная связь

Присоединяйся:

Группа ВКонтакте
  • Дизайн:
    Nimax
  • Разработка:
    Лаборатория
    Технопарка
Версия портала - 5.43.1