<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.cs.hse.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Akashin</id>
	<title>Wiki - Факультет компьютерных наук - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.cs.hse.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Akashin"/>
	<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/%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/Akashin"/>
	<updated>2026-09-22T11:45:48Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/168-2&amp;diff=22172</id>
		<title>Основы и методология программирования 2016/2017/168-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/168-2&amp;diff=22172"/>
		<updated>2016-12-14T10:48:05Z</updated>

		<summary type="html">&lt;p&gt;Akashin: /* Семинары */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Общая информация ==&lt;br /&gt;
&lt;br /&gt;
Репозиторий с кодом с семинаров: https://github.com/akashin/HSE_CPP_Seminars&lt;br /&gt;
&lt;br /&gt;
Почта: kashin.andrej@gmail.com&lt;br /&gt;
&lt;br /&gt;
== Семинары ==&lt;br /&gt;
&lt;br /&gt;
=== 02.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
&lt;br /&gt;
How to install Linux?&lt;br /&gt;
* Take Ubuntu from https://www.ubuntu.com/ and install it on you laptop&lt;br /&gt;
* Install it on https://www.virtualbox.org/&lt;br /&gt;
* Get Digital Ocean / Amazon machine through [https://education.github.com/pack github student pack] and code using SSH there&lt;br /&gt;
* For the first lesson you can use https://www.tutorialspoint.com/unix_terminal_online.php for practice&lt;br /&gt;
&lt;br /&gt;
Useful Unix tools:&lt;br /&gt;
* Navigation: ls, cd, &lt;br /&gt;
* Work with file system: cp, mv, rm&lt;br /&gt;
* Work with files: cat, head, tail, sort, uniq, wc&lt;br /&gt;
* Interaction between programs: pipes, redirection, &amp;lt;, &amp;gt;, &amp;gt;&amp;gt;, stdin, stdout, stderr&lt;br /&gt;
* Text editors and IDEs: vim, Atom, CLion&lt;br /&gt;
&lt;br /&gt;
Get C++ compiler:&lt;br /&gt;
* OSX: brew install homebrew/versions/llvm38&lt;br /&gt;
* Ubuntu: sudo apt-get install clang-3.8&lt;br /&gt;
&lt;br /&gt;
Copiling code:&lt;br /&gt;
* Compilers: clang++, g++&lt;br /&gt;
* Useful flags: -Wall -Wextra -Wconvertion&lt;br /&gt;
&lt;br /&gt;
Running code:&lt;br /&gt;
* ./a.out &amp;lt; input.txt&lt;br /&gt;
&lt;br /&gt;
Installing cpplint:&lt;br /&gt;
* pip install cpplint --user&lt;br /&gt;
* Or download here https://github.com/google/styleguide/blob/gh-pages/cpplint/cpplint.py&lt;br /&gt;
&lt;br /&gt;
* Более удобная консоль iTerm2 для OSX: https://www.iterm2.com/&lt;br /&gt;
&lt;br /&gt;
===== Zsh =====&lt;br /&gt;
Замена стандартного интерпретатора Bash, гибкий в настройке, поддерживает много полезных плагинов&lt;br /&gt;
* Руководство по установке: https://gist.github.com/derhuerst/12a1558a4b408b3b2b6e&lt;br /&gt;
* Плагины: https://github.com/robbyrussell/oh-my-zsh&lt;br /&gt;
&lt;br /&gt;
===== Vim =====&lt;br /&gt;
* Хороший туториал: https://github.com/mhinz/vim-galore&lt;br /&gt;
&lt;br /&gt;
===== Сайты для изучения UNIX инструментов =====&lt;br /&gt;
* Online judge для задач с использованием unix инструментов: https://www.hackerrank.com/domains/shell/bash&lt;br /&gt;
* Изучение команд linux в форме CTF соревнования: http://overthewire.org/wargames/bandit/&lt;br /&gt;
* Набор отличных гайдов про Линукс и Bash: http://ryanstutorials.net/&lt;br /&gt;
&lt;br /&gt;
==== C++ ====&lt;br /&gt;
&lt;br /&gt;
Ссылка на контест: https://official.contest.yandex.ru/contest/3154/problems/&lt;br /&gt;
&lt;br /&gt;
* Хорошая онлайн документация по C++: http://en.cppreference.com/w/&lt;br /&gt;
* Список математических функций доступных в C++: http://en.cppreference.com/w/cpp/numeric/math&lt;br /&gt;
&lt;br /&gt;
==== C++ books ====&lt;br /&gt;
* Хорошая и очень подробная книга по C++ http://www.stroustrup.com/4th.html&lt;br /&gt;
* Список литературы по C++ на любой вкус и с подробным описанием: http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list/388282#388282&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
=== 03.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
Материалы семинара: https://github.com/akashin/HSE_CPP_Seminars/tree/master/03.11.2016&lt;br /&gt;
&lt;br /&gt;
* Список манипуляторов выходного потока для форматирования вывода: http://en.cppreference.com/w/cpp/io/manip&lt;br /&gt;
* Целочисленные типы с фиксированной шириной: http://en.cppreference.com/w/cpp/types/integer&lt;br /&gt;
&lt;br /&gt;
==== Fun facts ====&lt;br /&gt;
* Быстрое вычисление квадратного корня, которое использовалось в Quake 3: https://en.wikipedia.org/wiki/Fast_inverse_square_root&lt;br /&gt;
&lt;br /&gt;
-------------- &lt;br /&gt;
&lt;br /&gt;
=== 09.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
Материалы семинара: https://github.com/akashin/HSE_CPP_Seminars/tree/master/09.11.2016&lt;br /&gt;
&lt;br /&gt;
* Список методов контейнера std::vector&amp;lt;T&amp;gt;: http://en.cppreference.com/w/cpp/container/vector&lt;br /&gt;
* Сравнение передачи параметров в функцию по ссылке и по значению: https://www.cs.fsu.edu/~myers/c++/notes/references.html&lt;br /&gt;
* Параметры фукнций со значением по умолчанию: http://www.learncpp.com/cpp-tutorial/77-default-parameters/&lt;br /&gt;
&lt;br /&gt;
=== 23.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
Разбор контрольной: https://github.com/akashin/HSE_CPP_Seminars/tree/master/Quiz/17.11.2016/1&lt;br /&gt;
&lt;br /&gt;
* Библиотека алгоритмов: http://en.cppreference.com/w/cpp/algorithm&lt;br /&gt;
На семинаре мы реализовали:&lt;br /&gt;
* rotate&lt;br /&gt;
* merge&lt;br /&gt;
* partitiion&lt;br /&gt;
&lt;br /&gt;
Бонусное задание: почитать как работает stable_partition без дополнительной памяти.&lt;br /&gt;
&lt;br /&gt;
* Библиотека контейнеров: http://en.cppreference.com/w/cpp/container&lt;br /&gt;
Бонусное задание: придумать как имитировать erase для priority_queue используя unordered_set.&lt;br /&gt;
&lt;br /&gt;
=== 30.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
Материалы семинара: https://github.com/akashin/HSE_CPP_Seminars/tree/master/30.11.2016&lt;br /&gt;
&lt;br /&gt;
* Реализовали std::reverse для RandomAccessIterator и BidirectionalIterator&lt;br /&gt;
* Аккуратно решили задачу про Спиральку: https://github.com/akashin/HSE_CPP_Seminars/blob/master/homeworks/3/spiral.cpp&lt;br /&gt;
* Реализовали свой Underlying контейнер для стека основанный на std::set&lt;br /&gt;
&lt;br /&gt;
=== 1.12.2016 ===&lt;br /&gt;
&lt;br /&gt;
Контрольная.&lt;br /&gt;
&lt;br /&gt;
Решения первого варианта: https://github.com/akashin/HSE_CPP_Seminars/tree/master/Quiz/01.12.2016/2&lt;br /&gt;
&lt;br /&gt;
=== 7.12.2016 ===&lt;br /&gt;
&lt;br /&gt;
Материалы семинара: https://github.com/akashin/HSE_CPP_Seminars/tree/master/07.12.2016&lt;br /&gt;
&lt;br /&gt;
* Обсудили задачи со второй контрольной&lt;br /&gt;
* Полезный инструмент для работы с построчным считыванием, std::stringstream: http://doc.bccnsoft.com/docs/cppreference_en/cppsstream/all.html&lt;br /&gt;
* Пример того, как обойти проблему одновременного применения cin и getline: http://stackoverflow.com/a/164694&lt;br /&gt;
* Решили задачу про декодирование UTF-8&lt;br /&gt;
* Поговорили про переопределение операторов внутри класса vs снаружи класса&lt;br /&gt;
* Написали класс Bitset с методами set/get/count&lt;br /&gt;
&lt;br /&gt;
Бонус:&lt;br /&gt;
* Реализовать оператор [] для Bitset&#039;а&lt;br /&gt;
* Посчитать количество единичных бит в числе с помощью арифметических операций, число которых пропорционально количеству единичных бит&lt;br /&gt;
&lt;br /&gt;
=== 14.12.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Обсудили стандартные ошибки на ревью и критерии зачета.&lt;br /&gt;
Список наиболее частых ошибок: https://github.com/akashin/HSE_CPP_Seminars/blob/master/Review.md&lt;br /&gt;
&lt;br /&gt;
* Обсудили задачу по реализации dense Полинома из домашнего задания и реализовали большинство методов (кроме /, %, &amp;amp;, gcd).&lt;/div&gt;</summary>
		<author><name>Akashin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/168-2&amp;diff=22077</id>
		<title>Основы и методология программирования 2016/2017/168-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/168-2&amp;diff=22077"/>
		<updated>2016-12-07T11:25:50Z</updated>

		<summary type="html">&lt;p&gt;Akashin: /* Семинары */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Общая информация ==&lt;br /&gt;
&lt;br /&gt;
Репозиторий с кодом с семинаров: https://github.com/akashin/HSE_CPP_Seminars&lt;br /&gt;
&lt;br /&gt;
Почта: kashin.andrej@gmail.com&lt;br /&gt;
&lt;br /&gt;
== Семинары ==&lt;br /&gt;
&lt;br /&gt;
=== 02.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
&lt;br /&gt;
How to install Linux?&lt;br /&gt;
* Take Ubuntu from https://www.ubuntu.com/ and install it on you laptop&lt;br /&gt;
* Install it on https://www.virtualbox.org/&lt;br /&gt;
* Get Digital Ocean / Amazon machine through [https://education.github.com/pack github student pack] and code using SSH there&lt;br /&gt;
* For the first lesson you can use https://www.tutorialspoint.com/unix_terminal_online.php for practice&lt;br /&gt;
&lt;br /&gt;
Useful Unix tools:&lt;br /&gt;
* Navigation: ls, cd, &lt;br /&gt;
* Work with file system: cp, mv, rm&lt;br /&gt;
* Work with files: cat, head, tail, sort, uniq, wc&lt;br /&gt;
* Interaction between programs: pipes, redirection, &amp;lt;, &amp;gt;, &amp;gt;&amp;gt;, stdin, stdout, stderr&lt;br /&gt;
* Text editors and IDEs: vim, Atom, CLion&lt;br /&gt;
&lt;br /&gt;
Get C++ compiler:&lt;br /&gt;
* OSX: brew install homebrew/versions/llvm38&lt;br /&gt;
* Ubuntu: sudo apt-get install clang-3.8&lt;br /&gt;
&lt;br /&gt;
Copiling code:&lt;br /&gt;
* Compilers: clang++, g++&lt;br /&gt;
* Useful flags: -Wall -Wextra -Wconvertion&lt;br /&gt;
&lt;br /&gt;
Running code:&lt;br /&gt;
* ./a.out &amp;lt; input.txt&lt;br /&gt;
&lt;br /&gt;
Installing cpplint:&lt;br /&gt;
* pip install cpplint --user&lt;br /&gt;
* Or download here https://github.com/google/styleguide/blob/gh-pages/cpplint/cpplint.py&lt;br /&gt;
&lt;br /&gt;
* Более удобная консоль iTerm2 для OSX: https://www.iterm2.com/&lt;br /&gt;
&lt;br /&gt;
===== Zsh =====&lt;br /&gt;
Замена стандартного интерпретатора Bash, гибкий в настройке, поддерживает много полезных плагинов&lt;br /&gt;
* Руководство по установке: https://gist.github.com/derhuerst/12a1558a4b408b3b2b6e&lt;br /&gt;
* Плагины: https://github.com/robbyrussell/oh-my-zsh&lt;br /&gt;
&lt;br /&gt;
===== Vim =====&lt;br /&gt;
* Хороший туториал: https://github.com/mhinz/vim-galore&lt;br /&gt;
&lt;br /&gt;
===== Сайты для изучения UNIX инструментов =====&lt;br /&gt;
* Online judge для задач с использованием unix инструментов: https://www.hackerrank.com/domains/shell/bash&lt;br /&gt;
* Изучение команд linux в форме CTF соревнования: http://overthewire.org/wargames/bandit/&lt;br /&gt;
* Набор отличных гайдов про Линукс и Bash: http://ryanstutorials.net/&lt;br /&gt;
&lt;br /&gt;
==== C++ ====&lt;br /&gt;
&lt;br /&gt;
Ссылка на контест: https://official.contest.yandex.ru/contest/3154/problems/&lt;br /&gt;
&lt;br /&gt;
* Хорошая онлайн документация по C++: http://en.cppreference.com/w/&lt;br /&gt;
* Список математических функций доступных в C++: http://en.cppreference.com/w/cpp/numeric/math&lt;br /&gt;
&lt;br /&gt;
==== C++ books ====&lt;br /&gt;
* Хорошая и очень подробная книга по C++ http://www.stroustrup.com/4th.html&lt;br /&gt;
* Список литературы по C++ на любой вкус и с подробным описанием: http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list/388282#388282&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
=== 03.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
Материалы семинара: https://github.com/akashin/HSE_CPP_Seminars/tree/master/03.11.2016&lt;br /&gt;
&lt;br /&gt;
* Список манипуляторов выходного потока для форматирования вывода: http://en.cppreference.com/w/cpp/io/manip&lt;br /&gt;
* Целочисленные типы с фиксированной шириной: http://en.cppreference.com/w/cpp/types/integer&lt;br /&gt;
&lt;br /&gt;
==== Fun facts ====&lt;br /&gt;
* Быстрое вычисление квадратного корня, которое использовалось в Quake 3: https://en.wikipedia.org/wiki/Fast_inverse_square_root&lt;br /&gt;
&lt;br /&gt;
-------------- &lt;br /&gt;
&lt;br /&gt;
=== 09.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
Материалы семинара: https://github.com/akashin/HSE_CPP_Seminars/tree/master/09.11.2016&lt;br /&gt;
&lt;br /&gt;
* Список методов контейнера std::vector&amp;lt;T&amp;gt;: http://en.cppreference.com/w/cpp/container/vector&lt;br /&gt;
* Сравнение передачи параметров в функцию по ссылке и по значению: https://www.cs.fsu.edu/~myers/c++/notes/references.html&lt;br /&gt;
* Параметры фукнций со значением по умолчанию: http://www.learncpp.com/cpp-tutorial/77-default-parameters/&lt;br /&gt;
&lt;br /&gt;
=== 23.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
Разбор контрольной: https://github.com/akashin/HSE_CPP_Seminars/tree/master/Quiz/17.11.2016/1&lt;br /&gt;
&lt;br /&gt;
* Библиотека алгоритмов: http://en.cppreference.com/w/cpp/algorithm&lt;br /&gt;
На семинаре мы реализовали:&lt;br /&gt;
* rotate&lt;br /&gt;
* merge&lt;br /&gt;
* partitiion&lt;br /&gt;
&lt;br /&gt;
Бонусное задание: почитать как работает stable_partition без дополнительной памяти.&lt;br /&gt;
&lt;br /&gt;
* Библиотека контейнеров: http://en.cppreference.com/w/cpp/container&lt;br /&gt;
Бонусное задание: придумать как имитировать erase для priority_queue используя unordered_set.&lt;br /&gt;
&lt;br /&gt;
=== 30.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
Материалы семинара: https://github.com/akashin/HSE_CPP_Seminars/tree/master/30.11.2016&lt;br /&gt;
&lt;br /&gt;
* Реализовали std::reverse для RandomAccessIterator и BidirectionalIterator&lt;br /&gt;
* Аккуратно решили задачу про Спиральку: https://github.com/akashin/HSE_CPP_Seminars/blob/master/homeworks/3/spiral.cpp&lt;br /&gt;
* Реализовали свой Underlying контейнер для стека основанный на std::set&lt;br /&gt;
&lt;br /&gt;
=== 1.12.2016 ===&lt;br /&gt;
&lt;br /&gt;
Контрольная.&lt;br /&gt;
&lt;br /&gt;
Решения первого варианта: https://github.com/akashin/HSE_CPP_Seminars/tree/master/Quiz/01.12.2016/2&lt;br /&gt;
&lt;br /&gt;
=== 7.12.2016 ===&lt;br /&gt;
&lt;br /&gt;
Материалы семинара: https://github.com/akashin/HSE_CPP_Seminars/tree/master/07.12.2016&lt;br /&gt;
&lt;br /&gt;
* Обсудили задачи со второй контрольной&lt;br /&gt;
* Полезный инструмент для работы с построчным считыванием, std::stringstream: http://doc.bccnsoft.com/docs/cppreference_en/cppsstream/all.html&lt;br /&gt;
* Пример того, как обойти проблему одновременного применения cin и getline: http://stackoverflow.com/a/164694&lt;br /&gt;
* Решили задачу про декодирование UTF-8&lt;br /&gt;
* Поговорили про переопределение операторов внутри класса vs снаружи класса&lt;br /&gt;
* Написали класс Bitset с методами set/get/count&lt;br /&gt;
&lt;br /&gt;
Бонус:&lt;br /&gt;
* Реализовать оператор [] для Bitset&#039;а&lt;br /&gt;
* Посчитать количество единичных бит в числе с помощью арифметических операций, число которых пропорционально количеству единичных бит&lt;/div&gt;</summary>
		<author><name>Akashin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/168-2&amp;diff=22076</id>
		<title>Основы и методология программирования 2016/2017/168-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/168-2&amp;diff=22076"/>
		<updated>2016-12-07T11:10:08Z</updated>

		<summary type="html">&lt;p&gt;Akashin: /* 1.12.2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Общая информация ==&lt;br /&gt;
&lt;br /&gt;
Репозиторий с кодом с семинаров: https://github.com/akashin/HSE_CPP_Seminars&lt;br /&gt;
&lt;br /&gt;
Почта: kashin.andrej@gmail.com&lt;br /&gt;
&lt;br /&gt;
== Семинары ==&lt;br /&gt;
&lt;br /&gt;
=== 02.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
&lt;br /&gt;
How to install Linux?&lt;br /&gt;
* Take Ubuntu from https://www.ubuntu.com/ and install it on you laptop&lt;br /&gt;
* Install it on https://www.virtualbox.org/&lt;br /&gt;
* Get Digital Ocean / Amazon machine through [https://education.github.com/pack github student pack] and code using SSH there&lt;br /&gt;
* For the first lesson you can use https://www.tutorialspoint.com/unix_terminal_online.php for practice&lt;br /&gt;
&lt;br /&gt;
Useful Unix tools:&lt;br /&gt;
* Navigation: ls, cd, &lt;br /&gt;
* Work with file system: cp, mv, rm&lt;br /&gt;
* Work with files: cat, head, tail, sort, uniq, wc&lt;br /&gt;
* Interaction between programs: pipes, redirection, &amp;lt;, &amp;gt;, &amp;gt;&amp;gt;, stdin, stdout, stderr&lt;br /&gt;
* Text editors and IDEs: vim, Atom, CLion&lt;br /&gt;
&lt;br /&gt;
Get C++ compiler:&lt;br /&gt;
* OSX: brew install homebrew/versions/llvm38&lt;br /&gt;
* Ubuntu: sudo apt-get install clang-3.8&lt;br /&gt;
&lt;br /&gt;
Copiling code:&lt;br /&gt;
* Compilers: clang++, g++&lt;br /&gt;
* Useful flags: -Wall -Wextra -Wconvertion&lt;br /&gt;
&lt;br /&gt;
Running code:&lt;br /&gt;
* ./a.out &amp;lt; input.txt&lt;br /&gt;
&lt;br /&gt;
Installing cpplint:&lt;br /&gt;
* pip install cpplint --user&lt;br /&gt;
* Or download here https://github.com/google/styleguide/blob/gh-pages/cpplint/cpplint.py&lt;br /&gt;
&lt;br /&gt;
* Более удобная консоль iTerm2 для OSX: https://www.iterm2.com/&lt;br /&gt;
&lt;br /&gt;
===== Zsh =====&lt;br /&gt;
Замена стандартного интерпретатора Bash, гибкий в настройке, поддерживает много полезных плагинов&lt;br /&gt;
* Руководство по установке: https://gist.github.com/derhuerst/12a1558a4b408b3b2b6e&lt;br /&gt;
* Плагины: https://github.com/robbyrussell/oh-my-zsh&lt;br /&gt;
&lt;br /&gt;
===== Vim =====&lt;br /&gt;
* Хороший туториал: https://github.com/mhinz/vim-galore&lt;br /&gt;
&lt;br /&gt;
===== Сайты для изучения UNIX инструментов =====&lt;br /&gt;
* Online judge для задач с использованием unix инструментов: https://www.hackerrank.com/domains/shell/bash&lt;br /&gt;
* Изучение команд linux в форме CTF соревнования: http://overthewire.org/wargames/bandit/&lt;br /&gt;
* Набор отличных гайдов про Линукс и Bash: http://ryanstutorials.net/&lt;br /&gt;
&lt;br /&gt;
==== C++ ====&lt;br /&gt;
&lt;br /&gt;
Ссылка на контест: https://official.contest.yandex.ru/contest/3154/problems/&lt;br /&gt;
&lt;br /&gt;
* Хорошая онлайн документация по C++: http://en.cppreference.com/w/&lt;br /&gt;
* Список математических функций доступных в C++: http://en.cppreference.com/w/cpp/numeric/math&lt;br /&gt;
&lt;br /&gt;
==== C++ books ====&lt;br /&gt;
* Хорошая и очень подробная книга по C++ http://www.stroustrup.com/4th.html&lt;br /&gt;
* Список литературы по C++ на любой вкус и с подробным описанием: http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list/388282#388282&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
=== 03.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
Материалы семинара: https://github.com/akashin/HSE_CPP_Seminars/tree/master/03.11.2016&lt;br /&gt;
&lt;br /&gt;
* Список манипуляторов выходного потока для форматирования вывода: http://en.cppreference.com/w/cpp/io/manip&lt;br /&gt;
* Целочисленные типы с фиксированной шириной: http://en.cppreference.com/w/cpp/types/integer&lt;br /&gt;
&lt;br /&gt;
==== Fun facts ====&lt;br /&gt;
* Быстрое вычисление квадратного корня, которое использовалось в Quake 3: https://en.wikipedia.org/wiki/Fast_inverse_square_root&lt;br /&gt;
&lt;br /&gt;
-------------- &lt;br /&gt;
&lt;br /&gt;
=== 09.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
Материалы семинара: https://github.com/akashin/HSE_CPP_Seminars/tree/master/09.11.2016&lt;br /&gt;
&lt;br /&gt;
* Список методов контейнера std::vector&amp;lt;T&amp;gt;: http://en.cppreference.com/w/cpp/container/vector&lt;br /&gt;
* Сравнение передачи параметров в функцию по ссылке и по значению: https://www.cs.fsu.edu/~myers/c++/notes/references.html&lt;br /&gt;
* Параметры фукнций со значением по умолчанию: http://www.learncpp.com/cpp-tutorial/77-default-parameters/&lt;br /&gt;
&lt;br /&gt;
=== 23.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
Разбор контрольной: https://github.com/akashin/HSE_CPP_Seminars/tree/master/Quiz/17.11.2016/1&lt;br /&gt;
&lt;br /&gt;
* Библиотека алгоритмов: http://en.cppreference.com/w/cpp/algorithm&lt;br /&gt;
На семинаре мы реализовали:&lt;br /&gt;
* rotate&lt;br /&gt;
* merge&lt;br /&gt;
* partitiion&lt;br /&gt;
&lt;br /&gt;
Бонусное задание: почитать как работает stable_partition без дополнительной памяти.&lt;br /&gt;
&lt;br /&gt;
* Библиотека контейнеров: http://en.cppreference.com/w/cpp/container&lt;br /&gt;
Бонусное задание: придумать как имитировать erase для priority_queue используя unordered_set.&lt;br /&gt;
&lt;br /&gt;
=== 30.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
Материалы семинара: https://github.com/akashin/HSE_CPP_Seminars/tree/master/30.11.2016&lt;br /&gt;
&lt;br /&gt;
* Реализовали std::reverse для RandomAccessIterator и BidirectionalIterator&lt;br /&gt;
* Аккуратно решили задачу про Спиральку: https://github.com/akashin/HSE_CPP_Seminars/blob/master/homeworks/3/spiral.cpp&lt;br /&gt;
* Реализовали свой Underlying контейнер для стека основанный на std::set&lt;br /&gt;
&lt;br /&gt;
=== 1.12.2016 ===&lt;br /&gt;
&lt;br /&gt;
Контрольная.&lt;br /&gt;
Решения первого варианта: https://github.com/akashin/HSE_CPP_Seminars/tree/master/Quiz/01.12.2016/2&lt;br /&gt;
&lt;br /&gt;
=== 7.12.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Обсудили задачи со второй контрольной&lt;br /&gt;
* Полезный инструмент для работы с построчным считыванием, std::stringstream: http://doc.bccnsoft.com/docs/cppreference_en/cppsstream/all.html&lt;br /&gt;
* Пример того, как обойти проблему одновременного применения cin и getline: http://stackoverflow.com/a/164694&lt;br /&gt;
* Решили задачу про декодирование UTF-8&lt;br /&gt;
* Поговорили про переопределение операторов внутри класса vs снаружи класса&lt;br /&gt;
* Написали класс Bitset&lt;/div&gt;</summary>
		<author><name>Akashin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/168-2&amp;diff=22075</id>
		<title>Основы и методология программирования 2016/2017/168-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/168-2&amp;diff=22075"/>
		<updated>2016-12-07T10:55:23Z</updated>

		<summary type="html">&lt;p&gt;Akashin: /* 7.12.2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Общая информация ==&lt;br /&gt;
&lt;br /&gt;
Репозиторий с кодом с семинаров: https://github.com/akashin/HSE_CPP_Seminars&lt;br /&gt;
&lt;br /&gt;
Почта: kashin.andrej@gmail.com&lt;br /&gt;
&lt;br /&gt;
== Семинары ==&lt;br /&gt;
&lt;br /&gt;
=== 02.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
&lt;br /&gt;
How to install Linux?&lt;br /&gt;
* Take Ubuntu from https://www.ubuntu.com/ and install it on you laptop&lt;br /&gt;
* Install it on https://www.virtualbox.org/&lt;br /&gt;
* Get Digital Ocean / Amazon machine through [https://education.github.com/pack github student pack] and code using SSH there&lt;br /&gt;
* For the first lesson you can use https://www.tutorialspoint.com/unix_terminal_online.php for practice&lt;br /&gt;
&lt;br /&gt;
Useful Unix tools:&lt;br /&gt;
* Navigation: ls, cd, &lt;br /&gt;
* Work with file system: cp, mv, rm&lt;br /&gt;
* Work with files: cat, head, tail, sort, uniq, wc&lt;br /&gt;
* Interaction between programs: pipes, redirection, &amp;lt;, &amp;gt;, &amp;gt;&amp;gt;, stdin, stdout, stderr&lt;br /&gt;
* Text editors and IDEs: vim, Atom, CLion&lt;br /&gt;
&lt;br /&gt;
Get C++ compiler:&lt;br /&gt;
* OSX: brew install homebrew/versions/llvm38&lt;br /&gt;
* Ubuntu: sudo apt-get install clang-3.8&lt;br /&gt;
&lt;br /&gt;
Copiling code:&lt;br /&gt;
* Compilers: clang++, g++&lt;br /&gt;
* Useful flags: -Wall -Wextra -Wconvertion&lt;br /&gt;
&lt;br /&gt;
Running code:&lt;br /&gt;
* ./a.out &amp;lt; input.txt&lt;br /&gt;
&lt;br /&gt;
Installing cpplint:&lt;br /&gt;
* pip install cpplint --user&lt;br /&gt;
* Or download here https://github.com/google/styleguide/blob/gh-pages/cpplint/cpplint.py&lt;br /&gt;
&lt;br /&gt;
* Более удобная консоль iTerm2 для OSX: https://www.iterm2.com/&lt;br /&gt;
&lt;br /&gt;
===== Zsh =====&lt;br /&gt;
Замена стандартного интерпретатора Bash, гибкий в настройке, поддерживает много полезных плагинов&lt;br /&gt;
* Руководство по установке: https://gist.github.com/derhuerst/12a1558a4b408b3b2b6e&lt;br /&gt;
* Плагины: https://github.com/robbyrussell/oh-my-zsh&lt;br /&gt;
&lt;br /&gt;
===== Vim =====&lt;br /&gt;
* Хороший туториал: https://github.com/mhinz/vim-galore&lt;br /&gt;
&lt;br /&gt;
===== Сайты для изучения UNIX инструментов =====&lt;br /&gt;
* Online judge для задач с использованием unix инструментов: https://www.hackerrank.com/domains/shell/bash&lt;br /&gt;
* Изучение команд linux в форме CTF соревнования: http://overthewire.org/wargames/bandit/&lt;br /&gt;
* Набор отличных гайдов про Линукс и Bash: http://ryanstutorials.net/&lt;br /&gt;
&lt;br /&gt;
==== C++ ====&lt;br /&gt;
&lt;br /&gt;
Ссылка на контест: https://official.contest.yandex.ru/contest/3154/problems/&lt;br /&gt;
&lt;br /&gt;
* Хорошая онлайн документация по C++: http://en.cppreference.com/w/&lt;br /&gt;
* Список математических функций доступных в C++: http://en.cppreference.com/w/cpp/numeric/math&lt;br /&gt;
&lt;br /&gt;
==== C++ books ====&lt;br /&gt;
* Хорошая и очень подробная книга по C++ http://www.stroustrup.com/4th.html&lt;br /&gt;
* Список литературы по C++ на любой вкус и с подробным описанием: http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list/388282#388282&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
=== 03.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
Материалы семинара: https://github.com/akashin/HSE_CPP_Seminars/tree/master/03.11.2016&lt;br /&gt;
&lt;br /&gt;
* Список манипуляторов выходного потока для форматирования вывода: http://en.cppreference.com/w/cpp/io/manip&lt;br /&gt;
* Целочисленные типы с фиксированной шириной: http://en.cppreference.com/w/cpp/types/integer&lt;br /&gt;
&lt;br /&gt;
==== Fun facts ====&lt;br /&gt;
* Быстрое вычисление квадратного корня, которое использовалось в Quake 3: https://en.wikipedia.org/wiki/Fast_inverse_square_root&lt;br /&gt;
&lt;br /&gt;
-------------- &lt;br /&gt;
&lt;br /&gt;
=== 09.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
Материалы семинара: https://github.com/akashin/HSE_CPP_Seminars/tree/master/09.11.2016&lt;br /&gt;
&lt;br /&gt;
* Список методов контейнера std::vector&amp;lt;T&amp;gt;: http://en.cppreference.com/w/cpp/container/vector&lt;br /&gt;
* Сравнение передачи параметров в функцию по ссылке и по значению: https://www.cs.fsu.edu/~myers/c++/notes/references.html&lt;br /&gt;
* Параметры фукнций со значением по умолчанию: http://www.learncpp.com/cpp-tutorial/77-default-parameters/&lt;br /&gt;
&lt;br /&gt;
=== 23.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
Разбор контрольной: https://github.com/akashin/HSE_CPP_Seminars/tree/master/Quiz/17.11.2016/1&lt;br /&gt;
&lt;br /&gt;
* Библиотека алгоритмов: http://en.cppreference.com/w/cpp/algorithm&lt;br /&gt;
На семинаре мы реализовали:&lt;br /&gt;
* rotate&lt;br /&gt;
* merge&lt;br /&gt;
* partitiion&lt;br /&gt;
&lt;br /&gt;
Бонусное задание: почитать как работает stable_partition без дополнительной памяти.&lt;br /&gt;
&lt;br /&gt;
* Библиотека контейнеров: http://en.cppreference.com/w/cpp/container&lt;br /&gt;
Бонусное задание: придумать как имитировать erase для priority_queue используя unordered_set.&lt;br /&gt;
&lt;br /&gt;
=== 30.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
Материалы семинара: https://github.com/akashin/HSE_CPP_Seminars/tree/master/30.11.2016&lt;br /&gt;
&lt;br /&gt;
* Реализовали std::reverse для RandomAccessIterator и BidirectionalIterator&lt;br /&gt;
* Аккуратно решили задачу про Спиральку: https://github.com/akashin/HSE_CPP_Seminars/blob/master/homeworks/3/spiral.cpp&lt;br /&gt;
* Реализовали свой Underlying контейнер для стека основанный на std::set&lt;br /&gt;
&lt;br /&gt;
=== 1.12.2016 ===&lt;br /&gt;
&lt;br /&gt;
Контрольная&lt;br /&gt;
&lt;br /&gt;
=== 7.12.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Обсудили задачи со второй контрольной&lt;br /&gt;
* Полезный инструмент для работы с построчным считыванием, std::stringstream: http://doc.bccnsoft.com/docs/cppreference_en/cppsstream/all.html&lt;br /&gt;
* Пример того, как обойти проблему одновременного применения cin и getline: http://stackoverflow.com/a/164694&lt;br /&gt;
* Решили задачу про декодирование UTF-8&lt;br /&gt;
* Поговорили про переопределение операторов внутри класса vs снаружи класса&lt;br /&gt;
* Написали класс Bitset&lt;/div&gt;</summary>
		<author><name>Akashin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/168-2&amp;diff=22074</id>
		<title>Основы и методология программирования 2016/2017/168-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/168-2&amp;diff=22074"/>
		<updated>2016-12-07T10:44:40Z</updated>

		<summary type="html">&lt;p&gt;Akashin: /* 7.12.2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Общая информация ==&lt;br /&gt;
&lt;br /&gt;
Репозиторий с кодом с семинаров: https://github.com/akashin/HSE_CPP_Seminars&lt;br /&gt;
&lt;br /&gt;
Почта: kashin.andrej@gmail.com&lt;br /&gt;
&lt;br /&gt;
== Семинары ==&lt;br /&gt;
&lt;br /&gt;
=== 02.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
&lt;br /&gt;
How to install Linux?&lt;br /&gt;
* Take Ubuntu from https://www.ubuntu.com/ and install it on you laptop&lt;br /&gt;
* Install it on https://www.virtualbox.org/&lt;br /&gt;
* Get Digital Ocean / Amazon machine through [https://education.github.com/pack github student pack] and code using SSH there&lt;br /&gt;
* For the first lesson you can use https://www.tutorialspoint.com/unix_terminal_online.php for practice&lt;br /&gt;
&lt;br /&gt;
Useful Unix tools:&lt;br /&gt;
* Navigation: ls, cd, &lt;br /&gt;
* Work with file system: cp, mv, rm&lt;br /&gt;
* Work with files: cat, head, tail, sort, uniq, wc&lt;br /&gt;
* Interaction between programs: pipes, redirection, &amp;lt;, &amp;gt;, &amp;gt;&amp;gt;, stdin, stdout, stderr&lt;br /&gt;
* Text editors and IDEs: vim, Atom, CLion&lt;br /&gt;
&lt;br /&gt;
Get C++ compiler:&lt;br /&gt;
* OSX: brew install homebrew/versions/llvm38&lt;br /&gt;
* Ubuntu: sudo apt-get install clang-3.8&lt;br /&gt;
&lt;br /&gt;
Copiling code:&lt;br /&gt;
* Compilers: clang++, g++&lt;br /&gt;
* Useful flags: -Wall -Wextra -Wconvertion&lt;br /&gt;
&lt;br /&gt;
Running code:&lt;br /&gt;
* ./a.out &amp;lt; input.txt&lt;br /&gt;
&lt;br /&gt;
Installing cpplint:&lt;br /&gt;
* pip install cpplint --user&lt;br /&gt;
* Or download here https://github.com/google/styleguide/blob/gh-pages/cpplint/cpplint.py&lt;br /&gt;
&lt;br /&gt;
* Более удобная консоль iTerm2 для OSX: https://www.iterm2.com/&lt;br /&gt;
&lt;br /&gt;
===== Zsh =====&lt;br /&gt;
Замена стандартного интерпретатора Bash, гибкий в настройке, поддерживает много полезных плагинов&lt;br /&gt;
* Руководство по установке: https://gist.github.com/derhuerst/12a1558a4b408b3b2b6e&lt;br /&gt;
* Плагины: https://github.com/robbyrussell/oh-my-zsh&lt;br /&gt;
&lt;br /&gt;
===== Vim =====&lt;br /&gt;
* Хороший туториал: https://github.com/mhinz/vim-galore&lt;br /&gt;
&lt;br /&gt;
===== Сайты для изучения UNIX инструментов =====&lt;br /&gt;
* Online judge для задач с использованием unix инструментов: https://www.hackerrank.com/domains/shell/bash&lt;br /&gt;
* Изучение команд linux в форме CTF соревнования: http://overthewire.org/wargames/bandit/&lt;br /&gt;
* Набор отличных гайдов про Линукс и Bash: http://ryanstutorials.net/&lt;br /&gt;
&lt;br /&gt;
==== C++ ====&lt;br /&gt;
&lt;br /&gt;
Ссылка на контест: https://official.contest.yandex.ru/contest/3154/problems/&lt;br /&gt;
&lt;br /&gt;
* Хорошая онлайн документация по C++: http://en.cppreference.com/w/&lt;br /&gt;
* Список математических функций доступных в C++: http://en.cppreference.com/w/cpp/numeric/math&lt;br /&gt;
&lt;br /&gt;
==== C++ books ====&lt;br /&gt;
* Хорошая и очень подробная книга по C++ http://www.stroustrup.com/4th.html&lt;br /&gt;
* Список литературы по C++ на любой вкус и с подробным описанием: http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list/388282#388282&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
=== 03.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
Материалы семинара: https://github.com/akashin/HSE_CPP_Seminars/tree/master/03.11.2016&lt;br /&gt;
&lt;br /&gt;
* Список манипуляторов выходного потока для форматирования вывода: http://en.cppreference.com/w/cpp/io/manip&lt;br /&gt;
* Целочисленные типы с фиксированной шириной: http://en.cppreference.com/w/cpp/types/integer&lt;br /&gt;
&lt;br /&gt;
==== Fun facts ====&lt;br /&gt;
* Быстрое вычисление квадратного корня, которое использовалось в Quake 3: https://en.wikipedia.org/wiki/Fast_inverse_square_root&lt;br /&gt;
&lt;br /&gt;
-------------- &lt;br /&gt;
&lt;br /&gt;
=== 09.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
Материалы семинара: https://github.com/akashin/HSE_CPP_Seminars/tree/master/09.11.2016&lt;br /&gt;
&lt;br /&gt;
* Список методов контейнера std::vector&amp;lt;T&amp;gt;: http://en.cppreference.com/w/cpp/container/vector&lt;br /&gt;
* Сравнение передачи параметров в функцию по ссылке и по значению: https://www.cs.fsu.edu/~myers/c++/notes/references.html&lt;br /&gt;
* Параметры фукнций со значением по умолчанию: http://www.learncpp.com/cpp-tutorial/77-default-parameters/&lt;br /&gt;
&lt;br /&gt;
=== 23.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
Разбор контрольной: https://github.com/akashin/HSE_CPP_Seminars/tree/master/Quiz/17.11.2016/1&lt;br /&gt;
&lt;br /&gt;
* Библиотека алгоритмов: http://en.cppreference.com/w/cpp/algorithm&lt;br /&gt;
На семинаре мы реализовали:&lt;br /&gt;
* rotate&lt;br /&gt;
* merge&lt;br /&gt;
* partitiion&lt;br /&gt;
&lt;br /&gt;
Бонусное задание: почитать как работает stable_partition без дополнительной памяти.&lt;br /&gt;
&lt;br /&gt;
* Библиотека контейнеров: http://en.cppreference.com/w/cpp/container&lt;br /&gt;
Бонусное задание: придумать как имитировать erase для priority_queue используя unordered_set.&lt;br /&gt;
&lt;br /&gt;
=== 30.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
Материалы семинара: https://github.com/akashin/HSE_CPP_Seminars/tree/master/30.11.2016&lt;br /&gt;
&lt;br /&gt;
* Реализовали std::reverse для RandomAccessIterator и BidirectionalIterator&lt;br /&gt;
* Аккуратно решили задачу про Спиральку: https://github.com/akashin/HSE_CPP_Seminars/blob/master/homeworks/3/spiral.cpp&lt;br /&gt;
* Реализовали свой Underlying контейнер для стека основанный на std::set&lt;br /&gt;
&lt;br /&gt;
=== 1.12.2016 ===&lt;br /&gt;
&lt;br /&gt;
Контрольная&lt;br /&gt;
&lt;br /&gt;
=== 7.12.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Обсудили задачи со второй контрольной&lt;br /&gt;
* Полезный инструмент для работы с построчным считыванием, std::stringstream: http://doc.bccnsoft.com/docs/cppreference_en/cppsstream/all.html&lt;br /&gt;
* Решили задачу про декодирование UTF-8&lt;br /&gt;
* Поговорили про переопределение операторов внутри класса vs снаружи класса&lt;br /&gt;
* Написали класс Bitset&lt;/div&gt;</summary>
		<author><name>Akashin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/168-2&amp;diff=22073</id>
		<title>Основы и методология программирования 2016/2017/168-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/168-2&amp;diff=22073"/>
		<updated>2016-12-07T10:34:11Z</updated>

		<summary type="html">&lt;p&gt;Akashin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Общая информация ==&lt;br /&gt;
&lt;br /&gt;
Репозиторий с кодом с семинаров: https://github.com/akashin/HSE_CPP_Seminars&lt;br /&gt;
&lt;br /&gt;
Почта: kashin.andrej@gmail.com&lt;br /&gt;
&lt;br /&gt;
== Семинары ==&lt;br /&gt;
&lt;br /&gt;
=== 02.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
&lt;br /&gt;
How to install Linux?&lt;br /&gt;
* Take Ubuntu from https://www.ubuntu.com/ and install it on you laptop&lt;br /&gt;
* Install it on https://www.virtualbox.org/&lt;br /&gt;
* Get Digital Ocean / Amazon machine through [https://education.github.com/pack github student pack] and code using SSH there&lt;br /&gt;
* For the first lesson you can use https://www.tutorialspoint.com/unix_terminal_online.php for practice&lt;br /&gt;
&lt;br /&gt;
Useful Unix tools:&lt;br /&gt;
* Navigation: ls, cd, &lt;br /&gt;
* Work with file system: cp, mv, rm&lt;br /&gt;
* Work with files: cat, head, tail, sort, uniq, wc&lt;br /&gt;
* Interaction between programs: pipes, redirection, &amp;lt;, &amp;gt;, &amp;gt;&amp;gt;, stdin, stdout, stderr&lt;br /&gt;
* Text editors and IDEs: vim, Atom, CLion&lt;br /&gt;
&lt;br /&gt;
Get C++ compiler:&lt;br /&gt;
* OSX: brew install homebrew/versions/llvm38&lt;br /&gt;
* Ubuntu: sudo apt-get install clang-3.8&lt;br /&gt;
&lt;br /&gt;
Copiling code:&lt;br /&gt;
* Compilers: clang++, g++&lt;br /&gt;
* Useful flags: -Wall -Wextra -Wconvertion&lt;br /&gt;
&lt;br /&gt;
Running code:&lt;br /&gt;
* ./a.out &amp;lt; input.txt&lt;br /&gt;
&lt;br /&gt;
Installing cpplint:&lt;br /&gt;
* pip install cpplint --user&lt;br /&gt;
* Or download here https://github.com/google/styleguide/blob/gh-pages/cpplint/cpplint.py&lt;br /&gt;
&lt;br /&gt;
* Более удобная консоль iTerm2 для OSX: https://www.iterm2.com/&lt;br /&gt;
&lt;br /&gt;
===== Zsh =====&lt;br /&gt;
Замена стандартного интерпретатора Bash, гибкий в настройке, поддерживает много полезных плагинов&lt;br /&gt;
* Руководство по установке: https://gist.github.com/derhuerst/12a1558a4b408b3b2b6e&lt;br /&gt;
* Плагины: https://github.com/robbyrussell/oh-my-zsh&lt;br /&gt;
&lt;br /&gt;
===== Vim =====&lt;br /&gt;
* Хороший туториал: https://github.com/mhinz/vim-galore&lt;br /&gt;
&lt;br /&gt;
===== Сайты для изучения UNIX инструментов =====&lt;br /&gt;
* Online judge для задач с использованием unix инструментов: https://www.hackerrank.com/domains/shell/bash&lt;br /&gt;
* Изучение команд linux в форме CTF соревнования: http://overthewire.org/wargames/bandit/&lt;br /&gt;
* Набор отличных гайдов про Линукс и Bash: http://ryanstutorials.net/&lt;br /&gt;
&lt;br /&gt;
==== C++ ====&lt;br /&gt;
&lt;br /&gt;
Ссылка на контест: https://official.contest.yandex.ru/contest/3154/problems/&lt;br /&gt;
&lt;br /&gt;
* Хорошая онлайн документация по C++: http://en.cppreference.com/w/&lt;br /&gt;
* Список математических функций доступных в C++: http://en.cppreference.com/w/cpp/numeric/math&lt;br /&gt;
&lt;br /&gt;
==== C++ books ====&lt;br /&gt;
* Хорошая и очень подробная книга по C++ http://www.stroustrup.com/4th.html&lt;br /&gt;
* Список литературы по C++ на любой вкус и с подробным описанием: http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list/388282#388282&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
=== 03.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
Материалы семинара: https://github.com/akashin/HSE_CPP_Seminars/tree/master/03.11.2016&lt;br /&gt;
&lt;br /&gt;
* Список манипуляторов выходного потока для форматирования вывода: http://en.cppreference.com/w/cpp/io/manip&lt;br /&gt;
* Целочисленные типы с фиксированной шириной: http://en.cppreference.com/w/cpp/types/integer&lt;br /&gt;
&lt;br /&gt;
==== Fun facts ====&lt;br /&gt;
* Быстрое вычисление квадратного корня, которое использовалось в Quake 3: https://en.wikipedia.org/wiki/Fast_inverse_square_root&lt;br /&gt;
&lt;br /&gt;
-------------- &lt;br /&gt;
&lt;br /&gt;
=== 09.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
Материалы семинара: https://github.com/akashin/HSE_CPP_Seminars/tree/master/09.11.2016&lt;br /&gt;
&lt;br /&gt;
* Список методов контейнера std::vector&amp;lt;T&amp;gt;: http://en.cppreference.com/w/cpp/container/vector&lt;br /&gt;
* Сравнение передачи параметров в функцию по ссылке и по значению: https://www.cs.fsu.edu/~myers/c++/notes/references.html&lt;br /&gt;
* Параметры фукнций со значением по умолчанию: http://www.learncpp.com/cpp-tutorial/77-default-parameters/&lt;br /&gt;
&lt;br /&gt;
=== 23.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
Разбор контрольной: https://github.com/akashin/HSE_CPP_Seminars/tree/master/Quiz/17.11.2016/1&lt;br /&gt;
&lt;br /&gt;
* Библиотека алгоритмов: http://en.cppreference.com/w/cpp/algorithm&lt;br /&gt;
На семинаре мы реализовали:&lt;br /&gt;
* rotate&lt;br /&gt;
* merge&lt;br /&gt;
* partitiion&lt;br /&gt;
&lt;br /&gt;
Бонусное задание: почитать как работает stable_partition без дополнительной памяти.&lt;br /&gt;
&lt;br /&gt;
* Библиотека контейнеров: http://en.cppreference.com/w/cpp/container&lt;br /&gt;
Бонусное задание: придумать как имитировать erase для priority_queue используя unordered_set.&lt;br /&gt;
&lt;br /&gt;
=== 30.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
Материалы семинара: https://github.com/akashin/HSE_CPP_Seminars/tree/master/30.11.2016&lt;br /&gt;
&lt;br /&gt;
* Реализовали std::reverse для RandomAccessIterator и BidirectionalIterator&lt;br /&gt;
* Аккуратно решили задачу про Спиральку: https://github.com/akashin/HSE_CPP_Seminars/blob/master/homeworks/3/spiral.cpp&lt;br /&gt;
* Реализовали свой Underlying контейнер для стека основанный на std::set&lt;br /&gt;
&lt;br /&gt;
=== 1.12.2016 ===&lt;br /&gt;
&lt;br /&gt;
Контрольная&lt;br /&gt;
&lt;br /&gt;
=== 7.12.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Обсудили задачи со второй контрольной&lt;br /&gt;
* Решили задачу про декодирование UTF-8&lt;br /&gt;
* Поговорили про переопределение операторов внутри класса vs снаружи класса&lt;br /&gt;
* Написали класс Bitset&lt;/div&gt;</summary>
		<author><name>Akashin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/168-2&amp;diff=21989</id>
		<title>Основы и методология программирования 2016/2017/168-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/168-2&amp;diff=21989"/>
		<updated>2016-11-30T16:24:36Z</updated>

		<summary type="html">&lt;p&gt;Akashin: /* Семинары */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Общая информация ==&lt;br /&gt;
&lt;br /&gt;
Репозиторий с кодом с семинаров: https://github.com/akashin/HSE_CPP_Seminars&lt;br /&gt;
&lt;br /&gt;
Почта: kashin.andrej@gmail.com&lt;br /&gt;
&lt;br /&gt;
== Семинары ==&lt;br /&gt;
&lt;br /&gt;
=== 02.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
&lt;br /&gt;
How to install Linux?&lt;br /&gt;
* Take Ubuntu from https://www.ubuntu.com/ and install it on you laptop&lt;br /&gt;
* Install it on https://www.virtualbox.org/&lt;br /&gt;
* Get Digital Ocean / Amazon machine through [https://education.github.com/pack github student pack] and code using SSH there&lt;br /&gt;
* For the first lesson you can use https://www.tutorialspoint.com/unix_terminal_online.php for practice&lt;br /&gt;
&lt;br /&gt;
Useful Unix tools:&lt;br /&gt;
* Navigation: ls, cd, &lt;br /&gt;
* Work with file system: cp, mv, rm&lt;br /&gt;
* Work with files: cat, head, tail, sort, uniq, wc&lt;br /&gt;
* Interaction between programs: pipes, redirection, &amp;lt;, &amp;gt;, &amp;gt;&amp;gt;, stdin, stdout, stderr&lt;br /&gt;
* Text editors and IDEs: vim, Atom, CLion&lt;br /&gt;
&lt;br /&gt;
Get C++ compiler:&lt;br /&gt;
* OSX: brew install homebrew/versions/llvm38&lt;br /&gt;
* Ubuntu: sudo apt-get install clang-3.8&lt;br /&gt;
&lt;br /&gt;
Copiling code:&lt;br /&gt;
* Compilers: clang++, g++&lt;br /&gt;
* Useful flags: -Wall -Wextra -Wconvertion&lt;br /&gt;
&lt;br /&gt;
Running code:&lt;br /&gt;
* ./a.out &amp;lt; input.txt&lt;br /&gt;
&lt;br /&gt;
Installing cpplint:&lt;br /&gt;
* pip install cpplint --user&lt;br /&gt;
* Or download here https://github.com/google/styleguide/blob/gh-pages/cpplint/cpplint.py&lt;br /&gt;
&lt;br /&gt;
* Более удобная консоль iTerm2 для OSX: https://www.iterm2.com/&lt;br /&gt;
&lt;br /&gt;
===== Zsh =====&lt;br /&gt;
Замена стандартного интерпретатора Bash, гибкий в настройке, поддерживает много полезных плагинов&lt;br /&gt;
* Руководство по установке: https://gist.github.com/derhuerst/12a1558a4b408b3b2b6e&lt;br /&gt;
* Плагины: https://github.com/robbyrussell/oh-my-zsh&lt;br /&gt;
&lt;br /&gt;
===== Vim =====&lt;br /&gt;
* Хороший туториал: https://github.com/mhinz/vim-galore&lt;br /&gt;
&lt;br /&gt;
===== Сайты для изучения UNIX инструментов =====&lt;br /&gt;
* Online judge для задач с использованием unix инструментов: https://www.hackerrank.com/domains/shell/bash&lt;br /&gt;
* Изучение команд linux в форме CTF соревнования: http://overthewire.org/wargames/bandit/&lt;br /&gt;
* Набор отличных гайдов про Линукс и Bash: http://ryanstutorials.net/&lt;br /&gt;
&lt;br /&gt;
==== C++ ====&lt;br /&gt;
&lt;br /&gt;
Ссылка на контест: https://official.contest.yandex.ru/contest/3154/problems/&lt;br /&gt;
&lt;br /&gt;
* Хорошая онлайн документация по C++: http://en.cppreference.com/w/&lt;br /&gt;
* Список математических функций доступных в C++: http://en.cppreference.com/w/cpp/numeric/math&lt;br /&gt;
&lt;br /&gt;
==== C++ books ====&lt;br /&gt;
* Хорошая и очень подробная книга по C++ http://www.stroustrup.com/4th.html&lt;br /&gt;
* Список литературы по C++ на любой вкус и с подробным описанием: http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list/388282#388282&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
=== 03.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
Материалы семинара: https://github.com/akashin/HSE_CPP_Seminars/tree/master/03.11.2016&lt;br /&gt;
&lt;br /&gt;
* Список манипуляторов выходного потока для форматирования вывода: http://en.cppreference.com/w/cpp/io/manip&lt;br /&gt;
* Целочисленные типы с фиксированной шириной: http://en.cppreference.com/w/cpp/types/integer&lt;br /&gt;
&lt;br /&gt;
==== Fun facts ====&lt;br /&gt;
* Быстрое вычисление квадратного корня, которое использовалось в Quake 3: https://en.wikipedia.org/wiki/Fast_inverse_square_root&lt;br /&gt;
&lt;br /&gt;
-------------- &lt;br /&gt;
&lt;br /&gt;
=== 09.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
Материалы семинара: https://github.com/akashin/HSE_CPP_Seminars/tree/master/09.11.2016&lt;br /&gt;
&lt;br /&gt;
* Список методов контейнера std::vector&amp;lt;T&amp;gt;: http://en.cppreference.com/w/cpp/container/vector&lt;br /&gt;
* Сравнение передачи параметров в функцию по ссылке и по значению: https://www.cs.fsu.edu/~myers/c++/notes/references.html&lt;br /&gt;
* Параметры фукнций со значением по умолчанию: http://www.learncpp.com/cpp-tutorial/77-default-parameters/&lt;br /&gt;
&lt;br /&gt;
=== 23.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
Разбор контрольной: https://github.com/akashin/HSE_CPP_Seminars/tree/master/Quiz/17.11.2016/1&lt;br /&gt;
&lt;br /&gt;
* Библиотека алгоритмов: http://en.cppreference.com/w/cpp/algorithm&lt;br /&gt;
На семинаре мы реализовали:&lt;br /&gt;
* rotate&lt;br /&gt;
* merge&lt;br /&gt;
* partitiion&lt;br /&gt;
&lt;br /&gt;
Бонусное задание: почитать как работает stable_partition без дополнительной памяти.&lt;br /&gt;
&lt;br /&gt;
* Библиотека контейнеров: http://en.cppreference.com/w/cpp/container&lt;br /&gt;
Бонусное задание: придумать как имитировать erase для priority_queue используя unordered_set.&lt;br /&gt;
&lt;br /&gt;
=== 30.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
Материалы семинара: https://github.com/akashin/HSE_CPP_Seminars/tree/master/30.11.2016&lt;br /&gt;
&lt;br /&gt;
* Реализовали std::reverse для RandomAccessIterator и BidirectionalIterator&lt;br /&gt;
* Аккуратно решили задачу про Спиральку: https://github.com/akashin/HSE_CPP_Seminars/blob/master/homeworks/3/spiral.cpp&lt;br /&gt;
* Реализовали свой Underlying контейнер для стека основанный на std::set&lt;/div&gt;</summary>
		<author><name>Akashin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/168-2&amp;diff=21988</id>
		<title>Основы и методология программирования 2016/2017/168-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/168-2&amp;diff=21988"/>
		<updated>2016-11-30T16:23:01Z</updated>

		<summary type="html">&lt;p&gt;Akashin: /* Семинары */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Общая информация ==&lt;br /&gt;
&lt;br /&gt;
Репозиторий с кодом с семинаров: https://github.com/akashin/HSE_CPP_Seminars&lt;br /&gt;
&lt;br /&gt;
Почта: kashin.andrej@gmail.com&lt;br /&gt;
&lt;br /&gt;
== Семинары ==&lt;br /&gt;
&lt;br /&gt;
=== 02.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
&lt;br /&gt;
How to install Linux?&lt;br /&gt;
* Take Ubuntu from https://www.ubuntu.com/ and install it on you laptop&lt;br /&gt;
* Install it on https://www.virtualbox.org/&lt;br /&gt;
* Get Digital Ocean / Amazon machine through [https://education.github.com/pack github student pack] and code using SSH there&lt;br /&gt;
* For the first lesson you can use https://www.tutorialspoint.com/unix_terminal_online.php for practice&lt;br /&gt;
&lt;br /&gt;
Useful Unix tools:&lt;br /&gt;
* Navigation: ls, cd, &lt;br /&gt;
* Work with file system: cp, mv, rm&lt;br /&gt;
* Work with files: cat, head, tail, sort, uniq, wc&lt;br /&gt;
* Interaction between programs: pipes, redirection, &amp;lt;, &amp;gt;, &amp;gt;&amp;gt;, stdin, stdout, stderr&lt;br /&gt;
* Text editors and IDEs: vim, Atom, CLion&lt;br /&gt;
&lt;br /&gt;
Get C++ compiler:&lt;br /&gt;
* OSX: brew install homebrew/versions/llvm38&lt;br /&gt;
* Ubuntu: sudo apt-get install clang-3.8&lt;br /&gt;
&lt;br /&gt;
Copiling code:&lt;br /&gt;
* Compilers: clang++, g++&lt;br /&gt;
* Useful flags: -Wall -Wextra -Wconvertion&lt;br /&gt;
&lt;br /&gt;
Running code:&lt;br /&gt;
* ./a.out &amp;lt; input.txt&lt;br /&gt;
&lt;br /&gt;
Installing cpplint:&lt;br /&gt;
* pip install cpplint --user&lt;br /&gt;
* Or download here https://github.com/google/styleguide/blob/gh-pages/cpplint/cpplint.py&lt;br /&gt;
&lt;br /&gt;
* Более удобная консоль iTerm2 для OSX: https://www.iterm2.com/&lt;br /&gt;
&lt;br /&gt;
===== Zsh =====&lt;br /&gt;
Замена стандартного интерпретатора Bash, гибкий в настройке, поддерживает много полезных плагинов&lt;br /&gt;
* Руководство по установке: https://gist.github.com/derhuerst/12a1558a4b408b3b2b6e&lt;br /&gt;
* Плагины: https://github.com/robbyrussell/oh-my-zsh&lt;br /&gt;
&lt;br /&gt;
===== Vim =====&lt;br /&gt;
* Хороший туториал: https://github.com/mhinz/vim-galore&lt;br /&gt;
&lt;br /&gt;
===== Сайты для изучения UNIX инструментов =====&lt;br /&gt;
* Online judge для задач с использованием unix инструментов: https://www.hackerrank.com/domains/shell/bash&lt;br /&gt;
* Изучение команд linux в форме CTF соревнования: http://overthewire.org/wargames/bandit/&lt;br /&gt;
* Набор отличных гайдов про Линукс и Bash: http://ryanstutorials.net/&lt;br /&gt;
&lt;br /&gt;
==== C++ ====&lt;br /&gt;
&lt;br /&gt;
Ссылка на контест: https://official.contest.yandex.ru/contest/3154/problems/&lt;br /&gt;
&lt;br /&gt;
* Хорошая онлайн документация по C++: http://en.cppreference.com/w/&lt;br /&gt;
* Список математических функций доступных в C++: http://en.cppreference.com/w/cpp/numeric/math&lt;br /&gt;
&lt;br /&gt;
==== C++ books ====&lt;br /&gt;
* Хорошая и очень подробная книга по C++ http://www.stroustrup.com/4th.html&lt;br /&gt;
* Список литературы по C++ на любой вкус и с подробным описанием: http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list/388282#388282&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
=== 03.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
Материалы семинара: https://github.com/akashin/HSE_CPP_Seminars/tree/master/03.11.2016&lt;br /&gt;
&lt;br /&gt;
* Список манипуляторов выходного потока для форматирования вывода: http://en.cppreference.com/w/cpp/io/manip&lt;br /&gt;
* Целочисленные типы с фиксированной шириной: http://en.cppreference.com/w/cpp/types/integer&lt;br /&gt;
&lt;br /&gt;
==== Fun facts ====&lt;br /&gt;
* Быстрое вычисление квадратного корня, которое использовалось в Quake 3: https://en.wikipedia.org/wiki/Fast_inverse_square_root&lt;br /&gt;
&lt;br /&gt;
-------------- &lt;br /&gt;
&lt;br /&gt;
=== 09.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
Материалы семинара: https://github.com/akashin/HSE_CPP_Seminars/tree/master/09.11.2016&lt;br /&gt;
&lt;br /&gt;
* Список методов контейнера std::vector&amp;lt;T&amp;gt;: http://en.cppreference.com/w/cpp/container/vector&lt;br /&gt;
* Сравнение передачи параметров в функцию по ссылке и по значению: https://www.cs.fsu.edu/~myers/c++/notes/references.html&lt;br /&gt;
* Параметры фукнций со значением по умолчанию: http://www.learncpp.com/cpp-tutorial/77-default-parameters/&lt;br /&gt;
&lt;br /&gt;
=== 23.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Библиотека алгоритмов: http://en.cppreference.com/w/cpp/algorithm&lt;br /&gt;
На семинаре мы реализовали:&lt;br /&gt;
* rotate&lt;br /&gt;
* merge&lt;br /&gt;
* partitiion&lt;br /&gt;
&lt;br /&gt;
Бонусное задание: почитать как работает stable_partition без дополнительной памяти.&lt;br /&gt;
&lt;br /&gt;
* Библиотека контейнеров: http://en.cppreference.com/w/cpp/container&lt;br /&gt;
Бонусное задание: придумать как имитировать erase для priority_queue используя unordered_set.&lt;br /&gt;
&lt;br /&gt;
=== 30.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
Материалы семинара: https://github.com/akashin/HSE_CPP_Seminars/tree/master/30.11.2016&lt;br /&gt;
&lt;br /&gt;
* Реализовали std::reverse для RandomAccessIterator и BidirectionalIterator&lt;br /&gt;
* Аккуратно решили задачу про Спиральку: https://github.com/akashin/HSE_CPP_Seminars/blob/master/homeworks/3/spiral.cpp&lt;br /&gt;
* Реализовали свой Underlying контейнер для стека основанный на std::set&lt;/div&gt;</summary>
		<author><name>Akashin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/168-2&amp;diff=21987</id>
		<title>Основы и методология программирования 2016/2017/168-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/168-2&amp;diff=21987"/>
		<updated>2016-11-30T16:22:07Z</updated>

		<summary type="html">&lt;p&gt;Akashin: /* 23.11.2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Общая информация ==&lt;br /&gt;
&lt;br /&gt;
Репозиторий с кодом с семинаров: https://github.com/akashin/HSE_CPP_Seminars&lt;br /&gt;
&lt;br /&gt;
Почта: kashin.andrej@gmail.com&lt;br /&gt;
&lt;br /&gt;
== Семинары ==&lt;br /&gt;
&lt;br /&gt;
=== 02.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
&lt;br /&gt;
How to install Linux?&lt;br /&gt;
* Take Ubuntu from https://www.ubuntu.com/ and install it on you laptop&lt;br /&gt;
* Install it on https://www.virtualbox.org/&lt;br /&gt;
* Get Digital Ocean / Amazon machine through [https://education.github.com/pack github student pack] and code using SSH there&lt;br /&gt;
* For the first lesson you can use https://www.tutorialspoint.com/unix_terminal_online.php for practice&lt;br /&gt;
&lt;br /&gt;
Useful Unix tools:&lt;br /&gt;
* Navigation: ls, cd, &lt;br /&gt;
* Work with file system: cp, mv, rm&lt;br /&gt;
* Work with files: cat, head, tail, sort, uniq, wc&lt;br /&gt;
* Interaction between programs: pipes, redirection, &amp;lt;, &amp;gt;, &amp;gt;&amp;gt;, stdin, stdout, stderr&lt;br /&gt;
* Text editors and IDEs: vim, Atom, CLion&lt;br /&gt;
&lt;br /&gt;
Get C++ compiler:&lt;br /&gt;
* OSX: brew install homebrew/versions/llvm38&lt;br /&gt;
* Ubuntu: sudo apt-get install clang-3.8&lt;br /&gt;
&lt;br /&gt;
Copiling code:&lt;br /&gt;
* Compilers: clang++, g++&lt;br /&gt;
* Useful flags: -Wall -Wextra -Wconvertion&lt;br /&gt;
&lt;br /&gt;
Running code:&lt;br /&gt;
* ./a.out &amp;lt; input.txt&lt;br /&gt;
&lt;br /&gt;
Installing cpplint:&lt;br /&gt;
* pip install cpplint --user&lt;br /&gt;
* Or download here https://github.com/google/styleguide/blob/gh-pages/cpplint/cpplint.py&lt;br /&gt;
&lt;br /&gt;
* Более удобная консоль iTerm2 для OSX: https://www.iterm2.com/&lt;br /&gt;
&lt;br /&gt;
===== Zsh =====&lt;br /&gt;
Замена стандартного интерпретатора Bash, гибкий в настройке, поддерживает много полезных плагинов&lt;br /&gt;
* Руководство по установке: https://gist.github.com/derhuerst/12a1558a4b408b3b2b6e&lt;br /&gt;
* Плагины: https://github.com/robbyrussell/oh-my-zsh&lt;br /&gt;
&lt;br /&gt;
===== Vim =====&lt;br /&gt;
* Хороший туториал: https://github.com/mhinz/vim-galore&lt;br /&gt;
&lt;br /&gt;
===== Сайты для изучения UNIX инструментов =====&lt;br /&gt;
* Online judge для задач с использованием unix инструментов: https://www.hackerrank.com/domains/shell/bash&lt;br /&gt;
* Изучение команд linux в форме CTF соревнования: http://overthewire.org/wargames/bandit/&lt;br /&gt;
* Набор отличных гайдов про Линукс и Bash: http://ryanstutorials.net/&lt;br /&gt;
&lt;br /&gt;
==== C++ ====&lt;br /&gt;
&lt;br /&gt;
Ссылка на контест: https://official.contest.yandex.ru/contest/3154/problems/&lt;br /&gt;
&lt;br /&gt;
* Хорошая онлайн документация по C++: http://en.cppreference.com/w/&lt;br /&gt;
* Список математических функций доступных в C++: http://en.cppreference.com/w/cpp/numeric/math&lt;br /&gt;
&lt;br /&gt;
==== C++ books ====&lt;br /&gt;
* Хорошая и очень подробная книга по C++ http://www.stroustrup.com/4th.html&lt;br /&gt;
* Список литературы по C++ на любой вкус и с подробным описанием: http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list/388282#388282&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
=== 03.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Список манипуляторов выходного потока для форматирования вывода: http://en.cppreference.com/w/cpp/io/manip&lt;br /&gt;
* Целочисленные типы с фиксированной шириной: http://en.cppreference.com/w/cpp/types/integer&lt;br /&gt;
&lt;br /&gt;
==== Fun facts ====&lt;br /&gt;
* Быстрое вычисление квадратного корня, которое использовалось в Quake 3: https://en.wikipedia.org/wiki/Fast_inverse_square_root&lt;br /&gt;
&lt;br /&gt;
-------------- &lt;br /&gt;
&lt;br /&gt;
=== 09.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Список методов контейнера std::vector&amp;lt;T&amp;gt;: http://en.cppreference.com/w/cpp/container/vector&lt;br /&gt;
* Сравнение передачи параметров в функцию по ссылке и по значению: https://www.cs.fsu.edu/~myers/c++/notes/references.html&lt;br /&gt;
* Параметры фукнций со значением по умолчанию: http://www.learncpp.com/cpp-tutorial/77-default-parameters/&lt;br /&gt;
&lt;br /&gt;
=== 23.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Библиотека алгоритмов: http://en.cppreference.com/w/cpp/algorithm&lt;br /&gt;
На семинаре мы реализовали:&lt;br /&gt;
* rotate&lt;br /&gt;
* merge&lt;br /&gt;
* partitiion&lt;br /&gt;
&lt;br /&gt;
Бонусное задание: почитать как работает stable_partition без дополнительной памяти.&lt;br /&gt;
&lt;br /&gt;
* Библиотека контейнеров: http://en.cppreference.com/w/cpp/container&lt;br /&gt;
Бонусное задание: придумать как имитировать erase для priority_queue используя unordered_set.&lt;br /&gt;
&lt;br /&gt;
=== 30.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
Материалы семинара: https://github.com/akashin/HSE_CPP_Seminars/tree/master/30.11.2016&lt;br /&gt;
&lt;br /&gt;
* Реализовали std::reverse для RandomAccessIterator и BidirectionalIterator&lt;br /&gt;
* Аккуратно решили задачу про Спиральку: https://github.com/akashin/HSE_CPP_Seminars/blob/master/homeworks/3/spiral.cpp&lt;br /&gt;
* Реализовали свой Underlying контейнер для стека основанный на std::set&lt;/div&gt;</summary>
		<author><name>Akashin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/168-2&amp;diff=21986</id>
		<title>Основы и методология программирования 2016/2017/168-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/168-2&amp;diff=21986"/>
		<updated>2016-11-30T16:21:30Z</updated>

		<summary type="html">&lt;p&gt;Akashin: /* 23.11.2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Общая информация ==&lt;br /&gt;
&lt;br /&gt;
Репозиторий с кодом с семинаров: https://github.com/akashin/HSE_CPP_Seminars&lt;br /&gt;
&lt;br /&gt;
Почта: kashin.andrej@gmail.com&lt;br /&gt;
&lt;br /&gt;
== Семинары ==&lt;br /&gt;
&lt;br /&gt;
=== 02.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
&lt;br /&gt;
How to install Linux?&lt;br /&gt;
* Take Ubuntu from https://www.ubuntu.com/ and install it on you laptop&lt;br /&gt;
* Install it on https://www.virtualbox.org/&lt;br /&gt;
* Get Digital Ocean / Amazon machine through [https://education.github.com/pack github student pack] and code using SSH there&lt;br /&gt;
* For the first lesson you can use https://www.tutorialspoint.com/unix_terminal_online.php for practice&lt;br /&gt;
&lt;br /&gt;
Useful Unix tools:&lt;br /&gt;
* Navigation: ls, cd, &lt;br /&gt;
* Work with file system: cp, mv, rm&lt;br /&gt;
* Work with files: cat, head, tail, sort, uniq, wc&lt;br /&gt;
* Interaction between programs: pipes, redirection, &amp;lt;, &amp;gt;, &amp;gt;&amp;gt;, stdin, stdout, stderr&lt;br /&gt;
* Text editors and IDEs: vim, Atom, CLion&lt;br /&gt;
&lt;br /&gt;
Get C++ compiler:&lt;br /&gt;
* OSX: brew install homebrew/versions/llvm38&lt;br /&gt;
* Ubuntu: sudo apt-get install clang-3.8&lt;br /&gt;
&lt;br /&gt;
Copiling code:&lt;br /&gt;
* Compilers: clang++, g++&lt;br /&gt;
* Useful flags: -Wall -Wextra -Wconvertion&lt;br /&gt;
&lt;br /&gt;
Running code:&lt;br /&gt;
* ./a.out &amp;lt; input.txt&lt;br /&gt;
&lt;br /&gt;
Installing cpplint:&lt;br /&gt;
* pip install cpplint --user&lt;br /&gt;
* Or download here https://github.com/google/styleguide/blob/gh-pages/cpplint/cpplint.py&lt;br /&gt;
&lt;br /&gt;
* Более удобная консоль iTerm2 для OSX: https://www.iterm2.com/&lt;br /&gt;
&lt;br /&gt;
===== Zsh =====&lt;br /&gt;
Замена стандартного интерпретатора Bash, гибкий в настройке, поддерживает много полезных плагинов&lt;br /&gt;
* Руководство по установке: https://gist.github.com/derhuerst/12a1558a4b408b3b2b6e&lt;br /&gt;
* Плагины: https://github.com/robbyrussell/oh-my-zsh&lt;br /&gt;
&lt;br /&gt;
===== Vim =====&lt;br /&gt;
* Хороший туториал: https://github.com/mhinz/vim-galore&lt;br /&gt;
&lt;br /&gt;
===== Сайты для изучения UNIX инструментов =====&lt;br /&gt;
* Online judge для задач с использованием unix инструментов: https://www.hackerrank.com/domains/shell/bash&lt;br /&gt;
* Изучение команд linux в форме CTF соревнования: http://overthewire.org/wargames/bandit/&lt;br /&gt;
* Набор отличных гайдов про Линукс и Bash: http://ryanstutorials.net/&lt;br /&gt;
&lt;br /&gt;
==== C++ ====&lt;br /&gt;
&lt;br /&gt;
Ссылка на контест: https://official.contest.yandex.ru/contest/3154/problems/&lt;br /&gt;
&lt;br /&gt;
* Хорошая онлайн документация по C++: http://en.cppreference.com/w/&lt;br /&gt;
* Список математических функций доступных в C++: http://en.cppreference.com/w/cpp/numeric/math&lt;br /&gt;
&lt;br /&gt;
==== C++ books ====&lt;br /&gt;
* Хорошая и очень подробная книга по C++ http://www.stroustrup.com/4th.html&lt;br /&gt;
* Список литературы по C++ на любой вкус и с подробным описанием: http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list/388282#388282&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
=== 03.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Список манипуляторов выходного потока для форматирования вывода: http://en.cppreference.com/w/cpp/io/manip&lt;br /&gt;
* Целочисленные типы с фиксированной шириной: http://en.cppreference.com/w/cpp/types/integer&lt;br /&gt;
&lt;br /&gt;
==== Fun facts ====&lt;br /&gt;
* Быстрое вычисление квадратного корня, которое использовалось в Quake 3: https://en.wikipedia.org/wiki/Fast_inverse_square_root&lt;br /&gt;
&lt;br /&gt;
-------------- &lt;br /&gt;
&lt;br /&gt;
=== 09.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Список методов контейнера std::vector&amp;lt;T&amp;gt;: http://en.cppreference.com/w/cpp/container/vector&lt;br /&gt;
* Сравнение передачи параметров в функцию по ссылке и по значению: https://www.cs.fsu.edu/~myers/c++/notes/references.html&lt;br /&gt;
* Параметры фукнций со значением по умолчанию: http://www.learncpp.com/cpp-tutorial/77-default-parameters/&lt;br /&gt;
&lt;br /&gt;
=== 23.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
Материалы семинара: https://github.com/akashin/HSE_CPP_Seminars/tree/master/21.11.2016&lt;br /&gt;
&lt;br /&gt;
* Библиотека алгоритмов: http://en.cppreference.com/w/cpp/algorithm&lt;br /&gt;
На семинаре мы реализовали:&lt;br /&gt;
* rotate&lt;br /&gt;
* merge&lt;br /&gt;
* partitiion&lt;br /&gt;
&lt;br /&gt;
Бонусное задание: почитать как работает stable_partition без дополнительной памяти.&lt;br /&gt;
&lt;br /&gt;
* Библиотека контейнеров: http://en.cppreference.com/w/cpp/container&lt;br /&gt;
Бонусное задание: придумать как имитировать erase для priority_queue используя unordered_set.&lt;br /&gt;
&lt;br /&gt;
=== 30.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
Материалы семинара: https://github.com/akashin/HSE_CPP_Seminars/tree/master/30.11.2016&lt;br /&gt;
&lt;br /&gt;
* Реализовали std::reverse для RandomAccessIterator и BidirectionalIterator&lt;br /&gt;
* Аккуратно решили задачу про Спиральку: https://github.com/akashin/HSE_CPP_Seminars/blob/master/homeworks/3/spiral.cpp&lt;br /&gt;
* Реализовали свой Underlying контейнер для стека основанный на std::set&lt;/div&gt;</summary>
		<author><name>Akashin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/168-2&amp;diff=21984</id>
		<title>Основы и методология программирования 2016/2017/168-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/168-2&amp;diff=21984"/>
		<updated>2016-11-30T16:20:45Z</updated>

		<summary type="html">&lt;p&gt;Akashin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Общая информация ==&lt;br /&gt;
&lt;br /&gt;
Репозиторий с кодом с семинаров: https://github.com/akashin/HSE_CPP_Seminars&lt;br /&gt;
&lt;br /&gt;
Почта: kashin.andrej@gmail.com&lt;br /&gt;
&lt;br /&gt;
== Семинары ==&lt;br /&gt;
&lt;br /&gt;
=== 02.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
&lt;br /&gt;
How to install Linux?&lt;br /&gt;
* Take Ubuntu from https://www.ubuntu.com/ and install it on you laptop&lt;br /&gt;
* Install it on https://www.virtualbox.org/&lt;br /&gt;
* Get Digital Ocean / Amazon machine through [https://education.github.com/pack github student pack] and code using SSH there&lt;br /&gt;
* For the first lesson you can use https://www.tutorialspoint.com/unix_terminal_online.php for practice&lt;br /&gt;
&lt;br /&gt;
Useful Unix tools:&lt;br /&gt;
* Navigation: ls, cd, &lt;br /&gt;
* Work with file system: cp, mv, rm&lt;br /&gt;
* Work with files: cat, head, tail, sort, uniq, wc&lt;br /&gt;
* Interaction between programs: pipes, redirection, &amp;lt;, &amp;gt;, &amp;gt;&amp;gt;, stdin, stdout, stderr&lt;br /&gt;
* Text editors and IDEs: vim, Atom, CLion&lt;br /&gt;
&lt;br /&gt;
Get C++ compiler:&lt;br /&gt;
* OSX: brew install homebrew/versions/llvm38&lt;br /&gt;
* Ubuntu: sudo apt-get install clang-3.8&lt;br /&gt;
&lt;br /&gt;
Copiling code:&lt;br /&gt;
* Compilers: clang++, g++&lt;br /&gt;
* Useful flags: -Wall -Wextra -Wconvertion&lt;br /&gt;
&lt;br /&gt;
Running code:&lt;br /&gt;
* ./a.out &amp;lt; input.txt&lt;br /&gt;
&lt;br /&gt;
Installing cpplint:&lt;br /&gt;
* pip install cpplint --user&lt;br /&gt;
* Or download here https://github.com/google/styleguide/blob/gh-pages/cpplint/cpplint.py&lt;br /&gt;
&lt;br /&gt;
* Более удобная консоль iTerm2 для OSX: https://www.iterm2.com/&lt;br /&gt;
&lt;br /&gt;
===== Zsh =====&lt;br /&gt;
Замена стандартного интерпретатора Bash, гибкий в настройке, поддерживает много полезных плагинов&lt;br /&gt;
* Руководство по установке: https://gist.github.com/derhuerst/12a1558a4b408b3b2b6e&lt;br /&gt;
* Плагины: https://github.com/robbyrussell/oh-my-zsh&lt;br /&gt;
&lt;br /&gt;
===== Vim =====&lt;br /&gt;
* Хороший туториал: https://github.com/mhinz/vim-galore&lt;br /&gt;
&lt;br /&gt;
===== Сайты для изучения UNIX инструментов =====&lt;br /&gt;
* Online judge для задач с использованием unix инструментов: https://www.hackerrank.com/domains/shell/bash&lt;br /&gt;
* Изучение команд linux в форме CTF соревнования: http://overthewire.org/wargames/bandit/&lt;br /&gt;
* Набор отличных гайдов про Линукс и Bash: http://ryanstutorials.net/&lt;br /&gt;
&lt;br /&gt;
==== C++ ====&lt;br /&gt;
&lt;br /&gt;
Ссылка на контест: https://official.contest.yandex.ru/contest/3154/problems/&lt;br /&gt;
&lt;br /&gt;
* Хорошая онлайн документация по C++: http://en.cppreference.com/w/&lt;br /&gt;
* Список математических функций доступных в C++: http://en.cppreference.com/w/cpp/numeric/math&lt;br /&gt;
&lt;br /&gt;
==== C++ books ====&lt;br /&gt;
* Хорошая и очень подробная книга по C++ http://www.stroustrup.com/4th.html&lt;br /&gt;
* Список литературы по C++ на любой вкус и с подробным описанием: http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list/388282#388282&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
=== 03.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Список манипуляторов выходного потока для форматирования вывода: http://en.cppreference.com/w/cpp/io/manip&lt;br /&gt;
* Целочисленные типы с фиксированной шириной: http://en.cppreference.com/w/cpp/types/integer&lt;br /&gt;
&lt;br /&gt;
==== Fun facts ====&lt;br /&gt;
* Быстрое вычисление квадратного корня, которое использовалось в Quake 3: https://en.wikipedia.org/wiki/Fast_inverse_square_root&lt;br /&gt;
&lt;br /&gt;
-------------- &lt;br /&gt;
&lt;br /&gt;
=== 09.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Список методов контейнера std::vector&amp;lt;T&amp;gt;: http://en.cppreference.com/w/cpp/container/vector&lt;br /&gt;
* Сравнение передачи параметров в функцию по ссылке и по значению: https://www.cs.fsu.edu/~myers/c++/notes/references.html&lt;br /&gt;
* Параметры фукнций со значением по умолчанию: http://www.learncpp.com/cpp-tutorial/77-default-parameters/&lt;br /&gt;
&lt;br /&gt;
=== 23.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Библиотека алгоритмов: http://en.cppreference.com/w/cpp/algorithm&lt;br /&gt;
На семинаре мы реализовали:&lt;br /&gt;
* rotate&lt;br /&gt;
* merge&lt;br /&gt;
* partitiion&lt;br /&gt;
&lt;br /&gt;
Бонусное задание: почитать как работает stable_partition без дополнительной памяти.&lt;br /&gt;
&lt;br /&gt;
* Библиотека контейнеров: http://en.cppreference.com/w/cpp/container&lt;br /&gt;
Бонусное задание: придумать как имитировать erase для priority_queue используя unordered_set.&lt;br /&gt;
&lt;br /&gt;
=== 30.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
Материалы семинара: https://github.com/akashin/HSE_CPP_Seminars/tree/master/30.11.2016&lt;br /&gt;
&lt;br /&gt;
* Реализовали std::reverse для RandomAccessIterator и BidirectionalIterator&lt;br /&gt;
* Аккуратно решили задачу про Спиральку: https://github.com/akashin/HSE_CPP_Seminars/blob/master/homeworks/3/spiral.cpp&lt;br /&gt;
* Реализовали свой Underlying контейнер для стека основанный на std::set&lt;/div&gt;</summary>
		<author><name>Akashin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017&amp;diff=21983</id>
		<title>Основы и методология программирования 2016/2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017&amp;diff=21983"/>
		<updated>2016-11-30T16:17:13Z</updated>

		<summary type="html">&lt;p&gt;Akashin: /* Преподаватели и ассистенты */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Основы и методология программирования 2016/2017 - I модуль|Материалы первого модуля (программирование на Python&#039;е)]]&lt;br /&gt;
&lt;br /&gt;
== Второй модуль (программирование на C++) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Лектор:&#039;&#039;&#039;  [https://www.hse.ru/org/persons/132843899 А. И. Зобнин]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Лекции:&#039;&#039;&#039; понедельник (еженедельно), 1-я пара (10:30 - 11:50), ауд. 622;&amp;lt;br /&amp;gt;&lt;br /&gt;
четверг (10 и 24 ноября, 8 декабря), 1-я пара (9:00-10:30), ауд. 622.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Консультации лектора:&#039;&#039;&#039; четверг, 12:10, ауд. 607.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/178KzoGPD9QDXH_u1Lv77X21Q_KncVk-Bowf3jd0w9lI/pubhtml Текущие оценки]&lt;br /&gt;
&lt;br /&gt;
== Программа второго модуля ==&lt;br /&gt;
# Встроенные типы данных, std::string. Потоковый ввод-вывод. Условный оператор, циклы, switch.&lt;br /&gt;
# Шаблон std::vector. Структуры как POD-типы.&lt;br /&gt;
# Функции. Передача параметров по значению и по ссылке. Константность. Шаблоны функций.&lt;br /&gt;
# Контейнеры map/set, unordered_map/unordered_set. Range-based for.&lt;br /&gt;
# Алгоритмы стандартной библиотеки. Итераторы. Лямбда-функции.&lt;br /&gt;
# Битовые операции. Выражения. Приоритет операторов.&lt;br /&gt;
# Временные объекты. Время жизни объекта. Классы. Конструкторы, деструктор. Перегрузка операторов.&lt;br /&gt;
# Стек и динамическая память. Умные указатели: std::unique_ptr/std::shared_ptr.&lt;br /&gt;
# Исключения. Move-семантика.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Краткое содержание прочитанных лекций ==&lt;br /&gt;
&#039;&#039;&#039;31.10.2016.&#039;&#039;&#039; C++: ввод и вывод, условный оператор, циклы, оператор switch. [[https://github.com/alzobnin/hse-cs-prog/tree/master/2016-2/01.cpp Код, написанный на лекции].]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;07.11.2016.&#039;&#039;&#039; Векторы и строки. Структуры. [[https://github.com/alzobnin/hse-cs-prog/tree/master/2016-2/02.cpp Код, написанный на лекции].]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;10.11.2016.&#039;&#039;&#039; Константность. Ссылки. Функции. [[https://github.com/alzobnin/hse-cs-prog/tree/master/2016-2/03.cpp Код, написанный на лекции].]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;14.11.2016.&#039;&#039;&#039; Контейнеры map и unordered_map. [[https://github.com/alzobnin/hse-cs-prog/tree/master/2016-2/04.cpp Код, написанный на лекции].]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;21.11.2016.&#039;&#039;&#039; Контейнеры list и deque. Алгоритмы стандартной библиотеки. [[https://github.com/alzobnin/hse-cs-prog/tree/master/2016-2/05.cpp Код, написанный на лекции].]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;24.11.2016.&#039;&#039;&#039; Адаптеры stack, queue и priority_queue. Алгоритмы стандартной библиотеки (продолжение). [[https://github.com/alzobnin/hse-cs-prog/tree/master/2016-2/06.cpp Код, написанный на лекции].]&lt;br /&gt;
&lt;br /&gt;
== Используемое ПО ==&lt;br /&gt;
Рекомендуется работать в Linux, использовать текстовый редактор [https://en.wikipedia.org/wiki/Vim_%28text_editor%29 Vim] и компилятор [https://en.wikipedia.org/wiki/Clang clang 3.8].&lt;br /&gt;
&lt;br /&gt;
На занятия можно приносить свой ноутбук.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Преподаватели и ассистенты ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Подгруппа !! Преподаватель !! Учебные ассистенты !! Семинары !! Консультации&lt;br /&gt;
|-&lt;br /&gt;
| 162-1 || Алексей Зобнин || Николай Вельдяйкин || Пн, 9:00, 501; Чт, 9:00*, 301; Чт, 10:30, 412 ||&lt;br /&gt;
|-&lt;br /&gt;
| 162-2 || Василий Жовнер || Николай Вельдяйкин || Пн, 9:00, 513; Чт, 9:00*, 10:30, 327 || &lt;br /&gt;
|-&lt;br /&gt;
| 164-1 || Федор Строк || Никита Попов || Вт, 15:10, 420; Чт, 9:00*, 10:30, 501 ||&lt;br /&gt;
|-&lt;br /&gt;
| 164-2 || Илья Макаров || Никита Попов || Вт, 13:40, 420; Чт, 10:30*, 12:10, 416 ||&lt;br /&gt;
|-&lt;br /&gt;
| 165-1 || Евгений Салагаев || Валерия Бубнова || Чт, 9:00*, 10:30, 503; Пт, 9:00, 412 ||&lt;br /&gt;
|-&lt;br /&gt;
| 165-2 || Иван Фефер || Валерия Бубнова || Пн, 9:00, 503; Чт, 9:00*, 10:30, 505 ||&lt;br /&gt;
|-&lt;br /&gt;
| 166-1 || Андрей Кондратьев || Петр Жижин  || Пн, 9:00, 605; Чт, 9:00*, 10:30, 513 ||&lt;br /&gt;
|-&lt;br /&gt;
| 166-2 || Михаил Густокашин || Петр Жижин || Пн, 13:40, 301; Чт, 10:30*, 12:10, 301 || Чт. 13:40-16:40, 501&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.cs.hse.ru/Основы_и_методология_программирования_2016/2017/167-1 167-1] || Алексей Умнов || Никита Александров || Ср, 12:10, 513; Чт, 10:30*, 301; Пт, 15:10, 505 || см. страницу семинаров ||&lt;br /&gt;
|-&lt;br /&gt;
| 167-2 || Дмитрий Вельтищев || Никита Александров || Пн, 9:00, 327; Чт, 9:00*, 10:30, 605 || &lt;br /&gt;
|-&lt;br /&gt;
| 168-1 || Михаил Дектярёв || Александра Рябинина || Пн, 9:00, 505; Чт, 9:00*, 411; Чт, 10:30, 432 ||&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.cs.hse.ru/Основы_и_методология_программирования_2016/2017/168-2 168-2] || Андрей Кашин || Александра Рябинина || Ср, 9:00, 10:30, 301; Чт, 9:00*, 416 ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Домашняя работа ==&lt;br /&gt;
Новая домашняя работа выкладывается еженедельно по средам в 9:00. Максимальная оценка за работу 1200 баллов (соответствует оценке 12). Дедлайн на выполнение домашней работы - 1 неделя (дедлайн перед контрольной - полночь). Еще в течение одной недели можно сдавать задачи и они будут получать половину баллов.&lt;br /&gt;
&lt;br /&gt;
За неудачную посылку по задаче предусмотрен штраф в 1 балл, однако, если неудачных посылок очень много, но задача сдана, то она будет оценена минимум в 80% баллов.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Контест 1&#039;&#039;&#039; (Числа, if, циклы, строки): https://official.contest.yandex.ru/contest/3156 (дедлайн 10.11.2016 9:00)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Контест 2&#039;&#039;&#039; (Вектор, индексация строк, функции): https://official.contest.yandex.ru/contest/3202 (дедлайн 17.11.2016 9:00)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Контест 3&#039;&#039;&#039; (Сортировка структур, контейнеры, рекурсия): https://official.contest.yandex.ru/contest/3434 (дедлайн 24.11.2016 9:00)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Внимание!&#039;&#039;&#039; В этом контесте мы будем вручную рецензировать решения ваших задач I (Поступление) и P (Сессия). &lt;br /&gt;
Для этого всем студентам нужно зарегистрироваться в системе Anytask:&lt;br /&gt;
&lt;br /&gt;
1. Зарегистрируйтесь на http://anytask.org/accounts/register/. Пожалуйста, &#039;&#039;&#039;вводите правильно свою фамилию и имя на русском языке&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
2. Укажите инвайт от &#039;&#039;&#039;своей&#039;&#039;&#039; подгруппы:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 162-1 || ygTQx77&lt;br /&gt;
|-&lt;br /&gt;
| 162-2 || eYzME9f&lt;br /&gt;
|-&lt;br /&gt;
| 164-1 || 9WOeHCe&lt;br /&gt;
|-&lt;br /&gt;
| 164-2 || QjW2SVe&lt;br /&gt;
|-&lt;br /&gt;
| 165-1 || jUTAPd8&lt;br /&gt;
|-&lt;br /&gt;
| 165-2 || 1BRstCB&lt;br /&gt;
|-&lt;br /&gt;
| 166-1 || kA3HLRk&lt;br /&gt;
|-&lt;br /&gt;
| 166-2 || H2pdqaP&lt;br /&gt;
|-&lt;br /&gt;
| 167-1 || YPXr9yn&lt;br /&gt;
|-&lt;br /&gt;
| 167-2 || 8ewB9l4&lt;br /&gt;
|-&lt;br /&gt;
| 168-1 || aVNsHhA&lt;br /&gt;
|-&lt;br /&gt;
| 168-2 || 5cNE8fX&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
3. Найдите себя в списке группы. Нажмите на ячейку в таблице в своей строке и в столбце задачи. Отправьте решения своих задач (получившие статус OK в Я.Контесте).&lt;br /&gt;
&lt;br /&gt;
4. Если всё прошло успешно, вы получите ссылку на Review board (систему рецензирования) с вашим кодом. Логин и пароль для входа в Review board - такой же, как и в Anytask.&lt;br /&gt;
&lt;br /&gt;
5. Ожидайте рецензии от вашего преподавателя или ассистента. Вы получите об этом автоматическое уведомление по почте. Будьте готовы исправить замечания в решении, если потребуется. За недочёты в решениях будут вычитаться баллы у соответствующих задач.&lt;br /&gt;
&lt;br /&gt;
6. За нарушение правил регистрации (неправильно введены фамилия/имя, регистрация в чужой подгруппе и т. д.) мы также будем снимать баллы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Контест 4&#039;&#039;&#039; (Стандартные алгоритмы и структуры данных): https://official.contest.yandex.ru/contest/3485 (дедлайн 1.12.2016 0:00) - в этом контесте сложные (на наш взгляд) задачи помечены звездочкой.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Контест 5&#039;&#039;&#039; (Стандартные алгоритмы и структуры данных): https://official.contest.yandex.ru/contest/3517 (дедлайн 8.12.2016 9:00). Часть задач будет добавлена в контест позднее.&lt;br /&gt;
&lt;br /&gt;
== Контрольные работы ==&lt;br /&gt;
Будут проводиться на семинарах по четвергам каждую вторую неделю (начиная с 17 ноября).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Формулы оценок ==&lt;br /&gt;
&#039;&#039;&#039;Накопленная оценка за II-III модули&#039;&#039;&#039; = 0,4 * (Средняя оценка за домашние работы) + 0,6 * (Средняя оценка за контрольные работы)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Требования к оформлению кода программ ==&lt;br /&gt;
&lt;br /&gt;
Мы используем cpplint для проверки стиля. Вот [http://wiki.cs.hse.ru/%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5_%D0%B7%D0%B0%D0%BD%D1%8F%D1%82%D0%B8%D1%8F_%D0%BF%D0%BE_%D0%BA%D1%83%D1%80%D1%81%D1%83_%D0%9E%D0%B8%D0%9C%D0%9F/C%2B%2B_check список требований].&lt;br /&gt;
&lt;br /&gt;
Флаги для [https://github.com/google/styleguide/blob/gh-pages/cpplint/cpplint.py cpplint]: --filter=-,+build/include,-build/include_order,+build/include_what_you_use,+build/storage_class,+readability/alt_tokens,+readability/braces,&lt;br /&gt;
+readability/casting,+readability/inheritance,+runtime/casting,-runtime/explicit,+whitespace/blank_line,+whitespace/braces,+whitespace/comma,&lt;br /&gt;
+whitespace/comments,+whitespace/empty_conditional_body,+whitespace/empty_loop_body,+whitespace/end_of_line,&lt;br /&gt;
+whitespace/ending_newline,+whitespace/forcolon,+whitespace/indent,+whitespace/line_length,+whitespace/newline,&lt;br /&gt;
+whitespace/operators,+whitespace/parens,+whitespace/semicolon,+whitespace/tab --linelength=100&lt;br /&gt;
&lt;br /&gt;
Вот скрипт, в котором уже включены эти флаги (и который можно запускать без дополнительных параметров): https://yadi.sk/d/vRnvWsAlxzyaG&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;br /&gt;
[http://overthewire.org/wargames/bandit/ Bandit] - игра для освоения консольных команд Linux&lt;br /&gt;
&lt;br /&gt;
[http://people.dunnewind.net/practical_vim.pdf Practical Vim] - хороший учебник по Vim&lt;/div&gt;</summary>
		<author><name>Akashin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/168-2&amp;diff=21873</id>
		<title>Основы и методология программирования 2016/2017/168-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/168-2&amp;diff=21873"/>
		<updated>2016-11-24T09:33:56Z</updated>

		<summary type="html">&lt;p&gt;Akashin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Общая информация ==&lt;br /&gt;
&lt;br /&gt;
Репозиторий с кодом с семинаров: https://github.com/akashin/HSE_CPP_Seminars&lt;br /&gt;
&lt;br /&gt;
Почта: kashin.andrej@gmail.com&lt;br /&gt;
&lt;br /&gt;
== Семинары ==&lt;br /&gt;
&lt;br /&gt;
=== 02.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
&lt;br /&gt;
How to install Linux?&lt;br /&gt;
* Take Ubuntu from https://www.ubuntu.com/ and install it on you laptop&lt;br /&gt;
* Install it on https://www.virtualbox.org/&lt;br /&gt;
* Get Digital Ocean / Amazon machine through [https://education.github.com/pack github student pack] and code using SSH there&lt;br /&gt;
* For the first lesson you can use https://www.tutorialspoint.com/unix_terminal_online.php for practice&lt;br /&gt;
&lt;br /&gt;
Useful Unix tools:&lt;br /&gt;
* Navigation: ls, cd, &lt;br /&gt;
* Work with file system: cp, mv, rm&lt;br /&gt;
* Work with files: cat, head, tail, sort, uniq, wc&lt;br /&gt;
* Interaction between programs: pipes, redirection, &amp;lt;, &amp;gt;, &amp;gt;&amp;gt;, stdin, stdout, stderr&lt;br /&gt;
* Text editors and IDEs: vim, Atom, CLion&lt;br /&gt;
&lt;br /&gt;
Get C++ compiler:&lt;br /&gt;
* OSX: brew install homebrew/versions/llvm38&lt;br /&gt;
* Ubuntu: sudo apt-get install clang-3.8&lt;br /&gt;
&lt;br /&gt;
Copiling code:&lt;br /&gt;
* Compilers: clang++, g++&lt;br /&gt;
* Useful flags: -Wall -Wextra -Wconvertion&lt;br /&gt;
&lt;br /&gt;
Running code:&lt;br /&gt;
* ./a.out &amp;lt; input.txt&lt;br /&gt;
&lt;br /&gt;
Installing cpplint:&lt;br /&gt;
* pip install cpplint --user&lt;br /&gt;
* Or download here https://github.com/google/styleguide/blob/gh-pages/cpplint/cpplint.py&lt;br /&gt;
&lt;br /&gt;
* Более удобная консоль iTerm2 для OSX: https://www.iterm2.com/&lt;br /&gt;
&lt;br /&gt;
===== Zsh =====&lt;br /&gt;
Замена стандартного интерпретатора Bash, гибкий в настройке, поддерживает много полезных плагинов&lt;br /&gt;
* Руководство по установке: https://gist.github.com/derhuerst/12a1558a4b408b3b2b6e&lt;br /&gt;
* Плагины: https://github.com/robbyrussell/oh-my-zsh&lt;br /&gt;
&lt;br /&gt;
===== Vim =====&lt;br /&gt;
* Хороший туториал: https://github.com/mhinz/vim-galore&lt;br /&gt;
&lt;br /&gt;
===== Сайты для изучения UNIX инструментов =====&lt;br /&gt;
* Online judge для задач с использованием unix инструментов: https://www.hackerrank.com/domains/shell/bash&lt;br /&gt;
* Изучение команд linux в форме CTF соревнования: http://overthewire.org/wargames/bandit/&lt;br /&gt;
* Набор отличных гайдов про Линукс и Bash: http://ryanstutorials.net/&lt;br /&gt;
&lt;br /&gt;
==== C++ ====&lt;br /&gt;
&lt;br /&gt;
Ссылка на контест: https://official.contest.yandex.ru/contest/3154/problems/&lt;br /&gt;
&lt;br /&gt;
* Хорошая онлайн документация по C++: http://en.cppreference.com/w/&lt;br /&gt;
* Список математических функций доступных в C++: http://en.cppreference.com/w/cpp/numeric/math&lt;br /&gt;
&lt;br /&gt;
==== C++ books ====&lt;br /&gt;
* Хорошая и очень подробная книга по C++ http://www.stroustrup.com/4th.html&lt;br /&gt;
* Список литературы по C++ на любой вкус и с подробным описанием: http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list/388282#388282&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
=== 03.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Список манипуляторов выходного потока для форматирования вывода: http://en.cppreference.com/w/cpp/io/manip&lt;br /&gt;
* Целочисленные типы с фиксированной шириной: http://en.cppreference.com/w/cpp/types/integer&lt;br /&gt;
&lt;br /&gt;
==== Fun facts ====&lt;br /&gt;
* Быстрое вычисление квадратного корня, которое использовалось в Quake 3: https://en.wikipedia.org/wiki/Fast_inverse_square_root&lt;br /&gt;
&lt;br /&gt;
-------------- &lt;br /&gt;
&lt;br /&gt;
=== 09.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Список методов контейнера std::vector&amp;lt;T&amp;gt;: http://en.cppreference.com/w/cpp/container/vector&lt;br /&gt;
* Сравнение передачи параметров в функцию по ссылке и по значению: https://www.cs.fsu.edu/~myers/c++/notes/references.html&lt;br /&gt;
* Параметры фукнций со значением по умолчанию: http://www.learncpp.com/cpp-tutorial/77-default-parameters/&lt;br /&gt;
&lt;br /&gt;
=== 23.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Библиотека алгоритмов: http://en.cppreference.com/w/cpp/algorithm&lt;br /&gt;
На семинаре мы реализовали:&lt;br /&gt;
* rotate&lt;br /&gt;
* merge&lt;br /&gt;
* partitiion&lt;br /&gt;
&lt;br /&gt;
Бонусное задание: почитать как работает stable_partition без дополнительной памяти.&lt;br /&gt;
&lt;br /&gt;
* Библиотека контейнеров: http://en.cppreference.com/w/cpp/container&lt;br /&gt;
Бонусное задание: придумать как имитировать erase для priority_queue используя unordered_set.&lt;/div&gt;</summary>
		<author><name>Akashin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/168-2&amp;diff=21725</id>
		<title>Основы и методология программирования 2016/2017/168-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/168-2&amp;diff=21725"/>
		<updated>2016-11-16T07:43:54Z</updated>

		<summary type="html">&lt;p&gt;Akashin: /* C++ books */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Общая информация ==&lt;br /&gt;
&lt;br /&gt;
Репозиторий с кодом с семинаров: https://github.com/akashin/HSE_CPP_Seminars&lt;br /&gt;
&lt;br /&gt;
Почта: kashin.andrej@gmail.com&lt;br /&gt;
&lt;br /&gt;
== Семинары ==&lt;br /&gt;
&lt;br /&gt;
=== 02.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
&lt;br /&gt;
How to install Linux?&lt;br /&gt;
* Take Ubuntu from https://www.ubuntu.com/ and install it on you laptop&lt;br /&gt;
* Install it on https://www.virtualbox.org/&lt;br /&gt;
* Get Digital Ocean / Amazon machine through [https://education.github.com/pack github student pack] and code using SSH there&lt;br /&gt;
* For the first lesson you can use https://www.tutorialspoint.com/unix_terminal_online.php for practice&lt;br /&gt;
&lt;br /&gt;
Useful Unix tools:&lt;br /&gt;
* Navigation: ls, cd, &lt;br /&gt;
* Work with file system: cp, mv, rm&lt;br /&gt;
* Work with files: cat, head, tail, sort, uniq, wc&lt;br /&gt;
* Interaction between programs: pipes, redirection, &amp;lt;, &amp;gt;, &amp;gt;&amp;gt;, stdin, stdout, stderr&lt;br /&gt;
* Text editors and IDEs: vim, Atom, CLion&lt;br /&gt;
&lt;br /&gt;
Get C++ compiler:&lt;br /&gt;
* OSX: brew install homebrew/versions/llvm38&lt;br /&gt;
* Ubuntu: sudo apt-get install clang-3.8&lt;br /&gt;
&lt;br /&gt;
Copiling code:&lt;br /&gt;
* Compilers: clang++, g++&lt;br /&gt;
* Useful flags: -Wall -Wextra -Wconvertion&lt;br /&gt;
&lt;br /&gt;
Running code:&lt;br /&gt;
* ./a.out &amp;lt; input.txt&lt;br /&gt;
&lt;br /&gt;
Installing cpplint:&lt;br /&gt;
* pip install cpplint --user&lt;br /&gt;
* Or download here https://github.com/google/styleguide/blob/gh-pages/cpplint/cpplint.py&lt;br /&gt;
&lt;br /&gt;
* Более удобная консоль iTerm2 для OSX: https://www.iterm2.com/&lt;br /&gt;
&lt;br /&gt;
===== Zsh =====&lt;br /&gt;
Замена стандартного интерпретатора Bash, гибкий в настройке, поддерживает много полезных плагинов&lt;br /&gt;
* Руководство по установке: https://gist.github.com/derhuerst/12a1558a4b408b3b2b6e&lt;br /&gt;
* Плагины: https://github.com/robbyrussell/oh-my-zsh&lt;br /&gt;
&lt;br /&gt;
===== Vim =====&lt;br /&gt;
* Хороший туториал: https://github.com/mhinz/vim-galore&lt;br /&gt;
&lt;br /&gt;
===== Сайты для изучения UNIX инструментов =====&lt;br /&gt;
* Online judge для задач с использованием unix инструментов: https://www.hackerrank.com/domains/shell/bash&lt;br /&gt;
* Изучение команд linux в форме CTF соревнования: http://overthewire.org/wargames/bandit/&lt;br /&gt;
* Набор отличных гайдов про Линукс и Bash: http://ryanstutorials.net/&lt;br /&gt;
&lt;br /&gt;
==== C++ ====&lt;br /&gt;
&lt;br /&gt;
Ссылка на контест: https://official.contest.yandex.ru/contest/3154/problems/&lt;br /&gt;
&lt;br /&gt;
* Хорошая онлайн документация по C++: http://en.cppreference.com/w/&lt;br /&gt;
* Список математических функций доступных в C++: http://en.cppreference.com/w/cpp/numeric/math&lt;br /&gt;
&lt;br /&gt;
==== C++ books ====&lt;br /&gt;
* Хорошая и очень подробная книга по C++ http://www.stroustrup.com/4th.html&lt;br /&gt;
* Список литературы по C++ на любой вкус и с подробным описанием: http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list/388282#388282&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
=== 03.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Список манипуляторов выходного потока для форматирования вывода: http://en.cppreference.com/w/cpp/io/manip&lt;br /&gt;
* Целочисленные типы с фиксированной шириной: http://en.cppreference.com/w/cpp/types/integer&lt;br /&gt;
&lt;br /&gt;
==== Fun facts ====&lt;br /&gt;
* Быстрое вычисление квадратного корня, которое использовалось в Quake 3: https://en.wikipedia.org/wiki/Fast_inverse_square_root&lt;br /&gt;
&lt;br /&gt;
-------------- &lt;br /&gt;
&lt;br /&gt;
=== 09.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Список методов контейнера std::vector&amp;lt;T&amp;gt;: http://en.cppreference.com/w/cpp/container/vector&lt;br /&gt;
* Сравнение передачи параметров в функцию по ссылке и по значению: https://www.cs.fsu.edu/~myers/c++/notes/references.html&lt;br /&gt;
* Параметры фукнций со значением по умолчанию: http://www.learncpp.com/cpp-tutorial/77-default-parameters/&lt;/div&gt;</summary>
		<author><name>Akashin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/168-2&amp;diff=21724</id>
		<title>Основы и методология программирования 2016/2017/168-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/168-2&amp;diff=21724"/>
		<updated>2016-11-16T07:43:25Z</updated>

		<summary type="html">&lt;p&gt;Akashin: /* C++ books */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Общая информация ==&lt;br /&gt;
&lt;br /&gt;
Репозиторий с кодом с семинаров: https://github.com/akashin/HSE_CPP_Seminars&lt;br /&gt;
&lt;br /&gt;
Почта: kashin.andrej@gmail.com&lt;br /&gt;
&lt;br /&gt;
== Семинары ==&lt;br /&gt;
&lt;br /&gt;
=== 02.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
&lt;br /&gt;
How to install Linux?&lt;br /&gt;
* Take Ubuntu from https://www.ubuntu.com/ and install it on you laptop&lt;br /&gt;
* Install it on https://www.virtualbox.org/&lt;br /&gt;
* Get Digital Ocean / Amazon machine through [https://education.github.com/pack github student pack] and code using SSH there&lt;br /&gt;
* For the first lesson you can use https://www.tutorialspoint.com/unix_terminal_online.php for practice&lt;br /&gt;
&lt;br /&gt;
Useful Unix tools:&lt;br /&gt;
* Navigation: ls, cd, &lt;br /&gt;
* Work with file system: cp, mv, rm&lt;br /&gt;
* Work with files: cat, head, tail, sort, uniq, wc&lt;br /&gt;
* Interaction between programs: pipes, redirection, &amp;lt;, &amp;gt;, &amp;gt;&amp;gt;, stdin, stdout, stderr&lt;br /&gt;
* Text editors and IDEs: vim, Atom, CLion&lt;br /&gt;
&lt;br /&gt;
Get C++ compiler:&lt;br /&gt;
* OSX: brew install homebrew/versions/llvm38&lt;br /&gt;
* Ubuntu: sudo apt-get install clang-3.8&lt;br /&gt;
&lt;br /&gt;
Copiling code:&lt;br /&gt;
* Compilers: clang++, g++&lt;br /&gt;
* Useful flags: -Wall -Wextra -Wconvertion&lt;br /&gt;
&lt;br /&gt;
Running code:&lt;br /&gt;
* ./a.out &amp;lt; input.txt&lt;br /&gt;
&lt;br /&gt;
Installing cpplint:&lt;br /&gt;
* pip install cpplint --user&lt;br /&gt;
* Or download here https://github.com/google/styleguide/blob/gh-pages/cpplint/cpplint.py&lt;br /&gt;
&lt;br /&gt;
* Более удобная консоль iTerm2 для OSX: https://www.iterm2.com/&lt;br /&gt;
&lt;br /&gt;
===== Zsh =====&lt;br /&gt;
Замена стандартного интерпретатора Bash, гибкий в настройке, поддерживает много полезных плагинов&lt;br /&gt;
* Руководство по установке: https://gist.github.com/derhuerst/12a1558a4b408b3b2b6e&lt;br /&gt;
* Плагины: https://github.com/robbyrussell/oh-my-zsh&lt;br /&gt;
&lt;br /&gt;
===== Vim =====&lt;br /&gt;
* Хороший туториал: https://github.com/mhinz/vim-galore&lt;br /&gt;
&lt;br /&gt;
===== Сайты для изучения UNIX инструментов =====&lt;br /&gt;
* Online judge для задач с использованием unix инструментов: https://www.hackerrank.com/domains/shell/bash&lt;br /&gt;
* Изучение команд linux в форме CTF соревнования: http://overthewire.org/wargames/bandit/&lt;br /&gt;
* Набор отличных гайдов про Линукс и Bash: http://ryanstutorials.net/&lt;br /&gt;
&lt;br /&gt;
==== C++ ====&lt;br /&gt;
&lt;br /&gt;
Ссылка на контест: https://official.contest.yandex.ru/contest/3154/problems/&lt;br /&gt;
&lt;br /&gt;
* Хорошая онлайн документация по C++: http://en.cppreference.com/w/&lt;br /&gt;
* Список математических функций доступных в C++: http://en.cppreference.com/w/cpp/numeric/math&lt;br /&gt;
&lt;br /&gt;
==== C++ books ====&lt;br /&gt;
* Хорошая но очень подробная книга по C++ http://www.stroustrup.com/4th.html&lt;br /&gt;
* Список литературы по C++ на любой вкус и с подробным описанием: http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list/388282#388282&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
=== 03.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Список манипуляторов выходного потока для форматирования вывода: http://en.cppreference.com/w/cpp/io/manip&lt;br /&gt;
* Целочисленные типы с фиксированной шириной: http://en.cppreference.com/w/cpp/types/integer&lt;br /&gt;
&lt;br /&gt;
==== Fun facts ====&lt;br /&gt;
* Быстрое вычисление квадратного корня, которое использовалось в Quake 3: https://en.wikipedia.org/wiki/Fast_inverse_square_root&lt;br /&gt;
&lt;br /&gt;
-------------- &lt;br /&gt;
&lt;br /&gt;
=== 09.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Список методов контейнера std::vector&amp;lt;T&amp;gt;: http://en.cppreference.com/w/cpp/container/vector&lt;br /&gt;
* Сравнение передачи параметров в функцию по ссылке и по значению: https://www.cs.fsu.edu/~myers/c++/notes/references.html&lt;br /&gt;
* Параметры фукнций со значением по умолчанию: http://www.learncpp.com/cpp-tutorial/77-default-parameters/&lt;/div&gt;</summary>
		<author><name>Akashin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/168-2&amp;diff=21705</id>
		<title>Основы и методология программирования 2016/2017/168-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/168-2&amp;diff=21705"/>
		<updated>2016-11-15T17:51:07Z</updated>

		<summary type="html">&lt;p&gt;Akashin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Общая информация ==&lt;br /&gt;
&lt;br /&gt;
Репозиторий с кодом с семинаров: https://github.com/akashin/HSE_CPP_Seminars&lt;br /&gt;
&lt;br /&gt;
Почта: kashin.andrej@gmail.com&lt;br /&gt;
&lt;br /&gt;
== Семинары ==&lt;br /&gt;
&lt;br /&gt;
=== 02.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
&lt;br /&gt;
How to install Linux?&lt;br /&gt;
* Take Ubuntu from https://www.ubuntu.com/ and install it on you laptop&lt;br /&gt;
* Install it on https://www.virtualbox.org/&lt;br /&gt;
* Get Digital Ocean / Amazon machine through [https://education.github.com/pack github student pack] and code using SSH there&lt;br /&gt;
* For the first lesson you can use https://www.tutorialspoint.com/unix_terminal_online.php for practice&lt;br /&gt;
&lt;br /&gt;
Useful Unix tools:&lt;br /&gt;
* Navigation: ls, cd, &lt;br /&gt;
* Work with file system: cp, mv, rm&lt;br /&gt;
* Work with files: cat, head, tail, sort, uniq, wc&lt;br /&gt;
* Interaction between programs: pipes, redirection, &amp;lt;, &amp;gt;, &amp;gt;&amp;gt;, stdin, stdout, stderr&lt;br /&gt;
* Text editors and IDEs: vim, Atom, CLion&lt;br /&gt;
&lt;br /&gt;
Get C++ compiler:&lt;br /&gt;
* OSX: brew install homebrew/versions/llvm38&lt;br /&gt;
* Ubuntu: sudo apt-get install clang-3.8&lt;br /&gt;
&lt;br /&gt;
Copiling code:&lt;br /&gt;
* Compilers: clang++, g++&lt;br /&gt;
* Useful flags: -Wall -Wextra -Wconvertion&lt;br /&gt;
&lt;br /&gt;
Running code:&lt;br /&gt;
* ./a.out &amp;lt; input.txt&lt;br /&gt;
&lt;br /&gt;
Installing cpplint:&lt;br /&gt;
* pip install cpplint --user&lt;br /&gt;
* Or download here https://github.com/google/styleguide/blob/gh-pages/cpplint/cpplint.py&lt;br /&gt;
&lt;br /&gt;
* Более удобная консоль iTerm2 для OSX: https://www.iterm2.com/&lt;br /&gt;
&lt;br /&gt;
===== Zsh =====&lt;br /&gt;
Замена стандартного интерпретатора Bash, гибкий в настройке, поддерживает много полезных плагинов&lt;br /&gt;
* Руководство по установке: https://gist.github.com/derhuerst/12a1558a4b408b3b2b6e&lt;br /&gt;
* Плагины: https://github.com/robbyrussell/oh-my-zsh&lt;br /&gt;
&lt;br /&gt;
===== Vim =====&lt;br /&gt;
* Хороший туториал: https://github.com/mhinz/vim-galore&lt;br /&gt;
&lt;br /&gt;
===== Сайты для изучения UNIX инструментов =====&lt;br /&gt;
* Online judge для задач с использованием unix инструментов: https://www.hackerrank.com/domains/shell/bash&lt;br /&gt;
* Изучение команд linux в форме CTF соревнования: http://overthewire.org/wargames/bandit/&lt;br /&gt;
* Набор отличных гайдов про Линукс и Bash: http://ryanstutorials.net/&lt;br /&gt;
&lt;br /&gt;
==== C++ ====&lt;br /&gt;
&lt;br /&gt;
Ссылка на контест: https://official.contest.yandex.ru/contest/3154/problems/&lt;br /&gt;
&lt;br /&gt;
* Хорошая онлайн документация по C++: http://en.cppreference.com/w/&lt;br /&gt;
* Список математических функций доступных в C++: http://en.cppreference.com/w/cpp/numeric/math&lt;br /&gt;
&lt;br /&gt;
==== C++ books ====&lt;br /&gt;
* Хорошая но очень подробная книга по C++ http://www.stroustrup.com/4th.html&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
=== 03.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Список манипуляторов выходного потока для форматирования вывода: http://en.cppreference.com/w/cpp/io/manip&lt;br /&gt;
* Целочисленные типы с фиксированной шириной: http://en.cppreference.com/w/cpp/types/integer&lt;br /&gt;
&lt;br /&gt;
==== Fun facts ====&lt;br /&gt;
* Быстрое вычисление квадратного корня, которое использовалось в Quake 3: https://en.wikipedia.org/wiki/Fast_inverse_square_root&lt;br /&gt;
&lt;br /&gt;
-------------- &lt;br /&gt;
&lt;br /&gt;
=== 09.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Список методов контейнера std::vector&amp;lt;T&amp;gt;: http://en.cppreference.com/w/cpp/container/vector&lt;br /&gt;
* Сравнение передачи параметров в функцию по ссылке и по значению: https://www.cs.fsu.edu/~myers/c++/notes/references.html&lt;br /&gt;
* Параметры фукнций со значением по умолчанию: http://www.learncpp.com/cpp-tutorial/77-default-parameters/&lt;/div&gt;</summary>
		<author><name>Akashin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/168-2&amp;diff=21669</id>
		<title>Основы и методология программирования 2016/2017/168-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/168-2&amp;diff=21669"/>
		<updated>2016-11-12T16:42:34Z</updated>

		<summary type="html">&lt;p&gt;Akashin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Общая информация ==&lt;br /&gt;
&lt;br /&gt;
Репозиторий с кодом с семинаров: https://github.com/akashin/HSE_CPP_Seminars&lt;br /&gt;
&lt;br /&gt;
Почта: kashin.andrej@gmail.com&lt;br /&gt;
&lt;br /&gt;
== Семинары ==&lt;br /&gt;
&lt;br /&gt;
=== 02.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
&lt;br /&gt;
How to install Linux?&lt;br /&gt;
* Take Ubuntu from https://www.ubuntu.com/ and install it on you laptop&lt;br /&gt;
* Install it on https://www.virtualbox.org/&lt;br /&gt;
* Get Digital Ocean / Amazon machine through [https://education.github.com/pack github student pack] and code using SSH there&lt;br /&gt;
* For the first lesson you can use https://www.tutorialspoint.com/unix_terminal_online.php for practice&lt;br /&gt;
&lt;br /&gt;
Useful Unix tools:&lt;br /&gt;
* Navigation: ls, cd, &lt;br /&gt;
* Work with file system: cp, mv, rm&lt;br /&gt;
* Work with files: cat, head, tail, sort, uniq, wc&lt;br /&gt;
* Interaction between programs: pipes, redirection, &amp;lt;, &amp;gt;, &amp;gt;&amp;gt;, stdin, stdout, stderr&lt;br /&gt;
* Text editors and IDEs: vim, Atom, CLion&lt;br /&gt;
&lt;br /&gt;
Get C++ compiler:&lt;br /&gt;
* OSX: brew install homebrew/versions/llvm38&lt;br /&gt;
* Ubuntu: sudo apt-get install clang-3.8&lt;br /&gt;
&lt;br /&gt;
Copiling code:&lt;br /&gt;
* Compilers: clang++, g++&lt;br /&gt;
* Useful flags: -Wall -Wextra -Wconvertion&lt;br /&gt;
&lt;br /&gt;
Running code:&lt;br /&gt;
* ./a.out &amp;lt; input.txt&lt;br /&gt;
&lt;br /&gt;
Installing cpplint:&lt;br /&gt;
* pip install cpplint --user&lt;br /&gt;
* Or download here https://github.com/google/styleguide/blob/gh-pages/cpplint/cpplint.py&lt;br /&gt;
&lt;br /&gt;
* Более удобная консоль iTerm2 для OSX: https://www.iterm2.com/&lt;br /&gt;
&lt;br /&gt;
===== Zsh =====&lt;br /&gt;
Замена стандартного интерпретатора Bash, гибкий в настройке, поддерживает много полезных плагинов&lt;br /&gt;
* Руководство по установке: https://gist.github.com/derhuerst/12a1558a4b408b3b2b6e&lt;br /&gt;
* Плагины: https://github.com/robbyrussell/oh-my-zsh&lt;br /&gt;
&lt;br /&gt;
===== Vim =====&lt;br /&gt;
* Хороший туториал: https://github.com/mhinz/vim-galore&lt;br /&gt;
&lt;br /&gt;
===== Сайты для изучения UNIX инструментов =====&lt;br /&gt;
* Online judge для задач с использованием unix инструментов: https://www.hackerrank.com/domains/shell/bash&lt;br /&gt;
* Изучение команд linux в форме CTF соревнования: http://overthewire.org/wargames/bandit/&lt;br /&gt;
* Набор отличных гайдов про Линукс и Bash: http://ryanstutorials.net/&lt;br /&gt;
&lt;br /&gt;
==== C++ ====&lt;br /&gt;
&lt;br /&gt;
Ссылка на контест: https://official.contest.yandex.ru/contest/3154/problems/&lt;br /&gt;
&lt;br /&gt;
* Хорошая онлайн документация по C++: http://en.cppreference.com/w/&lt;br /&gt;
* Список математических функций доступных в C++: http://en.cppreference.com/w/cpp/numeric/math&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
=== 03.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Список манипуляторов выходного потока для форматирования вывода: http://en.cppreference.com/w/cpp/io/manip&lt;br /&gt;
* Целочисленные типы с фиксированной шириной: http://en.cppreference.com/w/cpp/types/integer&lt;br /&gt;
&lt;br /&gt;
==== Fun facts ====&lt;br /&gt;
* Быстрое вычисление квадратного корня, которое использовалось в Quake 3: https://en.wikipedia.org/wiki/Fast_inverse_square_root&lt;br /&gt;
&lt;br /&gt;
-------------- &lt;br /&gt;
&lt;br /&gt;
=== 09.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Список методов контейнера std::vector&amp;lt;T&amp;gt;: http://en.cppreference.com/w/cpp/container/vector&lt;br /&gt;
* Сравнение передачи параметров в функцию по ссылке и по значению: https://www.cs.fsu.edu/~myers/c++/notes/references.html&lt;br /&gt;
* Параметры фукнций со значением по умолчанию: http://www.learncpp.com/cpp-tutorial/77-default-parameters/&lt;/div&gt;</summary>
		<author><name>Akashin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/168-2&amp;diff=21668</id>
		<title>Основы и методология программирования 2016/2017/168-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/168-2&amp;diff=21668"/>
		<updated>2016-11-12T16:41:11Z</updated>

		<summary type="html">&lt;p&gt;Akashin: /* 09.11.2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Общая информация ==&lt;br /&gt;
&lt;br /&gt;
Репозиторий с кодом с семинаров: https://github.com/akashin/HSE_CPP_Seminars&lt;br /&gt;
&lt;br /&gt;
Почта: kashin.andrej@gmail.com&lt;br /&gt;
&lt;br /&gt;
== Семинары ==&lt;br /&gt;
&lt;br /&gt;
=== 02.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
&lt;br /&gt;
How to install Linux?&lt;br /&gt;
* Take Ubuntu from https://www.ubuntu.com/ and install it on you laptop&lt;br /&gt;
* Install it on https://www.virtualbox.org/&lt;br /&gt;
* Get Digital Ocean / Amazon machine through [https://education.github.com/pack github student pack] and code using SSH there&lt;br /&gt;
* For the first lesson you can use https://www.tutorialspoint.com/unix_terminal_online.php for practice&lt;br /&gt;
&lt;br /&gt;
Useful Unix tools:&lt;br /&gt;
* Navigation: ls, cd, &lt;br /&gt;
* Work with file system: cp, mv, rm&lt;br /&gt;
* Work with files: cat, head, tail, sort, uniq, wc&lt;br /&gt;
* Interaction between programs: pipes, redirection, &amp;lt;, &amp;gt;, &amp;gt;&amp;gt;, stdin, stdout, stderr&lt;br /&gt;
* Text editors and IDEs: vim, Atom, CLion&lt;br /&gt;
&lt;br /&gt;
Get C++ compiler:&lt;br /&gt;
* OSX: brew install homebrew/versions/llvm38&lt;br /&gt;
* Ubuntu: sudo apt-get install clang-3.8&lt;br /&gt;
&lt;br /&gt;
Copiling code:&lt;br /&gt;
* Compilers: clang++, g++&lt;br /&gt;
* Useful flags: -Wall -Wextra -Wconvertion&lt;br /&gt;
&lt;br /&gt;
Running code:&lt;br /&gt;
* ./a.out &amp;lt; input.txt&lt;br /&gt;
&lt;br /&gt;
Installing cpplint:&lt;br /&gt;
* pip install cpplint --user&lt;br /&gt;
* Or download here https://github.com/google/styleguide/blob/gh-pages/cpplint/cpplint.py&lt;br /&gt;
&lt;br /&gt;
* Более удобная консоль iTerm2 для OSX: https://www.iterm2.com/&lt;br /&gt;
&lt;br /&gt;
===== Zsh =====&lt;br /&gt;
Замена стандартного интерпретатора Bash, гибкий в настройке, поддерживает много полезных плагинов&lt;br /&gt;
* Руководство по установке: https://gist.github.com/derhuerst/12a1558a4b408b3b2b6e&lt;br /&gt;
* Плагины: https://github.com/robbyrussell/oh-my-zsh&lt;br /&gt;
&lt;br /&gt;
===== Vim =====&lt;br /&gt;
* Хороший туториал: https://github.com/mhinz/vim-galore&lt;br /&gt;
&lt;br /&gt;
===== Сайты для изучения UNIX инструментов =====&lt;br /&gt;
* Online judge для задач с использованием unix инструментов: https://www.hackerrank.com/domains/shell/bash&lt;br /&gt;
* Изучение команд linux в форме CTF соревнования: http://overthewire.org/wargames/bandit/&lt;br /&gt;
* Набор отличных гайдов про Линукс и Bash: http://ryanstutorials.net/&lt;br /&gt;
&lt;br /&gt;
==== C++ ====&lt;br /&gt;
&lt;br /&gt;
Ссылка на контест: https://official.contest.yandex.ru/contest/3154/problems/&lt;br /&gt;
&lt;br /&gt;
* Хорошая онлайн документация по C++: http://en.cppreference.com/w/&lt;br /&gt;
* Список математических функций доступных в C++: http://en.cppreference.com/w/cpp/numeric/math&lt;br /&gt;
&lt;br /&gt;
=== 03.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Список манипуляторов выходного потока для форматирования вывода: http://en.cppreference.com/w/cpp/io/manip&lt;br /&gt;
* Целочисленные типы с фиксированной шириной: http://en.cppreference.com/w/cpp/types/integer&lt;br /&gt;
&lt;br /&gt;
==== Fun facts ====&lt;br /&gt;
* Быстрое вычисление квадратного корня, которое использовалось в Quake 3: https://en.wikipedia.org/wiki/Fast_inverse_square_root&lt;br /&gt;
&lt;br /&gt;
=== 09.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Список методов контейнера std::vector&amp;lt;T&amp;gt;: http://en.cppreference.com/w/cpp/container/vector&lt;br /&gt;
* Сравнение передачи параметров в функцию по ссылке и по значению: https://www.cs.fsu.edu/~myers/c++/notes/references.html&lt;br /&gt;
* Параметры фукнций со значением по умолчанию: http://www.learncpp.com/cpp-tutorial/77-default-parameters/&lt;/div&gt;</summary>
		<author><name>Akashin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/168-2&amp;diff=21667</id>
		<title>Основы и методология программирования 2016/2017/168-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/168-2&amp;diff=21667"/>
		<updated>2016-11-12T16:38:27Z</updated>

		<summary type="html">&lt;p&gt;Akashin: /* Семинары */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Общая информация ==&lt;br /&gt;
&lt;br /&gt;
Репозиторий с кодом с семинаров: https://github.com/akashin/HSE_CPP_Seminars&lt;br /&gt;
&lt;br /&gt;
Почта: kashin.andrej@gmail.com&lt;br /&gt;
&lt;br /&gt;
== Семинары ==&lt;br /&gt;
&lt;br /&gt;
=== 02.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
&lt;br /&gt;
How to install Linux?&lt;br /&gt;
* Take Ubuntu from https://www.ubuntu.com/ and install it on you laptop&lt;br /&gt;
* Install it on https://www.virtualbox.org/&lt;br /&gt;
* Get Digital Ocean / Amazon machine through [https://education.github.com/pack github student pack] and code using SSH there&lt;br /&gt;
* For the first lesson you can use https://www.tutorialspoint.com/unix_terminal_online.php for practice&lt;br /&gt;
&lt;br /&gt;
Useful Unix tools:&lt;br /&gt;
* Navigation: ls, cd, &lt;br /&gt;
* Work with file system: cp, mv, rm&lt;br /&gt;
* Work with files: cat, head, tail, sort, uniq, wc&lt;br /&gt;
* Interaction between programs: pipes, redirection, &amp;lt;, &amp;gt;, &amp;gt;&amp;gt;, stdin, stdout, stderr&lt;br /&gt;
* Text editors and IDEs: vim, Atom, CLion&lt;br /&gt;
&lt;br /&gt;
Get C++ compiler:&lt;br /&gt;
* OSX: brew install homebrew/versions/llvm38&lt;br /&gt;
* Ubuntu: sudo apt-get install clang-3.8&lt;br /&gt;
&lt;br /&gt;
Copiling code:&lt;br /&gt;
* Compilers: clang++, g++&lt;br /&gt;
* Useful flags: -Wall -Wextra -Wconvertion&lt;br /&gt;
&lt;br /&gt;
Running code:&lt;br /&gt;
* ./a.out &amp;lt; input.txt&lt;br /&gt;
&lt;br /&gt;
Installing cpplint:&lt;br /&gt;
* pip install cpplint --user&lt;br /&gt;
* Or download here https://github.com/google/styleguide/blob/gh-pages/cpplint/cpplint.py&lt;br /&gt;
&lt;br /&gt;
* Более удобная консоль iTerm2 для OSX: https://www.iterm2.com/&lt;br /&gt;
&lt;br /&gt;
===== Zsh =====&lt;br /&gt;
Замена стандартного интерпретатора Bash, гибкий в настройке, поддерживает много полезных плагинов&lt;br /&gt;
* Руководство по установке: https://gist.github.com/derhuerst/12a1558a4b408b3b2b6e&lt;br /&gt;
* Плагины: https://github.com/robbyrussell/oh-my-zsh&lt;br /&gt;
&lt;br /&gt;
===== Vim =====&lt;br /&gt;
* Хороший туториал: https://github.com/mhinz/vim-galore&lt;br /&gt;
&lt;br /&gt;
===== Сайты для изучения UNIX инструментов =====&lt;br /&gt;
* Online judge для задач с использованием unix инструментов: https://www.hackerrank.com/domains/shell/bash&lt;br /&gt;
* Изучение команд linux в форме CTF соревнования: http://overthewire.org/wargames/bandit/&lt;br /&gt;
* Набор отличных гайдов про Линукс и Bash: http://ryanstutorials.net/&lt;br /&gt;
&lt;br /&gt;
==== C++ ====&lt;br /&gt;
&lt;br /&gt;
Ссылка на контест: https://official.contest.yandex.ru/contest/3154/problems/&lt;br /&gt;
&lt;br /&gt;
* Хорошая онлайн документация по C++: http://en.cppreference.com/w/&lt;br /&gt;
* Список математических функций доступных в C++: http://en.cppreference.com/w/cpp/numeric/math&lt;br /&gt;
&lt;br /&gt;
=== 03.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Список манипуляторов выходного потока для форматирования вывода: http://en.cppreference.com/w/cpp/io/manip&lt;br /&gt;
* Целочисленные типы с фиксированной шириной: http://en.cppreference.com/w/cpp/types/integer&lt;br /&gt;
&lt;br /&gt;
==== Fun facts ====&lt;br /&gt;
* Быстрое вычисление квадратного корня, которое использовалось в Quake 3: https://en.wikipedia.org/wiki/Fast_inverse_square_root&lt;br /&gt;
&lt;br /&gt;
=== 09.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Список методов контейнера std::vector&amp;lt;T&amp;gt;: http://en.cppreference.com/w/cpp/container/vector&lt;br /&gt;
* Сравнение передачи параметров в функцию по ссылке и по значению: https://www.cs.fsu.edu/~myers/c++/notes/references.html&lt;/div&gt;</summary>
		<author><name>Akashin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/168-2&amp;diff=21578</id>
		<title>Основы и методология программирования 2016/2017/168-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/168-2&amp;diff=21578"/>
		<updated>2016-11-04T07:37:51Z</updated>

		<summary type="html">&lt;p&gt;Akashin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Общая информация ==&lt;br /&gt;
&lt;br /&gt;
Репозиторий с кодом с семинаров: https://github.com/akashin/HSE_CPP_Seminars&lt;br /&gt;
&lt;br /&gt;
Почта: kashin.andrej@gmail.com&lt;br /&gt;
&lt;br /&gt;
== Семинары ==&lt;br /&gt;
&lt;br /&gt;
=== 02.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
&lt;br /&gt;
How to install Linux?&lt;br /&gt;
* Take Ubuntu from https://www.ubuntu.com/ and install it on you laptop&lt;br /&gt;
* Install it on https://www.virtualbox.org/&lt;br /&gt;
* Get Digital Ocean / Amazon machine through [https://education.github.com/pack github student pack] and code using SSH there&lt;br /&gt;
* For the first lesson you can use https://www.tutorialspoint.com/unix_terminal_online.php for practice&lt;br /&gt;
&lt;br /&gt;
Useful Unix tools:&lt;br /&gt;
* Navigation: ls, cd, &lt;br /&gt;
* Work with file system: cp, mv, rm&lt;br /&gt;
* Work with files: cat, head, tail, sort, uniq, wc&lt;br /&gt;
* Interaction between programs: pipes, redirection, &amp;lt;, &amp;gt;, &amp;gt;&amp;gt;, stdin, stdout, stderr&lt;br /&gt;
* Text editors and IDEs: vim, Atom, CLion&lt;br /&gt;
&lt;br /&gt;
Get C++ compiler:&lt;br /&gt;
* OSX: brew install homebrew/versions/llvm38&lt;br /&gt;
* Ubuntu: sudo apt-get install clang-3.8&lt;br /&gt;
&lt;br /&gt;
Copiling code:&lt;br /&gt;
* Compilers: clang++, g++&lt;br /&gt;
* Useful flags: -Wall -Wextra -Wconvertion&lt;br /&gt;
&lt;br /&gt;
Running code:&lt;br /&gt;
* ./a.out &amp;lt; input.txt&lt;br /&gt;
&lt;br /&gt;
Installing cpplint:&lt;br /&gt;
* pip install cpplint --user&lt;br /&gt;
* Or download here https://github.com/google/styleguide/blob/gh-pages/cpplint/cpplint.py&lt;br /&gt;
&lt;br /&gt;
* Более удобная консоль iTerm2 для OSX: https://www.iterm2.com/&lt;br /&gt;
&lt;br /&gt;
===== Zsh =====&lt;br /&gt;
Замена стандартного интерпретатора Bash, гибкий в настройке, поддерживает много полезных плагинов&lt;br /&gt;
* Руководство по установке: https://gist.github.com/derhuerst/12a1558a4b408b3b2b6e&lt;br /&gt;
* Плагины: https://github.com/robbyrussell/oh-my-zsh&lt;br /&gt;
&lt;br /&gt;
===== Vim =====&lt;br /&gt;
* Хороший туториал: https://github.com/mhinz/vim-galore&lt;br /&gt;
&lt;br /&gt;
===== Сайты для изучения UNIX инструментов =====&lt;br /&gt;
* Online judge для задач с использованием unix инструментов: https://www.hackerrank.com/domains/shell/bash&lt;br /&gt;
* Изучение команд linux в форме CTF соревнования: http://overthewire.org/wargames/bandit/&lt;br /&gt;
* Набор отличных гайдов про Линукс и Bash: http://ryanstutorials.net/&lt;br /&gt;
&lt;br /&gt;
==== C++ ====&lt;br /&gt;
&lt;br /&gt;
Ссылка на контест: https://official.contest.yandex.ru/contest/3154/problems/&lt;br /&gt;
&lt;br /&gt;
* Хорошая онлайн документация по C++: http://en.cppreference.com/w/&lt;br /&gt;
* Список математических функций доступных в C++: http://en.cppreference.com/w/cpp/numeric/math&lt;br /&gt;
&lt;br /&gt;
=== 03.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Список манипуляторов выходного потока для форматирования вывода: http://en.cppreference.com/w/cpp/io/manip&lt;br /&gt;
* Целочисленные типы с фиксированной шириной: http://en.cppreference.com/w/cpp/types/integer&lt;br /&gt;
&lt;br /&gt;
==== Fun facts ====&lt;br /&gt;
* Быстрое вычисление квадратного корня, которое использовалось в Quake 3: https://en.wikipedia.org/wiki/Fast_inverse_square_root&lt;/div&gt;</summary>
		<author><name>Akashin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/168-2&amp;diff=21577</id>
		<title>Основы и методология программирования 2016/2017/168-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/168-2&amp;diff=21577"/>
		<updated>2016-11-04T07:24:53Z</updated>

		<summary type="html">&lt;p&gt;Akashin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Общая информация ==&lt;br /&gt;
&lt;br /&gt;
Репозиторий с кодом с семинаров: https://github.com/akashin/HSE_CPP_Seminars&lt;br /&gt;
&lt;br /&gt;
Почта: kashin.andrej@gmail.com&lt;br /&gt;
&lt;br /&gt;
== Семинары ==&lt;br /&gt;
&lt;br /&gt;
=== 02.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
&lt;br /&gt;
How to install Linux?&lt;br /&gt;
* Take Ubuntu from https://www.ubuntu.com/ and install it on you laptop&lt;br /&gt;
* Install it on https://www.virtualbox.org/&lt;br /&gt;
* Get Digital Ocean / Amazon machine through [https://education.github.com/pack github student pack] and code using SSH there&lt;br /&gt;
* For the first lesson you can use https://www.tutorialspoint.com/unix_terminal_online.php for practice&lt;br /&gt;
&lt;br /&gt;
Useful Unix tools:&lt;br /&gt;
* Navigation: ls, cd, &lt;br /&gt;
* Work with file system: cp, mv, rm&lt;br /&gt;
* Work with files: cat, head, tail, sort, uniq, wc&lt;br /&gt;
* Interaction between programs: pipes, redirection, &amp;lt;, &amp;gt;, &amp;gt;&amp;gt;, stdin, stdout, stderr&lt;br /&gt;
* Text editors and IDEs: vim, Atom, CLion&lt;br /&gt;
&lt;br /&gt;
Get C++ compiler:&lt;br /&gt;
* OSX: brew install homebrew/versions/llvm38&lt;br /&gt;
* Ubuntu: sudo apt-get install clang-3.8&lt;br /&gt;
&lt;br /&gt;
Copiling code:&lt;br /&gt;
* Compilers: clang++, g++&lt;br /&gt;
* Useful flags: -Wall -Wextra -Wconvertion&lt;br /&gt;
&lt;br /&gt;
Running code:&lt;br /&gt;
* ./a.out &amp;lt; input.txt&lt;br /&gt;
&lt;br /&gt;
Installing cpplint:&lt;br /&gt;
* pip install cpplint --user&lt;br /&gt;
* Or download here https://github.com/google/styleguide/blob/gh-pages/cpplint/cpplint.py&lt;br /&gt;
&lt;br /&gt;
* Более удобная консоль iTerm2 для OSX: https://www.iterm2.com/&lt;br /&gt;
&lt;br /&gt;
===== Zsh =====&lt;br /&gt;
Замена стандартного интерпретатора Bash, гибкий в настройке, поддерживает много полезных плагинов&lt;br /&gt;
* Руководство по установке: https://gist.github.com/derhuerst/12a1558a4b408b3b2b6e&lt;br /&gt;
* Плагины: https://github.com/robbyrussell/oh-my-zsh&lt;br /&gt;
&lt;br /&gt;
===== Vim =====&lt;br /&gt;
* Хороший туториал: https://github.com/mhinz/vim-galore&lt;br /&gt;
&lt;br /&gt;
===== Сайты для изучения UNIX инструментов =====&lt;br /&gt;
* Online judge для задач с использованием unix инструментов: https://www.hackerrank.com/domains/shell/bash&lt;br /&gt;
* Изучение команд linux в форме CTF соревнования: http://overthewire.org/wargames/bandit/&lt;br /&gt;
* Набор отличных гайдов про Линукс и Bash: http://ryanstutorials.net/&lt;br /&gt;
&lt;br /&gt;
==== C++ ====&lt;br /&gt;
&lt;br /&gt;
Ссылка на контест: https://official.contest.yandex.ru/contest/3154/problems/&lt;br /&gt;
&lt;br /&gt;
* Хорошая онлайн документация по C++: http://en.cppreference.com/w/&lt;br /&gt;
* Список математических функций доступных в C++: http://en.cppreference.com/w/cpp/numeric/math&lt;br /&gt;
&lt;br /&gt;
=== 03.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
* Список манипуляторов выходного потока для форматирования вывода: http://en.cppreference.com/w/cpp/io/manip&lt;br /&gt;
* Целочисленный типы с фиксированной шириной: http://en.cppreference.com/w/cpp/types/integer&lt;br /&gt;
* https://en.wikipedia.org/wiki/Fast_inverse_square_root&lt;/div&gt;</summary>
		<author><name>Akashin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/168-2&amp;diff=21576</id>
		<title>Основы и методология программирования 2016/2017/168-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/168-2&amp;diff=21576"/>
		<updated>2016-11-04T05:02:49Z</updated>

		<summary type="html">&lt;p&gt;Akashin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Общая информация ==&lt;br /&gt;
&lt;br /&gt;
Репозиторий с кодом с семинаров: https://github.com/akashin/HSE_CPP_Seminars&lt;br /&gt;
&lt;br /&gt;
Почта: kashin.andrej@gmail.com&lt;br /&gt;
&lt;br /&gt;
== Семинары ==&lt;br /&gt;
&lt;br /&gt;
=== 02.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
&lt;br /&gt;
How to install Linux?&lt;br /&gt;
* Take Ubuntu from https://www.ubuntu.com/ and install it on you laptop&lt;br /&gt;
* Install it on https://www.virtualbox.org/&lt;br /&gt;
* Get Digital Ocean / Amazon machine through [https://education.github.com/pack github student pack] and code using SSH there&lt;br /&gt;
* For the first lesson you can use https://www.tutorialspoint.com/unix_terminal_online.php for practice&lt;br /&gt;
&lt;br /&gt;
Useful Unix tools:&lt;br /&gt;
* Navigation: ls, cd, &lt;br /&gt;
* Work with file system: cp, mv, rm&lt;br /&gt;
* Work with files: cat, head, tail, sort, uniq, wc&lt;br /&gt;
* Interaction between programs: pipes, redirection, &amp;lt;, &amp;gt;, &amp;gt;&amp;gt;, stdin, stdout, stderr&lt;br /&gt;
* Text editors and IDEs: vim, Atom, CLion&lt;br /&gt;
&lt;br /&gt;
Get C++ compiler:&lt;br /&gt;
* OSX: brew install homebrew/versions/llvm38&lt;br /&gt;
* Ubuntu: sudo apt-get install clang-3.8&lt;br /&gt;
&lt;br /&gt;
Copiling code:&lt;br /&gt;
* Compilers: clang++, g++&lt;br /&gt;
* Useful flags: -Wall -Wextra -Wconvertion&lt;br /&gt;
&lt;br /&gt;
Running code:&lt;br /&gt;
* ./a.out &amp;lt; input.txt&lt;br /&gt;
&lt;br /&gt;
Installing cpplint:&lt;br /&gt;
* pip install cpplint --user&lt;br /&gt;
* Or download here https://github.com/google/styleguide/blob/gh-pages/cpplint/cpplint.py&lt;br /&gt;
&lt;br /&gt;
* Более удобная консоль iTerm2 для OSX: https://www.iterm2.com/&lt;br /&gt;
&lt;br /&gt;
===== Zsh =====&lt;br /&gt;
Замена стандартного интерпретатора Bash, гибкий в настройке, поддерживает много полезных плагинов&lt;br /&gt;
* Руководство по установке: https://gist.github.com/derhuerst/12a1558a4b408b3b2b6e&lt;br /&gt;
* Плагины: https://github.com/robbyrussell/oh-my-zsh&lt;br /&gt;
&lt;br /&gt;
===== Vim =====&lt;br /&gt;
* Хороший туториал: https://github.com/mhinz/vim-galore&lt;br /&gt;
&lt;br /&gt;
===== Сайты для изучения UNIX инструментов =====&lt;br /&gt;
* Online judge для задач с использованием unix инструментов: https://www.hackerrank.com/domains/shell/bash&lt;br /&gt;
* Изучение команд linux в форме CTF соревнования: http://overthewire.org/wargames/bandit/&lt;br /&gt;
* Набор отличных гайдов про Линукс и Bash: http://ryanstutorials.net/&lt;br /&gt;
&lt;br /&gt;
==== C++ ====&lt;br /&gt;
&lt;br /&gt;
Ссылка на контест: https://official.contest.yandex.ru/contest/3154/problems/&lt;br /&gt;
&lt;br /&gt;
* Хорошая онлайн документация по C++: http://en.cppreference.com/w/&lt;br /&gt;
* Список математических функций доступных в C++: http://en.cppreference.com/w/cpp/numeric/math&lt;br /&gt;
&lt;br /&gt;
=== 03.11.2016 ===&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/Fast_inverse_square_root&lt;br /&gt;
http://en.cppreference.com/w/cpp/types/integer&lt;br /&gt;
http://en.cppreference.com/w/cpp/io/manip&lt;/div&gt;</summary>
		<author><name>Akashin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/168-2&amp;diff=21575</id>
		<title>Основы и методология программирования 2016/2017/168-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/168-2&amp;diff=21575"/>
		<updated>2016-11-04T05:01:19Z</updated>

		<summary type="html">&lt;p&gt;Akashin: /* Общая информация */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Общая информация ==&lt;br /&gt;
&lt;br /&gt;
Репозиторий с кодом с семинаров: https://github.com/akashin/HSE_CPP_Seminars&lt;br /&gt;
&lt;br /&gt;
Почта: kashin.andrej@gmail.com&lt;br /&gt;
&lt;br /&gt;
== Семинары ==&lt;br /&gt;
&lt;br /&gt;
=== 02.11 ===&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
&lt;br /&gt;
How to install Linux?&lt;br /&gt;
* Take Ubuntu from https://www.ubuntu.com/ and install it on you laptop&lt;br /&gt;
* Install it on https://www.virtualbox.org/&lt;br /&gt;
* Get Digital Ocean / Amazon machine through [https://education.github.com/pack github student pack] and code using SSH there&lt;br /&gt;
* For the first lesson you can use https://www.tutorialspoint.com/unix_terminal_online.php for practice&lt;br /&gt;
&lt;br /&gt;
Useful Unix tools:&lt;br /&gt;
* Navigation: ls, cd, &lt;br /&gt;
* Work with file system: cp, mv, rm&lt;br /&gt;
* Work with files: cat, head, tail, sort, uniq, wc&lt;br /&gt;
* Interaction between programs: pipes, redirection, &amp;lt;, &amp;gt;, &amp;gt;&amp;gt;, stdin, stdout, stderr&lt;br /&gt;
* Text editors and IDEs: vim, Atom, CLion&lt;br /&gt;
&lt;br /&gt;
Get C++ compiler:&lt;br /&gt;
* OSX: brew install homebrew/versions/llvm38&lt;br /&gt;
* Ubuntu: sudo apt-get install clang-3.8&lt;br /&gt;
&lt;br /&gt;
Copiling code:&lt;br /&gt;
* Compilers: clang++, g++&lt;br /&gt;
* Useful flags: -Wall -Wextra -Wconvertion&lt;br /&gt;
&lt;br /&gt;
Running code:&lt;br /&gt;
* ./a.out &amp;lt; input.txt&lt;br /&gt;
&lt;br /&gt;
Installing cpplint:&lt;br /&gt;
* pip install cpplint --user&lt;br /&gt;
* Or download here https://github.com/google/styleguide/blob/gh-pages/cpplint/cpplint.py&lt;br /&gt;
&lt;br /&gt;
* Более удобная консоль iTerm2 для OSX: https://www.iterm2.com/&lt;br /&gt;
&lt;br /&gt;
===== Zsh =====&lt;br /&gt;
Замена стандартного интерпретатора Bash, гибкий в настройке, поддерживает много полезных плагинов&lt;br /&gt;
* Руководство по установке: https://gist.github.com/derhuerst/12a1558a4b408b3b2b6e&lt;br /&gt;
* Плагины: https://github.com/robbyrussell/oh-my-zsh&lt;br /&gt;
&lt;br /&gt;
===== Vim =====&lt;br /&gt;
* Хороший туториал: https://github.com/mhinz/vim-galore&lt;br /&gt;
&lt;br /&gt;
===== Сайты для изучения UNIX инструментов =====&lt;br /&gt;
* Online judge для задач с использованием unix инструментов: https://www.hackerrank.com/domains/shell/bash&lt;br /&gt;
* Изучение команд linux в форме CTF соревнования: http://overthewire.org/wargames/bandit/&lt;br /&gt;
* Набор отличных гайдов про Линукс и Bash: http://ryanstutorials.net/&lt;br /&gt;
&lt;br /&gt;
==== C++ ====&lt;br /&gt;
&lt;br /&gt;
Ссылка на контест: https://official.contest.yandex.ru/contest/3154/problems/&lt;br /&gt;
&lt;br /&gt;
* Хорошая онлайн документация по C++: http://en.cppreference.com/w/&lt;br /&gt;
* Список математических функций доступных в C++: http://en.cppreference.com/w/cpp/numeric/math&lt;/div&gt;</summary>
		<author><name>Akashin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/168-2&amp;diff=21563</id>
		<title>Основы и методология программирования 2016/2017/168-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/168-2&amp;diff=21563"/>
		<updated>2016-11-03T05:33:33Z</updated>

		<summary type="html">&lt;p&gt;Akashin: /* Семинары */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Общая информация ==&lt;br /&gt;
&lt;br /&gt;
Почта: kashin.andrej@gmail.com&lt;br /&gt;
&lt;br /&gt;
== Семинары ==&lt;br /&gt;
&lt;br /&gt;
=== 02.11 ===&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
&lt;br /&gt;
How to install Linux?&lt;br /&gt;
* Take Ubuntu from https://www.ubuntu.com/ and install it on you laptop&lt;br /&gt;
* Install it on https://www.virtualbox.org/&lt;br /&gt;
* Get Digital Ocean / Amazon machine through [https://education.github.com/pack github student pack] and code using SSH there&lt;br /&gt;
* For the first lesson you can use https://www.tutorialspoint.com/unix_terminal_online.php for practice&lt;br /&gt;
&lt;br /&gt;
Useful Unix tools:&lt;br /&gt;
* Navigation: ls, cd, &lt;br /&gt;
* Work with file system: cp, mv, rm&lt;br /&gt;
* Work with files: cat, head, tail, sort, uniq, wc&lt;br /&gt;
* Interaction between programs: pipes, redirection, &amp;lt;, &amp;gt;, &amp;gt;&amp;gt;, stdin, stdout, stderr&lt;br /&gt;
* Text editors and IDEs: vim, Atom, CLion&lt;br /&gt;
&lt;br /&gt;
Get C++ compiler:&lt;br /&gt;
* OSX: brew install homebrew/versions/llvm38&lt;br /&gt;
* Ubuntu: sudo apt-get install clang-3.8&lt;br /&gt;
&lt;br /&gt;
Copiling code:&lt;br /&gt;
* Compilers: clang++, g++&lt;br /&gt;
* Useful flags: -Wall -Wextra -Wconvertion&lt;br /&gt;
&lt;br /&gt;
Running code:&lt;br /&gt;
* ./a.out &amp;lt; input.txt&lt;br /&gt;
&lt;br /&gt;
Installing cpplint:&lt;br /&gt;
* pip install cpplint --user&lt;br /&gt;
* Or download here https://github.com/google/styleguide/blob/gh-pages/cpplint/cpplint.py&lt;br /&gt;
&lt;br /&gt;
* Более удобная консоль iTerm2 для OSX: https://www.iterm2.com/&lt;br /&gt;
&lt;br /&gt;
===== Zsh =====&lt;br /&gt;
Замена стандартного интерпретатора Bash, гибкий в настройке, поддерживает много полезных плагинов&lt;br /&gt;
* Руководство по установке: https://gist.github.com/derhuerst/12a1558a4b408b3b2b6e&lt;br /&gt;
* Плагины: https://github.com/robbyrussell/oh-my-zsh&lt;br /&gt;
&lt;br /&gt;
===== Vim =====&lt;br /&gt;
* Хороший туториал: https://github.com/mhinz/vim-galore&lt;br /&gt;
&lt;br /&gt;
===== Сайты для изучения UNIX инструментов =====&lt;br /&gt;
* Online judge для задач с использованием unix инструментов: https://www.hackerrank.com/domains/shell/bash&lt;br /&gt;
* Изучение команд linux в форме CTF соревнования: http://overthewire.org/wargames/bandit/&lt;br /&gt;
* Набор отличных гайдов про Линукс и Bash: http://ryanstutorials.net/&lt;br /&gt;
&lt;br /&gt;
==== C++ ====&lt;br /&gt;
&lt;br /&gt;
Ссылка на контест: https://official.contest.yandex.ru/contest/3154/problems/&lt;br /&gt;
&lt;br /&gt;
* Хорошая онлайн документация по C++: http://en.cppreference.com/w/&lt;br /&gt;
* Список математических функций доступных в C++: http://en.cppreference.com/w/cpp/numeric/math&lt;/div&gt;</summary>
		<author><name>Akashin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/168-2&amp;diff=21562</id>
		<title>Основы и методология программирования 2016/2017/168-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/168-2&amp;diff=21562"/>
		<updated>2016-11-03T05:32:25Z</updated>

		<summary type="html">&lt;p&gt;Akashin: /* Семинары */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Общая информация ==&lt;br /&gt;
&lt;br /&gt;
Почта: kashin.andrej@gmail.com&lt;br /&gt;
&lt;br /&gt;
== Семинары ==&lt;br /&gt;
&lt;br /&gt;
=== 02.11 ===&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
&lt;br /&gt;
How to install Linux?&lt;br /&gt;
* Take Ubuntu from https://www.ubuntu.com/ and install it on you laptop&lt;br /&gt;
* Install it on https://www.virtualbox.org/&lt;br /&gt;
* Get Digital Ocean / Amazon machine through [https://education.github.com/pack github student pack] and code using SSH there&lt;br /&gt;
* For the first lesson you can use https://www.tutorialspoint.com/unix_terminal_online.php for practice&lt;br /&gt;
&lt;br /&gt;
Useful Unix tools:&lt;br /&gt;
* Navigation: ls, cd, &lt;br /&gt;
* Work with file system: cp, mv, rm&lt;br /&gt;
* Work with files: cat, head, tail, sort, uniq, wc&lt;br /&gt;
* Interaction between programs: pipes, redirection, &amp;lt;, &amp;gt;, &amp;gt;&amp;gt;, stdin, stdout, stderr&lt;br /&gt;
* Text editors and IDEs: vim, Atom, CLion&lt;br /&gt;
&lt;br /&gt;
Get C++ compiler:&lt;br /&gt;
* OSX: brew install homebrew/versions/llvm38&lt;br /&gt;
* Ubuntu: sudo apt-get install clang-3.8&lt;br /&gt;
&lt;br /&gt;
Copiling code:&lt;br /&gt;
* Compilers: clang++, g++&lt;br /&gt;
* Useful flags: -Wall -Wextra -Wconvertion&lt;br /&gt;
&lt;br /&gt;
Running code:&lt;br /&gt;
* ./a.out &amp;lt; input.txt&lt;br /&gt;
&lt;br /&gt;
Installing cpplint:&lt;br /&gt;
* pip install cpplint --user&lt;br /&gt;
* Or download here https://github.com/google/styleguide/blob/gh-pages/cpplint/cpplint.py&lt;br /&gt;
&lt;br /&gt;
* Более удобная консоль iTerm2 для OSX: https://www.iterm2.com/&lt;br /&gt;
&lt;br /&gt;
===== Zsh =====&lt;br /&gt;
Замена стандартного интерпретатора Bash, гибкий в настройке, поддерживает много полезных плагинов&lt;br /&gt;
* Руководство по установке: https://gist.github.com/derhuerst/12a1558a4b408b3b2b6e&lt;br /&gt;
* Плагины: https://github.com/robbyrussell/oh-my-zsh&lt;br /&gt;
&lt;br /&gt;
===== Vim =====&lt;br /&gt;
* Хороший туториал: https://github.com/mhinz/vim-galore&lt;br /&gt;
&lt;br /&gt;
===== Сайты для изучения UNIX инструментов =====&lt;br /&gt;
* Online judge для задач с использованием unix инструментов: https://www.hackerrank.com/domains/shell/bash&lt;br /&gt;
* Изучение команд linux в форме CTF соревнования: http://overthewire.org/wargames/bandit/&lt;br /&gt;
* Набор отличных гайдов про Линукс и Bash: http://ryanstutorials.net/&lt;br /&gt;
&lt;br /&gt;
==== C++ ====&lt;br /&gt;
&lt;br /&gt;
Ссылка на контест: https://official.contest.yandex.ru/contest/3154/problems/&lt;/div&gt;</summary>
		<author><name>Akashin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/168-2&amp;diff=21561</id>
		<title>Основы и методология программирования 2016/2017/168-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/168-2&amp;diff=21561"/>
		<updated>2016-11-03T05:19:24Z</updated>

		<summary type="html">&lt;p&gt;Akashin: /* 02.11 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Общая информация ==&lt;br /&gt;
&lt;br /&gt;
Почта: kashin.andrej@gmail.com&lt;br /&gt;
&lt;br /&gt;
== Семинары ==&lt;br /&gt;
&lt;br /&gt;
=== 02.11 ===&lt;br /&gt;
&lt;br /&gt;
How to install Linux?&lt;br /&gt;
* Take Ubuntu from https://www.ubuntu.com/ and install it on you laptop&lt;br /&gt;
* Install it on https://www.virtualbox.org/&lt;br /&gt;
* Get Digital Ocean / Amazon machine through [https://education.github.com/pack github student pack] and code using SSH there&lt;br /&gt;
* For the first lesson you can use https://www.tutorialspoint.com/unix_terminal_online.php for practice&lt;br /&gt;
&lt;br /&gt;
Useful Unix tools:&lt;br /&gt;
* Navigation: ls, cd, &lt;br /&gt;
* Work with file system: cp, mv, rm&lt;br /&gt;
* Work with files: cat, head, tail, sort, uniq, wc&lt;br /&gt;
* Interaction between programs: pipes, redirection, &amp;lt;, &amp;gt;, &amp;gt;&amp;gt;, stdin, stdout, stderr&lt;br /&gt;
* Text editors and IDEs: vim, Atom, CLion&lt;br /&gt;
&lt;br /&gt;
Get C++ compiler:&lt;br /&gt;
* OSX: brew install homebrew/versions/llvm38&lt;br /&gt;
* Ubuntu: sudo apt-get install clang-3.8&lt;br /&gt;
&lt;br /&gt;
Copiling code:&lt;br /&gt;
* Compilers: clang++, g++&lt;br /&gt;
* Useful flags: -Wall -Wextra -Wconvertion&lt;br /&gt;
&lt;br /&gt;
Running code:&lt;br /&gt;
* ./a.out &amp;lt; input.txt&lt;br /&gt;
&lt;br /&gt;
Installing cpplint:&lt;br /&gt;
* pip install cpplint --user&lt;br /&gt;
* Or download here https://github.com/google/styleguide/blob/gh-pages/cpplint/cpplint.py&lt;br /&gt;
&lt;br /&gt;
Ссылка на контест: https://official.contest.yandex.ru/contest/3154/problems/&lt;/div&gt;</summary>
		<author><name>Akashin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017&amp;diff=21560</id>
		<title>Основы и методология программирования 2016/2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017&amp;diff=21560"/>
		<updated>2016-11-03T05:16:47Z</updated>

		<summary type="html">&lt;p&gt;Akashin: /* Преподаватели и ассистенты */ Ссылка на страницу группы&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Основы и методология программирования 2016/2017 - I модуль|Материалы первого модуля (программирование на Python&#039;е)]]&lt;br /&gt;
&lt;br /&gt;
== Второй модуль (программирование на C++) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Лектор:&#039;&#039;&#039;  [https://www.hse.ru/org/persons/132843899 А. И. Зобнин]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Лекции:&#039;&#039;&#039; понедельник (еженедельно), 1-я пара (10:30 - 11:50), ауд. 622;&amp;lt;br /&amp;gt;&lt;br /&gt;
четверг (10 и 24 ноября, 8 декабря), 1-я пара (9:00-10:30), ауд. 622.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Краткое содержание прочитанных лекций ==&lt;br /&gt;
&#039;&#039;&#039;31.10.2016.&#039;&#039;&#039; C++: ввод и вывод, условный оператор, циклы, оператор switch. [[https://github.com/alzobnin/hse-cs-prog/tree/master/2016-2/01.cpp Код, написанный на лекции].]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Используемое ПО ==&lt;br /&gt;
Рекомендуется работать в Linux, использовать текстовый редактор [https://en.wikipedia.org/wiki/Vim_%28text_editor%29 Vim] и компилятор [https://en.wikipedia.org/wiki/Clang clang 3.8].&lt;br /&gt;
&lt;br /&gt;
На занятия можно приносить свой ноутбук.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Преподаватели и ассистенты ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Подгруппа !! Преподаватель !! Учебные ассистенты !! Семинары !! Консультации&lt;br /&gt;
|-&lt;br /&gt;
| 162-1 || Алексей Зобнин || Николай Вельдяйкин || Пн, 9:00, 501; Чт, 9:00*, 301; Чт, 10:30, 412 ||&lt;br /&gt;
|-&lt;br /&gt;
| 162-2 || Василий Жовнер || Николай Вельдяйкин || Пн, 9:00, 513; Чт, 9:00*, 10:30, 327 || &lt;br /&gt;
|-&lt;br /&gt;
| 164-1 || Федор Строк || Никита Попов || Вт, 15:10, 420; Чт, 9:00*, 10:30, 501 ||&lt;br /&gt;
|-&lt;br /&gt;
| 164-2 || Илья Макаров || Никита Попов || Вт, 13:40, 420; Чт, 10:30*, 12:10, 416 ||&lt;br /&gt;
|-&lt;br /&gt;
| 165-1 || Евгений Салагаев || Валерия Бубнова || Чт, 9:00*, 10:30, 503; Пт, 9:00, 412 ||&lt;br /&gt;
|-&lt;br /&gt;
| 165-2 || Иван Фефер || Валерия Бубнова || Пн, 9:00, 503; Чт, 9:00*, 10:30, 505 ||&lt;br /&gt;
|-&lt;br /&gt;
| 166-1 || Андрей Кондратьев || Петр Жижин  || Пн, 9:00, 605; Чт, 9:00*, 10:30, 513 ||&lt;br /&gt;
|-&lt;br /&gt;
| 166-2 || Михаил Густокашин || Петр Жижин || Пн, 13:40, 301; Чт, 10:30*, 12:10, 301 || Чт. 13:40-16:40, 501&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.cs.hse.ru/Основы_и_методология_программирования_2016/2017/167-1 167-1] || Алексей Умнов || Никита Александров || Ср, 12:10, 513; Чт, 10:30*, 501; Пт, 15:10, 505 || см. страницу семинаров ||&lt;br /&gt;
|-&lt;br /&gt;
| 167-2 || Дмитрий Вельтищев || Никита Александров || Пн, 9:00, 327; Чт, 9:00*, 10:30, 605 || &lt;br /&gt;
|-&lt;br /&gt;
| 168-1 || Михаил Дектярёв || Александра Рябинина || Пн, 9:00, 505; Чт, 9:00*, 411; Чт, 10:30, 432 ||&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.cs.hse.ru/Основы_и_методология_программирования_2016/2017/168-2 168-2] || Андрей Кашин || Александра Рябинина || Ср, 9:00, 10:30, 501; Чт, 9:00*, 416 ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Домашняя работа ==&lt;br /&gt;
Новая домашняя работа выкладывается еженедельно по четвергам в 9:00. Максимальная оценка за работу 1200 баллов (соответствует оценке 12). Дедлайн на выполнение домашней работы - 1 неделя. Еще в течение одной недели можно сдавать задачи и они будут получать половину баллов.&lt;br /&gt;
&lt;br /&gt;
За неудачную посылку по задаче предусмотрен штраф в 1 балл, однако, если неудачных посылок очень много, но задача сдана, то она будет оценена минимум в 80% баллов.&lt;br /&gt;
&lt;br /&gt;
Контест 1 (Числа, if, циклы, строки): https://official.contest.yandex.ru/contest/3156 (дедлайн 10.11.2016 9:00)&lt;br /&gt;
&lt;br /&gt;
== Контрольные работы ==&lt;br /&gt;
Будут проводиться на семинарах по четвергам каждую вторую неделю (начиная с 17 ноября).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Формулы оценок ==&lt;br /&gt;
&#039;&#039;&#039;Накопленная оценка за II-III модули&#039;&#039;&#039; = 0,4 * (Средняя оценка за домашние работы) + 0,6 * (Средняя оценка за контрольные работы)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Требования к оформлению кода программ ==&lt;br /&gt;
&lt;br /&gt;
Мы используем cpplint для проверки стиля. Вот [http://wiki.cs.hse.ru/%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5_%D0%B7%D0%B0%D0%BD%D1%8F%D1%82%D0%B8%D1%8F_%D0%BF%D0%BE_%D0%BA%D1%83%D1%80%D1%81%D1%83_%D0%9E%D0%B8%D0%9C%D0%9F/C%2B%2B_check список требований].&lt;br /&gt;
&lt;br /&gt;
Флаги для [https://github.com/google/styleguide/blob/gh-pages/cpplint/cpplint.py cpplint]: --filter=-,+build/include,-build/include_order,+build/include_what_you_use,+build/storage_class,+readability/alt_tokens,+readability/braces,&lt;br /&gt;
+readability/casting,+readability/inheritance,+runtime/casting,-runtime/explicit,+whitespace/blank_line,+whitespace/braces,+whitespace/comma,&lt;br /&gt;
+whitespace/comments,+whitespace/empty_conditional_body,+whitespace/empty_loop_body,+whitespace/end_of_line,&lt;br /&gt;
+whitespace/ending_newline,+whitespace/forcolon,+whitespace/indent,+whitespace/line_length,+whitespace/newline,&lt;br /&gt;
+whitespace/operators,+whitespace/parens,+whitespace/semicolon,+whitespace/tab --linelength=100&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;br /&gt;
[http://overthewire.org/wargames/bandit/ Bandit] - игра для освоения консольных команд Linux&lt;br /&gt;
&lt;br /&gt;
[http://people.dunnewind.net/practical_vim.pdf Practical Vim] - хороший учебник по Vim&lt;/div&gt;</summary>
		<author><name>Akashin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/168-2&amp;diff=21559</id>
		<title>Основы и методология программирования 2016/2017/168-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/168-2&amp;diff=21559"/>
		<updated>2016-11-03T05:15:36Z</updated>

		<summary type="html">&lt;p&gt;Akashin: Новая страница: «== Общая информация ==  Почта: kashin.andrej@gmail.com  == Семинары ==  === 02.11 ===  How to install Linux? * Take Ubuntu from https:…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Общая информация ==&lt;br /&gt;
&lt;br /&gt;
Почта: kashin.andrej@gmail.com&lt;br /&gt;
&lt;br /&gt;
== Семинары ==&lt;br /&gt;
&lt;br /&gt;
=== 02.11 ===&lt;br /&gt;
&lt;br /&gt;
How to install Linux?&lt;br /&gt;
* Take Ubuntu from https://www.ubuntu.com/ and install it on you laptop&lt;br /&gt;
* Install it on https://www.virtualbox.org/&lt;br /&gt;
* Get Digital Ocean / Amazon machine through github student pack and code using SSH there&lt;br /&gt;
* For the first lesson you can use https://www.tutorialspoint.com/unix_terminal_online.php for practice&lt;br /&gt;
&lt;br /&gt;
Useful Unix tools:&lt;br /&gt;
* Navigation: ls, cd, &lt;br /&gt;
* Work with file system: cp, mv, rm&lt;br /&gt;
* Work with files: cat, head, tail, sort, uniq, wc&lt;br /&gt;
* Interaction between programs: pipes, redirection, &amp;lt;, &amp;gt;, &amp;gt;&amp;gt;, stdin, stdout, stderr&lt;br /&gt;
* Text editors and IDEs: vim, Atom, CLion&lt;br /&gt;
&lt;br /&gt;
Get C++ compiler:&lt;br /&gt;
* OSX: brew install homebrew/versions/llvm38&lt;br /&gt;
* Ubuntu: sudo apt-get install clang-3.8&lt;br /&gt;
&lt;br /&gt;
Copiling code:&lt;br /&gt;
* Compilers: clang++, g++&lt;br /&gt;
* Useful flags: -Wall -Wextra -Wconvertion&lt;br /&gt;
&lt;br /&gt;
Running code:&lt;br /&gt;
* ./a.out &amp;lt; input.txt&lt;br /&gt;
&lt;br /&gt;
Installing cpplint:&lt;br /&gt;
* pip install cpplint --user&lt;br /&gt;
* Or download here https://github.com/google/styleguide/blob/gh-pages/cpplint/cpplint.py&lt;br /&gt;
&lt;br /&gt;
Ссылка на контест: https://official.contest.yandex.ru/contest/3154/problems/&lt;/div&gt;</summary>
		<author><name>Akashin</name></author>
	</entry>
</feed>