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

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

Дональд Кнут

О курсе

Если вы проявили интерес к языку программирования C++, то у вас серьезные намерения стать востребованным специалистом в области IT. А если вы выбрали С++ для основы своей будущей деятельности как программиста, то вы на верном пути! Возможно, вы и не станете C++ – программистом, но изучение этого языка позволит вскрыть фундаментальные основы этой интересной отрасли знаний: вы поймете устройство операционных систем, организацию памяти и представление данных, научитесь составлять эффективные алгоритмы, получите удобные инструменты и среды для составления программ. Наш курс рассчитан, прежде всего, на начинающих разработчиков, учащихся школ и студентов. Курс не является завершенным, но основы C++ изложены практически полностью. Объем материала существенно выходит за рамки образовательной программы Федерального государственного образовательного стандарта. Поэтому вы найдете здесь много такого, чего нет и никогда не будет в школьном учебнике по Информатике! Курс нацелен на создание базы для самообразования и личного роста. Продолжением курса являются курсы по SFML и QT. Вы можете знакомиться с ними параллельно, при изучении базового курса. Если вам нужна только подготовка к ГИА, то вам не следует начинать изучать базовый курс! Школьного курса будет вполне достаточно (там охват школьной программы – полный). Для успешного прохождения курса вам потребуются средства, которые перечислены на этой странице ниже. Источники вы можете просмотреть под спойлером рекомендованной литературы. Для учащихся гимназии предусмотрены занятия в кружке “Код свободы”, подробности здесь.

Вы уже обратили внимание, что наш курс базируется исключительно на использовании ОС Linux и FreeSoftware, поэтому здесь не рассматриваются особенности работы в ОС Windows и особенности работы с компилятором C++ от MicroSoft. Вы можете найти методички, объясняющие как установить и настроить кроссплатформенные среды для ОС Windows в связке с компилятором GCC (но не от MS).

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

Наш курс не освещает использование инструкции 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) 10.1.1 для платформы x86_64 GNU/Linux. Версия стандарта не ниже C++17.
Для включения стандарта С++17 в Qt-creator необходимо открыть файл проектов .pro и внести изменения:

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

SOURCES += \
        main.cpp

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

Ссылки

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

Print Friendly, PDF & Email

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