С++ 1MIT осень2017 — различия между версиями
Материал из SEWiki
Linsky (обсуждение | вклад) (→Лекции) |
Linsky (обсуждение | вклад) (→Билеты к экзамену) |
||
(не показано 30 промежуточных версий 4 участников) | |||
Строка 1: | Строка 1: | ||
== Лекции == | == Лекции == | ||
− | Преподаватель: Линский Евгений Михайлович | + | Преподаватель: Линский Евгений Михайлович ('''evgeny.linsky@gmail.com''') |
* [https://docs.google.com/spreadsheets/d/1uon68I_r3_5v9EXMWy-cYrwi5u6ECdMKmEnxXAyT99A/edit?usp=sharing Электронная ведомость] | * [https://docs.google.com/spreadsheets/d/1uon68I_r3_5v9EXMWy-cYrwi5u6ECdMKmEnxXAyT99A/edit?usp=sharing Электронная ведомость] | ||
* [https://stepic.org/lesson/Как-установить-Linux-4548/step/2?course=Введение-в-Linux&unit=1012 Виртуальная машина с инструкцией установки] | * [https://stepic.org/lesson/Как-установить-Linux-4548/step/2?course=Введение-в-Linux&unit=1012 Виртуальная машина с инструкцией установки] | ||
* [[Про стиль (coding convention)]] | * [[Про стиль (coding convention)]] | ||
− | * [http://www.funtoo.org/Linux_Fundamentals,_Part_1 Про linux] | + | * [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]] | ||
+ | |||
+ | == Билеты к экзамену == | ||
+ | * [[Вопросы к экзамену]] | ||
+ | * [[Оффлайн консультация]] | ||
== Лабораторные и домашние == | == Лабораторные и домашние == | ||
− | [https://github.com/HFX-TA/cpp/tree/master/F17-S18 HFX-TA/cpp/F17-S18] — гит-репозиторий с описаниями лабораторных (обновляется каждую неделю). | + | * [https://github.com/HFX-TA/cpp/tree/master/F17-S18 HFX-TA/cpp/F17-S18] — гит-репозиторий с описаниями лабораторных (обновляется каждую неделю). |
+ | * [http://mit.spbau.ru/trac/cpp17b/wiki/WikiStart Trac] — trac для лабораторных. | ||
+ | * [http://mit.spbau.ru/svn/cpp17b/ svn] — svn для лабораторных. | ||
== Практика Гулецкий == | == Практика Гулецкий == | ||
Строка 17: | Строка 37: | ||
Префикс в теме письма: [C++TA] | Префикс в теме письма: [C++TA] | ||
+ | |||
+ | [https://github.com/HFX-TA/cpp/tree/master/ta/huletski Код с практик] | ||
Почитать: | Почитать: | ||
Строка 23: | Строка 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) | ||
== Практика Афанасьев == | == Практика Афанасьев == | ||
− | == Практика | + | Преподаватель: Антон Афанасьев ('''anton.f.afanasev@yandex.ru''') |
+ | |||
+ | == Практика Лапшин == | ||
+ | |||
+ | Преподаватель: Дмитрий Лапшин, по вопросам курса писать сюда: [mailto:au-cpp@ldvsoft.net au-cpp@ldvsoft.net]. | ||
+ | |||
+ | Ссылочки выше тоже полезны! | ||
+ | * Краткое пособие по 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)
- Электронная ведомость
- Виртуальная машина с инструкцией установки
- Про стиль (coding convention)
- Про linux (на русском: Файл:Linux-intro-rus.pdf)
- Ликбез по 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
Билеты к экзамену
Лабораторные и домашние
- HFX-TA/cpp/F17-S18 — гит-репозиторий с описаниями лабораторных (обновляется каждую неделю).
- Trac — trac для лабораторных.
- svn — svn для лабораторных.
Практика Гулецкий
Преподаватель: Артур Гулецкий (hatless.fox@gmail.com)
Префикс в теме письма: [C++TA]
Почитать:
- Intro to C++ w/o C (C++ Primer, 5th)
- краткое введение в make (How Linux works, 2nd, sect. 15.2)
- gdb (Hacking the Art of Exploitation, 2nd, sect. 0x250)
- linker/separate compilation/libs (CS:PP, 3rd, ch. 7)
- stdio overview (APitUE, 3rd, ch. 5)
Практика Афанасьев
Преподаватель: Антон Афанасьев (anton.f.afanasev@yandex.ru)
Практика Лапшин
Преподаватель: Дмитрий Лапшин, по вопросам курса писать сюда: au-cpp@ldvsoft.net.
Ссылочки выше тоже полезны!
- Краткое пособие по Ubuntu от меня: https://ldvsoft.net/2017/09/10/ubuntu-course.html.
- Стандарт языка C (версия С11): http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf.