Лекции (Архив, 2013)
| № | Дата | Тема |
|---|---|---|
| 1 | 4 сентября | Лекция 1. Введение. Сложность разработки ПО. |
| 2 | 11 сентября | Лекция 2. Основы ООП. Классы и объекты. |
| 3 | 18 сентября | Лекция 3. Основы С++. Классы в С++. |
| 4 | 25 сентября | Лекция 4. Модификаторы Const, Static. Конструкторы. |
| 5 | 2 октября | Лекция 5. Перегрузка операторов С++. |
| 6 | 9 октября | Лекция 6. Наследование. |
| 7 | 16 октября | Лекция 7. Наследование (продолжение). Шаблоны функций. |
| 8 | 23 октября | Лекция 8. Шаблоны классов. Исключительные ситуации. |
| 9 | 30 октября | Лекция 9. Исключения, RAII. |
| 10 | 6 ноября | Лекция 10. Стандартная библиотека шаблонов С++ |
| 11 | 21 ноября |
|
| 12 | 27 ноября | Лекция 11. Алгоримты стандартной библиотеки С++ |
| 13 | 4 декабря | А. Русанов. Доклад. Boost. |
| 14 | 11 декабря | Доклад: С++11 |
| 15 | 18 декабря | Лекция 12. Принципы объектно-ориентированного проектирования. |
| 16 | 25 декабря | Ю. Галаков. Доклад. Язык Ruby. |
Конспект лекций
Задания
- Задание 1. Знакомство с Visual Studio и Git.
- Задание 2. Классы. Конструкторы копирования. Деструкторы.
Дополнительные материалы
- Bartosz Milewski. Эдвард руки — С++ "Я искал, с чем бы сравнить программирование на С++ и я вспомнил фильм 1990 года режиссера Тима Бертона — «Эдвард руки-ножницы»... Не поймите меня неправильно: с их помощью можно сделать многопотрясающих собачьих причесок (я имею в виду код на С++, который был бы простым и элегантным), но основная часть конференций по С++ о том, как избежать увечий и оказать первую помощь в случае нечаянной ампутации."
- CPP-REFERENCE.RU Паттерны проектирования (Design Patterns). Очень хорошая подборка материалов по реализации порождающих, структурных и поведенческих паттернов посредством языка C++.
- POKA-YOKE проектирование: от «запаха» к благоуханию. Перевод серии постов из блога Марка Симана о настоящей сущности принципа "инкапсуляции" в ООП. В рамках серии статей раскрывается, каким образом инкапсуляция должна обеспечивать целостность объекта, предохраняя пользователей от установки его внутренних данных в противоречивое или некорректное состояние. "POKA-YOKE проектирование" можно перевести как "дуракоустойчивое" или отказоустойчивое проектирование.
- Джоел Спольки. Как сделать так, чтобы неправильный код выглядел неправильно. В статье приводится подход к именованию переменных и методов, который помогает отразить основной смысл и отличительные особенности их содержимого (например, "опасные" и "безопасные" строки в веб-приложении). Также, Джоел проливает свет на "настоящую" венгерскую нотацию, которую, к сожалению, все "не так поняли".