C++ 1MIT осень 1 2020
Материал из CSC Wiki
Содержание
Общее
Организация курса: https://github.com/hse-spb-2020-cpp
- Дз 0: Lab 0: Hello, World! (попробовать классрум, необязательное, не на баллы)
- Дз 1: Lab 1: BigInt
- Общее для всех групп, обязательное.
- Дедлайн: 1 октября (четверг) 23:59.
Лекции
Лектор: Суворов Егор Федорович (egor_suvorov@mail.ru]), в теме письма обязательно указывать [hse] [cpp]
и слово "вопрос", если там вопрос.
Базовые материалы
- Специализация "Искусство разработки на современном C++" на Coursera. Ближе всего идеологически.
- Про зарезервированные имена в Си и C++ (нижние подчёркивания и не только): stackoverflow.com/a/228797/767632
- Детальный справочник по C++. Содержит сильно больше, чем надо в курсе. Лучше искать и читать понятные подмножества по конкретным темам вроде
std::sort
или member functions).
Общее развитие
- ISO C++ Wiki
- C++ Core Guidelines
- GotW (Guru of the Week by Herb Sutter)
- TotW (Tips of the Week by Google)
- Что угодно от Scott Meyers
- Что угодно от Andrei Alexandrescu
- P1705R0 Enumerating Core Undefined Behavior — попытка перечислить хоть какие-то UB.
- More C++ Idioms Wikibook
Дополнительные материалы
- Серия статей про детали базовых элементов C++ на русском (перегрузки, массивы, операторы...)
- Scott Meyers "Type Deduction and Why You Care" (видеодоклад)
- Получение доступа к приватным типам через друзей и шаблоны (пример кода)
- Klaus Iglberger "Back to Basics: Move Semantics (part 1 of 2)"
- Klaus Iglberger "Back to Basics: Move Semantics (part 2 of 2)"
- Черновик последней версии стандарта C++ (уже после C++20)
C++20 и метапрограммирование
Практика 1: Алфёров
Почта: vasily.v.alferov@gmail.com
Телега: vasiliyalferov
Практика 2: Лапшин
Практика 3-4: Суворов
Материалы: https://github.com/hse-spb-2020-cpp/practice-suvorov