курс в C++ Skill Tree

Программирование на C++ для начинающих

Этот курс разработан для абсолютных новичков в программировании на C++. Вы научитесь основам C++, включая типы данных, операторы, управляющие структуры, функции, массивы, строки, классы, динамическую память, работу с файлами и Стандартную библиотеку шаблонов (STL). К концу курса вы сможете писать и понимать простые программы на C++.

C++

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Программа

Написание вашей первой программы на C++

Создание многоязычных приветствий

Переменные и типы данных в C++

Создание конвертера температуры

Реализация операторов C++

Реализация утилиты для классификации температуры

Структуры управления потоком выполнения в C++

Реализация системы оценивания с помощью If-Else

Определение и использование функций в C++

Создание гибких математических функций

Манипуляции с массивами и строками в C++

Работа с массивом оценок студентов

Создание классов и объектов в C++

Проектирование системы управления данными студентов

Обработка исключений в C++

Создание пользовательского обработчика исключений

Динамическое выделение памяти в C++

Безопасное управление динамической памятью

Выполнение файловых операций в C++

Создание файла журнала студентов

Использование компонентов STL в C++

Реализация простого реестра студентов

Введение

Программирование на C++ для начинающих — это практический вводный курс из 22 учебных модулей: 11 пошаговых лабораторных работ и 11 закрепляющих задач. Сначала вы создадите, скомпилируете и запустите небольшую программу, а затем изучите переменные, операторы, управление выполнением, функции, массивы, строки, классы, исключения, управление памятью, файловый ввод-вывод и Стандартную библиотеку шаблонов (STL).

Парная структура сочетает подробные инструкции с самостоятельным применением. Лабораторные работы разбивают тему на конкретные задания по написанию кода, а следующие за ними задачи предлагают использовать те же идеи в небольших программах: конвертере температуры, системе оценок, менеджере студентов, учете товаров и списке учащихся.

Чему вы научитесь

После завершения курса вы сможете:

  • Писать, компилировать, запускать и исправлять простые программы на C++ с помощью g++
  • Использовать встроенные типы, переменные, константы, преобразования, а также арифметические, реляционные, логические, побитовые и условные операторы
  • Управлять выполнением с помощью ветвлений и циклов и организовывать логику через параметры, ссылки, перегрузку, рекурсию и прототипы функций
  • Хранить и обрабатывать данные с помощью одно- и двумерных массивов, C-строк, std::string, сортировки, поиска и построчного ввода
  • Моделировать простые программы с помощью классов, конструкторов, деструкторов, контроля доступа, наследования, переопределения и обработки исключений
  • Управлять динамическими объектами и массивами с помощью new и delete и выражать владение через unique_ptr и shared_ptr
  • Читать и записывать текстовые и двоичные файлы и применять контейнеры и алгоритмы STL, включая vector, list, map, set, stack, queue, sort и find

Для кого этот курс

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

Предварительные требования: Предыдущий опыт программирования не требуется. Полезно уверенно пользоваться клавиатурой и следовать командам терминала; первая лабораторная работа знакомит с исходным файлом, компилятором, исполняемым файлом и исправлением ошибок.

Учебная среда: Все лабораторные работы и задачи выполняются в браузерной WebIDE на базе Ubuntu 22.04. Вы будете редактировать файлы .cpp и использовать компилятор GNU g++ в терминале, поэтому устанавливать локальный набор инструментов C++ не нужно.

Часто задаваемые вопросы

Как организован курс?

Он содержит 11 пошаговых лабораторных работ, после каждой из которых следует задача по той же теме, всего 22 модуля. Лабораторная работа объясняет синтаксис и процесс, а задача проверяет, сможете ли вы применить их с меньшим количеством подсказок.

Можно ли проходить курс без опыта программирования?

Да. Сначала рассматриваются структура программы, вывод, компиляция, запуск, комментарии и распространенные синтаксические ошибки, а уже затем — переменные и программная логика. Поздние темы осваиваются быстрее, поэтому рекомендуется выполнять упражнения по порядку.

Нужно ли устанавливать C++ на свой компьютер?

Нет. В упражнениях используется WebIDE с Ubuntu 22.04, а программы компилируются с помощью g++. Команды компилятора и терминала выполняются внутри этой среды без настройки вашего компьютера.

Рассматривается ли продвинутый или промышленный C++?

Нет. Курс формирует широкую базу для начинающих и знакомит с ручным управлением памятью и умными указателями, файловыми потоками, основами объектно-ориентированного программирования и распространенными контейнерами STL. Создание шаблонов, лямбда-выражения, многопоточность, системы сборки, автоматизированное тестирование и проектирование крупных приложений не входят в программу.

Преподаватель

labby
Labby
Labby is the LabEx teacher.