Первая лекция для тех, кто уже ступил на тропу изучения С++ и хочет узнать больше об этом языке, его развитии и возможностях. Эксперт по С++ от нашей компании - Филипп Хандельянц - расскажет о:
Вторая лекция затронет изменения, вводимые стандартом C++14, а именно: новые правила вывода типов, ослабление ограничений для constexpr, обобщенные лямбда-функции и другие.
30 сентября 2019 г.Третья лекция расскажет все о выводе типов. Автор объяснит, как она работала до и после C++11, что делают "auto" / "decltype" / "decltype(auto)", как функционирует "std::initializer_list" совместно с выводом типов, как правильно использовать список захвата лямбд и ключевое слово "auto" в списке параметров и т.д.
30 сентября 2019 г.На 4 лекции будут рассмотрены триграфы, старые функции-адапторы, различные изменения в ядре, как, например, вывод типов шаблонных классов из конструкторов или правил дедукции, а также изменения в стандартной библиотеке.
30 сентября 2019 г.На пятой лекции Филипп расскажет про историю библиотеки шаблонов STL, из чего она состоит, и как взаимодействует с концептами. Также будут рассмотрены типы контейнеров (vector, list, forward_list, deque, ...) и типы итераторов (input, output, forward, bidirectional, random, contiguous).
30 сентября 2019 г.На шестой лекции будет рассказано про алгоритмы (концепция итераторов, типы алгоритмов), обертки (stack, queue, priority_queue, heap) и функциональные обертки (function, hash, placeholders, reference_wrapper, plus, minus, ...)
30 сентября 2019 г.На 7 лекции будут рассмотрены предпосылки необходимости использования статического анализа, достоинства и недостатки обзора кода, взаимосвязи в большом проекте и плотность ошибок в зависимости от размеров кодовой базы. Автор лекции расскажет о статическом анализе кода и примерах обнаруживаемых им ошибок, о статическом анализаторе кода PVS-Studio. Далее будет рассказано как пользоваться инструментами анализа кода правильно, а как ими пользовать...
30 сентября 2019 г.На 8 лекции будет рассмотрен стандарт кодирования и зачем его нужно применять. Касательно стандарта кодирования будут затронуты общие положения, строки, именование переменных, именование типов, именование функций а также выравнивание кода. Еще будет рассказано о таких темах как табличное оформление сложного условия, разделяющие пробелы, комментарии и многое другое.
30 сентября 2019 г.На 9 лекции автор расскажет, что из себя представляет метапрограммирование, основные аспекты шаблонов: шаблонные функции, шаблонные классы, полная и частичная специализация, вариативные шаблоны, свертка. Кроме этого будут затронуты такие темы как вычисления на этапе компиляции, манипуляция с типами на этапе компиляции, curiously recurring template pattern и SFINAE.
30 сентября 2019 г.На 10 лекции будет затронута подробнее тема сборки C/C++ проектов и оптимизация. Будут рассмотрены фазы трансляции в языках C/C++, зависимости, внешние шаблоны, предкомпилированные заголовки, параллельная и распределенная компиляция и кэш компилятора. Также автор расскажет про замену компонентов трансляции: препроцессор, компилятор, компоновщик, а также Single Compilation Unit (SCU) и модули.
30 сентября 2019 г.