<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://mit.spbau.ru/sewiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Linsky</id>
		<title>SEWiki - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://mit.spbau.ru/sewiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Linsky"/>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Linsky"/>
		<updated>2026-06-03T14:35:01Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15824</id>
		<title>С++ 1MIT весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15824"/>
				<updated>2018-06-07T10:10:48Z</updated>
		
		<summary type="html">&lt;p&gt;Linsky: /* Экзамен */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Линский Евгений Михайлович ('''evgeny.linsky@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
Шаблоны (базовый синтаксис). [[Медиа:lect01.pdf]]&lt;br /&gt;
&lt;br /&gt;
Шаблоны (шаблонная переменная, специализация). Исключения (базовый синтаксис). [[Медиа:lect02.pdf]]&lt;br /&gt;
&lt;br /&gt;
Исключения (RAII, гарантии). Приведение типов xxx_cast. RTTI. [[Медиа:lect03.pdf]]&lt;br /&gt;
&lt;br /&gt;
Последовательные контейнеры. Итераторы. [[Медиа:lect04.pdf]]&lt;br /&gt;
&lt;br /&gt;
Ассоциативные контейнеры. Алгоритмы. [[Медиа:lect05.pdf]]&lt;br /&gt;
&lt;br /&gt;
С++11. move. [[Медиа:lect06.pdf]]&lt;br /&gt;
&lt;br /&gt;
C++11. auto. lambda.  [[Медиа:lect07.pdf]]&lt;br /&gt;
&lt;br /&gt;
Метапрограммирование. Variadic templates, SFINAE, enable_if. [[Медиа:lect08.pdf]]&lt;br /&gt;
&lt;br /&gt;
STL в C++11. std::thread. [[Медиа:lect09.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Экзамен ==&lt;br /&gt;
&lt;br /&gt;
В каждом билете требуется привести примеры “разумных программ” и объяснить, зачем нужна каждая синтаксическая конструкция. Примеры с названиями Foo, Bar, Baz “разумными” не считаются.&lt;br /&gt;
&lt;br /&gt;
Билеты&lt;br /&gt;
# Шаблоны&lt;br /&gt;
#* решение в стиле C (#define)&lt;br /&gt;
#* шаблонные классы&lt;br /&gt;
#* шаблонные функции&lt;br /&gt;
#* специализация шаблонов (частичные и полные; в т.ч. для функций)&lt;br /&gt;
#* шаблонный параметр, не являющийся типом&lt;br /&gt;
# Исключения&lt;br /&gt;
#* обработка ошибок в стиле C&lt;br /&gt;
#* try/catch/throw&lt;br /&gt;
#* исключения в конструкторах и деструкторах&lt;br /&gt;
#* идиома RAII: использование и примеры классов&lt;br /&gt;
#* гарантии исключений&lt;br /&gt;
# Последовательные контейнеры&lt;br /&gt;
#* string, vector, list&lt;br /&gt;
#* внутреннее устройство и основные операции&lt;br /&gt;
#* итераторы и их инвалидация&lt;br /&gt;
# Ассоциативные контейнеры&lt;br /&gt;
#* set, multiset, map, multimap&lt;br /&gt;
#* внутреннее устройство и основные операции&lt;br /&gt;
#* итераторы и их инвалидация&lt;br /&gt;
# Алгоритмы&lt;br /&gt;
#* функторы&lt;br /&gt;
#* обзор алгоритмов с примерами (swap, iter_swap, sort, find, copy, unique, remove_if, lower_bound)&lt;br /&gt;
#* erase-remove idiom&lt;br /&gt;
#* реализация алгоритмов через итераторы&lt;br /&gt;
# Реализация итераторов&lt;br /&gt;
#* advance, distance (зачем и реализация)&lt;br /&gt;
#* iterator_traits (value_type, iterator_category)&lt;br /&gt;
#* реализация собственного итератора&lt;br /&gt;
# Приведение типов и наследование&lt;br /&gt;
#* C-style cast, static_cast, const_cast, reinterpret_cast - поведение и преимущества&lt;br /&gt;
#* RTTI и dynamic_cast&lt;br /&gt;
#* пользовательские приведение типов&lt;br /&gt;
# move семантика&lt;br /&gt;
#* rvalue и lvalue&lt;br /&gt;
#* rvalue references&lt;br /&gt;
#* move constructor, move assignment&lt;br /&gt;
#* move&lt;br /&gt;
# Переменное число аргументов &lt;br /&gt;
#* переменное число параметров в стиле C (va_arg, va_list, va_start, va_end)&lt;br /&gt;
#* variadic templates (для функций)&lt;br /&gt;
#* function (использование)&lt;br /&gt;
#* bind (использование)&lt;br /&gt;
# С++11. Разное.&lt;br /&gt;
#* auto, decltype&lt;br /&gt;
#* initializer_list&lt;br /&gt;
#* default, delete, override, final&lt;br /&gt;
#* lambda и захваты&lt;br /&gt;
# C++11. STL.&lt;br /&gt;
#* unordered_set, unordered_map&lt;br /&gt;
#* shared_ptr, unique_ptr&lt;br /&gt;
#* for(a: collection), begin(), end(), next()&lt;br /&gt;
#* array, forward_list&lt;br /&gt;
# Метапрограммирование&lt;br /&gt;
#* решение в стиле C (#define, #ifdef)&lt;br /&gt;
#* SFINAE, реализация предиката для типа&lt;br /&gt;
#* type_traits, enable_if&lt;br /&gt;
# Потоки и мутексы&lt;br /&gt;
#* зачем нужны потоки?&lt;br /&gt;
#* конкурентный доступ к переменным&lt;br /&gt;
#* thread&lt;br /&gt;
#* mutex, lock_guard&lt;br /&gt;
# C++14/C++17&lt;br /&gt;
#* улучшение в языке (по выбору студента)&lt;br /&gt;
#* std::filesystem&lt;br /&gt;
#* std::variant, std::any, std:optional (использование)&lt;br /&gt;
&lt;br /&gt;
== Практика Гулецкий ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Артур Гулецкий ('''hatless.fox@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
== Практика Афанасьев ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Антон Афанасьев ('''anton.f.afanasev@yandex.ru''')&lt;br /&gt;
&lt;br /&gt;
== Практика Лапшин ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Дмитрий Лапшин, по вопросам курса писать сюда: [mailto:au-cpp@ldvsoft.net au-cpp@ldvsoft.net].&lt;/div&gt;</summary>
		<author><name>Linsky</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15823</id>
		<title>С++ 1MIT весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15823"/>
				<updated>2018-06-07T10:09:33Z</updated>
		
		<summary type="html">&lt;p&gt;Linsky: /* Экзамен */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Линский Евгений Михайлович ('''evgeny.linsky@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
Шаблоны (базовый синтаксис). [[Медиа:lect01.pdf]]&lt;br /&gt;
&lt;br /&gt;
Шаблоны (шаблонная переменная, специализация). Исключения (базовый синтаксис). [[Медиа:lect02.pdf]]&lt;br /&gt;
&lt;br /&gt;
Исключения (RAII, гарантии). Приведение типов xxx_cast. RTTI. [[Медиа:lect03.pdf]]&lt;br /&gt;
&lt;br /&gt;
Последовательные контейнеры. Итераторы. [[Медиа:lect04.pdf]]&lt;br /&gt;
&lt;br /&gt;
Ассоциативные контейнеры. Алгоритмы. [[Медиа:lect05.pdf]]&lt;br /&gt;
&lt;br /&gt;
С++11. move. [[Медиа:lect06.pdf]]&lt;br /&gt;
&lt;br /&gt;
C++11. auto. lambda.  [[Медиа:lect07.pdf]]&lt;br /&gt;
&lt;br /&gt;
Метапрограммирование. Variadic templates, SFINAE, enable_if. [[Медиа:lect08.pdf]]&lt;br /&gt;
&lt;br /&gt;
STL в C++11. std::thread. [[Медиа:lect09.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Экзамен ==&lt;br /&gt;
&lt;br /&gt;
Предварительная версия билетов (будет уточнена ближе к экзамену). В каждом билете требуется привести примеры “разумных программ” и объяснить, зачем нужна каждая синтаксическая конструкция. Примеры с названиями Foo, Bar, Baz “разумными” не считаются.&lt;br /&gt;
&lt;br /&gt;
Билеты&lt;br /&gt;
# Шаблоны&lt;br /&gt;
#* решение в стиле C (#define)&lt;br /&gt;
#* шаблонные классы&lt;br /&gt;
#* шаблонные функции&lt;br /&gt;
#* специализация шаблонов (частичные и полные; в т.ч. для функций)&lt;br /&gt;
#* шаблонный параметр, не являющийся типом&lt;br /&gt;
# Исключения&lt;br /&gt;
#* обработка ошибок в стиле C&lt;br /&gt;
#* try/catch/throw&lt;br /&gt;
#* исключения в конструкторах и деструкторах&lt;br /&gt;
#* идиома RAII: использование и примеры классов&lt;br /&gt;
#* гарантии исключений&lt;br /&gt;
# Последовательные контейнеры&lt;br /&gt;
#* string, vector, list&lt;br /&gt;
#* внутреннее устройство и основные операции&lt;br /&gt;
#* итераторы и их инвалидация&lt;br /&gt;
# Ассоциативные контейнеры&lt;br /&gt;
#* set, multiset, map, multimap&lt;br /&gt;
#* внутреннее устройство и основные операции&lt;br /&gt;
#* итераторы и их инвалидация&lt;br /&gt;
# Алгоритмы&lt;br /&gt;
#* функторы&lt;br /&gt;
#* обзор алгоритмов с примерами (swap, iter_swap, sort, find, copy, unique, remove_if, lower_bound)&lt;br /&gt;
#* erase-remove idiom&lt;br /&gt;
#* реализация алгоритмов через итераторы&lt;br /&gt;
# Реализация итераторов&lt;br /&gt;
#* advance, distance (зачем и реализация)&lt;br /&gt;
#* iterator_traits (value_type, iterator_category)&lt;br /&gt;
#* реализация собственного итератора&lt;br /&gt;
# Приведение типов и наследование&lt;br /&gt;
#* C-style cast, static_cast, const_cast, reinterpret_cast - поведение и преимущества&lt;br /&gt;
#* RTTI и dynamic_cast&lt;br /&gt;
#* пользовательские приведение типов&lt;br /&gt;
# move семантика&lt;br /&gt;
#* rvalue и lvalue&lt;br /&gt;
#* rvalue references&lt;br /&gt;
#* move constructor, move assignment&lt;br /&gt;
#* move&lt;br /&gt;
# Переменное число аргументов &lt;br /&gt;
#* переменное число параметров в стиле C (va_arg, va_list, va_start, va_end)&lt;br /&gt;
#* variadic templates (для функций)&lt;br /&gt;
#* function (использование)&lt;br /&gt;
#* bind (использование)&lt;br /&gt;
# С++11. Разное.&lt;br /&gt;
#* auto, decltype&lt;br /&gt;
#* initializer_list&lt;br /&gt;
#* default, delete, override, final&lt;br /&gt;
#* lambda и захваты&lt;br /&gt;
# C++11. STL.&lt;br /&gt;
#* unordered_set, unordered_map&lt;br /&gt;
#* shared_ptr, unique_ptr&lt;br /&gt;
#* for(a: collection), begin(), end(), next()&lt;br /&gt;
#* array, forward_list&lt;br /&gt;
# Метапрограммирование&lt;br /&gt;
#* решение в стиле C (#define, #ifdef)&lt;br /&gt;
#* SFINAE, реализация предиката для типа&lt;br /&gt;
#* type_traits, enable_if&lt;br /&gt;
# Потоки и мутексы&lt;br /&gt;
#* зачем нужны потоки?&lt;br /&gt;
#* конкурентный доступ к переменным&lt;br /&gt;
#* thread&lt;br /&gt;
#* mutex, lock_guard&lt;br /&gt;
# C++14/C++17&lt;br /&gt;
#* улучшение в языке (по выбору студента)&lt;br /&gt;
#* std::filesystem&lt;br /&gt;
#* std::variant, std::any, std:optional (использование)&lt;br /&gt;
&lt;br /&gt;
== Практика Гулецкий ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Артур Гулецкий ('''hatless.fox@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
== Практика Афанасьев ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Антон Афанасьев ('''anton.f.afanasev@yandex.ru''')&lt;br /&gt;
&lt;br /&gt;
== Практика Лапшин ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Дмитрий Лапшин, по вопросам курса писать сюда: [mailto:au-cpp@ldvsoft.net au-cpp@ldvsoft.net].&lt;/div&gt;</summary>
		<author><name>Linsky</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15822</id>
		<title>С++ 1MIT весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15822"/>
				<updated>2018-06-07T10:07:37Z</updated>
		
		<summary type="html">&lt;p&gt;Linsky: /* Экзамен */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Линский Евгений Михайлович ('''evgeny.linsky@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
Шаблоны (базовый синтаксис). [[Медиа:lect01.pdf]]&lt;br /&gt;
&lt;br /&gt;
Шаблоны (шаблонная переменная, специализация). Исключения (базовый синтаксис). [[Медиа:lect02.pdf]]&lt;br /&gt;
&lt;br /&gt;
Исключения (RAII, гарантии). Приведение типов xxx_cast. RTTI. [[Медиа:lect03.pdf]]&lt;br /&gt;
&lt;br /&gt;
Последовательные контейнеры. Итераторы. [[Медиа:lect04.pdf]]&lt;br /&gt;
&lt;br /&gt;
Ассоциативные контейнеры. Алгоритмы. [[Медиа:lect05.pdf]]&lt;br /&gt;
&lt;br /&gt;
С++11. move. [[Медиа:lect06.pdf]]&lt;br /&gt;
&lt;br /&gt;
C++11. auto. lambda.  [[Медиа:lect07.pdf]]&lt;br /&gt;
&lt;br /&gt;
Метапрограммирование. Variadic templates, SFINAE, enable_if. [[Медиа:lect08.pdf]]&lt;br /&gt;
&lt;br /&gt;
STL в C++11. std::thread. [[Медиа:lect09.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Экзамен ==&lt;br /&gt;
&lt;br /&gt;
Предварительная версия билетов (будет уточнена ближе к экзамену). В каждом билете требуется привести примеры “разумных программ” и объяснить, зачем нужна каждая синтаксическая конструкция. Примеры с названиями Foo, Bar, Baz “разумными” не считаются.&lt;br /&gt;
&lt;br /&gt;
Билеты&lt;br /&gt;
# Шаблоны&lt;br /&gt;
#* решение в стиле C (#define)&lt;br /&gt;
#* шаблонные классы&lt;br /&gt;
#* шаблонные функции&lt;br /&gt;
#* специализация шаблонов (частичные и полные; в т.ч. для функций)&lt;br /&gt;
#* шаблонный параметр, не являющийся типом&lt;br /&gt;
# Исключения&lt;br /&gt;
#* обработка ошибок в стиле C&lt;br /&gt;
#* try/catch/throw&lt;br /&gt;
#* исключения в конструкторах и деструкторах&lt;br /&gt;
#* идиома RAII: использование и примеры классов&lt;br /&gt;
#* гарантии исключений&lt;br /&gt;
# Последовательные контейнеры&lt;br /&gt;
#* string, vector, list&lt;br /&gt;
#* внутреннее устройство и основные операции&lt;br /&gt;
#* итераторы и их инвалидация&lt;br /&gt;
# Ассоциативные контейнеры&lt;br /&gt;
#* set, multiset, map, multimap&lt;br /&gt;
#* внутреннее устройство и основные операции&lt;br /&gt;
#* итераторы и их инвалидация&lt;br /&gt;
# Алгоритмы&lt;br /&gt;
#* функторы&lt;br /&gt;
#* обзор алгоритмов с примерами (swap, iter_swap, sort, find, copy, unique, remove_if, lower_bound)&lt;br /&gt;
#* erase-remove idiom&lt;br /&gt;
#* реализация алгоритмов через итераторы&lt;br /&gt;
# Реализация итераторов&lt;br /&gt;
#* advance, distance (зачем и реализация)&lt;br /&gt;
#* iterator_traits (value_type, iterator_category)&lt;br /&gt;
#* реализация собственного итератора&lt;br /&gt;
# Приведение типов и наследование&lt;br /&gt;
#* C-style cast, static_cast, const_cast, reinterpret_cast - поведение и преимущества&lt;br /&gt;
#* RTTI и dynamic_cast&lt;br /&gt;
#* пользовательские приведение типов&lt;br /&gt;
# move семантика&lt;br /&gt;
#* rvalue и lvalue&lt;br /&gt;
#* rvalue references&lt;br /&gt;
#* move constructor, move assignment&lt;br /&gt;
#* move&lt;br /&gt;
# Переменное число аргументов &lt;br /&gt;
#* переменное число параметров в стиле C (va_arg, va_list, va_start, va_end)&lt;br /&gt;
#* variadic templates (для функций)&lt;br /&gt;
#* function (использование)&lt;br /&gt;
#* bind (использование)&lt;br /&gt;
# С++11. Разное.&lt;br /&gt;
#* auto, decltype&lt;br /&gt;
#* initializer_list&lt;br /&gt;
#* default, delete, override, final&lt;br /&gt;
#* lambda и захваты&lt;br /&gt;
# C++11. STL.&lt;br /&gt;
#* unordered_set, unordered_map&lt;br /&gt;
#* shared_ptr, unique_ptr&lt;br /&gt;
#* for_each, begin(), end(), next()&lt;br /&gt;
#* array, forward_list&lt;br /&gt;
# Метапрограммирование&lt;br /&gt;
#* решение в стиле C (#define, #ifdef)&lt;br /&gt;
#* SFINAE, реализация предиката для типа&lt;br /&gt;
#* type_traits, enable_if&lt;br /&gt;
# Потоки и мутексы&lt;br /&gt;
#* зачем нужны потоки?&lt;br /&gt;
#* конкурентный доступ к переменным&lt;br /&gt;
#* thread&lt;br /&gt;
#* mutex, lock_guard&lt;br /&gt;
# C++14/C++17&lt;br /&gt;
#* улучшение в языке (по выбору студента)&lt;br /&gt;
#* std::filesystem&lt;br /&gt;
#* std::variant, std::any, std:optional (использование)&lt;br /&gt;
&lt;br /&gt;
== Практика Гулецкий ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Артур Гулецкий ('''hatless.fox@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
== Практика Афанасьев ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Антон Афанасьев ('''anton.f.afanasev@yandex.ru''')&lt;br /&gt;
&lt;br /&gt;
== Практика Лапшин ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Дмитрий Лапшин, по вопросам курса писать сюда: [mailto:au-cpp@ldvsoft.net au-cpp@ldvsoft.net].&lt;/div&gt;</summary>
		<author><name>Linsky</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15821</id>
		<title>С++ 1MIT весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15821"/>
				<updated>2018-06-07T10:05:27Z</updated>
		
		<summary type="html">&lt;p&gt;Linsky: /* Экзамен */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Линский Евгений Михайлович ('''evgeny.linsky@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
Шаблоны (базовый синтаксис). [[Медиа:lect01.pdf]]&lt;br /&gt;
&lt;br /&gt;
Шаблоны (шаблонная переменная, специализация). Исключения (базовый синтаксис). [[Медиа:lect02.pdf]]&lt;br /&gt;
&lt;br /&gt;
Исключения (RAII, гарантии). Приведение типов xxx_cast. RTTI. [[Медиа:lect03.pdf]]&lt;br /&gt;
&lt;br /&gt;
Последовательные контейнеры. Итераторы. [[Медиа:lect04.pdf]]&lt;br /&gt;
&lt;br /&gt;
Ассоциативные контейнеры. Алгоритмы. [[Медиа:lect05.pdf]]&lt;br /&gt;
&lt;br /&gt;
С++11. move. [[Медиа:lect06.pdf]]&lt;br /&gt;
&lt;br /&gt;
C++11. auto. lambda.  [[Медиа:lect07.pdf]]&lt;br /&gt;
&lt;br /&gt;
Метапрограммирование. Variadic templates, SFINAE, enable_if. [[Медиа:lect08.pdf]]&lt;br /&gt;
&lt;br /&gt;
STL в C++11. std::thread. [[Медиа:lect09.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Экзамен ==&lt;br /&gt;
&lt;br /&gt;
Предварительная версия билетов (будет уточнена ближе к экзамену). В каждом билете требуется привести примеры “разумных программ” и объяснить, зачем нужна каждая синтаксическая конструкция. Примеры с названиями Foo, Bar, Baz “разумными” не считаются.&lt;br /&gt;
&lt;br /&gt;
Билеты&lt;br /&gt;
# Шаблоны&lt;br /&gt;
#* решение в стиле C (#define)&lt;br /&gt;
#* шаблонные классы&lt;br /&gt;
#* шаблонные функции&lt;br /&gt;
#* специализация шаблонов (частичные и полные; в т.ч. для функций)&lt;br /&gt;
#* шаблонный параметр, не являющийся типом&lt;br /&gt;
# Исключения&lt;br /&gt;
#* обработка ошибок в стиле C&lt;br /&gt;
#* try/catch/throw&lt;br /&gt;
#* исключения в конструкторах и деструкторах&lt;br /&gt;
#* идиома RAII: использование и примеры классов&lt;br /&gt;
#* гарантии исключений&lt;br /&gt;
# Последовательные контейнеры&lt;br /&gt;
#* string, vector, list&lt;br /&gt;
#* внутреннее устройство и основные операции&lt;br /&gt;
#* итераторы и их инвалидация&lt;br /&gt;
# Ассоциативные контейнеры&lt;br /&gt;
#* set, multiset, map, multimap&lt;br /&gt;
#* внутреннее устройство и основные операции&lt;br /&gt;
#* итераторы и их инвалидация&lt;br /&gt;
# Алгоритмы&lt;br /&gt;
#* функторы&lt;br /&gt;
#* обзор алгоритмов с примерами (swap, iter_swap, sort, find, copy, unique, remove_if, lower_bound)&lt;br /&gt;
#* erase-remove idiom&lt;br /&gt;
#* реализация алгоритмов через итераторы&lt;br /&gt;
# Реализация итераторов&lt;br /&gt;
#* advance, distance (зачем и реализация)&lt;br /&gt;
#* iterator_traits (value_type, iterator_category)&lt;br /&gt;
#* реализация собственного итератора&lt;br /&gt;
# Приведение типов и наследование&lt;br /&gt;
#* C-style cast, static_cast, const_cast, reinterpret_cast - поведение и преимущества&lt;br /&gt;
#* RTTI и dynamic_cast&lt;br /&gt;
#* Пользовательские приведение типов&lt;br /&gt;
# move семантика&lt;br /&gt;
#* rvalue и lvalue&lt;br /&gt;
#* rvalue references&lt;br /&gt;
#* move constructor, move assignment&lt;br /&gt;
#* move&lt;br /&gt;
# Переменное число аргументов &lt;br /&gt;
#* переменное число параметров в стиле C (va_arg, va_list, va_start, va_end)&lt;br /&gt;
#* variadic templates (для функций)&lt;br /&gt;
#* function (использование)&lt;br /&gt;
#* bind (использование)&lt;br /&gt;
# С++11. Разное.&lt;br /&gt;
#* auto, decltype&lt;br /&gt;
#* initializer_list&lt;br /&gt;
#* default, delete, override, final&lt;br /&gt;
#* lambda и захваты&lt;br /&gt;
# C++11. STL.&lt;br /&gt;
#* unordered_set, unordered_map&lt;br /&gt;
#* shared_ptr, unique_ptr&lt;br /&gt;
#* for_each, begin(), end(), next()&lt;br /&gt;
#* array, forward_list&lt;br /&gt;
# Метапрограммирование&lt;br /&gt;
#* решение в стиле C (#define, #ifdef)&lt;br /&gt;
#* SFINAE, реализация предиката для типа&lt;br /&gt;
#* type_traits, enable_if&lt;br /&gt;
# Потоки и мутексы&lt;br /&gt;
#* зачем нужны потоки?&lt;br /&gt;
#* конкурентный доступ к переменным&lt;br /&gt;
#* thread&lt;br /&gt;
#* mutex, lock_guard&lt;br /&gt;
# C++14/C++17&lt;br /&gt;
#* улучшение в языке (по выбору студента)&lt;br /&gt;
#* std::filesystem&lt;br /&gt;
#* std::variant, std::any, std:optional&lt;br /&gt;
&lt;br /&gt;
== Практика Гулецкий ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Артур Гулецкий ('''hatless.fox@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
== Практика Афанасьев ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Антон Афанасьев ('''anton.f.afanasev@yandex.ru''')&lt;br /&gt;
&lt;br /&gt;
== Практика Лапшин ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Дмитрий Лапшин, по вопросам курса писать сюда: [mailto:au-cpp@ldvsoft.net au-cpp@ldvsoft.net].&lt;/div&gt;</summary>
		<author><name>Linsky</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15820</id>
		<title>С++ 1MIT весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15820"/>
				<updated>2018-06-07T10:03:16Z</updated>
		
		<summary type="html">&lt;p&gt;Linsky: /* Экзамен */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Линский Евгений Михайлович ('''evgeny.linsky@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
Шаблоны (базовый синтаксис). [[Медиа:lect01.pdf]]&lt;br /&gt;
&lt;br /&gt;
Шаблоны (шаблонная переменная, специализация). Исключения (базовый синтаксис). [[Медиа:lect02.pdf]]&lt;br /&gt;
&lt;br /&gt;
Исключения (RAII, гарантии). Приведение типов xxx_cast. RTTI. [[Медиа:lect03.pdf]]&lt;br /&gt;
&lt;br /&gt;
Последовательные контейнеры. Итераторы. [[Медиа:lect04.pdf]]&lt;br /&gt;
&lt;br /&gt;
Ассоциативные контейнеры. Алгоритмы. [[Медиа:lect05.pdf]]&lt;br /&gt;
&lt;br /&gt;
С++11. move. [[Медиа:lect06.pdf]]&lt;br /&gt;
&lt;br /&gt;
C++11. auto. lambda.  [[Медиа:lect07.pdf]]&lt;br /&gt;
&lt;br /&gt;
Метапрограммирование. Variadic templates, SFINAE, enable_if. [[Медиа:lect08.pdf]]&lt;br /&gt;
&lt;br /&gt;
STL в C++11. std::thread. [[Медиа:lect09.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Экзамен ==&lt;br /&gt;
&lt;br /&gt;
Предварительная версия билетов (будет уточнена ближе к экзамену). В каждом билете требуется привести примеры “разумных программ” и объяснить, зачем нужна каждая синтаксическая конструкция. Примеры с названиями Foo, Bar, Baz “разумными” не считаются.&lt;br /&gt;
&lt;br /&gt;
Билеты&lt;br /&gt;
# Шаблоны&lt;br /&gt;
#* решение в стиле C (#define)&lt;br /&gt;
#* шаблонные классы&lt;br /&gt;
#* шаблонные функции&lt;br /&gt;
#* специализация шаблонов (частичные и полные; в т.ч. для функций)&lt;br /&gt;
#* шаблонный параметр, не являющийся типом&lt;br /&gt;
# Исключения&lt;br /&gt;
#* обработка ошибок в стиле C&lt;br /&gt;
#* try/catch/throw&lt;br /&gt;
#* исключения в конструкторах и деструкторах&lt;br /&gt;
#* идиома RAII: использование и примеры классов&lt;br /&gt;
#* гарантии исключений&lt;br /&gt;
# Последовательные контейнеры&lt;br /&gt;
#* string, vector, list&lt;br /&gt;
#* внутреннее устройство и основные операции&lt;br /&gt;
#* итераторы и их инвалидация&lt;br /&gt;
# Ассоциативные контейнеры&lt;br /&gt;
#* set, multiset, map, multimap&lt;br /&gt;
#* внутреннее устройство и основные операции&lt;br /&gt;
#* итераторы и их инвалидация&lt;br /&gt;
# Алгоритмы&lt;br /&gt;
#* функторы&lt;br /&gt;
#* обзор алгоритмов с примерами (swap, iter_swap, sort, find, copy, unique, remove_if, lower_bound)&lt;br /&gt;
#* erase-remove idiom&lt;br /&gt;
#* реализация алгоритмов через итераторы&lt;br /&gt;
# Реализация итераторов&lt;br /&gt;
#* advance, distance (зачем и реализация)&lt;br /&gt;
#* iterator_traits (value_type, iterator_category)&lt;br /&gt;
#* реализация собственного итератора&lt;br /&gt;
# Приведение типов и наследование&lt;br /&gt;
#* C-style cast, static_cast, const_cast, reinterpret_cast - поведение и преимущества&lt;br /&gt;
#* RTTI и dynamic_cast&lt;br /&gt;
# move семантика&lt;br /&gt;
#* rvalue и lvalue&lt;br /&gt;
#* rvalue references&lt;br /&gt;
#* move constructor, move assignment&lt;br /&gt;
#* move&lt;br /&gt;
# Переменное число аргументов &lt;br /&gt;
#* переменное число параметров в стиле C (va_arg, va_list, va_start, va_end)&lt;br /&gt;
#* variadic templates (для функций)&lt;br /&gt;
#* function (использование)&lt;br /&gt;
#* bind (использование)&lt;br /&gt;
# С++11. Разное.&lt;br /&gt;
#* auto, decltype&lt;br /&gt;
#* initializer_list&lt;br /&gt;
#* default, delete, override, final&lt;br /&gt;
#* lambda и захваты&lt;br /&gt;
# C++11. STL.&lt;br /&gt;
#* unordered_set, unordered_map&lt;br /&gt;
#* shared_ptr, unique_ptr&lt;br /&gt;
#* for_each, begin(), end(), next()&lt;br /&gt;
#* array, forward_list&lt;br /&gt;
# Метапрограммирование&lt;br /&gt;
#* решение в стиле C (#define, #ifdef)&lt;br /&gt;
#* SFINAE, реализация предиката для типа&lt;br /&gt;
#* type_traits, enable_if&lt;br /&gt;
# Потоки и мутексы&lt;br /&gt;
#* зачем нужны потоки?&lt;br /&gt;
#* конкурентный доступ к переменным&lt;br /&gt;
#* thread&lt;br /&gt;
#* mutex, lock_guard&lt;br /&gt;
# C++14/C++17&lt;br /&gt;
#* улучшение в языке (по выбору студента)&lt;br /&gt;
#* std::filesystem&lt;br /&gt;
#* std::variant, std::any, std:optional&lt;br /&gt;
&lt;br /&gt;
== Практика Гулецкий ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Артур Гулецкий ('''hatless.fox@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
== Практика Афанасьев ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Антон Афанасьев ('''anton.f.afanasev@yandex.ru''')&lt;br /&gt;
&lt;br /&gt;
== Практика Лапшин ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Дмитрий Лапшин, по вопросам курса писать сюда: [mailto:au-cpp@ldvsoft.net au-cpp@ldvsoft.net].&lt;/div&gt;</summary>
		<author><name>Linsky</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15801</id>
		<title>С++ 1MIT весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15801"/>
				<updated>2018-05-25T17:00:39Z</updated>
		
		<summary type="html">&lt;p&gt;Linsky: /* Экзамен */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Линский Евгений Михайлович ('''evgeny.linsky@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
Шаблоны (базовый синтаксис). [[Медиа:lect01.pdf]]&lt;br /&gt;
&lt;br /&gt;
Шаблоны (шаблонная переменная, специализация). Исключения (базовый синтаксис). [[Медиа:lect02.pdf]]&lt;br /&gt;
&lt;br /&gt;
Исключения (RAII, гарантии). Приведение типов xxx_cast. RTTI. [[Медиа:lect03.pdf]]&lt;br /&gt;
&lt;br /&gt;
Последовательные контейнеры. Итераторы. [[Медиа:lect04.pdf]]&lt;br /&gt;
&lt;br /&gt;
Ассоциативные контейнеры. Алгоритмы. [[Медиа:lect05.pdf]]&lt;br /&gt;
&lt;br /&gt;
С++11. move. [[Медиа:lect06.pdf]]&lt;br /&gt;
&lt;br /&gt;
C++11. auto. lambda.  [[Медиа:lect07.pdf]]&lt;br /&gt;
&lt;br /&gt;
Метапрограммирование. Variadic templates, SFINAE, enable_if. [[Медиа:lect08.pdf]]&lt;br /&gt;
&lt;br /&gt;
STL в C++11. std::thread. [[Медиа:lect09.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Экзамен ==&lt;br /&gt;
&lt;br /&gt;
Предварительная версия билетов (будет уточнена ближе к экзамену). В каждом билете требуется привести примеры “разумных программ” и объяснить, зачем нужна каждая синтаксическая конструкция. Примеры с названиями Foo, Bar, Baz “разумными” не считаются.&lt;br /&gt;
&lt;br /&gt;
Билеты&lt;br /&gt;
# Шаблоны&lt;br /&gt;
#* решение в стиле C (#define)&lt;br /&gt;
#* шаблонные классы&lt;br /&gt;
#* шаблонные функции&lt;br /&gt;
#* специализация шаблонов (частичные и полные; в т.ч. для функций)&lt;br /&gt;
#* шаблонный параметр, не являющийся типом&lt;br /&gt;
# Исключения&lt;br /&gt;
#* обработка ошибок в стиле C&lt;br /&gt;
#* try/catch/throw&lt;br /&gt;
#* исключения в конструкторах и деструкторах&lt;br /&gt;
#* идиома RAII: использование и примеры классов&lt;br /&gt;
#* гарантии исключений&lt;br /&gt;
# Последовательные контейнеры&lt;br /&gt;
#* string, vector, list&lt;br /&gt;
#* внутреннее устройство и основные операции&lt;br /&gt;
#* итераторы и их инвалидация&lt;br /&gt;
# Ассоциативные контейнеры&lt;br /&gt;
#* set, multiset, map, multimap&lt;br /&gt;
#* внутреннее устройство и основные операции&lt;br /&gt;
#* итераторы и их инвалидация&lt;br /&gt;
# Алгоритмы&lt;br /&gt;
#* функторы&lt;br /&gt;
#* обзор алгоритмов с примерами (swap, iter_swap, sort, find, copy, unique, remove_if, lower_bound)&lt;br /&gt;
#* erase-remove idiom&lt;br /&gt;
#* реализация алгоритмов через итераторы&lt;br /&gt;
# Реализация итераторов&lt;br /&gt;
#* advance, distance (зачем и реализация)&lt;br /&gt;
#* iterator_traits (value_type, iterator_category)&lt;br /&gt;
#* реализация собственного итератора&lt;br /&gt;
# Приведение типов и наследование&lt;br /&gt;
#* C-style cast, static_cast, const_cast, reinterpret_cast - поведение и преимущества&lt;br /&gt;
#* RTTI и dynamic_cast&lt;br /&gt;
# move семантика&lt;br /&gt;
#* rvalue и lvalue&lt;br /&gt;
#* rvalue references&lt;br /&gt;
#* move constructor, move assignment&lt;br /&gt;
#* move&lt;br /&gt;
#* universal reference, forward&lt;br /&gt;
# Переменное число аргументов &lt;br /&gt;
#* переменное число параметров в стиле C (va_arg, va_list, va_start, va_end)&lt;br /&gt;
#* variadic templates (для функций)&lt;br /&gt;
#* function (использование)&lt;br /&gt;
#* bind (использование)&lt;br /&gt;
# С++11. Разное.&lt;br /&gt;
#* auto, decltype&lt;br /&gt;
#* initializer_list&lt;br /&gt;
#* default, delete, override, final&lt;br /&gt;
#* lambda и захваты&lt;br /&gt;
# C++11. STL.&lt;br /&gt;
#* unordered_set, unordered_map&lt;br /&gt;
#* shared_ptr, unique_ptr&lt;br /&gt;
#* for_each, begin(), end(), next()&lt;br /&gt;
#* array, forward_list&lt;br /&gt;
# Метапрограммирование&lt;br /&gt;
#* решение в стиле C (#define, #ifdef)&lt;br /&gt;
#* SFINAE, реализация предиката для типа&lt;br /&gt;
#* type_traits, enable_if&lt;br /&gt;
# Потоки и мутексы&lt;br /&gt;
#* зачем нужны потоки?&lt;br /&gt;
#* конкурентный доступ к переменным&lt;br /&gt;
#* thread&lt;br /&gt;
#* mutex, lock_guard&lt;br /&gt;
#* conditional_variable&lt;br /&gt;
# C++14/C++17&lt;br /&gt;
#* улучшение в языке (по выбору студента)&lt;br /&gt;
#* std::filesystem&lt;br /&gt;
#* std::variant, std::any, std:optional&lt;br /&gt;
&lt;br /&gt;
== Практика Гулецкий ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Артур Гулецкий ('''hatless.fox@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
== Практика Афанасьев ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Антон Афанасьев ('''anton.f.afanasev@yandex.ru''')&lt;br /&gt;
&lt;br /&gt;
== Практика Лапшин ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Дмитрий Лапшин, по вопросам курса писать сюда: [mailto:au-cpp@ldvsoft.net au-cpp@ldvsoft.net].&lt;/div&gt;</summary>
		<author><name>Linsky</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15800</id>
		<title>С++ 1MIT весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15800"/>
				<updated>2018-05-25T16:59:39Z</updated>
		
		<summary type="html">&lt;p&gt;Linsky: /* Экзамен */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Линский Евгений Михайлович ('''evgeny.linsky@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
Шаблоны (базовый синтаксис). [[Медиа:lect01.pdf]]&lt;br /&gt;
&lt;br /&gt;
Шаблоны (шаблонная переменная, специализация). Исключения (базовый синтаксис). [[Медиа:lect02.pdf]]&lt;br /&gt;
&lt;br /&gt;
Исключения (RAII, гарантии). Приведение типов xxx_cast. RTTI. [[Медиа:lect03.pdf]]&lt;br /&gt;
&lt;br /&gt;
Последовательные контейнеры. Итераторы. [[Медиа:lect04.pdf]]&lt;br /&gt;
&lt;br /&gt;
Ассоциативные контейнеры. Алгоритмы. [[Медиа:lect05.pdf]]&lt;br /&gt;
&lt;br /&gt;
С++11. move. [[Медиа:lect06.pdf]]&lt;br /&gt;
&lt;br /&gt;
C++11. auto. lambda.  [[Медиа:lect07.pdf]]&lt;br /&gt;
&lt;br /&gt;
Метапрограммирование. Variadic templates, SFINAE, enable_if. [[Медиа:lect08.pdf]]&lt;br /&gt;
&lt;br /&gt;
STL в C++11. std::thread. [[Медиа:lect09.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Экзамен ==&lt;br /&gt;
&lt;br /&gt;
Предварительная версия билетов (будет уточнена ближе к экзамену). В каждом билете требуется привести примеры “разумных программ” и объяснить, зачем нужна каждая синтаксическая конструкция. Примеры с названиями Foo, Bar, Baz “разумными” не считаются.&lt;br /&gt;
&lt;br /&gt;
Билеты&lt;br /&gt;
# Шаблоны&lt;br /&gt;
#* решение в стиле C (#define)&lt;br /&gt;
#* шаблонные классы&lt;br /&gt;
#* шаблонные функции&lt;br /&gt;
#* специализация шаблонов (частичные и полные; в т.ч. для функций)&lt;br /&gt;
#* шаблонный параметр, не являющийся типом&lt;br /&gt;
&lt;br /&gt;
# Исключения&lt;br /&gt;
#* обработка ошибок в стиле C&lt;br /&gt;
#* try/catch/throw&lt;br /&gt;
#* исключения в конструкторах и деструкторах&lt;br /&gt;
#* идиома RAII: использование и примеры классов&lt;br /&gt;
#* гарантии исключений&lt;br /&gt;
&lt;br /&gt;
# Последовательные контейнеры&lt;br /&gt;
#* string, vector, list&lt;br /&gt;
#* внутреннее устройство и основные операции&lt;br /&gt;
#* итераторы и их инвалидация&lt;br /&gt;
&lt;br /&gt;
# Ассоциативные контейнеры&lt;br /&gt;
#* set, multiset, map, multimap&lt;br /&gt;
#* внутреннее устройство и основные операции&lt;br /&gt;
#* итераторы и их инвалидация&lt;br /&gt;
&lt;br /&gt;
# Алгоритмы&lt;br /&gt;
#* функторы&lt;br /&gt;
#* обзор алгоритмов с примерами (swap, iter_swap, sort, find, copy, unique, remove_if, lower_bound)&lt;br /&gt;
#* erase-remove idiom&lt;br /&gt;
#* реализация алгоритмов через итераторы&lt;br /&gt;
&lt;br /&gt;
# Реализация итераторов&lt;br /&gt;
#* advance, distance (зачем и реализация)&lt;br /&gt;
#* iterator_traits (value_type, iterator_category)&lt;br /&gt;
#* реализация собственного итератора&lt;br /&gt;
&lt;br /&gt;
# Приведение типов и наследование&lt;br /&gt;
#* C-style cast, static_cast, const_cast, reinterpret_cast - поведение и преимущества&lt;br /&gt;
#* RTTI и dynamic_cast&lt;br /&gt;
&lt;br /&gt;
# move семантика&lt;br /&gt;
#* rvalue и lvalue&lt;br /&gt;
#* rvalue references&lt;br /&gt;
#* move constructor, move assignment&lt;br /&gt;
#* move&lt;br /&gt;
#* universal reference, forward&lt;br /&gt;
&lt;br /&gt;
# Переменное число аргументов &lt;br /&gt;
#* переменное число параметров в стиле C (va_arg, va_list, va_start, va_end)&lt;br /&gt;
#* variadic templates (для функций)&lt;br /&gt;
#* function (использование)&lt;br /&gt;
#* bind (использование)&lt;br /&gt;
&lt;br /&gt;
# С++11. Разное.&lt;br /&gt;
#* auto, decltype&lt;br /&gt;
#* initializer_list&lt;br /&gt;
#* default, delete, override, final&lt;br /&gt;
#* lambda и захваты&lt;br /&gt;
&lt;br /&gt;
# C++11. STL.&lt;br /&gt;
#* unordered_set, unordered_map&lt;br /&gt;
#* shared_ptr, unique_ptr&lt;br /&gt;
#* for_each, begin(), end(), next()&lt;br /&gt;
#* array, forward_list&lt;br /&gt;
&lt;br /&gt;
# Метапрограммирование&lt;br /&gt;
#* решение в стиле C (#define, #ifdef)&lt;br /&gt;
#* SFINAE, реализация предиката для типа&lt;br /&gt;
#* type_traits, enable_if&lt;br /&gt;
&lt;br /&gt;
# Потоки и мутексы&lt;br /&gt;
#* зачем нужны потоки?&lt;br /&gt;
#* конкурентный доступ к переменным&lt;br /&gt;
#* thread&lt;br /&gt;
#* mutex, lock_guard&lt;br /&gt;
#* conditional_variable&lt;br /&gt;
&lt;br /&gt;
# C++14/C++17&lt;br /&gt;
#* улучшение в языке (по выбору студента)&lt;br /&gt;
#* std::filesystem&lt;br /&gt;
#* std::variant, std::any, std:optional&lt;br /&gt;
&lt;br /&gt;
== Практика Гулецкий ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Артур Гулецкий ('''hatless.fox@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
== Практика Афанасьев ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Антон Афанасьев ('''anton.f.afanasev@yandex.ru''')&lt;br /&gt;
&lt;br /&gt;
== Практика Лапшин ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Дмитрий Лапшин, по вопросам курса писать сюда: [mailto:au-cpp@ldvsoft.net au-cpp@ldvsoft.net].&lt;/div&gt;</summary>
		<author><name>Linsky</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15799</id>
		<title>С++ 1MIT весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15799"/>
				<updated>2018-05-25T16:54:52Z</updated>
		
		<summary type="html">&lt;p&gt;Linsky: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Линский Евгений Михайлович ('''evgeny.linsky@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
Шаблоны (базовый синтаксис). [[Медиа:lect01.pdf]]&lt;br /&gt;
&lt;br /&gt;
Шаблоны (шаблонная переменная, специализация). Исключения (базовый синтаксис). [[Медиа:lect02.pdf]]&lt;br /&gt;
&lt;br /&gt;
Исключения (RAII, гарантии). Приведение типов xxx_cast. RTTI. [[Медиа:lect03.pdf]]&lt;br /&gt;
&lt;br /&gt;
Последовательные контейнеры. Итераторы. [[Медиа:lect04.pdf]]&lt;br /&gt;
&lt;br /&gt;
Ассоциативные контейнеры. Алгоритмы. [[Медиа:lect05.pdf]]&lt;br /&gt;
&lt;br /&gt;
С++11. move. [[Медиа:lect06.pdf]]&lt;br /&gt;
&lt;br /&gt;
C++11. auto. lambda.  [[Медиа:lect07.pdf]]&lt;br /&gt;
&lt;br /&gt;
Метапрограммирование. Variadic templates, SFINAE, enable_if. [[Медиа:lect08.pdf]]&lt;br /&gt;
&lt;br /&gt;
STL в C++11. std::thread. [[Медиа:lect09.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Экзамен ==&lt;br /&gt;
&lt;br /&gt;
Предварительная версия билетов (будет уточнена ближе к экзамену)&lt;br /&gt;
&lt;br /&gt;
NB. В каждом билете требуется привести примеры “разумных программ” и объяснить, зачем нужна каждая синтаксическая конструкция. Примеры с названиями Foo, Bar, Baz “разумными” не считаются, требуется что-то, что понравится преподавателю.&lt;br /&gt;
&lt;br /&gt;
Билеты&lt;br /&gt;
01. Шаблоны&lt;br /&gt;
- решение в стиле C (#define)&lt;br /&gt;
- шаблонные классы&lt;br /&gt;
- шаблонные функции&lt;br /&gt;
- специализация шаблонов (частичные и полные; в т.ч. для функций)&lt;br /&gt;
- шаблонный параметр, не являющийся типом&lt;br /&gt;
&lt;br /&gt;
02. Исключения&lt;br /&gt;
- обработка ошибок в стиле C&lt;br /&gt;
- try/catch/throw&lt;br /&gt;
- исключения в конструкторах и деструкторах&lt;br /&gt;
- идиома RAII: использование и примеры классов&lt;br /&gt;
- гарантии исключений&lt;br /&gt;
&lt;br /&gt;
03. Последовательные контейнеры&lt;br /&gt;
- string, vector, list&lt;br /&gt;
- внутреннее устройство и основные операции&lt;br /&gt;
- итераторы и их инвалидация&lt;br /&gt;
&lt;br /&gt;
04. Ассоциативные контейнеры&lt;br /&gt;
- set, multiset, map, multimap&lt;br /&gt;
- внутреннее устройство и основные операции&lt;br /&gt;
- итераторы и их инвалидация&lt;br /&gt;
&lt;br /&gt;
05. Алгоритмы&lt;br /&gt;
- функторы&lt;br /&gt;
- обзор алгоритмов с примерами (swap, iter_swap, sort, find, copy, unique, remove_if, lower_bound)&lt;br /&gt;
- erase-remove idiom&lt;br /&gt;
- реализация алгоритмов через итераторы&lt;br /&gt;
&lt;br /&gt;
06. Реализация итераторов&lt;br /&gt;
- advance, distance (зачем и реализация)&lt;br /&gt;
- iterator_traits (value_type, iterator_category)&lt;br /&gt;
- реализация собственного итератора&lt;br /&gt;
&lt;br /&gt;
07. Приведение типов и наследование&lt;br /&gt;
- C-style cast, static_cast, const_cast, reinterpret_cast - поведение и преимущества&lt;br /&gt;
- RTTI и dynamic_cast&lt;br /&gt;
&lt;br /&gt;
08. move семантика&lt;br /&gt;
- rvalue и lvalue&lt;br /&gt;
- rvalue references&lt;br /&gt;
- move constructor, move assignment&lt;br /&gt;
- move&lt;br /&gt;
- universal reference, forward&lt;br /&gt;
&lt;br /&gt;
09. Переменное число аргументов &lt;br /&gt;
- переменное число параметров в стиле C (va_arg, va_list, va_start, va_end)&lt;br /&gt;
- variadic templates (для функций)&lt;br /&gt;
- function (использование)&lt;br /&gt;
- bind (использование)&lt;br /&gt;
&lt;br /&gt;
10. С++11. Разное.&lt;br /&gt;
- auto, decltype&lt;br /&gt;
- initializer_list&lt;br /&gt;
- default, delete, override, final&lt;br /&gt;
- lambda и захваты&lt;br /&gt;
&lt;br /&gt;
11. C++11. STL.&lt;br /&gt;
- unordered_set, unordered_map&lt;br /&gt;
- shared_ptr, unique_ptr&lt;br /&gt;
- for_each, begin(), end(), next()&lt;br /&gt;
- array, forward_list&lt;br /&gt;
&lt;br /&gt;
12. Метапрограммирование&lt;br /&gt;
- решение в стиле C (#define, #ifdef)&lt;br /&gt;
- SFINAE, реализация предиката для типа&lt;br /&gt;
- type_traits, enable_if&lt;br /&gt;
&lt;br /&gt;
13. Потоки и мутексы&lt;br /&gt;
- зачем нужны потоки?&lt;br /&gt;
- конкурентный доступ к переменным&lt;br /&gt;
- thread&lt;br /&gt;
- mutex, lock_guard&lt;br /&gt;
- conditional_variable&lt;br /&gt;
&lt;br /&gt;
14. C++14/C++17&lt;br /&gt;
- улучшение в языке (по выбору студента)&lt;br /&gt;
- std::filesystem&lt;br /&gt;
- std::variant, std::any, std:optional&lt;br /&gt;
&lt;br /&gt;
== Практика Гулецкий ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Артур Гулецкий ('''hatless.fox@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
== Практика Афанасьев ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Антон Афанасьев ('''anton.f.afanasev@yandex.ru''')&lt;br /&gt;
&lt;br /&gt;
== Практика Лапшин ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Дмитрий Лапшин, по вопросам курса писать сюда: [mailto:au-cpp@ldvsoft.net au-cpp@ldvsoft.net].&lt;/div&gt;</summary>
		<author><name>Linsky</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15620</id>
		<title>С++ 1MIT весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15620"/>
				<updated>2018-05-04T11:39:42Z</updated>
		
		<summary type="html">&lt;p&gt;Linsky: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Линский Евгений Михайлович ('''evgeny.linsky@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
Шаблоны (базовый синтаксис). [[Медиа:lect01.pdf]]&lt;br /&gt;
&lt;br /&gt;
Шаблоны (шаблонная переменная, специализация). Исключения (базовый синтаксис). [[Медиа:lect02.pdf]]&lt;br /&gt;
&lt;br /&gt;
Исключения (RAII, гарантии). Приведение типов xxx_cast. RTTI. [[Медиа:lect03.pdf]]&lt;br /&gt;
&lt;br /&gt;
Последовательные контейнеры. Итераторы. [[Медиа:lect04.pdf]]&lt;br /&gt;
&lt;br /&gt;
Ассоциативные контейнеры. Алгоритмы. [[Медиа:lect05.pdf]]&lt;br /&gt;
&lt;br /&gt;
С++11. move. [[Медиа:lect06.pdf]]&lt;br /&gt;
&lt;br /&gt;
C++11. auto. lambda.  [[Медиа:lect07.pdf]]&lt;br /&gt;
&lt;br /&gt;
Метапрограммирование. Variadic templates, SFINAE, enable_if. [[Медиа:lect08.pdf]]&lt;br /&gt;
&lt;br /&gt;
STL в C++11. std::thread. [[Медиа:lect09.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Практика Гулецкий ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Артур Гулецкий ('''hatless.fox@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
== Практика Афанасьев ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Антон Афанасьев ('''anton.f.afanasev@yandex.ru''')&lt;br /&gt;
&lt;br /&gt;
== Практика Лапшин ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Дмитрий Лапшин, по вопросам курса писать сюда: [mailto:au-cpp@ldvsoft.net au-cpp@ldvsoft.net].&lt;/div&gt;</summary>
		<author><name>Linsky</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15619</id>
		<title>С++ 1MIT весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15619"/>
				<updated>2018-05-04T11:39:34Z</updated>
		
		<summary type="html">&lt;p&gt;Linsky: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Линский Евгений Михайлович ('''evgeny.linsky@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
Шаблоны (базовый синтаксис). [[Медиа:lect01.pdf]]&lt;br /&gt;
&lt;br /&gt;
Шаблоны (шаблонная переменная, специализация). Исключения (базовый синтаксис). [[Медиа:lect02.pdf]]&lt;br /&gt;
&lt;br /&gt;
Исключения (RAII, гарантии). Приведение типов xxx_cast. RTTI. [[Медиа:lect03.pdf]]&lt;br /&gt;
&lt;br /&gt;
Последовательные контейнеры. Итераторы. [[Медиа:lect04.pdf]]&lt;br /&gt;
&lt;br /&gt;
Ассоциативные контейнеры. Алгоритмы. [[Медиа:lect05.pdf]]&lt;br /&gt;
&lt;br /&gt;
С++11. move. [[Медиа:lect06.pdf]]&lt;br /&gt;
&lt;br /&gt;
C++11. auto. lambda.  [[Медиа:lect07.pdf]]&lt;br /&gt;
&lt;br /&gt;
Метапрограммирование. Variadic templates, SFINAE, enable_if. [[Медиа:lect08.pdf]]&lt;br /&gt;
&lt;br /&gt;
STL в C++11. std::thread. [[Медиа:lect08.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Практика Гулецкий ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Артур Гулецкий ('''hatless.fox@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
== Практика Афанасьев ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Антон Афанасьев ('''anton.f.afanasev@yandex.ru''')&lt;br /&gt;
&lt;br /&gt;
== Практика Лапшин ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Дмитрий Лапшин, по вопросам курса писать сюда: [mailto:au-cpp@ldvsoft.net au-cpp@ldvsoft.net].&lt;/div&gt;</summary>
		<author><name>Linsky</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Lect09.pdf&amp;diff=15618</id>
		<title>Файл:Lect09.pdf</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Lect09.pdf&amp;diff=15618"/>
				<updated>2018-05-04T11:38:00Z</updated>
		
		<summary type="html">&lt;p&gt;Linsky: Linsky загрузил новую версию Файл:Lect09.pdf&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Linsky</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Lect08.pdf&amp;diff=15617</id>
		<title>Файл:Lect08.pdf</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Lect08.pdf&amp;diff=15617"/>
				<updated>2018-05-04T11:37:35Z</updated>
		
		<summary type="html">&lt;p&gt;Linsky: Linsky загрузил новую версию Файл:Lect08.pdf&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Linsky</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Lect08.pdf&amp;diff=15558</id>
		<title>Файл:Lect08.pdf</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Lect08.pdf&amp;diff=15558"/>
				<updated>2018-04-27T13:20:43Z</updated>
		
		<summary type="html">&lt;p&gt;Linsky: Linsky загрузил новую версию Файл:Lect08.pdf&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Linsky</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15557</id>
		<title>С++ 1MIT весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15557"/>
				<updated>2018-04-27T13:20:27Z</updated>
		
		<summary type="html">&lt;p&gt;Linsky: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Линский Евгений Михайлович ('''evgeny.linsky@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
Шаблоны (базовый синтаксис). [[Медиа:lect01.pdf]]&lt;br /&gt;
&lt;br /&gt;
Шаблоны (шаблонная переменная, специализация). Исключения (базовый синтаксис). [[Медиа:lect02.pdf]]&lt;br /&gt;
&lt;br /&gt;
Исключения (RAII, гарантии). Приведение типов xxx_cast. RTTI. [[Медиа:lect03.pdf]]&lt;br /&gt;
&lt;br /&gt;
Последовательные контейнеры. Итераторы. [[Медиа:lect04.pdf]]&lt;br /&gt;
&lt;br /&gt;
Ассоциативные контейнеры. Алгоритмы. [[Медиа:lect05.pdf]]&lt;br /&gt;
&lt;br /&gt;
С++11. move. [[Медиа:lect06.pdf]]&lt;br /&gt;
&lt;br /&gt;
C++11. auto. lambda.  [[Медиа:lect07.pdf]]&lt;br /&gt;
&lt;br /&gt;
Метапрограммирование. Variadic templates, SFINAE, enable_if. [[Медиа:lect08.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Практика Гулецкий ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Артур Гулецкий ('''hatless.fox@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
== Практика Афанасьев ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Антон Афанасьев ('''anton.f.afanasev@yandex.ru''')&lt;br /&gt;
&lt;br /&gt;
== Практика Лапшин ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Дмитрий Лапшин, по вопросам курса писать сюда: [mailto:au-cpp@ldvsoft.net au-cpp@ldvsoft.net].&lt;/div&gt;</summary>
		<author><name>Linsky</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Lect07.pdf&amp;diff=15474</id>
		<title>Файл:Lect07.pdf</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Lect07.pdf&amp;diff=15474"/>
				<updated>2018-04-20T11:30:21Z</updated>
		
		<summary type="html">&lt;p&gt;Linsky: Linsky загрузил новую версию Файл:Lect07.pdf&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Linsky</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15473</id>
		<title>С++ 1MIT весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15473"/>
				<updated>2018-04-20T11:29:01Z</updated>
		
		<summary type="html">&lt;p&gt;Linsky: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Линский Евгений Михайлович ('''evgeny.linsky@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
Шаблоны (базовый синтаксис). [[Медиа:lect01.pdf]]&lt;br /&gt;
&lt;br /&gt;
Шаблоны (шаблонная переменная, специализация). Исключения (базовый синтаксис). [[Медиа:lect02.pdf]]&lt;br /&gt;
&lt;br /&gt;
Исключения (RAII, гарантии). Приведение типов xxx_cast. RTTI. [[Медиа:lect03.pdf]]&lt;br /&gt;
&lt;br /&gt;
Последовательные контейнеры. Итераторы. [[Медиа:lect04.pdf]]&lt;br /&gt;
&lt;br /&gt;
Ассоциативные контейнеры. Алгоритмы. [[Медиа:lect05.pdf]]&lt;br /&gt;
&lt;br /&gt;
С++11. move. [[Медиа:lect06.pdf]]&lt;br /&gt;
&lt;br /&gt;
C++11. auto. lambda.  [[Медиа:lect07.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Практика Гулецкий ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Артур Гулецкий ('''hatless.fox@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
== Практика Афанасьев ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Антон Афанасьев ('''anton.f.afanasev@yandex.ru''')&lt;br /&gt;
&lt;br /&gt;
== Практика Лапшин ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Дмитрий Лапшин, по вопросам курса писать сюда: [mailto:au-cpp@ldvsoft.net au-cpp@ldvsoft.net].&lt;/div&gt;</summary>
		<author><name>Linsky</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Lect06.pdf&amp;diff=15446</id>
		<title>Файл:Lect06.pdf</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Lect06.pdf&amp;diff=15446"/>
				<updated>2018-04-17T21:18:18Z</updated>
		
		<summary type="html">&lt;p&gt;Linsky: Linsky загрузил новую версию Файл:Lect06.pdf&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Linsky</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Lect06.pdf&amp;diff=15445</id>
		<title>Файл:Lect06.pdf</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Lect06.pdf&amp;diff=15445"/>
				<updated>2018-04-17T21:17:30Z</updated>
		
		<summary type="html">&lt;p&gt;Linsky: Linsky загрузил новую версию Файл:Lect06.pdf&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Linsky</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15444</id>
		<title>С++ 1MIT весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15444"/>
				<updated>2018-04-17T21:16:59Z</updated>
		
		<summary type="html">&lt;p&gt;Linsky: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Линский Евгений Михайлович ('''evgeny.linsky@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
Шаблоны (базовый синтаксис). [[Медиа:lect01.pdf]]&lt;br /&gt;
&lt;br /&gt;
Шаблоны (шаблонная переменная, специализация). Исключения (базовый синтаксис). [[Медиа:lect02.pdf]]&lt;br /&gt;
&lt;br /&gt;
Исключения (RAII, гарантии). Приведение типов xxx_cast. RTTI. [[Медиа:lect03.pdf]]&lt;br /&gt;
&lt;br /&gt;
Последовательные контейнеры. Итераторы. [[Медиа:lect04.pdf]]&lt;br /&gt;
&lt;br /&gt;
Ассоциативные контейнеры. Алгоритмы. [[Медиа:lect05.pdf]]&lt;br /&gt;
&lt;br /&gt;
С++11. move. [[Медиа:lect06.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Практика Гулецкий ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Артур Гулецкий ('''hatless.fox@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
== Практика Афанасьев ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Антон Афанасьев ('''anton.f.afanasev@yandex.ru''')&lt;br /&gt;
&lt;br /&gt;
== Практика Лапшин ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Дмитрий Лапшин, по вопросам курса писать сюда: [mailto:au-cpp@ldvsoft.net au-cpp@ldvsoft.net].&lt;/div&gt;</summary>
		<author><name>Linsky</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Lect05.pdf&amp;diff=15253</id>
		<title>Файл:Lect05.pdf</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Lect05.pdf&amp;diff=15253"/>
				<updated>2018-03-30T09:53:40Z</updated>
		
		<summary type="html">&lt;p&gt;Linsky: Linsky загрузил новую версию Файл:Lect05.pdf&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Linsky</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15252</id>
		<title>С++ 1MIT весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15252"/>
				<updated>2018-03-30T09:53:29Z</updated>
		
		<summary type="html">&lt;p&gt;Linsky: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Линский Евгений Михайлович ('''evgeny.linsky@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
Шаблоны (базовый синтаксис). [[Медиа:lect01.pdf]]&lt;br /&gt;
&lt;br /&gt;
Шаблоны (шаблонная переменная, специализация). Исключения (базовый синтаксис). [[Медиа:lect02.pdf]]&lt;br /&gt;
&lt;br /&gt;
Исключения (RAII, гарантии). Приведение типов xxx_cast. RTTI. [[Медиа:lect03.pdf]]&lt;br /&gt;
&lt;br /&gt;
Последовательные контейнеры. Итераторы. [[Медиа:lect04.pdf]]&lt;br /&gt;
&lt;br /&gt;
Ассоциативные контейнеры. Алгоритмы. [[Медиа:lect05.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Практика Гулецкий ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Артур Гулецкий ('''hatless.fox@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
== Практика Афанасьев ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Антон Афанасьев ('''anton.f.afanasev@yandex.ru''')&lt;br /&gt;
&lt;br /&gt;
== Практика Лапшин ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Дмитрий Лапшин, по вопросам курса писать сюда: [mailto:au-cpp@ldvsoft.net au-cpp@ldvsoft.net].&lt;/div&gt;</summary>
		<author><name>Linsky</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Lect04.pdf&amp;diff=15163</id>
		<title>Файл:Lect04.pdf</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Lect04.pdf&amp;diff=15163"/>
				<updated>2018-03-25T10:01:54Z</updated>
		
		<summary type="html">&lt;p&gt;Linsky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Linsky</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15162</id>
		<title>С++ 1MIT весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15162"/>
				<updated>2018-03-25T09:56:22Z</updated>
		
		<summary type="html">&lt;p&gt;Linsky: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Линский Евгений Михайлович ('''evgeny.linsky@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
Шаблоны (базовый синтаксис). [[Медиа:lect01.pdf]]&lt;br /&gt;
&lt;br /&gt;
Шаблоны (шаблонная переменная, специализация). Исключения (базовый синтаксис). [[Медиа:lect02.pdf]]&lt;br /&gt;
&lt;br /&gt;
Исключения (RAII, гарантии). Приведение типов xxx_cast. RTTI. [[Медиа:lect03.pdf]]&lt;br /&gt;
&lt;br /&gt;
Последовательные контейнеры. Итераторы. [[Медиа:lect04.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Практика Гулецкий ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Артур Гулецкий ('''hatless.fox@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
== Практика Афанасьев ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Антон Афанасьев ('''anton.f.afanasev@yandex.ru''')&lt;br /&gt;
&lt;br /&gt;
== Практика Лапшин ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Дмитрий Лапшин, по вопросам курса писать сюда: [mailto:au-cpp@ldvsoft.net au-cpp@ldvsoft.net].&lt;/div&gt;</summary>
		<author><name>Linsky</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Lect03.pdf&amp;diff=15065</id>
		<title>Файл:Lect03.pdf</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Lect03.pdf&amp;diff=15065"/>
				<updated>2018-03-16T13:59:35Z</updated>
		
		<summary type="html">&lt;p&gt;Linsky: Linsky загрузил новую версию Файл:Lect03.pdf&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Linsky</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15064</id>
		<title>С++ 1MIT весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15064"/>
				<updated>2018-03-16T13:58:48Z</updated>
		
		<summary type="html">&lt;p&gt;Linsky: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Линский Евгений Михайлович ('''evgeny.linsky@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
Шаблоны (базовый синтаксис). [[Медиа:lect01.pdf]]&lt;br /&gt;
&lt;br /&gt;
Шаблоны (шаблонная переменная, специализация). Исключения (базовый синтаксис). [[Медиа:lect02.pdf]]&lt;br /&gt;
&lt;br /&gt;
Исключения (RAII, гарантии). Приведение типов xxx_cast. RTTI. [[Медиа:lect03.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Практика Гулецкий ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Артур Гулецкий ('''hatless.fox@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
== Практика Афанасьев ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Антон Афанасьев ('''anton.f.afanasev@yandex.ru''')&lt;br /&gt;
&lt;br /&gt;
== Практика Лапшин ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Дмитрий Лапшин, по вопросам курса писать сюда: [mailto:au-cpp@ldvsoft.net au-cpp@ldvsoft.net].&lt;/div&gt;</summary>
		<author><name>Linsky</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=14961</id>
		<title>С++ 1MIT весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=14961"/>
				<updated>2018-03-05T09:15:43Z</updated>
		
		<summary type="html">&lt;p&gt;Linsky: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Линский Евгений Михайлович ('''evgeny.linsky@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
Шаблоны (базовый синтаксис). [[Медиа:lect01.pdf]]&lt;br /&gt;
&lt;br /&gt;
Шаблоны (шаблонная переменная, специализация). Исключения (базовый синтаксис). [[Медиа:lect02.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Практика Гулецкий ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Артур Гулецкий ('''hatless.fox@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
== Практика Афанасьев ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Антон Афанасьев ('''anton.f.afanasev@yandex.ru''')&lt;br /&gt;
&lt;br /&gt;
== Практика Лапшин ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Дмитрий Лапшин, по вопросам курса писать сюда: [mailto:au-cpp@ldvsoft.net au-cpp@ldvsoft.net].&lt;/div&gt;</summary>
		<author><name>Linsky</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Lect02.pdf&amp;diff=14960</id>
		<title>Файл:Lect02.pdf</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Lect02.pdf&amp;diff=14960"/>
				<updated>2018-03-05T09:14:07Z</updated>
		
		<summary type="html">&lt;p&gt;Linsky: Linsky загрузил новую версию Файл:Lect02.pdf&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Linsky</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=14959</id>
		<title>С++ 1MIT весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=14959"/>
				<updated>2018-03-05T09:13:42Z</updated>
		
		<summary type="html">&lt;p&gt;Linsky: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Линский Евгений Михайлович ('''evgeny.linsky@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
[[Медиа:lect01.pdf]]&lt;br /&gt;
[[Медиа:lect02.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Практика Гулецкий ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Артур Гулецкий ('''hatless.fox@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
== Практика Афанасьев ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Антон Афанасьев ('''anton.f.afanasev@yandex.ru''')&lt;br /&gt;
&lt;br /&gt;
== Практика Лапшин ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Дмитрий Лапшин, по вопросам курса писать сюда: [mailto:au-cpp@ldvsoft.net au-cpp@ldvsoft.net].&lt;/div&gt;</summary>
		<author><name>Linsky</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=14670</id>
		<title>С++ 1MIT весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=14670"/>
				<updated>2018-02-19T11:52:19Z</updated>
		
		<summary type="html">&lt;p&gt;Linsky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Линский Евгений Михайлович ('''evgeny.linsky@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
[[Медиа:lect01.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Практика Гулецкий ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Артур Гулецкий ('''hatless.fox@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
== Практика Афанасьев ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Антон Афанасьев ('''anton.f.afanasev@yandex.ru''')&lt;br /&gt;
&lt;br /&gt;
== Практика Лапшин ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Дмитрий Лапшин, по вопросам курса писать сюда: [mailto:au-cpp@ldvsoft.net au-cpp@ldvsoft.net].&lt;/div&gt;</summary>
		<author><name>Linsky</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Lect01.pdf&amp;diff=14669</id>
		<title>Файл:Lect01.pdf</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Lect01.pdf&amp;diff=14669"/>
				<updated>2018-02-19T11:50:56Z</updated>
		
		<summary type="html">&lt;p&gt;Linsky: Linsky загрузил новую версию Файл:Lect01.pdf&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Linsky</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=14668</id>
		<title>С++ 1MIT весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=14668"/>
				<updated>2018-02-19T11:50:05Z</updated>
		
		<summary type="html">&lt;p&gt;Linsky: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Линский Евгений Михайлович ('''evgeny.linsky@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
[[Заголовок ссылки]]&lt;br /&gt;
&lt;br /&gt;
== Практика Гулецкий ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Артур Гулецкий ('''hatless.fox@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
== Практика Афанасьев ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Антон Афанасьев ('''anton.f.afanasev@yandex.ru''')&lt;br /&gt;
&lt;br /&gt;
== Практика Лапшин ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Дмитрий Лапшин, по вопросам курса писать сюда: [mailto:au-cpp@ldvsoft.net au-cpp@ldvsoft.net].&lt;/div&gt;</summary>
		<author><name>Linsky</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9E%D1%84%D1%84%D0%BB%D0%B0%D0%B9%D0%BD_%D0%BA%D0%BE%D0%BD%D1%81%D1%83%D0%BB%D1%8C%D1%82%D0%B0%D1%86%D0%B8%D1%8F&amp;diff=14442</id>
		<title>Оффлайн консультация</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9E%D1%84%D1%84%D0%BB%D0%B0%D0%B9%D0%BD_%D0%BA%D0%BE%D0%BD%D1%81%D1%83%D0%BB%D1%8C%D1%82%D0%B0%D1%86%D0%B8%D1%8F&amp;diff=14442"/>
				<updated>2018-01-18T17:08:53Z</updated>
		
		<summary type="html">&lt;p&gt;Linsky: Новая страница: «#. Q: Будут ли лекции 1 и 12 на sewiki? &amp;lt;br /&amp;gt; A: К сожалению, в этом семестре нет. Часть информации мо…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#.&lt;br /&gt;
Q: Будут ли лекции 1 и 12 на sewiki?&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
A: К сожалению, в этом семестре нет. Часть информации можно прочесть в [http://amse.ru/courses/cpp1/2009.10.12.html Makefile1], [http://www.amse.ru/courses/cpp2/2010_10_11.html Makefile1], [http://amse.ru/courses/cpp1/2010.03.05.html MVC].&lt;/div&gt;</summary>
		<author><name>Linsky</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C2017&amp;diff=14441</id>
		<title>С++ 1MIT осень2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C2017&amp;diff=14441"/>
				<updated>2018-01-18T17:01:15Z</updated>
		
		<summary type="html">&lt;p&gt;Linsky: /* Билеты к экзамену */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Линский Евгений Михайлович ('''evgeny.linsky@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1uon68I_r3_5v9EXMWy-cYrwi5u6ECdMKmEnxXAyT99A/edit?usp=sharing Электронная ведомость]&lt;br /&gt;
* [https://stepic.org/lesson/Как-установить-Linux-4548/step/2?course=Введение-в-Linux&amp;amp;unit=1012 Виртуальная машина с инструкцией установки]&lt;br /&gt;
* [[Про стиль (coding convention)]]&lt;br /&gt;
* [http://www.funtoo.org/Linux_Fundamentals,_Part_1 Про linux] (на русском: [[Файл:linux-intro-rus.pdf]])&lt;br /&gt;
* [http://amse.ru/courses/cpp2/2010_10_13.html Ликбез по C++]&lt;br /&gt;
&lt;br /&gt;
Презентации:&lt;br /&gt;
* Лекция 2. Указатели.[[Файл:sI_lect02.pdf]]&lt;br /&gt;
* Лекция 3. Три вида памяти.[[Файл:sI_lect03.pdf]]&lt;br /&gt;
* Лекция 4. Структуры. Указатель на функцию. [[Файл:sI_lect04.pdf]]&lt;br /&gt;
* Лекция 5. Обзор libc: stdio. const. [[Файл:sI_lect05.pdf]]&lt;br /&gt;
* Лекция 6. Обзор libc. C++. ООП [[Файл:sI_lect06.pdf]]&lt;br /&gt;
* Лекция 7. Инкапсуляция в С++ [[Файл:sI_lect07.pdf]]&lt;br /&gt;
* Лекция 8. const, mutable, static, inline [[Файл:sI_lect08.pdf]]&lt;br /&gt;
* Лекция 9. Классы и new/delete. Наследование. [[Файл:sI_lect09.pdf]]&lt;br /&gt;
* Лекция 10. Перегрузка операторов. Умные указатели. [[Файл:sI_lect10.pdf]] &lt;br /&gt;
* Лекция 11. Полиморфизм. Статическое и динамическое связывание (вирт. функции).  [[Файл:sI_lect11.pdf]]&lt;br /&gt;
* Лекция 13. Пространство имен. Ввод-вывод в C++.  [[Файл:sI_lect13.pdf]]&lt;br /&gt;
* Лекция 14. Наследование: множественное, приватное, etc.  [[Файл:sI_lect14.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Билеты к экзамену ==&lt;br /&gt;
* [[Вопросы к экзамену]]&lt;br /&gt;
* [[Оффлайн консультация]]&lt;br /&gt;
&lt;br /&gt;
== Лабораторные и домашние ==&lt;br /&gt;
* [https://github.com/HFX-TA/cpp/tree/master/F17-S18 HFX-TA/cpp/F17-S18] — гит-репозиторий с описаниями лабораторных (обновляется каждую неделю).&lt;br /&gt;
* [http://mit.spbau.ru/trac/cpp17b/wiki/WikiStart Trac] — trac для лабораторных. &lt;br /&gt;
* [http://mit.spbau.ru/svn/cpp17b/ svn] — svn для лабораторных.&lt;br /&gt;
&lt;br /&gt;
== Практика Гулецкий ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Артур Гулецкий ('''hatless.fox@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
Префикс в теме письма: [C++TA]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/HFX-TA/cpp/tree/master/ta/huletski Код с практик]&lt;br /&gt;
&lt;br /&gt;
Почитать:&lt;br /&gt;
* Intro to C++ w/o C ([https://www.amazon.com/Primer-5th-Stanley-B-Lippman/dp/0321714113 C++ Primer, 5th])&lt;br /&gt;
* краткое введение в make ([https://www.amazon.com/dp/1593275676 How Linux works, 2nd], sect. 15.2)&lt;br /&gt;
* gdb  ([https://www.nostarch.com/hacking2.htm Hacking the Art of Exploitation, 2nd], sect. 0x250)&lt;br /&gt;
* linker/separate compilation/libs ([https://www.amazon.com/Computer-Systems-Programmers-Perspective-3rd/dp/013409266X CS:PP, 3rd], ch. 7)&lt;br /&gt;
* stdio overview ([https://www.amazon.com/Advanced-Programming-UNIX-Environment-3rd/dp/0321637739/ APitUE, 3rd], ch. 5)&lt;br /&gt;
&lt;br /&gt;
== Практика Афанасьев ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Антон Афанасьев ('''anton.f.afanasev@yandex.ru''')&lt;br /&gt;
&lt;br /&gt;
== Практика Лапшин ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Дмитрий Лапшин, по вопросам курса писать сюда: [mailto:au-cpp@ldvsoft.net au-cpp@ldvsoft.net].&lt;br /&gt;
&lt;br /&gt;
Ссылочки выше тоже полезны!&lt;br /&gt;
* Краткое пособие по Ubuntu от меня: https://ldvsoft.net/2017/09/10/ubuntu-course.html.&lt;br /&gt;
* Стандарт языка C (версия С11): http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf.&lt;/div&gt;</summary>
		<author><name>Linsky</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C2017&amp;diff=14440</id>
		<title>С++ 1MIT осень2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C2017&amp;diff=14440"/>
				<updated>2018-01-18T12:11:21Z</updated>
		
		<summary type="html">&lt;p&gt;Linsky: /* Билеты к экзамену (предварительная версия) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Линский Евгений Михайлович ('''evgeny.linsky@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1uon68I_r3_5v9EXMWy-cYrwi5u6ECdMKmEnxXAyT99A/edit?usp=sharing Электронная ведомость]&lt;br /&gt;
* [https://stepic.org/lesson/Как-установить-Linux-4548/step/2?course=Введение-в-Linux&amp;amp;unit=1012 Виртуальная машина с инструкцией установки]&lt;br /&gt;
* [[Про стиль (coding convention)]]&lt;br /&gt;
* [http://www.funtoo.org/Linux_Fundamentals,_Part_1 Про linux] (на русском: [[Файл:linux-intro-rus.pdf]])&lt;br /&gt;
* [http://amse.ru/courses/cpp2/2010_10_13.html Ликбез по C++]&lt;br /&gt;
&lt;br /&gt;
Презентации:&lt;br /&gt;
* Лекция 2. Указатели.[[Файл:sI_lect02.pdf]]&lt;br /&gt;
* Лекция 3. Три вида памяти.[[Файл:sI_lect03.pdf]]&lt;br /&gt;
* Лекция 4. Структуры. Указатель на функцию. [[Файл:sI_lect04.pdf]]&lt;br /&gt;
* Лекция 5. Обзор libc: stdio. const. [[Файл:sI_lect05.pdf]]&lt;br /&gt;
* Лекция 6. Обзор libc. C++. ООП [[Файл:sI_lect06.pdf]]&lt;br /&gt;
* Лекция 7. Инкапсуляция в С++ [[Файл:sI_lect07.pdf]]&lt;br /&gt;
* Лекция 8. const, mutable, static, inline [[Файл:sI_lect08.pdf]]&lt;br /&gt;
* Лекция 9. Классы и new/delete. Наследование. [[Файл:sI_lect09.pdf]]&lt;br /&gt;
* Лекция 10. Перегрузка операторов. Умные указатели. [[Файл:sI_lect10.pdf]] &lt;br /&gt;
* Лекция 11. Полиморфизм. Статическое и динамическое связывание (вирт. функции).  [[Файл:sI_lect11.pdf]]&lt;br /&gt;
* Лекция 13. Пространство имен. Ввод-вывод в C++.  [[Файл:sI_lect13.pdf]]&lt;br /&gt;
* Лекция 14. Наследование: множественное, приватное, etc.  [[Файл:sI_lect14.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Билеты к экзамену ==&lt;br /&gt;
* [[Вопросы к экзамену]]&lt;br /&gt;
&lt;br /&gt;
== Лабораторные и домашние ==&lt;br /&gt;
* [https://github.com/HFX-TA/cpp/tree/master/F17-S18 HFX-TA/cpp/F17-S18] — гит-репозиторий с описаниями лабораторных (обновляется каждую неделю).&lt;br /&gt;
* [http://mit.spbau.ru/trac/cpp17b/wiki/WikiStart Trac] — trac для лабораторных. &lt;br /&gt;
* [http://mit.spbau.ru/svn/cpp17b/ svn] — svn для лабораторных.&lt;br /&gt;
&lt;br /&gt;
== Практика Гулецкий ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Артур Гулецкий ('''hatless.fox@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
Префикс в теме письма: [C++TA]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/HFX-TA/cpp/tree/master/ta/huletski Код с практик]&lt;br /&gt;
&lt;br /&gt;
Почитать:&lt;br /&gt;
* Intro to C++ w/o C ([https://www.amazon.com/Primer-5th-Stanley-B-Lippman/dp/0321714113 C++ Primer, 5th])&lt;br /&gt;
* краткое введение в make ([https://www.amazon.com/dp/1593275676 How Linux works, 2nd], sect. 15.2)&lt;br /&gt;
* gdb  ([https://www.nostarch.com/hacking2.htm Hacking the Art of Exploitation, 2nd], sect. 0x250)&lt;br /&gt;
* linker/separate compilation/libs ([https://www.amazon.com/Computer-Systems-Programmers-Perspective-3rd/dp/013409266X CS:PP, 3rd], ch. 7)&lt;br /&gt;
* stdio overview ([https://www.amazon.com/Advanced-Programming-UNIX-Environment-3rd/dp/0321637739/ APitUE, 3rd], ch. 5)&lt;br /&gt;
&lt;br /&gt;
== Практика Афанасьев ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Антон Афанасьев ('''anton.f.afanasev@yandex.ru''')&lt;br /&gt;
&lt;br /&gt;
== Практика Лапшин ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Дмитрий Лапшин, по вопросам курса писать сюда: [mailto:au-cpp@ldvsoft.net au-cpp@ldvsoft.net].&lt;br /&gt;
&lt;br /&gt;
Ссылочки выше тоже полезны!&lt;br /&gt;
* Краткое пособие по Ubuntu от меня: https://ldvsoft.net/2017/09/10/ubuntu-course.html.&lt;br /&gt;
* Стандарт языка C (версия С11): http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf.&lt;/div&gt;</summary>
		<author><name>Linsky</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C2017&amp;diff=14439</id>
		<title>С++ 1MIT осень2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C2017&amp;diff=14439"/>
				<updated>2018-01-17T17:18:16Z</updated>
		
		<summary type="html">&lt;p&gt;Linsky: /* Билеты к экзамену (предварительная версия) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Линский Евгений Михайлович ('''evgeny.linsky@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1uon68I_r3_5v9EXMWy-cYrwi5u6ECdMKmEnxXAyT99A/edit?usp=sharing Электронная ведомость]&lt;br /&gt;
* [https://stepic.org/lesson/Как-установить-Linux-4548/step/2?course=Введение-в-Linux&amp;amp;unit=1012 Виртуальная машина с инструкцией установки]&lt;br /&gt;
* [[Про стиль (coding convention)]]&lt;br /&gt;
* [http://www.funtoo.org/Linux_Fundamentals,_Part_1 Про linux] (на русском: [[Файл:linux-intro-rus.pdf]])&lt;br /&gt;
* [http://amse.ru/courses/cpp2/2010_10_13.html Ликбез по C++]&lt;br /&gt;
&lt;br /&gt;
Презентации:&lt;br /&gt;
* Лекция 2. Указатели.[[Файл:sI_lect02.pdf]]&lt;br /&gt;
* Лекция 3. Три вида памяти.[[Файл:sI_lect03.pdf]]&lt;br /&gt;
* Лекция 4. Структуры. Указатель на функцию. [[Файл:sI_lect04.pdf]]&lt;br /&gt;
* Лекция 5. Обзор libc: stdio. const. [[Файл:sI_lect05.pdf]]&lt;br /&gt;
* Лекция 6. Обзор libc. C++. ООП [[Файл:sI_lect06.pdf]]&lt;br /&gt;
* Лекция 7. Инкапсуляция в С++ [[Файл:sI_lect07.pdf]]&lt;br /&gt;
* Лекция 8. const, mutable, static, inline [[Файл:sI_lect08.pdf]]&lt;br /&gt;
* Лекция 9. Классы и new/delete. Наследование. [[Файл:sI_lect09.pdf]]&lt;br /&gt;
* Лекция 10. Перегрузка операторов. Умные указатели. [[Файл:sI_lect10.pdf]] &lt;br /&gt;
* Лекция 11. Полиморфизм. Статическое и динамическое связывание (вирт. функции).  [[Файл:sI_lect11.pdf]]&lt;br /&gt;
* Лекция 13. Пространство имен. Ввод-вывод в C++.  [[Файл:sI_lect13.pdf]]&lt;br /&gt;
* Лекция 14. Наследование: множественное, приватное, etc.  [[Файл:sI_lect14.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Билеты к экзамену (предварительная версия) ==&lt;br /&gt;
* [[Вопросы к экзамену]]&lt;br /&gt;
&lt;br /&gt;
== Лабораторные и домашние ==&lt;br /&gt;
* [https://github.com/HFX-TA/cpp/tree/master/F17-S18 HFX-TA/cpp/F17-S18] — гит-репозиторий с описаниями лабораторных (обновляется каждую неделю).&lt;br /&gt;
* [http://mit.spbau.ru/trac/cpp17b/wiki/WikiStart Trac] — trac для лабораторных. &lt;br /&gt;
* [http://mit.spbau.ru/svn/cpp17b/ svn] — svn для лабораторных.&lt;br /&gt;
&lt;br /&gt;
== Практика Гулецкий ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Артур Гулецкий ('''hatless.fox@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
Префикс в теме письма: [C++TA]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/HFX-TA/cpp/tree/master/ta/huletski Код с практик]&lt;br /&gt;
&lt;br /&gt;
Почитать:&lt;br /&gt;
* Intro to C++ w/o C ([https://www.amazon.com/Primer-5th-Stanley-B-Lippman/dp/0321714113 C++ Primer, 5th])&lt;br /&gt;
* краткое введение в make ([https://www.amazon.com/dp/1593275676 How Linux works, 2nd], sect. 15.2)&lt;br /&gt;
* gdb  ([https://www.nostarch.com/hacking2.htm Hacking the Art of Exploitation, 2nd], sect. 0x250)&lt;br /&gt;
* linker/separate compilation/libs ([https://www.amazon.com/Computer-Systems-Programmers-Perspective-3rd/dp/013409266X CS:PP, 3rd], ch. 7)&lt;br /&gt;
* stdio overview ([https://www.amazon.com/Advanced-Programming-UNIX-Environment-3rd/dp/0321637739/ APitUE, 3rd], ch. 5)&lt;br /&gt;
&lt;br /&gt;
== Практика Афанасьев ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Антон Афанасьев ('''anton.f.afanasev@yandex.ru''')&lt;br /&gt;
&lt;br /&gt;
== Практика Лапшин ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Дмитрий Лапшин, по вопросам курса писать сюда: [mailto:au-cpp@ldvsoft.net au-cpp@ldvsoft.net].&lt;br /&gt;
&lt;br /&gt;
Ссылочки выше тоже полезны!&lt;br /&gt;
* Краткое пособие по Ubuntu от меня: https://ldvsoft.net/2017/09/10/ubuntu-course.html.&lt;br /&gt;
* Стандарт языка C (версия С11): http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf.&lt;/div&gt;</summary>
		<author><name>Linsky</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B_%D0%BA_%D1%8D%D0%BA%D0%B7%D0%B0%D0%BC%D0%B5%D0%BD%D1%83&amp;diff=14438</id>
		<title>Вопросы к экзамену</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B_%D0%BA_%D1%8D%D0%BA%D0%B7%D0%B0%D0%BC%D0%B5%D0%BD%D1%83&amp;diff=14438"/>
				<updated>2018-01-17T17:17:50Z</updated>
		
		<summary type="html">&lt;p&gt;Linsky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;При ответе на любой вопрос необходимо приводить &amp;quot;содержательные&amp;quot; примеры.&lt;br /&gt;
Например: не класс Foo с методов bar, а класс Matrix с методом add.&lt;br /&gt;
&lt;br /&gt;
# Программа, состоящая из нескольких файлов.&lt;br /&gt;
#* заголовочные файлы&lt;br /&gt;
#* компиляция и линковка&lt;br /&gt;
#* утилита make&lt;br /&gt;
# Указатели, массивы, ссылки. Три вида памяти. Работа с кучей на C.&lt;br /&gt;
#* применение указателей и ссылок&lt;br /&gt;
#* арифметика указателей&lt;br /&gt;
#* глобальная/статическая память, стек, куча&lt;br /&gt;
#* malloc/calloc/realloc/free&lt;br /&gt;
#* void*&lt;br /&gt;
# Структуры. Неинтрузивный связный список на C.&lt;br /&gt;
#* неинтрузивная реализация&lt;br /&gt;
#* typedef&lt;br /&gt;
# Структуры. Интрузивный связный список на C.&lt;br /&gt;
#* интрузивная реализация&lt;br /&gt;
#* typedef&lt;br /&gt;
# Функции. Указатели на функции.&lt;br /&gt;
#* как происходит вызов функции&lt;br /&gt;
#* реализация сортировки&lt;br /&gt;
#* void sort(void* base, size_t num, size_t size, int (*compar)(const void*,const void*));&lt;br /&gt;
# Обзор стандартной библиотеки C.&lt;br /&gt;
#* string.h (memcpy, memcmp, strcpy, strcmp, strcat, strstr, strchr, strtok)&lt;br /&gt;
#* stdlib.h (atoi, strtoll, srand/rand, qsort)&lt;br /&gt;
# Ввод-вывод на C. Текстовые файлы.&lt;br /&gt;
#* FILE, fopen, fclose, r/w, t/b&lt;br /&gt;
#* stdin, stdout, stderr&lt;br /&gt;
#* printf, scanf, fprintf, fscanf, sprintf, sscanf, fgets&lt;br /&gt;
#* обработка ошибок, feof, ferror&lt;br /&gt;
# Ввод/вывод на C. Бинарные файлы.&lt;br /&gt;
#* FILE, fopen, fclose, r/w, t/b, буферизация&lt;br /&gt;
#* fread, fwrite, fseek, ftell, fflush&lt;br /&gt;
#* обработка ошибок, feof, ferror&lt;br /&gt;
# Классы и объекты.&lt;br /&gt;
#* зачем нужно ООП?&lt;br /&gt;
#* инкапсуляция: private/public&lt;br /&gt;
#* конструктор (overloading), деструктор&lt;br /&gt;
#* инициализация полей&lt;br /&gt;
# Работа с кучей на C++.&lt;br /&gt;
#* new/delete&lt;br /&gt;
#* cоздание объектов в куче&lt;br /&gt;
#* конструктор копий&lt;br /&gt;
#* оператор присваивания&lt;br /&gt;
# Наследование и полиморфизм.&lt;br /&gt;
#* protected&lt;br /&gt;
#* virtual (overriding)&lt;br /&gt;
#* таблица виртуальных функций&lt;br /&gt;
#* статическое/динамическое связывание&lt;br /&gt;
# Умные указатели.&lt;br /&gt;
#* scoped_ptr&lt;br /&gt;
#* auto_ptr&lt;br /&gt;
#* shared_ptr&lt;br /&gt;
# Перегрузка операторов.&lt;br /&gt;
#* бинарные и унарные&lt;br /&gt;
#* в классе/вне классе&lt;br /&gt;
#* приведение типов&lt;br /&gt;
# Ключевые слова extern, static, inline.&lt;br /&gt;
#* extern у переменных&lt;br /&gt;
#* static у переменных и функций&lt;br /&gt;
#* static у полей и методов&lt;br /&gt;
#* inline у функций&lt;br /&gt;
# Разное&lt;br /&gt;
#* friend&lt;br /&gt;
#* ключевые слова const, enum&lt;br /&gt;
# Элементы проектирования&lt;br /&gt;
#* декомпозиция программы (Model, View)&lt;br /&gt;
#* автотесты&lt;br /&gt;
# Наследование: детали&lt;br /&gt;
#* сортировка и структуры данных C vs ООП&lt;br /&gt;
#* множественное наследование&lt;br /&gt;
#* private/protected наследование&lt;/div&gt;</summary>
		<author><name>Linsky</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B_%D0%BA_%D1%8D%D0%BA%D0%B7%D0%B0%D0%BC%D0%B5%D0%BD%D1%83&amp;diff=14437</id>
		<title>Вопросы к экзамену</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B_%D0%BA_%D1%8D%D0%BA%D0%B7%D0%B0%D0%BC%D0%B5%D0%BD%D1%83&amp;diff=14437"/>
				<updated>2018-01-17T16:53:53Z</updated>
		
		<summary type="html">&lt;p&gt;Linsky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;При ответе на любой вопрос необходимо приводить &amp;quot;содержательные&amp;quot; примеры.&lt;br /&gt;
Например: не класс Foo с методов bar, а класс Matrix с методом add.&lt;br /&gt;
&lt;br /&gt;
# Программа, состоящая из нескольких файлов.&lt;br /&gt;
#* заголовочные файлы&lt;br /&gt;
#* компиляция и линковка&lt;br /&gt;
#* утилита make&lt;br /&gt;
# Указатели, массивы, ссылки. Три вида памяти. Работа с кучей на C.&lt;br /&gt;
#* применение указателей и ссылок&lt;br /&gt;
#* арифметика указателей&lt;br /&gt;
#* глобальная/статическая память, стек, куча&lt;br /&gt;
#* malloc/calloc/realloc/free&lt;br /&gt;
#* void*&lt;br /&gt;
# Структуры. Неинтрузивный связный список на C.&lt;br /&gt;
#* неинтрузивная реализация&lt;br /&gt;
#* typedef&lt;br /&gt;
# Структуры. Интрузивный связный список на C.&lt;br /&gt;
#* интрузивная реализация&lt;br /&gt;
#* typedef&lt;br /&gt;
# Функции. Указатели на функции.&lt;br /&gt;
#* как происходит вызов функции&lt;br /&gt;
#* реализация сортировки&lt;br /&gt;
#* void sort(void* base, size_t num, size_t size, int (*compar)(const void*,const void*));&lt;br /&gt;
# Обзор стандартной библиотеки C.&lt;br /&gt;
#* string.h (memcpy, memcmp, strcpy, strcmp, strcat, strstr, strchr, strtok)&lt;br /&gt;
#* stdlib.h (atoi, strtoll, srand/rand, qsort)&lt;br /&gt;
# Ввод#*вывод на C. Текстовые файлы.&lt;br /&gt;
#* FILE, fopen, fclose, r/w, t/b&lt;br /&gt;
#* stdin, stdout, stderr&lt;br /&gt;
#* printf, scanf, fprintf, fscanf, sprintf, sscanf, fgets&lt;br /&gt;
#* обработка ошибок, feof, ferror&lt;br /&gt;
# Ввод/вывод на C. Бинарные файлы.&lt;br /&gt;
#* FILE, fopen, fclose, r/w, t/b, буферизация&lt;br /&gt;
#* fread, fwrite, fseek, ftell, fflush&lt;br /&gt;
#* обработка ошибок, feof, ferror&lt;br /&gt;
# Классы и объекты.&lt;br /&gt;
#* зачем нужно ООП?&lt;br /&gt;
#* инкапсуляция: private/public&lt;br /&gt;
#* конструктор (overloading), деструктор&lt;br /&gt;
#* инициализация полей&lt;br /&gt;
# Работа с кучей на C++.&lt;br /&gt;
#* new/delete&lt;br /&gt;
#* cоздание объектов в куче&lt;br /&gt;
#* конструктор копий&lt;br /&gt;
#* оператор присваивания&lt;br /&gt;
# Наследование и полиморфизм.&lt;br /&gt;
#* protected&lt;br /&gt;
#* virtual (overriding)&lt;br /&gt;
#* таблица виртуальных функций&lt;br /&gt;
#* статическое/динамическое связывание&lt;br /&gt;
# Умные указатели.&lt;br /&gt;
#* scoped_ptr&lt;br /&gt;
#* auto_ptr&lt;br /&gt;
#* shared_ptr&lt;br /&gt;
# Перегрузка операторов.&lt;br /&gt;
#* бинарные и унарные&lt;br /&gt;
#* в классе/вне классе&lt;br /&gt;
#* приведение типов&lt;br /&gt;
# Ключевые слова extern, static, inline.&lt;br /&gt;
#* extern у переменных&lt;br /&gt;
#* static у переменных и функций&lt;br /&gt;
#* static у полей и методов&lt;br /&gt;
#* inline у функций&lt;br /&gt;
# Разное&lt;br /&gt;
#* friend&lt;br /&gt;
#* ключевые слова const, enum&lt;br /&gt;
# Элементы проектирования&lt;br /&gt;
#* декомпозиция программы (Model, View)&lt;br /&gt;
#* автотесты&lt;br /&gt;
# Наследование: детали&lt;br /&gt;
#* сортировка и структуры данных C vs ООП&lt;br /&gt;
#* множественное наследование&lt;br /&gt;
#* private/protected наследование&lt;/div&gt;</summary>
		<author><name>Linsky</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B_%D0%BA_%D1%8D%D0%BA%D0%B7%D0%B0%D0%BC%D0%B5%D0%BD%D1%83&amp;diff=14436</id>
		<title>Вопросы к экзамену</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B_%D0%BA_%D1%8D%D0%BA%D0%B7%D0%B0%D0%BC%D0%B5%D0%BD%D1%83&amp;diff=14436"/>
				<updated>2018-01-17T16:51:16Z</updated>
		
		<summary type="html">&lt;p&gt;Linsky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;При ответе на любой вопрос необходимо приводить &amp;quot;содержательные&amp;quot; примеры.&lt;br /&gt;
Например: не класс Foo с методов bar, а класс Matrix с методом add.&lt;br /&gt;
&lt;br /&gt;
# Программа, состоящая из нескольких файлов.&lt;br /&gt;
#* заголовочные файлы&lt;br /&gt;
#* компиляция и линковка&lt;br /&gt;
#* утилита make&lt;br /&gt;
# Указатели, массивы, ссылки. Три вида памяти. Работа с кучей на C.&lt;br /&gt;
#* применение указателей и ссылок&lt;br /&gt;
#* арифметика указателей&lt;br /&gt;
#* глобальная/статическая память, стек, куча&lt;br /&gt;
#* malloc/calloc/realloc/free&lt;br /&gt;
#* void*&lt;br /&gt;
# Структуры. Неинтрузивный связный список на C.&lt;br /&gt;
#* неинтрузивная реализация&lt;br /&gt;
#* typedef&lt;br /&gt;
# Структуры. Интрузивный связный список на C.&lt;br /&gt;
#* интрузивная реализация&lt;br /&gt;
#* typedef&lt;br /&gt;
# Функции. Указатели на функции.&lt;br /&gt;
#* как происходит вызов функции&lt;br /&gt;
#* реализация сортировки&lt;br /&gt;
#* void sort(void* base, size_t num, size_t size, int (*compar)(const void*,const void*));&lt;br /&gt;
# Обзор стандартной библиотеки C.&lt;br /&gt;
#* string.h (memcpy, memcmp, strcpy, strcmp, strcat, strstr, strchr, strtok)&lt;br /&gt;
#* stdlib.h (atoi, strtoll, srand/rand, qsort)&lt;br /&gt;
# Ввод#*вывод на C. Текстовые файлы.&lt;br /&gt;
#* FILE, fopen, fclose, r/w, t/b&lt;br /&gt;
#* stdin, stdout, stderr&lt;br /&gt;
#* printf, scanf, fprintf, fscanf, sprintf, sscanf&lt;br /&gt;
#* обработка ошибок, feof, ferror&lt;br /&gt;
# Ввод/вывод на C. Бинарные файлы.&lt;br /&gt;
#* FILE, fopen, fclose, r/w, t/b, буферизация&lt;br /&gt;
#* fread, fwrite, fseek, ftell, fflush&lt;br /&gt;
#* обработка ошибок, feof, ferror&lt;br /&gt;
# Классы и объекты.&lt;br /&gt;
#* зачем нужно ООП?&lt;br /&gt;
#* инкапсуляция: private/public&lt;br /&gt;
#* конструктор (overloading), деструктор&lt;br /&gt;
#* инициализация полей&lt;br /&gt;
# Работа с кучей на C++.&lt;br /&gt;
#* new/delete&lt;br /&gt;
#* cоздание объектов в куче&lt;br /&gt;
#* конструктор копий&lt;br /&gt;
#* оператор присваивания&lt;br /&gt;
# Наследование и полиморфизм.&lt;br /&gt;
#* protected&lt;br /&gt;
#* virtual (overriding)&lt;br /&gt;
#* таблица виртуальных функций&lt;br /&gt;
#* статическое/динамическое связывание&lt;br /&gt;
# Умные указатели.&lt;br /&gt;
#* scoped_ptr&lt;br /&gt;
#* auto_ptr&lt;br /&gt;
#* shared_ptr&lt;br /&gt;
# Перегрузка операторов.&lt;br /&gt;
#* бинарные и унарные&lt;br /&gt;
#* в классе/вне классе&lt;br /&gt;
#* приведение типов&lt;br /&gt;
# Ключевые слова extern, static, inline.&lt;br /&gt;
#* extern у переменных&lt;br /&gt;
#* static у переменных и функций&lt;br /&gt;
#* static у полей и методов&lt;br /&gt;
#* inline у функций&lt;br /&gt;
# Разное&lt;br /&gt;
#* friend&lt;br /&gt;
#* ключевые слова const, enum&lt;br /&gt;
# Элементы проектирования&lt;br /&gt;
#* декомпозиция программы (Model, View)&lt;br /&gt;
#* автотесты&lt;br /&gt;
# Наследование: детали&lt;br /&gt;
#* сортировка и структуры данных C vs ООП&lt;br /&gt;
#* множественное наследование&lt;br /&gt;
#* private/protected наследование&lt;/div&gt;</summary>
		<author><name>Linsky</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B_%D0%BA_%D1%8D%D0%BA%D0%B7%D0%B0%D0%BC%D0%B5%D0%BD%D1%83&amp;diff=14206</id>
		<title>Вопросы к экзамену</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B_%D0%BA_%D1%8D%D0%BA%D0%B7%D0%B0%D0%BC%D0%B5%D0%BD%D1%83&amp;diff=14206"/>
				<updated>2017-12-19T11:45:44Z</updated>
		
		<summary type="html">&lt;p&gt;Linsky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;При ответе на любой вопрос необходимо приводить &amp;quot;содержательные&amp;quot; примеры.&lt;br /&gt;
Например: не класс Foo с методов bar, а класс Matrix с методом add.&lt;br /&gt;
&lt;br /&gt;
# Программа, состоящая из нескольких файлов.&lt;br /&gt;
#* заголовочные файлы&lt;br /&gt;
#* компиляция и линковка&lt;br /&gt;
#* утилита make&lt;br /&gt;
# Указатели, массивы, ссылки. Три вида памяти. Работа с кучей на C.&lt;br /&gt;
#* применение указателей и ссылок&lt;br /&gt;
#* арифметика указателей&lt;br /&gt;
#* глобальная/статическая память, стек, куча&lt;br /&gt;
#* malloc/calloc/realloc/free&lt;br /&gt;
#* void*&lt;br /&gt;
# Структуры. Неинтрузивный связный список на C.&lt;br /&gt;
#* неинтрузивная реализация&lt;br /&gt;
#* typedef&lt;br /&gt;
# Структуры. Интрузивный связный список на C.&lt;br /&gt;
#* интрузивная реализация&lt;br /&gt;
#* typedef&lt;br /&gt;
# Функции. Указатели на функции.&lt;br /&gt;
#* как происходит вызов функции&lt;br /&gt;
#* реализация сортировки&lt;br /&gt;
#* void sort(void* base, size_t num, size_t size, int (*compar)(const void*,const void*));&lt;br /&gt;
# Обзор стандартной библиотеки C.&lt;br /&gt;
#* string.h (memcpy, memcmp, strcpy, strcmp, strcat, strstr, strchr)&lt;br /&gt;
#* stdlib.h (atoi, strtoll, srand/rand, qsort)&lt;br /&gt;
# Ввод#*вывод на C. Текстовые файлы.&lt;br /&gt;
#* FILE, fopen, fclose, r/w, t/b&lt;br /&gt;
#* stdin, stdout, stderr&lt;br /&gt;
#* printf, scanf, fprintf, fscanf, sprintf, sscanf&lt;br /&gt;
#* обработка ошибок, feof, ferror&lt;br /&gt;
# Ввод/вывод на C. Бинарные файлы.&lt;br /&gt;
#* FILE, fopen, fclose, r/w, t/b, буферизация&lt;br /&gt;
#* fread, fwrite, fseek, ftell, fflush&lt;br /&gt;
#* обработка ошибок, feof, ferror&lt;br /&gt;
# Классы и объекты.&lt;br /&gt;
#* зачем нужно ООП?&lt;br /&gt;
#* инкапсуляция: private/public&lt;br /&gt;
#* конструктор (overloading), деструктор&lt;br /&gt;
#* инициализация полей&lt;br /&gt;
# Работа с кучей на C++.&lt;br /&gt;
#* new/delete&lt;br /&gt;
#* cоздание объектов в куче&lt;br /&gt;
#* конструктор копий&lt;br /&gt;
#* оператор присваивания&lt;br /&gt;
# Наследование и полиморфизм.&lt;br /&gt;
#* protected&lt;br /&gt;
#* virtual (overriding)&lt;br /&gt;
#* таблица виртуальных функций&lt;br /&gt;
#* статическое/динамическое связывание&lt;br /&gt;
# Умные указатели.&lt;br /&gt;
#* scoped_ptr&lt;br /&gt;
#* auto_ptr&lt;br /&gt;
#* shared_ptr&lt;br /&gt;
# Перегрузка операторов.&lt;br /&gt;
#* бинарные и унарные&lt;br /&gt;
#* в классе/вне классе&lt;br /&gt;
#* приведение типов&lt;br /&gt;
# Ключевые слова extern, static, inline.&lt;br /&gt;
#* extern у переменных&lt;br /&gt;
#* static у переменных и функций&lt;br /&gt;
#* static у полей и методов&lt;br /&gt;
#* inline у функций&lt;br /&gt;
# Разное&lt;br /&gt;
#* friend&lt;br /&gt;
#* ключевые слова const, enum&lt;br /&gt;
# Элементы проектирования&lt;br /&gt;
#* декомпозиция программы (Model, View)&lt;br /&gt;
#* автотесты&lt;br /&gt;
# Наследование: детали&lt;br /&gt;
#* сортировка и структуры данных C vs ООП&lt;br /&gt;
#* множественное наследование&lt;br /&gt;
#* private/protected наследование&lt;/div&gt;</summary>
		<author><name>Linsky</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B_%D0%BA_%D1%8D%D0%BA%D0%B7%D0%B0%D0%BC%D0%B5%D0%BD%D1%83&amp;diff=14205</id>
		<title>Вопросы к экзамену</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B_%D0%BA_%D1%8D%D0%BA%D0%B7%D0%B0%D0%BC%D0%B5%D0%BD%D1%83&amp;diff=14205"/>
				<updated>2017-12-19T11:43:04Z</updated>
		
		<summary type="html">&lt;p&gt;Linsky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;При ответе на любой вопрос необходимо приводить &amp;quot;содержательные&amp;quot; примеры.&lt;br /&gt;
Например: не класс Foo с методов bar, а класс Matrix с методом add.&lt;br /&gt;
&lt;br /&gt;
# Программа, состоящая из нескольких файлов.&lt;br /&gt;
## заголовочные файлы&lt;br /&gt;
## компиляция и линковка&lt;br /&gt;
## утилита make&lt;br /&gt;
# Указатели, массивы, ссылки. Три вида памяти. Работа с кучей на C.&lt;br /&gt;
## применение указателей и ссылок&lt;br /&gt;
## арифметика указателей&lt;br /&gt;
## глобальная/статическая память, стек, куча&lt;br /&gt;
## malloc/calloc/realloc/free&lt;br /&gt;
## void*&lt;br /&gt;
# Структуры. Неинтрузивный связный список на C.&lt;br /&gt;
## неинтрузивная реализация&lt;br /&gt;
## typedef&lt;br /&gt;
# Структуры. Интрузивный связный список на C.&lt;br /&gt;
## интрузивная реализация&lt;br /&gt;
## typedef&lt;br /&gt;
# Функции. Указатели на функции.&lt;br /&gt;
## как происходит вызов функции&lt;br /&gt;
## реализация сортировки&lt;br /&gt;
void sort(void* base, size_t num, size_t size, int (*compar)(const void*,const void*));&lt;br /&gt;
# Обзор стандартной библиотеки C.&lt;br /&gt;
## string.h (memcpy, memcmp, strcpy, strcmp, strcat, strstr, strchr)&lt;br /&gt;
## stdlib.h (atoi, strtoll, srand/rand, qsort)&lt;br /&gt;
# Ввод##вывод на C. Текстовые файлы.&lt;br /&gt;
## FILE, fopen, fclose, r/w, t/b&lt;br /&gt;
## stdin, stdout, stderr&lt;br /&gt;
## printf, scanf, fprintf, fscanf, sprintf, sscanf&lt;br /&gt;
## обработка ошибок, feof, ferror&lt;br /&gt;
# Ввод##вывод на C. Бинарные файлы.&lt;br /&gt;
## FILE, fopen, fclose, r/w, t/b, буферизация&lt;br /&gt;
## fread, fwrite, fseek, ftell, fflush&lt;br /&gt;
## обработка ошибок, feof, ferror&lt;br /&gt;
# Классы и объекты.&lt;br /&gt;
## зачем нужно ООП?&lt;br /&gt;
## инкапсуляция: private/public&lt;br /&gt;
## конструктор (overloading), деструктор&lt;br /&gt;
## инициализация полей&lt;br /&gt;
# Работа с кучей на C++.&lt;br /&gt;
## new/delete&lt;br /&gt;
## cоздание объектов в куче&lt;br /&gt;
## конструктор копий&lt;br /&gt;
## оператор присваивания&lt;br /&gt;
# Наследование и полиморфизм.&lt;br /&gt;
## protected&lt;br /&gt;
## virtual (overriding)&lt;br /&gt;
## таблица виртуальных функций&lt;br /&gt;
## статическое/динамическое связывание&lt;br /&gt;
# Умные указатели.&lt;br /&gt;
## scoped_ptr&lt;br /&gt;
## auto_ptr&lt;br /&gt;
## shared_ptr&lt;br /&gt;
# Перегрузка операторов.&lt;br /&gt;
## бинарные и унарные&lt;br /&gt;
## в классе/вне классе&lt;br /&gt;
## приведение типов&lt;br /&gt;
# Ключевые слова extern, static, inline.&lt;br /&gt;
## extern у переменных&lt;br /&gt;
## static у переменных и функций&lt;br /&gt;
## static у полей и методов&lt;br /&gt;
## inline у функций&lt;br /&gt;
# Разное&lt;br /&gt;
## friend&lt;br /&gt;
## ключевые слова const, enum&lt;br /&gt;
# Элементы проектирования&lt;br /&gt;
## декомпозиция программы (Model, View)&lt;br /&gt;
## автотесты&lt;br /&gt;
# Наследование: детали&lt;br /&gt;
## сортировка и структуры данных C vs ООП&lt;br /&gt;
## множественное наследование&lt;br /&gt;
## private/protected наследование&lt;/div&gt;</summary>
		<author><name>Linsky</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B_%D0%BA_%D1%8D%D0%BA%D0%B7%D0%B0%D0%BC%D0%B5%D0%BD%D1%83&amp;diff=14204</id>
		<title>Вопросы к экзамену</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B_%D0%BA_%D1%8D%D0%BA%D0%B7%D0%B0%D0%BC%D0%B5%D0%BD%D1%83&amp;diff=14204"/>
				<updated>2017-12-19T11:42:02Z</updated>
		
		<summary type="html">&lt;p&gt;Linsky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;При ответе на любой вопрос необходимо приводить &amp;quot;содержательные&amp;quot; примеры.&lt;br /&gt;
Например: не класс Foo с методов bar, а класс Matrix с методом add.&lt;br /&gt;
&lt;br /&gt;
# Программа, состоящая из нескольких файлов.&lt;br /&gt;
## заголовочные файлы&lt;br /&gt;
## компиляция и линковка&lt;br /&gt;
## утилита make&lt;br /&gt;
&lt;br /&gt;
# Указатели, массивы, ссылки. Три вида памяти. Работа с кучей на C.&lt;br /&gt;
## применение указателей и ссылок&lt;br /&gt;
## арифметика указателей&lt;br /&gt;
## глобальная/статическая память, стек, куча&lt;br /&gt;
## malloc/calloc/realloc/free&lt;br /&gt;
## void*&lt;br /&gt;
&lt;br /&gt;
# Структуры. Неинтрузивный связный список на C.&lt;br /&gt;
## неинтрузивная реализация&lt;br /&gt;
## typedef&lt;br /&gt;
&lt;br /&gt;
# Структуры. Интрузивный связный список на C.&lt;br /&gt;
## интрузивная реализация&lt;br /&gt;
## typedef&lt;br /&gt;
&lt;br /&gt;
# Функции. Указатели на функции.&lt;br /&gt;
## как происходит вызов функции&lt;br /&gt;
## реализация сортировки&lt;br /&gt;
void sort(void* base, size_t num, size_t size, int (*compar)(const void*,const void*));&lt;br /&gt;
&lt;br /&gt;
# Обзор стандартной библиотеки C.&lt;br /&gt;
## string.h (memcpy, memcmp, strcpy, strcmp, strcat, strstr, strchr)&lt;br /&gt;
## stdlib.h (atoi, strtoll, srand/rand, qsort)&lt;br /&gt;
&lt;br /&gt;
# Ввод##вывод на C. Текстовые файлы.&lt;br /&gt;
## FILE, fopen, fclose, r/w, t/b&lt;br /&gt;
## stdin, stdout, stderr&lt;br /&gt;
## printf, scanf, fprintf, fscanf, sprintf, sscanf&lt;br /&gt;
## обработка ошибок, feof, ferror&lt;br /&gt;
&lt;br /&gt;
# Ввод##вывод на C. Бинарные файлы.&lt;br /&gt;
## FILE, fopen, fclose, r/w, t/b, буферизация&lt;br /&gt;
## fread, fwrite, fseek, ftell, fflush&lt;br /&gt;
## обработка ошибок, feof, ferror&lt;br /&gt;
&lt;br /&gt;
# Классы и объекты.&lt;br /&gt;
## зачем нужно ООП?&lt;br /&gt;
## инкапсуляция: private/public&lt;br /&gt;
## конструктор (overloading), деструктор&lt;br /&gt;
## инициализация полей&lt;br /&gt;
&lt;br /&gt;
# Работа с кучей на C++.&lt;br /&gt;
## new/delete&lt;br /&gt;
## cоздание объектов в куче&lt;br /&gt;
## конструктор копий&lt;br /&gt;
## оператор присваивания&lt;br /&gt;
&lt;br /&gt;
# Наследование и полиморфизм.&lt;br /&gt;
## protected&lt;br /&gt;
## virtual (overriding)&lt;br /&gt;
## таблица виртуальных функций&lt;br /&gt;
## статическое/динамическое связывание&lt;br /&gt;
&lt;br /&gt;
# Умные указатели.&lt;br /&gt;
## scoped_ptr&lt;br /&gt;
## auto_ptr&lt;br /&gt;
## shared_ptr&lt;br /&gt;
&lt;br /&gt;
# Перегрузка операторов.&lt;br /&gt;
## бинарные и унарные&lt;br /&gt;
## в классе/вне классе&lt;br /&gt;
## приведение типов&lt;br /&gt;
&lt;br /&gt;
# Ключевые слова extern, static, inline.&lt;br /&gt;
## extern у переменных&lt;br /&gt;
## static у переменных и функций&lt;br /&gt;
## static у полей и методов&lt;br /&gt;
## inline у функций&lt;br /&gt;
&lt;br /&gt;
# Разное&lt;br /&gt;
## friend&lt;br /&gt;
## ключевые слова const, enum&lt;br /&gt;
&lt;br /&gt;
# Элементы проектирования&lt;br /&gt;
## декомпозиция программы (Model, View)&lt;br /&gt;
## автотесты&lt;br /&gt;
&lt;br /&gt;
# Наследование: детали&lt;br /&gt;
## сортировка и структуры данных C vs ООП&lt;br /&gt;
## множественное наследование&lt;br /&gt;
## private/protected наследование&lt;/div&gt;</summary>
		<author><name>Linsky</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B_%D0%BA_%D1%8D%D0%BA%D0%B7%D0%B0%D0%BC%D0%B5%D0%BD%D1%83&amp;diff=14203</id>
		<title>Вопросы к экзамену</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B_%D0%BA_%D1%8D%D0%BA%D0%B7%D0%B0%D0%BC%D0%B5%D0%BD%D1%83&amp;diff=14203"/>
				<updated>2017-12-19T11:38:51Z</updated>
		
		<summary type="html">&lt;p&gt;Linsky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
При ответе на любой вопрос необходимо приводить &amp;quot;содержательные&amp;quot; примеры.&lt;br /&gt;
Например: не класс Foo с методом bar, а класс Matrix с методом add.&lt;br /&gt;
&lt;br /&gt;
01. Программа, состоящая из нескольких файлов.&lt;br /&gt;
- заголовочные файлы&lt;br /&gt;
- компиляция и линковка&lt;br /&gt;
- утилита make&lt;br /&gt;
&lt;br /&gt;
02. Указатели, массивы, ссылки. Три вида памяти. Работа с кучей на C.&lt;br /&gt;
- применение указателей и ссылок&lt;br /&gt;
- арифметика указателей&lt;br /&gt;
- глобальная/статическая память, стек, куча&lt;br /&gt;
- malloc/calloc/realloc/free&lt;br /&gt;
- void*&lt;br /&gt;
&lt;br /&gt;
03. Структуры. Неинтрузивный связный список на C.&lt;br /&gt;
- неинтрузивная реализация&lt;br /&gt;
- typedef&lt;br /&gt;
&lt;br /&gt;
04. Структуры. Интрузивный связный список на C.&lt;br /&gt;
- интрузивная реализация&lt;br /&gt;
- typedef&lt;br /&gt;
&lt;br /&gt;
05. Функции. Указатели на функции.&lt;br /&gt;
- как происходит вызов функции&lt;br /&gt;
- реализация сортировки&lt;br /&gt;
void sort(void* base, size_t num, size_t size, int (*compar)(const void*,const void*));&lt;br /&gt;
&lt;br /&gt;
06. Обзор стандартной библиотеки C.&lt;br /&gt;
- string.h (memcpy, memcmp, strcpy, strcmp, strcat, strstr, strchr)&lt;br /&gt;
- stdlib.h (atoi, strtoll, srand/rand, qsort)&lt;br /&gt;
&lt;br /&gt;
07. Ввод-вывод на C. Текстовые файлы.&lt;br /&gt;
- FILE, fopen, fclose, r/w, t/b&lt;br /&gt;
- stdin, stdout, stderr&lt;br /&gt;
- printf, scanf, fprintf, fscanf, sprintf, sscanf&lt;br /&gt;
- обработка ошибок, feof, ferror&lt;br /&gt;
&lt;br /&gt;
08. Ввод-вывод на C. Бинарные файлы.&lt;br /&gt;
- FILE, fopen, fclose, r/w, t/b, буферизация&lt;br /&gt;
- fread, fwrite, fseek, ftell, fflush&lt;br /&gt;
- обработка ошибок, feof, ferror&lt;br /&gt;
&lt;br /&gt;
09. Классы и объекты.&lt;br /&gt;
- зачем нужно ООП?&lt;br /&gt;
- инкапсуляция: private/public&lt;br /&gt;
- конструктор (overloading), деструктор&lt;br /&gt;
- инициализация полей&lt;br /&gt;
&lt;br /&gt;
10. Работа с кучей на C++.&lt;br /&gt;
- new/delete&lt;br /&gt;
- cоздание объектов в куче&lt;br /&gt;
- конструктор копий&lt;br /&gt;
- оператор присваивания&lt;br /&gt;
&lt;br /&gt;
11. Наследование и полиморфизм.&lt;br /&gt;
- protected&lt;br /&gt;
- virtual (overriding)&lt;br /&gt;
- таблица виртуальных функций&lt;br /&gt;
- статическое/динамическое связывание&lt;br /&gt;
&lt;br /&gt;
12. Умные указатели.&lt;br /&gt;
- scoped_ptr&lt;br /&gt;
- auto_ptr&lt;br /&gt;
- shared_ptr&lt;br /&gt;
&lt;br /&gt;
13. Перегрузка операторов.&lt;br /&gt;
- бинарные и унарные&lt;br /&gt;
- в классе/вне классе&lt;br /&gt;
- приведение типов&lt;br /&gt;
&lt;br /&gt;
14. Ключевые слова extern, static, inline.&lt;br /&gt;
- extern у переменных&lt;br /&gt;
- static у переменных и функций&lt;br /&gt;
- static у полей и методов&lt;br /&gt;
- inline у функций&lt;br /&gt;
&lt;br /&gt;
15. Разное&lt;br /&gt;
- friend&lt;br /&gt;
- ключевые слова const, enum&lt;br /&gt;
&lt;br /&gt;
16. Элементы проектирования&lt;br /&gt;
- декомпозиция программы (Model, View)&lt;br /&gt;
- автотесты&lt;br /&gt;
&lt;br /&gt;
17. Наследование: детали&lt;br /&gt;
- сортировка и структуры данных C vs ООП&lt;br /&gt;
- множественное наследование&lt;br /&gt;
- private/protected наследование&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Linsky</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B_%D0%BA_%D1%8D%D0%BA%D0%B7%D0%B0%D0%BC%D0%B5%D0%BD%D1%83&amp;diff=14202</id>
		<title>Вопросы к экзамену</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B_%D0%BA_%D1%8D%D0%BA%D0%B7%D0%B0%D0%BC%D0%B5%D0%BD%D1%83&amp;diff=14202"/>
				<updated>2017-12-19T11:38:18Z</updated>
		
		<summary type="html">&lt;p&gt;Linsky: Новая страница: «При ответе на любой вопрос необходимо приводить &amp;quot;содержательные&amp;quot; примеры. Например: не к…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;При ответе на любой вопрос необходимо приводить &amp;quot;содержательные&amp;quot; примеры.&lt;br /&gt;
Например: не класс Foo с методом bar, а класс Matrix с методом add.&lt;br /&gt;
&lt;br /&gt;
01. Программа, состоящая из нескольких файлов.&lt;br /&gt;
- заголовочные файлы&lt;br /&gt;
- компиляция и линковка&lt;br /&gt;
- утилита make&lt;br /&gt;
&lt;br /&gt;
02. Указатели, массивы, ссылки. Три вида памяти. Работа с кучей на C.&lt;br /&gt;
- применение указателей и ссылок&lt;br /&gt;
- арифметика указателей&lt;br /&gt;
- глобальная/статическая память, стек, куча&lt;br /&gt;
- malloc/calloc/realloc/free&lt;br /&gt;
- void*&lt;br /&gt;
&lt;br /&gt;
03. Структуры. Неинтрузивный связный список на C.&lt;br /&gt;
- неинтрузивная реализация&lt;br /&gt;
- typedef&lt;br /&gt;
&lt;br /&gt;
04. Структуры. Интрузивный связный список на C.&lt;br /&gt;
- интрузивная реализация&lt;br /&gt;
- typedef&lt;br /&gt;
&lt;br /&gt;
05. Функции. Указатели на функции.&lt;br /&gt;
- как происходит вызов функции&lt;br /&gt;
- реализация сортировки&lt;br /&gt;
void sort(void* base, size_t num, size_t size, int (*compar)(const void*,const void*));&lt;br /&gt;
&lt;br /&gt;
06. Обзор стандартной библиотеки C.&lt;br /&gt;
- string.h (memcpy, memcmp, strcpy, strcmp, strcat, strstr, strchr)&lt;br /&gt;
- stdlib.h (atoi, strtoll, srand/rand, qsort)&lt;br /&gt;
&lt;br /&gt;
07. Ввод-вывод на C. Текстовые файлы.&lt;br /&gt;
- FILE, fopen, fclose, r/w, t/b&lt;br /&gt;
- stdin, stdout, stderr&lt;br /&gt;
- printf, scanf, fprintf, fscanf, sprintf, sscanf&lt;br /&gt;
- обработка ошибок, feof, ferror&lt;br /&gt;
&lt;br /&gt;
08. Ввод-вывод на C. Бинарные файлы.&lt;br /&gt;
- FILE, fopen, fclose, r/w, t/b, буферизация&lt;br /&gt;
- fread, fwrite, fseek, ftell, fflush&lt;br /&gt;
- обработка ошибок, feof, ferror&lt;br /&gt;
&lt;br /&gt;
09. Классы и объекты.&lt;br /&gt;
- зачем нужно ООП?&lt;br /&gt;
- инкапсуляция: private/public&lt;br /&gt;
- конструктор (overloading), деструктор&lt;br /&gt;
- инициализация полей&lt;br /&gt;
&lt;br /&gt;
10. Работа с кучей на C++.&lt;br /&gt;
- new/delete&lt;br /&gt;
- cоздание объектов в куче&lt;br /&gt;
- конструктор копий&lt;br /&gt;
- оператор присваивания&lt;br /&gt;
&lt;br /&gt;
11. Наследование и полиморфизм.&lt;br /&gt;
- protected&lt;br /&gt;
- virtual (overriding)&lt;br /&gt;
- таблица виртуальных функций&lt;br /&gt;
- статическое/динамическое связывание&lt;br /&gt;
&lt;br /&gt;
12. Умные указатели.&lt;br /&gt;
- scoped_ptr&lt;br /&gt;
- auto_ptr&lt;br /&gt;
- shared_ptr&lt;br /&gt;
&lt;br /&gt;
13. Перегрузка операторов.&lt;br /&gt;
- бинарные и унарные&lt;br /&gt;
- в классе/вне классе&lt;br /&gt;
- приведение типов&lt;br /&gt;
&lt;br /&gt;
14. Ключевые слова extern, static, inline.&lt;br /&gt;
- extern у переменных&lt;br /&gt;
- static у переменных и функций&lt;br /&gt;
- static у полей и методов&lt;br /&gt;
- inline у функций&lt;br /&gt;
&lt;br /&gt;
15. Разное&lt;br /&gt;
- friend&lt;br /&gt;
- ключевые слова const, enum&lt;br /&gt;
&lt;br /&gt;
16. Элементы проектирования&lt;br /&gt;
- декомпозиция программы (Model, View)&lt;br /&gt;
- автотесты&lt;br /&gt;
&lt;br /&gt;
17. Наследование: детали&lt;br /&gt;
- сортировка и структуры данных C vs ООП&lt;br /&gt;
- множественное наследование&lt;br /&gt;
- private/protected наследование&lt;/div&gt;</summary>
		<author><name>Linsky</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C2017&amp;diff=14201</id>
		<title>С++ 1MIT осень2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C2017&amp;diff=14201"/>
				<updated>2017-12-19T11:37:18Z</updated>
		
		<summary type="html">&lt;p&gt;Linsky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Линский Евгений Михайлович ('''evgeny.linsky@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1uon68I_r3_5v9EXMWy-cYrwi5u6ECdMKmEnxXAyT99A/edit?usp=sharing Электронная ведомость]&lt;br /&gt;
* [https://stepic.org/lesson/Как-установить-Linux-4548/step/2?course=Введение-в-Linux&amp;amp;unit=1012 Виртуальная машина с инструкцией установки]&lt;br /&gt;
* [[Про стиль (coding convention)]]&lt;br /&gt;
* [http://www.funtoo.org/Linux_Fundamentals,_Part_1 Про linux] (на русском: [[Файл:linux-intro-rus.pdf]])&lt;br /&gt;
* [http://amse.ru/courses/cpp2/2010_10_13.html Ликбез по C++]&lt;br /&gt;
&lt;br /&gt;
Презентации:&lt;br /&gt;
* Лекция 2. Указатели.[[Файл:sI_lect02.pdf]]&lt;br /&gt;
* Лекция 3. Три вида памяти.[[Файл:sI_lect03.pdf]]&lt;br /&gt;
* Лекция 4. Структуры. Указатель на функцию. [[Файл:sI_lect04.pdf]]&lt;br /&gt;
* Лекция 5. Обзор libc: stdio. const. [[Файл:sI_lect05.pdf]]&lt;br /&gt;
* Лекция 6. Обзор libc. C++. ООП [[Файл:sI_lect06.pdf]]&lt;br /&gt;
* Лекция 7. Инкапсуляция в С++ [[Файл:sI_lect07.pdf]]&lt;br /&gt;
* Лекция 8. const, mutable, static, inline [[Файл:sI_lect08.pdf]]&lt;br /&gt;
* Лекция 9. Классы и new/delete. Наследование. [[Файл:sI_lect09.pdf]]&lt;br /&gt;
* Лекция 10. Перегрузка операторов. Умные указатели. [[Файл:sI_lect10.pdf]] &lt;br /&gt;
* Лекция 11. Полиморфизм. Статическое и динамическое связывание (вирт. функции).  [[Файл:sI_lect11.pdf]]&lt;br /&gt;
* Лекция 13. Пространство имен. Ввод-вывод в C++.  [[Файл:sI_lect13.pdf]]&lt;br /&gt;
* Лекция 14. Наследование: множественное, приватное, etc.  [[Файл:sI_lect14.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Билеты к экзамену (предварительная версия) ==&lt;br /&gt;
NB: возможно вопросы будут перераспределены по-другому.&lt;br /&gt;
* [[Вопросы к экзамену]]&lt;br /&gt;
&lt;br /&gt;
== Лабораторные и домашние ==&lt;br /&gt;
* [https://github.com/HFX-TA/cpp/tree/master/F17-S18 HFX-TA/cpp/F17-S18] — гит-репозиторий с описаниями лабораторных (обновляется каждую неделю).&lt;br /&gt;
* [http://mit.spbau.ru/trac/cpp17b/wiki/WikiStart Trac] — trac для лабораторных. &lt;br /&gt;
* [http://mit.spbau.ru/svn/cpp17b/ svn] — svn для лабораторных.&lt;br /&gt;
&lt;br /&gt;
== Практика Гулецкий ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Артур Гулецкий ('''hatless.fox@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
Префикс в теме письма: [C++TA]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/HFX-TA/cpp/tree/master/ta/huletski Код с практик]&lt;br /&gt;
&lt;br /&gt;
Почитать:&lt;br /&gt;
* Intro to C++ w/o C ([https://www.amazon.com/Primer-5th-Stanley-B-Lippman/dp/0321714113 C++ Primer, 5th])&lt;br /&gt;
* краткое введение в make ([https://www.amazon.com/dp/1593275676 How Linux works, 2nd], sect. 15.2)&lt;br /&gt;
* gdb  ([https://www.nostarch.com/hacking2.htm Hacking the Art of Exploitation, 2nd], sect. 0x250)&lt;br /&gt;
* linker/separate compilation/libs ([https://www.amazon.com/Computer-Systems-Programmers-Perspective-3rd/dp/013409266X CS:PP, 3rd], ch. 7)&lt;br /&gt;
* stdio overview ([https://www.amazon.com/Advanced-Programming-UNIX-Environment-3rd/dp/0321637739/ APitUE, 3rd], ch. 5)&lt;br /&gt;
&lt;br /&gt;
== Практика Афанасьев ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Антон Афанасьев ('''anton.f.afanasev@yandex.ru''')&lt;br /&gt;
&lt;br /&gt;
== Практика Лапшин ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Дмитрий Лапшин, по вопросам курса писать сюда: [mailto:au-cpp@ldvsoft.net au-cpp@ldvsoft.net].&lt;br /&gt;
&lt;br /&gt;
Ссылочки выше тоже полезны!&lt;br /&gt;
* Краткое пособие по Ubuntu от меня: https://ldvsoft.net/2017/09/10/ubuntu-course.html.&lt;br /&gt;
* Стандарт языка C (версия С11): http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf.&lt;/div&gt;</summary>
		<author><name>Linsky</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:SI_lect14.pdf&amp;diff=14167</id>
		<title>Файл:SI lect14.pdf</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:SI_lect14.pdf&amp;diff=14167"/>
				<updated>2017-12-15T10:41:40Z</updated>
		
		<summary type="html">&lt;p&gt;Linsky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Linsky</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C2017&amp;diff=14166</id>
		<title>С++ 1MIT осень2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C2017&amp;diff=14166"/>
				<updated>2017-12-15T10:41:19Z</updated>
		
		<summary type="html">&lt;p&gt;Linsky: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Линский Евгений Михайлович ('''evgeny.linsky@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1uon68I_r3_5v9EXMWy-cYrwi5u6ECdMKmEnxXAyT99A/edit?usp=sharing Электронная ведомость]&lt;br /&gt;
* [https://stepic.org/lesson/Как-установить-Linux-4548/step/2?course=Введение-в-Linux&amp;amp;unit=1012 Виртуальная машина с инструкцией установки]&lt;br /&gt;
* [[Про стиль (coding convention)]]&lt;br /&gt;
* [http://www.funtoo.org/Linux_Fundamentals,_Part_1 Про linux] (на русском: [[Файл:linux-intro-rus.pdf]])&lt;br /&gt;
* [http://amse.ru/courses/cpp2/2010_10_13.html Ликбез по C++]&lt;br /&gt;
&lt;br /&gt;
Презентации:&lt;br /&gt;
* Лекция 2. Указатели.[[Файл:sI_lect02.pdf]]&lt;br /&gt;
* Лекция 3. Три вида памяти.[[Файл:sI_lect03.pdf]]&lt;br /&gt;
* Лекция 4. Структуры. Указатель на функцию. [[Файл:sI_lect04.pdf]]&lt;br /&gt;
* Лекция 5. Обзор libc: stdio. const. [[Файл:sI_lect05.pdf]]&lt;br /&gt;
* Лекция 6. Обзор libc. C++. ООП [[Файл:sI_lect06.pdf]]&lt;br /&gt;
* Лекция 7. Инкапсуляция в С++ [[Файл:sI_lect07.pdf]]&lt;br /&gt;
* Лекция 8. const, mutable, static, inline [[Файл:sI_lect08.pdf]]&lt;br /&gt;
* Лекция 9. Классы и new/delete. Наследование. [[Файл:sI_lect09.pdf]]&lt;br /&gt;
* Лекция 10. Перегрузка операторов. Умные указатели. [[Файл:sI_lect10.pdf]] &lt;br /&gt;
* Лекция 11. Полиморфизм. Статическое и динамическое связывание (вирт. функции).  [[Файл:sI_lect11.pdf]]&lt;br /&gt;
* Лекция 13. Пространство имен. Ввод-вывод в C++.  [[Файл:sI_lect13.pdf]]&lt;br /&gt;
* Лекция 14. Наследование: множественное, приватное, etc.  [[Файл:sI_lect14.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Лабораторные и домашние ==&lt;br /&gt;
* [https://github.com/HFX-TA/cpp/tree/master/F17-S18 HFX-TA/cpp/F17-S18] — гит-репозиторий с описаниями лабораторных (обновляется каждую неделю).&lt;br /&gt;
* [http://mit.spbau.ru/trac/cpp17b/wiki/WikiStart Trac] — trac для лабораторных. &lt;br /&gt;
* [http://mit.spbau.ru/svn/cpp17b/ svn] — svn для лабораторных.&lt;br /&gt;
&lt;br /&gt;
== Практика Гулецкий ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Артур Гулецкий ('''hatless.fox@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
Префикс в теме письма: [C++TA]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/HFX-TA/cpp/tree/master/ta/huletski Код с практик]&lt;br /&gt;
&lt;br /&gt;
Почитать:&lt;br /&gt;
* Intro to C++ w/o C ([https://www.amazon.com/Primer-5th-Stanley-B-Lippman/dp/0321714113 C++ Primer, 5th])&lt;br /&gt;
* краткое введение в make ([https://www.amazon.com/dp/1593275676 How Linux works, 2nd], sect. 15.2)&lt;br /&gt;
* gdb  ([https://www.nostarch.com/hacking2.htm Hacking the Art of Exploitation, 2nd], sect. 0x250)&lt;br /&gt;
* linker/separate compilation/libs ([https://www.amazon.com/Computer-Systems-Programmers-Perspective-3rd/dp/013409266X CS:PP, 3rd], ch. 7)&lt;br /&gt;
* stdio overview ([https://www.amazon.com/Advanced-Programming-UNIX-Environment-3rd/dp/0321637739/ APitUE, 3rd], ch. 5)&lt;br /&gt;
&lt;br /&gt;
== Практика Афанасьев ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Антон Афанасьев ('''anton.f.afanasev@yandex.ru''')&lt;br /&gt;
&lt;br /&gt;
== Практика Лапшин ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Дмитрий Лапшин, по вопросам курса писать сюда: [mailto:au-cpp@ldvsoft.net au-cpp@ldvsoft.net].&lt;br /&gt;
&lt;br /&gt;
Ссылочки выше тоже полезны!&lt;br /&gt;
* Краткое пособие по Ubuntu от меня: https://ldvsoft.net/2017/09/10/ubuntu-course.html.&lt;br /&gt;
* Стандарт языка C (версия С11): http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf.&lt;/div&gt;</summary>
		<author><name>Linsky</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C2017&amp;diff=14099</id>
		<title>С++ 1MIT осень2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C2017&amp;diff=14099"/>
				<updated>2017-12-08T10:03:23Z</updated>
		
		<summary type="html">&lt;p&gt;Linsky: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Линский Евгений Михайлович ('''evgeny.linsky@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1uon68I_r3_5v9EXMWy-cYrwi5u6ECdMKmEnxXAyT99A/edit?usp=sharing Электронная ведомость]&lt;br /&gt;
* [https://stepic.org/lesson/Как-установить-Linux-4548/step/2?course=Введение-в-Linux&amp;amp;unit=1012 Виртуальная машина с инструкцией установки]&lt;br /&gt;
* [[Про стиль (coding convention)]]&lt;br /&gt;
* [http://www.funtoo.org/Linux_Fundamentals,_Part_1 Про linux] (на русском: [[Файл:linux-intro-rus.pdf]])&lt;br /&gt;
* [http://amse.ru/courses/cpp2/2010_10_13.html Ликбез по C++]&lt;br /&gt;
&lt;br /&gt;
Презентации:&lt;br /&gt;
* Лекция 2. Указатели.[[Файл:sI_lect02.pdf]]&lt;br /&gt;
* Лекция 3. Три вида памяти.[[Файл:sI_lect03.pdf]]&lt;br /&gt;
* Лекция 4. Структуры. Указатель на функцию. [[Файл:sI_lect04.pdf]]&lt;br /&gt;
* Лекция 5. Обзор libc: stdio. const. [[Файл:sI_lect05.pdf]]&lt;br /&gt;
* Лекция 6. Обзор libc. C++. ООП [[Файл:sI_lect06.pdf]]&lt;br /&gt;
* Лекция 7. Инкапсуляция в С++ [[Файл:sI_lect07.pdf]]&lt;br /&gt;
* Лекция 8. const, mutable, static, inline [[Файл:sI_lect08.pdf]]&lt;br /&gt;
* Лекция 9. Классы и new/delete. Наследование. [[Файл:sI_lect09.pdf]]&lt;br /&gt;
* Лекция 10. Перегрузка операторов. Умные указатели. [[Файл:sI_lect10.pdf]] &lt;br /&gt;
* Лекция 11. Полиморфизм. Статическое и динамическое связывание (вирт. функции).  [[Файл:sI_lect11.pdf]]&lt;br /&gt;
* Лекция 13. Пространство имен. Ввод-вывод в C++.  [[Файл:sI_lect13.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Лабораторные и домашние ==&lt;br /&gt;
* [https://github.com/HFX-TA/cpp/tree/master/F17-S18 HFX-TA/cpp/F17-S18] — гит-репозиторий с описаниями лабораторных (обновляется каждую неделю).&lt;br /&gt;
* [http://mit.spbau.ru/trac/cpp17b/wiki/WikiStart Trac] — trac для лабораторных. &lt;br /&gt;
* [http://mit.spbau.ru/svn/cpp17b/ svn] — svn для лабораторных.&lt;br /&gt;
&lt;br /&gt;
== Практика Гулецкий ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Артур Гулецкий ('''hatless.fox@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
Префикс в теме письма: [C++TA]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/HFX-TA/cpp/tree/master/ta/huletski Код с практик]&lt;br /&gt;
&lt;br /&gt;
Почитать:&lt;br /&gt;
* Intro to C++ w/o C ([https://www.amazon.com/Primer-5th-Stanley-B-Lippman/dp/0321714113 C++ Primer, 5th])&lt;br /&gt;
* краткое введение в make ([https://www.amazon.com/dp/1593275676 How Linux works, 2nd], sect. 15.2)&lt;br /&gt;
* gdb  ([https://www.nostarch.com/hacking2.htm Hacking the Art of Exploitation, 2nd], sect. 0x250)&lt;br /&gt;
* linker/separate compilation/libs ([https://www.amazon.com/Computer-Systems-Programmers-Perspective-3rd/dp/013409266X CS:PP, 3rd], ch. 7)&lt;br /&gt;
* stdio overview ([https://www.amazon.com/Advanced-Programming-UNIX-Environment-3rd/dp/0321637739/ APitUE, 3rd], ch. 5)&lt;br /&gt;
&lt;br /&gt;
== Практика Афанасьев ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Антон Афанасьев ('''anton.f.afanasev@yandex.ru''')&lt;br /&gt;
&lt;br /&gt;
== Практика Лапшин ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Дмитрий Лапшин, по вопросам курса писать сюда: [mailto:au-cpp@ldvsoft.net au-cpp@ldvsoft.net].&lt;br /&gt;
&lt;br /&gt;
Ссылочки выше тоже полезны!&lt;br /&gt;
* Краткое пособие по Ubuntu от меня: https://ldvsoft.net/2017/09/10/ubuntu-course.html.&lt;br /&gt;
* Стандарт языка C (версия С11): http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf.&lt;/div&gt;</summary>
		<author><name>Linsky</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:SI_lect13.pdf&amp;diff=14098</id>
		<title>Файл:SI lect13.pdf</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:SI_lect13.pdf&amp;diff=14098"/>
				<updated>2017-12-08T10:02:36Z</updated>
		
		<summary type="html">&lt;p&gt;Linsky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Linsky</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:SI_lect11.pdf&amp;diff=14001</id>
		<title>Файл:SI lect11.pdf</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:SI_lect11.pdf&amp;diff=14001"/>
				<updated>2017-11-30T21:51:29Z</updated>
		
		<summary type="html">&lt;p&gt;Linsky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Linsky</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C2017&amp;diff=14000</id>
		<title>С++ 1MIT осень2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A1%2B%2B_1MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C2017&amp;diff=14000"/>
				<updated>2017-11-30T21:51:05Z</updated>
		
		<summary type="html">&lt;p&gt;Linsky: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Линский Евгений Михайлович ('''evgeny.linsky@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1uon68I_r3_5v9EXMWy-cYrwi5u6ECdMKmEnxXAyT99A/edit?usp=sharing Электронная ведомость]&lt;br /&gt;
* [https://stepic.org/lesson/Как-установить-Linux-4548/step/2?course=Введение-в-Linux&amp;amp;unit=1012 Виртуальная машина с инструкцией установки]&lt;br /&gt;
* [[Про стиль (coding convention)]]&lt;br /&gt;
* [http://www.funtoo.org/Linux_Fundamentals,_Part_1 Про linux] (на русском: [[Файл:linux-intro-rus.pdf]])&lt;br /&gt;
* [http://amse.ru/courses/cpp2/2010_10_13.html Ликбез по C++]&lt;br /&gt;
&lt;br /&gt;
Презентации:&lt;br /&gt;
* Лекция 2. Указатели.[[Файл:sI_lect02.pdf]]&lt;br /&gt;
* Лекция 3. Три вида памяти.[[Файл:sI_lect03.pdf]]&lt;br /&gt;
* Лекция 4. Структуры. Указатель на функцию. [[Файл:sI_lect04.pdf]]&lt;br /&gt;
* Лекция 5. Обзор libc: stdio. const. [[Файл:sI_lect05.pdf]]&lt;br /&gt;
* Лекция 6. Обзор libc. C++. ООП [[Файл:sI_lect06.pdf]]&lt;br /&gt;
* Лекция 7. Инкапсуляция в С++ [[Файл:sI_lect07.pdf]]&lt;br /&gt;
* Лекция 8. const, mutable, static, inline [[Файл:sI_lect08.pdf]]&lt;br /&gt;
* Лекция 9. Классы и new/delete. Наследование. [[Файл:sI_lect09.pdf]]&lt;br /&gt;
* Лекция 10. Перегрузка операторов. Умные указатели. [[Файл:sI_lect10.pdf]] &lt;br /&gt;
* Лекция 11. Полиморфизм. Статическое и динамическое связывание (вирт. функции).  [[Файл:sI_lect11.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Лабораторные и домашние ==&lt;br /&gt;
* [https://github.com/HFX-TA/cpp/tree/master/F17-S18 HFX-TA/cpp/F17-S18] — гит-репозиторий с описаниями лабораторных (обновляется каждую неделю).&lt;br /&gt;
* [http://mit.spbau.ru/trac/cpp17b/wiki/WikiStart Trac] — trac для лабораторных. &lt;br /&gt;
* [http://mit.spbau.ru/svn/cpp17b/ svn] — svn для лабораторных.&lt;br /&gt;
&lt;br /&gt;
== Практика Гулецкий ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Артур Гулецкий ('''hatless.fox@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
Префикс в теме письма: [C++TA]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/HFX-TA/cpp/tree/master/ta/huletski Код с практик]&lt;br /&gt;
&lt;br /&gt;
Почитать:&lt;br /&gt;
* Intro to C++ w/o C ([https://www.amazon.com/Primer-5th-Stanley-B-Lippman/dp/0321714113 C++ Primer, 5th])&lt;br /&gt;
* краткое введение в make ([https://www.amazon.com/dp/1593275676 How Linux works, 2nd], sect. 15.2)&lt;br /&gt;
* gdb  ([https://www.nostarch.com/hacking2.htm Hacking the Art of Exploitation, 2nd], sect. 0x250)&lt;br /&gt;
* linker/separate compilation/libs ([https://www.amazon.com/Computer-Systems-Programmers-Perspective-3rd/dp/013409266X CS:PP, 3rd], ch. 7)&lt;br /&gt;
* stdio overview ([https://www.amazon.com/Advanced-Programming-UNIX-Environment-3rd/dp/0321637739/ APitUE, 3rd], ch. 5)&lt;br /&gt;
&lt;br /&gt;
== Практика Афанасьев ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Антон Афанасьев ('''anton.f.afanasev@yandex.ru''')&lt;br /&gt;
&lt;br /&gt;
== Практика Лапшин ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Дмитрий Лапшин, по вопросам курса писать сюда: [mailto:au-cpp@ldvsoft.net au-cpp@ldvsoft.net].&lt;br /&gt;
&lt;br /&gt;
Ссылочки выше тоже полезны!&lt;br /&gt;
* Краткое пособие по Ubuntu от меня: https://ldvsoft.net/2017/09/10/ubuntu-course.html.&lt;br /&gt;
* Стандарт языка C (версия С11): http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf.&lt;/div&gt;</summary>
		<author><name>Linsky</name></author>	</entry>

	</feed>