Программа ориентирована на студентов, имеющих хотя бы небольшой опыт процедурного программирования, предпочтительно на языке со строгой типизацией.
Курс демонстрирует основные средства языка С++, а также наиболее популярных его библиотек. Большое внимание уделяется сложным моментам, незнание которых часто приводит к опасениям при использовании С++: работа с памятью, оптимальность при вызове функций, работа с исключениями и т.д. В дополнении слушателям демонстрируются последние нововведения языка, призванные значительно упростить разработку.
Дата и время | Занятие | Место | Материалы |
---|---|---|---|
14 ноября 16:20–17:55 |
Как начать программировать на C++ и не утонуть в этом. Библиотеки, утилиты, средства разработки, сборка, Лекция | НГУ, 4117, НГУ, новый корпус | слайды, видео |
14 ноября 18:10–19:45 |
Лекция 2. Работа с памятью. Утечки ресурсов и как их избежать. RAII, умные указатели, Лекция | НГУ, 4117, НГУ, новый корпус | слайды, видео |
15 ноября 16:20–17:55 |
Лекция 3. Move semantics, rvalue reference, perfect forwarding, Лекция | НГУ, 4117, НГУ, новый корпус | слайды, видео |
15 ноября 18:10–19:55 |
Лекция 4. Callbacks: lambda, bind & function, Лекция | НГУ, 4117, НГУ, новый корпус | слайды, видео |
16 ноября 16:20–17:55 |
Лекция 5. Multithreading in C++ (потоки, блокировки, задачи, атомарные операции, очереди сообщений), Лекция | НГУ, 4117, НГУ, новый корпус | слайды, видео |
16 ноября 18:10–19:45 |
Лекция 6. Обзор возможностей современных стандартов (auto/decltype, generics, concepts, ranges, modules, constexpr), Лекция | НГУ, 4117, НГУ, новый корпус | слайды, видео |