Введение
Это пособие предназначено для студентов второго курса физического факультета Новосибирского государственного университета. Мы предполагаем, что читатель знаком с языком программирования С, и ставим перед собой задачу помочь ему преодолеть входной порог для разработки на С++ и python.
В открытом доступе находится большое количество учебных материалов по языку C++. Не меньше материалов опубликовано о языке python. Оба языка имеют отличную документацию. Тем не менее, мы решили написать материалы для практических занятий специально для этого курса по следующим соображениям:
- Экономия времени студента. Не претендуя на полноту описания языков C++ и python, собранные здесь заметки соответствуют содержанию и порядку изложения материала в этом курсе. Чтение этих материалов является оптимальным способом подготовки к решению заданий курса.
- Актуальность материалов. Язык C++ довольно активно развивается, стандарт языка обновляется каждые три года. Это приводит к тому, что рекомендации по написанию кода также меняются. Современный C++ позволяет писать гораздо более выразительный и краткий код, чем 10 лет назад. Мы стараемся обсуждать язык C++ в его современном виде. Схожие аргументы справедливы и для python.
- Стиль преподавания C++. Традиционная схема преподавания языка C++ в университетах предполагает постепенный переход от низкоуровневых инструментов к высокоуровневым. На наш взгляд, такой подход искусственно увеличивает входной барьер для студентов при освоении языка. В этом курсе мы рассказываем о C++, как о современном высокоуровневым языке программирования, на котором можно писать ясный и производительный код. В соответствии с этим принципом построены собранные здесь материалы.