Лекции (Архив, 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 проектирование" можно перевести как "дуракоустойчивое" или отказоустойчивое проектирование.
- Джоел Спольки. Как сделать так, чтобы неправильный код выглядел неправильно. В статье приводится подход к именованию переменных и методов, который помогает отразить основной смысл и отличительные особенности их содержимого (например, "опасные" и "безопасные" строки в веб-приложении). Также, Джоел проливает свет на "настоящую" венгерскую нотацию, которую, к сожалению, все "не так поняли".