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

Mail.Ru Group, Алексей Петров, Дмитрий Исайкин

Mail.Ru Group

Курс формирует практические умения и навыки разработки программных систем среднего уровня сложности на языке C++ с применением стандартной библиотеки языка, а также типовых приемов (шаблонов) объектно-ориентированного проектирования.

В курсе рассматриваются ключевые аспекты эффективной работы с памятью, безопасного программирования, асинхронных вычислений, делается краткий экскурс в возможности диалектов C++11/C++14.

Syllabus

1. Углубленное программирование на языке C
1.1 Вводный урок курса
1.2 Организация и использование оперативной памяти. Часть 1
1.3 Организация и использование оперативной памяти. Часть 2
1.4 Основы многопоточного программирования. Вопросы качества кода

2. Объектная модель языка C++. Обобщенное программирование
2.1 Объектно-ориентированное программирование. Часть 1
2.2 Объектно-ориентированное программирование. Часть 2
2.3 Шаблоны классов Обобщенное и безопасное программирование

3. Библиотеки промышленной разработки
3.1 Практическое введение в STL
3.2 Функциональное программирование. Практическое введение в Boost

4. Шаблоны проектирования. Основы промышленной разработки
4.1 Принципы и шаблоны объектно-ориентированного проектирования
4.2 Идиоматика C++. Основы рефакторинга и качество исходного кода. С
4.3 Заключительный урок

key words, tags

Программирование, разработка, C, C++, Объектно-ориентированное программирование, STL, Boost, Рефакторинг


Course properties

Competition track
Science and engineering
Form of education
Informal
Formal education level
Graduate, Further education, Professional development
Recommended age for informal learning
19-25, 25-45
Learning language
Russian
Discipline
Software and applications development and analysis
Course authors
Mail.Ru Group, Алексей Петров, Дмитрий Исайкин
Tutors
Дмитрий Исайкин
Organization
Mail.Ru Group
Knowledge level entrance requirements
Успешное прохождение курса предполагает уверенное знание основ процедурного программирования на языке C и объектно-ориентированного программирования на языке C++. Полезными также будут опыт применения компилятора семейства gcc 4 / 5 / 6 и умение работать с одной из распространенных систем контроля версий и управления исходным кодом.
Career list corresponds to course
Программист
Entrance test
Groups formation by readiness level
Teachers presence
Tutors presence
Facilitators presence
Training materials forms
texts, video lecture, presentation, professional software access
Interactivity in training materials
Collaborative learning presence
Discussions, forums presence
Webinars, video conferences presence
meetup presence
LMS integration
Learning Analytics
Certification presence
Certificate name
Углубленное программирование на C/C++
Course time limits
Learning types (sync/async)
asynchronous
Course modules number
4
Personal learning path possibility, course individualization
Special needs support

Comments