#Информационные технологии
Индустриальное программирование на языке С++
Описание факультатива: если вы хотите получить навыки C++ Junior+ / Middle- специалиста, записывайтесь на наш факультатив!

Что в программе?
Понимание основ языка программирования С++, знакомство со стандартной библиотекой С++.
Рассмотрим основы ОО и функционального дизайна программ на С++ и инструментов языка, служащих этим целям, дадим обзор не очевидных элементов ЯП С++ и типичных ошибок С++ разработчиков. В целом, вы получите опыт практической разработки современных проектов на С++ согласно индустриальным стандартам.

Язык программирования C++ является одним из наиболее популярных в мире. Его ценят за гибкость, отсутствие ограничений и за скорость исполнения программ. Близость к «железу» позволяет использовать язык в написании кода для IoT устройств, частей операционной системы, системных сервисов, а гибкость языка позволяет использовать C++ в создании игровых движков и других высоконагруженных систем, которыми мы пользуемся каждый день. Факультатив нацелен на студентов, владеющих языком «С», базовыми алгоритмами и структурами данных, знающими основы применения объектно-ориентированного подхода на других языках, ориентированных на исполнение в виртуальных машинах. Теоретический лекционный материал закрепляется интересными лабораторными задачами, а полученный опыт Вы сможете легко применить во многих прикладных задачах.

Кому подойдёт этот курс: студенты ФИТ, ФФ, ММФ, других факультетов, имеющие опыт работы с языком «С» и концепцией объектно-ориентированного программирования. Желающие освоить современные подходы в применение языка C++ для реализации системных высокопроизводительных решений.

Чему вы научитесь: вы освоите современные индустриальные стандарты разработки проектов на С++, ознакомитесь с принципами дизайна программ на С++ с использованием средств, предоставляемых языком и внешними библиотеками. Получите представление об экосистеме языка и шаблонах его эффективного использования.

Как проходит обучение: занятия на русском языке, предусмотрены лекции, 24ч, и практические занятия, 24ч. Общее количество зачётных единиц – 2(72 ч).
Формат проведения занятий смешанный. Задания включают проектирование и разработку приложений на С++, всего 6 заданий. Для сдачи итогового зачёта необходимо выполнить и защитить все 6 заданий.

Содержание курса: области применимости С++ в современной разработке. Синтаксис языка и инструменты разработки. Классы. Ввод и вывод. Динамическая память. Шаблоны и метапрограммирование. Обработка ошибок. Методы функционального программирования. Алгоритмы и структуры данных. Конкурентность и параллелизм. Синхронизация доступа к памяти. Научные вычисления в С++. Часы и файловая система. Линковщик, IPC, препроцессор, LLVM. Виртуальная память, Оптимизации.

Расписание
Занятия проводит
  • Власов Александр Александрович
    к.т.н., доцент кафедры систем информатики факультета информационных технологий НГУ, заместитель декана ФИТ по магистратуре.
  • Демченко Михаил Алексеевич
    ассистент кафедры Систем информатики факультета информационных технологий НГУ, архитектор информационных систем ООО “Вентра ИТ решения”. В сферу интересов входят: компьютерная графика, системный дизайн и архитектура программ, облачные вычисления, основополагающие технологии искусственного интеллекта, экономика, физика и общая инженерия.
© 2024 Новосибирский государственный университет
Мы в соцсетях