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

Материал из CSC Wiki
Перейти к:навигация, поиск
(Практика 2: Лапшин)
(Софт)
(не показана 1 промежуточная версия этого же участника)
Строка 6: Строка 6:
 
** Общее для всех групп, обязательное.
 
** Общее для всех групп, обязательное.
 
** Дедлайн: 1 октября (четверг) 23:59.
 
** Дедлайн: 1 октября (четверг) 23:59.
 +
 +
=== Софт ===
 +
 +
* Основной компилятор: gcc со стандартной библиотекой libstdc++ под Linux. С добавлением Address Sanitizer, Memory Sanitizer, UB Sanitizer, Valgrind.
 +
* Также должно собираться clang со стандартной библиотекой libc++ под Linux.
 +
* По-хорошему должно собираться gcc/clang/visual studio на Windows, но не у всех есть, поэтому не требуем жёстко.
 +
 +
На Windows можно использовать Visual Studio, но в любом случае требуется поставить GCC/Clang. Для этого можно либо поставить [https://docs.microsoft.com/ru-ru/windows/wsl/install-win10 WSL 1] + Ubuntu (и внутри будет обычная линуксовая консоль), либо [https://msys2.org msys2]] с пакетом [https://packages.msys2.org/package/mingw-w64-x86_64-gcc <code>mingw-w64-x86_64-gcc</code>] (это будет gcc, который компилирует под Windows). Егор использует оба варианта, чтобы показывать поведение и под Windows, и под Linux.
  
 
== Лекции ==
 
== Лекции ==

Версия 10:51, 1 октября 2020

Общее

Организация курса: https://github.com/hse-spb-2020-cpp

  • Дз 0: Lab 0: Hello, World! (попробовать классрум, необязательное, не на баллы)
  • Дз 1: Lab 1: BigInt
    • Общее для всех групп, обязательное.
    • Дедлайн: 1 октября (четверг) 23:59.

Софт

  • Основной компилятор: gcc со стандартной библиотекой libstdc++ под Linux. С добавлением Address Sanitizer, Memory Sanitizer, UB Sanitizer, Valgrind.
  • Также должно собираться clang со стандартной библиотекой libc++ под Linux.
  • По-хорошему должно собираться gcc/clang/visual studio на Windows, но не у всех есть, поэтому не требуем жёстко.

На Windows можно использовать Visual Studio, но в любом случае требуется поставить GCC/Clang. Для этого можно либо поставить WSL 1 + Ubuntu (и внутри будет обычная линуксовая консоль), либо msys2] с пакетом mingw-w64-x86_64-gcc (это будет gcc, который компилирует под Windows). Егор использует оба варианта, чтобы показывать поведение и под Windows, и под Linux.

Лекции

Лектор: Суворов Егор Федорович (egor_suvorov@mail.ru]), в теме письма обязательно указывать [hse] [cpp] и слово "вопрос", если там вопрос.

Базовые материалы

Общее развитие

Дополнительные материалы

C++20 и метапрограммирование

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

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

Телега: vasiliyalferov

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

Контакт: au-cpp@ldvsoft.net

Материалы: Github repo

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

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