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

Материал из SEWiki
Перейти к: навигация, поиск
(Практика Гулецкий)
(Билеты к экзамену)
 
(не показано 20 промежуточных версий 3 участников)
Строка 8: Строка 8:
 
* [http://www.funtoo.org/Linux_Fundamentals,_Part_1 Про linux] (на русском: [[Файл:linux-intro-rus.pdf]])
 
* [http://www.funtoo.org/Linux_Fundamentals,_Part_1 Про linux] (на русском: [[Файл:linux-intro-rus.pdf]])
 
* [http://amse.ru/courses/cpp2/2010_10_13.html Ликбез по C++]
 
* [http://amse.ru/courses/cpp2/2010_10_13.html Ликбез по C++]
 +
 +
Презентации:
 +
* Лекция 2. Указатели.[[Файл:sI_lect02.pdf]]
 +
* Лекция 3. Три вида памяти.[[Файл:sI_lect03.pdf]]
 +
* Лекция 4. Структуры. Указатель на функцию. [[Файл:sI_lect04.pdf]]
 +
* Лекция 5. Обзор libc: stdio. const. [[Файл:sI_lect05.pdf]]
 +
* Лекция 6. Обзор libc. C++. ООП [[Файл:sI_lect06.pdf]]
 +
* Лекция 7. Инкапсуляция в С++ [[Файл:sI_lect07.pdf]]
 +
* Лекция 8. const, mutable, static, inline [[Файл:sI_lect08.pdf]]
 +
* Лекция 9. Классы и new/delete. Наследование. [[Файл:sI_lect09.pdf]]
 +
* Лекция 10. Перегрузка операторов. Умные указатели. [[Файл:sI_lect10.pdf]]
 +
* Лекция 11. Полиморфизм. Статическое и динамическое связывание (вирт. функции).  [[Файл:sI_lect11.pdf]]
 +
* Лекция 13. Пространство имен. Ввод-вывод в C++.  [[Файл:sI_lect13.pdf]]
 +
* Лекция 14. Наследование: множественное, приватное, etc.  [[Файл:sI_lect14.pdf]]
 +
 +
== Билеты к экзамену ==
 +
* [[Вопросы к экзамену]]
 +
* [[Оффлайн консультация]]
  
 
== Лабораторные и домашние ==
 
== Лабораторные и домашние ==
Строка 27: Строка 45:
 
* gdb  ([https://www.nostarch.com/hacking2.htm Hacking the Art of Exploitation, 2nd], sect. 0x250)
 
* gdb  ([https://www.nostarch.com/hacking2.htm Hacking the Art of Exploitation, 2nd], sect. 0x250)
 
* linker/separate compilation/libs ([https://www.amazon.com/Computer-Systems-Programmers-Perspective-3rd/dp/013409266X CS:PP, 3rd], ch. 7)
 
* linker/separate compilation/libs ([https://www.amazon.com/Computer-Systems-Programmers-Perspective-3rd/dp/013409266X CS:PP, 3rd], ch. 7)
 +
* stdio overview ([https://www.amazon.com/Advanced-Programming-UNIX-Environment-3rd/dp/0321637739/ APitUE, 3rd], ch. 5)
  
 
== Практика Афанасьев ==
 
== Практика Афанасьев ==
Строка 34: Строка 53:
 
== Практика Лапшин ==
 
== Практика Лапшин ==
  
Преподаватель: Дмитрий Лапшин, по вопросам курса писать сюда: [mailto:au-cpp@ldvsoft.net au-cpp@ldvsoft.net ].
+
Преподаватель: Дмитрий Лапшин, по вопросам курса писать сюда: [mailto:au-cpp@ldvsoft.net au-cpp@ldvsoft.net].
  
Краткое пособие по Ubuntu от меня: https://ldvsoft.net/2017/09/10/ubuntu-course.html.
+
Ссылочки выше тоже полезны!
 +
* Краткое пособие по Ubuntu от меня: https://ldvsoft.net/2017/09/10/ubuntu-course.html.
 +
* Стандарт языка C (версия С11): http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf.

Текущая версия на 20:01, 18 января 2018

Лекции

Преподаватель: Линский Евгений Михайлович (evgeny.linsky@gmail.com)

Презентации:

Билеты к экзамену

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

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

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

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

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

Код с практик

Почитать:

Практика Афанасьев

Преподаватель: Антон Афанасьев (anton.f.afanasev@yandex.ru)

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

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

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