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

Материал из CSC Wiki
Перейти к:навигация, поиск
(Новая страница: «Осенний семестр == Лекции == == Оценка за курс == == Лабораторные и домашние…»)
 
(Лекции)
Строка 2: Строка 2:
  
 
== Лекции ==
 
== Лекции ==
 +
 +
Лектор: Суворов Егор Федорович ('''egor_suvorov@mail.ru''')
 +
 +
=== Весенний семестр ===
 +
Планы лекций Егора: [https://github.com/yeputons/hse-2019-cpp github.com/yeputons/hse-2019-cpp]
 +
 +
=== Прочие материалы ===
 +
Ссылки:
 +
* [https://ldvsoft.net/2017/09/10/ubuntu-course.html Инструкцией по установке виртуальной машины с Linux]
 +
* [[Про стиль (coding convention)]]
 +
* [http://www.funtoo.org/Linux_Fundamentals,_Part_1 Про linux] (на русском: [[Файл:linux-intro-rus.pdf]])
 +
* [http://amse.ru/courses/cpp2/2010_10_13.html Ликбез по C++]
 +
* [http://www.amse.ru/courses/cpp1/2010.02.10.html Ликбез по svn]
 +
* Про зарезервированные имена в Си и C++: [https://stackoverflow.com/a/228797/767632 stackoverflow.com/a/228797/767632]
 +
* [https://www.lektorium.tv/speaker/2936 ''Морально устаревшая'' версия курса в формате видео лекций.]
 +
* ''Студенческие'' конспекты этого и ''идеологически близких'' курсов: [http://www.amse.ru/courses/cpp1/ cpp1] [http://www.amse.ru/courses/cpp1/ cpp2] [https://wiki.compscicenter.ru/index.php/%D0%A4%D0%B0%D0%B9%D0%BB:Cpp.pdf cpp3]
 +
 +
=== Осенний семестр ===
 +
Презентации первого семестра Евгения Линского (I поток):
 +
* [https://wiki.compscicenter.ru/images/9/94/Lect02.pdf Лекция 2. Указатели.]
 +
* [https://wiki.compscicenter.ru/images/7/7a/Lect03.pdf Лекция 3. Три вида памятив С/C++.]
 +
* [https://wiki.compscicenter.ru/images/f/fb/Lect04.pdf Лекция 4. Структуры. Указатели на функцию. Разное.]
 +
* [https://wiki.compscicenter.ru/images/6/62/Lect05.pdf Лекция 5. const в C. Обзор libc: stdio.]
 +
* [https://wiki.compscicenter.ru/images/7/7c/Lect06.pdf Лекция 6. Обзор libc. С++: ссылки, new, delete. Введение в ООП.]
 +
* [https://wiki.compscicenter.ru/images/f/fb/Lect07.pdf Лекция 7. ООП: инкапсуляция.]
 +
* [https://wiki.compscicenter.ru/images/6/62/Lect08.pdf Лекция 8. const, mutable, static, inline.]
 +
* [https://wiki.compscicenter.ru/images/d/dc/Lect09.pdf Лекция 9. Перегрузка операторов.]
 +
* [https://wiki.compscicenter.ru/images/7/72/Lect10.pdf Лекция 10. Объекты и new/delete. Умные указатели. Наследование.]
 +
* [https://wiki.compscicenter.ru/images/f/fc/Lect11.pdf Лекция 11. Полиморфизм.]
 +
* [https://wiki.compscicenter.ru/images/4/4d/Lect12.pdf Лекция 12. Наследование: разное. C++11: разное.]
 +
 +
Планы лекций Егора (II поток): [https://github.com/yeputons/hse-2019-cpp github.com/yeputons/hse-2019-cpp]
 +
 +
Презентации ликбеза по С:
 +
* [https://wiki.compscicenter.ru/images/c/c6/Basic-lect01.pdf Лекция 1. Переменные. Арифмитические выражения.]
 +
* [https://wiki.compscicenter.ru/images/8/81/Basic-lect02.pdf Лекция 2. Логические выражение. Управляющие конструкции.]
 +
* [https://wiki.compscicenter.ru/images/2/2d/Basic-lect03.pdf Лекция 3. Логические операторы. Массивы. Стркои.]
 +
 +
Книги
 +
* С нуля
 +
** С. Дэвис, C++ для чайников
 +
** Г. Шилдт, С++ базовый курс
 +
* Язык С
 +
** Б. Керниган, Д. Ритчи, Язык программирования C
 +
** Б. Керниган, Р. Пайк, Практика программирования
 +
* Язык C++
 +
** Б. Страуструп, Язык программирования С++
 +
** Б. Эккель, Философия C++
 +
* Дополнительно
 +
** Б. Страуструп, Дизайн и эволюция языка C++
 +
** С. Майерс, Эффективное использование С++/Эффективное использование STL
 +
** Г. Сеттер, Решение сложных задач на C++/Новые сложные задачи на C++
 +
** Р. Седжвик, Алгоритмы на C++
 +
* На английском
 +
** [https://gforge.inria.fr/frs/download.php/file/38128/ModernC.pdf Jens Gustedt, Modern C, Second Edition] (лицензия CC)
  
 
== Оценка за курс ==
 
== Оценка за курс ==

Версия 20:36, 15 января 2020

Осенний семестр

Лекции

Лектор: Суворов Егор Федорович (egor_suvorov@mail.ru)

Весенний семестр

Планы лекций Егора: github.com/yeputons/hse-2019-cpp

Прочие материалы

Ссылки:

Осенний семестр

Презентации первого семестра Евгения Линского (I поток):

Планы лекций Егора (II поток): github.com/yeputons/hse-2019-cpp

Презентации ликбеза по С:

Книги

  • С нуля
    • С. Дэвис, C++ для чайников
    • Г. Шилдт, С++ базовый курс
  • Язык С
    • Б. Керниган, Д. Ритчи, Язык программирования C
    • Б. Керниган, Р. Пайк, Практика программирования
  • Язык C++
    • Б. Страуструп, Язык программирования С++
    • Б. Эккель, Философия C++
  • Дополнительно
    • Б. Страуструп, Дизайн и эволюция языка C++
    • С. Майерс, Эффективное использование С++/Эффективное использование STL
    • Г. Сеттер, Решение сложных задач на C++/Новые сложные задачи на C++
    • Р. Седжвик, Алгоритмы на C++
  • На английском

Оценка за курс

Лабораторные и домашние

Практика 1: Соколов

Практика 2: Свиридкин

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

Практика 4: Гулецкий