C++ 1MIT осень 1 2020 — различия между версиями

Материал из CSC Wiki
Перейти к:навигация, поиск
(Общее)
(Лекции)
Строка 9: Строка 9:
 
== Лекции ==
 
== Лекции ==
 
Лектор: Суворов Егор Федорович ([mailto:egor_suvorov@mail.ru?subject=%5bhse%5d%20%5bcpp%5d%20Вопрос '''egor_suvorov@mail.ru''']]), в теме письма обязательно указывать <code>[hse] [cpp]</code> и слово "вопрос", если там вопрос.
 
Лектор: Суворов Егор Федорович ([mailto:egor_suvorov@mail.ru?subject=%5bhse%5d%20%5bcpp%5d%20Вопрос '''egor_suvorov@mail.ru''']]), в теме письма обязательно указывать <code>[hse] [cpp]</code> и слово "вопрос", если там вопрос.
 +
 +
=== Базовые материалы ===
 +
* [https://ru.coursera.org/specializations/c-plus-plus-modern-development#courses Специализация "Искусство разработки на современном C++"] на Coursera. Ближе всего идеологически.
 +
* Про зарезервированные имена в Си и C++ (нижние подчёркивания и не только): [https://stackoverflow.com/a/228797/767632 stackoverflow.com/a/228797/767632]
 +
 +
=== Общее развитие ===
 +
* [https://isocpp.org/wiki/faq ISO C++ Wiki]
 +
* [http://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines C++ Core Guidelines]
 +
* [http://www.gotw.ca/gotw/ GotW] (Guru of the Week by Herb Sutter)
 +
* [https://abseil.io/tips/ TotW] (Tips of the Week by Google)
 +
* Что угодно от Scott Meyers
 +
* Что угодно от Andrei Alexandrescu
 +
* [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1705r0.html P1705R0 Enumerating Core Undefined Behavior] — попытка перечислить хоть какие-то UB.
 +
* [https://en.wikibooks.org/wiki/More_C%2B%2B_Idioms More C++ Idioms Wikibook]
 +
 +
=== Дополнительные материалы ===
 +
* [https://habr.com/ru/post/495444/ Серия статей про детали базовых элементов C++ на русском] (перегрузки, массивы, операторы...)
 +
* [https://www.youtube.com/watch?v=wQxj20X-tIU Scott Meyers "Type Deduction and Why You Care"] (видеодоклад)
 +
* [https://godbolt.org/z/hH9H27 Получение доступа к приватным типам через друзей и шаблоны] (пример кода)
 +
* [https://www.youtube.com/watch?v=St0MNEU5b0o Klaus Iglberger "Back to Basics: Move Semantics (part 1 of 2)"]
 +
* [https://www.youtube.com/watch?v=pIzaZbKUw2s Klaus Iglberger "Back to Basics: Move Semantics (part 2 of 2)"]
 +
 +
=== C++20 и метапрограммирование ===
 +
* [https://habr.com/ru/company/jugru/blog/467299/ Концепты в C++20]
 +
* [http://jguegant.github.io/blogs/tech/sfinae-introduction.html SFINAE и member detection]
 +
* [https://www.boost.org/doc/libs/1_71_0/libs/hana/doc/html/index.html Библиотека Boost.Hana для метапрограммирования]
  
 
== Практика 1: Алфёров ==
 
== Практика 1: Алфёров ==

Версия 20:52, 25 сентября 2020

Общее

Организация курса: 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++20 и метапрограммирование

Практика 1: Алфёров

Почта: vasily.v.alferov@gmail.com

Телега: vasiliyalferov

Практика 2: Лапшин

Практика 3-4: Суворов

Материалы: https://github.com/hse-spb-2020-cpp/practice-suvorov