Аннотации на два доклада из серии "повседневный С++":
1) "Алгоритмы и итераторы". Видео с конференции Cplusplus Russia 2017: Докладчик берет кусок страшного кода из реального проекта и рефакторит его по ходу лекции. Сначала просто рефакторит (удаляет лишнее, не совсем очевидно дублирование кода) — размер (в строчках) уменьшается раза в 2. Потом рассматривает более подробно действия алгоритма и пишет более простой аналог с активным применением стандартных алгоритмов, код сокращается еще раза в 2. Вторую половину доклада Михаил рассуждает над применением итераторов для решения задачи, предлагаются разные по изящности, переносимости, эффективностью решения.
Доклад интересен, в первую очередь, обилием применяемых алгоритмов из стандартной библиотеки. Если вы не знаете что такое std::adjacent_find или не совсем представляете куда применить применяли std::rotate — этот доклад для вас. Кроме того, в докладе рассмотрена просто красивая задача, имеющая много интересных решений.
Ссылка: https://www.youtube.com/watch?v=LuaNbkRPGRo&list=PLZN9ZGiWZoZojYik8EdApUgPwa0YM3Yuz&index=9
2) "Повседневный С++: boost и STL" — https://www.youtube.com/watch?v=w1IdsYIAyhY
В ходе всего доклада проводится рефакторинг куска кода, при этом каждый шаг подробно описывается. Чтобы не смотреть лишнее — советую сначала посмотреть презентацию ( http://meetingcpp.ru/?page_id=999 ) и если какой–то шаг рефакторинга будет не понятен — этот фрагмент смотреть на видео. Очень много времени уходит на метание мячиков и тривиальные моменты.
Ссылка: https://www.youtube.com/watch?v=w1IdsYIAyhY
Это интересно
0
|
|||
Последние откомментированные темы: