Разработка программ на языке программирования C++

Разработка программ на языке программирования C++

Я думаю о программировании с оглядкой на красоту как о чем-то изящном, чем-то, чем вы можете гордиться […] Математика точно так же изящна. Обе науки, информатика и математика, отличны от других своей искусственностью, их нет в природе. Они полностью в нашей власти. Мы выдвигаем аксиомы, и когда мы решаем задачу, мы можем доказать, что действительно решили ее.

Дональд Кнут

Версия стандарта С++20

О курсах

Почему С++?

Если вы проявили интерес к языку программирования C++, то у вас серьезные намерения стать востребованным специалистом в области IT. А если вы выбрали С++ для основы своей будущей деятельности как программиста, то вы на верном пути! Возможно, вы и не станете C++ – программистом, но изучение этого языка позволит вскрыть фундаментальные основы этой интересной отрасли знаний: вы поймете устройство операционных систем, организацию памяти и представления данных, научитесь составлять эффективные алгоритмы, получите удобные инструменты и среды для составления программ. C++ является одним из лидеров индустрии. Любой более-менее крупный проект написан, в том числе, и на C++. Это универсальный язык со статической типизацией и поддержкой всех существующих парадигм программирования, позволяющий писать очень быстрые приложения для всех существующих операционных систем. С++ имеет очень богатую стандартную библиотеку. В сочетании со сторонними разработками, на C++ можно составлять программы для большого спектра направлений в IT сфере и научной среде. Наконец, в настоящее время, C++ очень динамично развивающийся язык, за изменениями в котором очень интересно следить, а новшества приятно использовать. Вот череда стандартов последнего времени: C++11, C++14, C++17, C++20, а вскоре и C++23!

Наш подход

Мы построили подготовку по разделу “алгоритмизация и программирование” так, чтобы первым языком программирования был python, среда которого, в дальнейшем, трансформируется в прикладной инструмент для решения различных учебных задач, а С++ выступает вторым языком программирования на профильной ступени для более детального знакомства с этой темой. Кроме того, наиболее мотивированные ученики получают возможность начать знакомство с языком программирования С++ значительно раньше, на кружковых занятиях. Это позволяет им более качественно подготовиться к олимпиадам по программированию. В профилиных классах этот курс можно брать за основу. Чтобы показать реализацию однотипных вещей как в python, так и в C++, мы установили связи между соответствующими страницами в разделах “Школьный курс С++” и “Школьный курс python”. Подобного подхода придерживаются и авторы учебно-методического комплекта К.Ю. Поляков и Е.А. Еремин (учебник и учебное пособие для внеклассной работы), ориентируясь на который построена и наша рабочая программа курса.
Объем и тематика материалов курса существенно выходит за рамки образовательной программы школы. Поэтому вы найдете здесь массу информации, которой нет и никогда не будет в школьном учебнике по Информатике! Этот курс нацелен на создание базы для самообразования и личного роста. Для успешного прохождения курса вам потребуются средства, которые перечислены на этой странице ниже. Желаем вам удачи!

Наш курс ориентирован на использование свободного ПО и ОС Linux, поэтому здесь не рассматриваются особенности работы в ОС Windows, равно как и других проприетарных решений. Консультации и обучающие курсы по данной ОС нами не проводятся. Тем не менее, некоторые руководства по работе в ОС Windows вы можете найти в наших методичках.

Разработка курса “Программирование на С++”

Наш курс не освещает использование инструкции goto о причинах этого можно прочитать здесь: Эдсгер Вайб Дейкстра “О вреде оператора Go To”

Средства обучения

Учебники и учебные пособия
Задачники
Рекомендуемая литература
  • Джосаттис Н.М. Стандартная библиотека C++. Справочное руководство. Вильямс, 2014
  • Конова Е. А., Поллак Г. А. Алгоритмы и программы. Язык С++: Учебное пособие. — 2-е изд., стер. — СПб.: Издательство «Лань», 2017
  • Липпман Б. Стенли, Жози Лажойе, Барбара Э. Му. Язык программирования С++. Базовый курс. Изд. 5-е. М: ООО “И. Д. Вильямс”, 2014
  • Прата, Стивен. Язык программирования C++. Лекции и упражнения, 6-е изд.: Пер. с англ. — М.: ООО “И.Д. Вильяме”, 2012
  • Хайнеман, Джордж, Пояяис, Гэри, Сеяков, Стэнли. Алгоритмы. Справочник с примерами на С, C++, Java и Python, 2-е изд.: Пер. с англ. — СПб .: ООО “Альфа-книга”, 2017
  • Шлее М. Qt 5.10. Профессиональное программирование на С++. – БХВ-Петербург, 2018
  • Доусон М. Изучаем С++ через программирование игр. – СПб.: Питер, 2016
  • Васильев А. Н. Самоучитель С++ с примерами и задачами. 4-е издание (переработанное). Книга + виртуальный CD. — СПб.: Наука и Техника, 2016.
  • Скиена С. Алгоритмы. Руководство по разработке. СПб.: БХВ-Петербург, 2011
  • Хайнеман, Джордж, Пояяис, Гэри, Сеяков, Стэнли. Алгоритмы. Справочник с примерами на С, C++, Java и Python, 2-е изд.: Пер. с англ. — С пБ .: ООО “Альфа-книга”, 2017
  • Сиддхартха Рао. Освой самостоятельно C++ за 21 день, 7-е изд. Вильямс, 2013
Среды разработки (IDE)
Компилятор используемый для сборки программ: gcc (GCC) 11.2 для платформы x86_64 GNU/Linux. Версия стандарта не ниже C++20.
Для включения стандарта С++20 в Qt-creator необходимо открыть файл проектов .pro и внести изменения:

TEMPLATE = app
CONFIG += console c++20
CONFIG -= app_bundle
CONFIG -= qt

SOURCES += \
        main.cpp

заменив строку CONFIG += console c++11 на строку CONFIG += console c++20

Ссылки

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.


Обсуждение закрыто.