Advanced C++

В этом курсе рассматриваются различные аспекты программирования на C++.
  • Coding style
  • Encapsulation, inheritance, polymorphism
  • Шаблоны
  • STL - контейнеры, итераторы, алгоритмы, вопросы производительности и совместимости
  • Работа с исключениями
  • Boost - управление памятью, "умные указатели", bind, assert, thread
  • Отладка и удаленная отладка программ

Материалы лекций

Материалы доступны только студентам Internship Program.

1. Tips & tricks

Coding style, уровень знаний C++, конструирование объектов, explicit/implicit проебразование типов, конструкторы по умолчанию, присваивание, инициализация членов, статические переменные и члены класса, потоко-безопасность, RAII, перегрузка операторов. 

CQG Ukraine IP2010, C++, 01 - Tips & Tricks

2. Inheritance and polymorphism

CQG Ukraine IP, C++, 02_1 - Inheritance and polymorphism.ppt

CQG Ukraine IP, C++, 02_2 - Profiler.pptx


3. Templates

CQG Ukraine IP, C++, 03 - Templates.ppt

4. STL: containers and iterators

CQG Ukraine IP, C++, 04 - STL


5. STL: algorithms and exceptions

to be done

6. Boost: memory management

CQG Ukraine IP, C++, 06 - Boost - memory management and function


7. Boost: bind, thread, asserts

CQG Ukraine IP, C++, 07 - Boost function and threading.ppt

8. Multithreading: W32, boost, pools

CQG Ukraine IP2010, C++, 08 - Boost other libraries


9. Debugging

to be done

10. MFC


CQG Ukraine IP2010, C++, 11 - MFC


Литература

Мы составили список литературы для самостоятельного изучения.