На этом уровне мы продолжаем углубляться в программирование. Наша цель — усвоить функции и библиотеки, а также познакомиться с криптографией, и реализовать парочку простых шифров.

Как обычно, вас ждёт две видеолекции, теоретические дополнения к ним, три практических задания и руководство к действию.

Вот что вы узнаете к концу уровня:

  • Баги. От этих верных спутников разработчиков никуда не деться, так что мы должны научиться их выискивать. Дэвид расскажет о некоторых типах багов. Начнет с тех, которые сложнее выцепить: логических;
  • Откровение: бесконечный цикл на самом деле не такой уж и бесконечный;
  • Функциональная декомпозиция: прием для повышения читаемости кода и удобства кодирования;
  • Знай свои фигурные скобки: область действия переменных;
  • Объявление функций до реализации: специально для Cи;
  • Строки и как с ними работать;
  • Что такое ошибка сегментации;
  • Что такое массивы, одномерные и многомерные;
  • Что такое аргументы командной строки, какова их связь с элементами массивов и как их использовать непосредственно в программах;
  • Криптография — что это вообще такое? Простейшие шифры.