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

Материал из CSC Wiki
Перейти к:навигация, поиск
Строка 47: Строка 47:
  
 
Префикс в теме письма: [C++TA]
 
Префикс в теме письма: [C++TA]
 +
 +
==== Makefile ====
 +
 +
Почитать (opt):
 +
* краткое введение в make ([https://www.amazon.com/dp/1593275676 How Linux works, 2nd], sect. 15.2)
 +
* [https://www.gnu.org/software/make/manual/make.html make manual]
 +
* include guards [https://www.amazon.com/C-Programming-Language-4th/dp/0321563840/ TC++PL, 4th], sect. 15.3.3
 +
* linking intro [https://www.amazon.com/Computer-Systems-Programmers-Perspective-3rd/dp/013409266X CS:PP, 3rd], sect. 7.1-7.5, 7.6.1
 +
 +
==== C-string utils ====
 +
 +
Почитать:
 +
* [https://www.amazon.com/C-Programming-Language-4th/dp/0321563840/ TC++PL, 4th]: 6.3.1 (declarators, [http://www.cdecl.org cdecl]), 7.2 (pointers), 7.3.2 (c-strings), 7.4 (ptr->array), 7.6 (ptr ownership).
 +
* [http://c-faq.com/aryptr/aryptr2.html arr vs ptr]
 +
 +
==== Intrusive lists ====
 +
 +
* Usage: [http://gpfault.net/posts/intrusive-lists-doom3.txt.html Doom3]; [https://github.com/torvalds/linux/blob/master/include/linux/list.h Linux]
 +
* [http://www.kroah.com/log/linux/container_of.html container_of macro explanation]
  
 
== Практика Суворов ==
 
== Практика Суворов ==

Версия 09:26, 6 сентября 2019

Лекции

Лекторы: Суворов Егор Федорович (egor_suvorov@mail.ru) ,Линский Евгений Михайлович (evgeny.linsky@gmail.com)

Презентации первого семестра:

Книги

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

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

  • GitHub — гит-репозиторий с описаниями лабораторных (обновляется каждую неделю).
  • Trac — trac для лабораторных.
  • svn — svn для лабораторных.

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

Преподаватель: Дмитрий Лапшин, по вопросам курса писать сюда: au-cpp@ldvsoft.net.

Ссылочки выше тоже полезны!

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

Преподаватель: Артур Гулецкий (hatless.fox@gmail.com)

Префикс в теме письма: [C++TA]

Makefile

Почитать (opt):

C-string utils

Почитать:

Intrusive lists

Практика Суворов

Преподаватель: Егор Суворов (egor_suvorov@mail.ru)

Префикс в теме письма: [C++TA]

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

Преподаватель: Вячеслав Соколов (soko.slav@yandex.ru)

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

Преподаватель: Дмитрий Свиридкин (dmisvrl1@gmail.com)

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

Преподаватель: Василий Алфёров (vasily.v.alferov@gmail.com)