Язык программирования С++
Если вы новичок в C++, предлагаю Вам прочитать этот бесплатный учебник. Здесь собрано большое количество статей для начинающих программистов по С++. Условно все статьи разделены на группы, кратко характеризующие их содержание. После прочтения статьи, можно закрепить материал, написав несколько программ. Для проверки своих теоретических знаний можно пройти тестирование по С++. В таблице после теоретических статей идет подраздел практики, в котором вы можете пройти тестирование и написать программы.
Основы языка программирования C++ | |
---|---|
Введение в C++ | Установка IDE, введение в язык C++, объявление и использование переменных и многое другое. |
Структура программы в C++ | Структура программ это разметка рабочей области (области кода) с целью чёткого определения основных блоков программ и синтаксиса. |
Первая программа на С++ | Самая простая программа на С++, это программа, выводящая на экран в консоли текстовое сообщение. |
Управляющие символы С++ | Символы которые выталкиваются в поток вывода, с целью форматирования вывода или печати некоторых управляющих знаков С++ |
Арифметические операции С++ | Операции, которые присутствуют во всех программах, сложнее "Hello world" . Любые манипуляции с переменными выполняются именно благодаря арифметическим операциям. |
Типы данных С++ | Огромную роль в программировании играет процесс отладки программ. Если при отладки программы возникла ошибка, вы должны знать, как её исправить. |
Таблица ASCII | Американский стандартный код для обмена информацией в ОС Windows. Если вы программируете в этой ОС, обязательно прочитайте эту статью. |
Операции присваивания в С++ | Для сокращённой записи выражений в языке программирования С++ есть специальные операции, которые называются операциями присваивания. |
Операции инкремента и декремента в С++ | Инкремент ++ – это увеличение на единицу. Декремент -- – это уменьшение на единицу. |
Оператор выбора if | Операторы выбора позволяют принять программе решение, основываясь на истинности или ложности условия. |
Оператор выбора if else | Оператор if else позволяет определить программисту действие, когда условие истинно и альтернативное действие, когда условие ложно. |
Логические операции в C++ | Логические операции образуют сложное (составное) условие из нескольких простых (два или более) условий. Эти операции упрощают структуру программного кода в несколько раз. |
Поразрядные логические операции C++ | Данные операции работают с битами ячеек памяти и применяются в бинарной арифметике. |
Приоритет операций в С++ | Очерёдность выполнения операций в выражении. |
Условная операция (операция выбора) в С++ | Единственная в С++ трехместная (тернарная) операция, используется вместо оператора выбора if else . |
Оператор множественного выбора switch | Если в программе требуется рассмотреть более чем два варианта ветвления, используйте оператор switch. |
Явное и неявное преобразование типов данных C++ | Неявное преобразование типов данных выполняет компилятор С++, а явное преобразование данных выполняет сам программист. |
Форматированный ввод/вывод в С++ | Возможность управлять вводом-выводом в С++, обеспечивают форматирующие функции-члены, флаги и манипуляторы. |
Генератор случайных чисел rand() в С++ | Программа для генерации псевдослучайных чисел. |
Цикл for в C++ | Многократное прохождение по одному и тому же коду программы. |
Цикл while в C++ | Цикл, повторяющий одно и то же действие, пока условие продолжения цикла while остаётся истинным. |
Цикл do while в C++ | В do while сначала выполняется тело цикла, а затем проверяется условие продолжения цикла. |
Оператор break | Операторы break применяются для изменения управления в программе. |
Оператор continue | Оператор continue выполняет пропуск оставшейся части кода тела цикла и переходит к следующей итерации цикла |
Исключения в С++ (exception) | Исключения в языке С++ — это хороший инструмент для обработки нестандартных ситуаций, возникающих в результате работы программы. | Указатели, массивы и строки |
Массивы в С++ | Массивы используются для обработки большого количества однотипных данных. |
Как найти время работы программы на С++ | В этой статье показаны примеры программ, в которых мы нашли время работы. |
Квалификатор const в С++ | Константы или константные переменные, то есть — переменные, значения которых, после объявления, модифицировать нельзя. |
Указатели в С++ | Специальные переменные, которые ссылаются на блок данных из области памяти, причём на самое его начало. |
Указатель на указатель + динамическое выделение памяти (часть 1) | Указатели на указатели — эффективный способ организации хранения данных в памяти. |
Указатель на указатель + динамическое выделение памяти (часть 2) | Вставка и удаление элементов динамического массива в С++ с помощью указателей. |
Ссылки в С++ | Особый тип данных, являющийся скрытой формой указателя, который при использовании автоматически разименовывается. |
Динамический массив в С++ | Одномерные и двумерные динамические массивы, выделение и высвобождение памяти. |
Литералы в программировании | Литералы используются в тексте программы для обозначения числовых значений, строк, символов или логических констант. |
Символы и строки в С++ | Введение в работу со строками в С++, основные функции для работы со строками и символами. |
Кириллица в консоли | Корректное отображение русских букв (кириллицы) в консольном приложении. | Структуры и файлы |
Структуры в С++ | Для чего используются структуры в программировании, способы их объявления и инициализации, примеры программ с использованием структур. |
Перечисления в С++ (enum) | Вы узнаете, для чего нужны перечисления, научитесь их использовать в своих программах. Вот увидите, с использованием enum, ваш код станет намного понятнее. |
Работа с файлами в С++ | Большинство компьютерных программ работают с файлами, и поэтому возникает необходимость создавать, удалять, записывать читать, открывать файлы. | Функции, локальные и глобальные переменные, рекурсия |
Функции в С++ | Для написания больших программ, опыт показывает, что лучше пользоваться функциями. |
Прототипы функций в С++ | Прототип и описание функции используются компилятором для того, чтобы вызов функции происходил правильным образом. |
Перегрузка функций в С++ | Под перегрузкой функции понимается, определение нескольких функций (две или больше) с одинаковым именем, но различными параметрами. |
Аргументы функций по умолчанию | Значения параметров в функции по умолчанию называют аргументами функций по умолчанию. |
Встроенные функции в C++ | Основная идея в том, чтобы ускорить программу ценой занимаемого места. |
Математические функции в С++ | В заголовочном файле <cmath> определены функции выполняющие некоторые часто используемые математические задачи. |
Локальные и глобальные переменные в С++ | Каждая переменная имеет свою область видимости, то есть такую область, в которой можно работать с переменной. |
Рекурсия в С++ | Функция, которая вызывает саму себя, непосредственно (в своём теле) или косвенно (через другую функцию). |
Параметры функции main (argc, argv) | Если программу запускать через командную строку, то ей можно передать информацию, для этого и существуют параметры argc и argv[] . |
Передача строки в функцию | Как передавать строки в функцию? Способы передачи строк как параметров функции. Примеры программ, исходный код. | Введение в объектно ориентированное программирование |
Классы в С++ | Классы и объекты в С++ являются основными концепциями объектно-ориентированного программирования — ООП. |
Конструктор и деструктор классов в C++ | Специальные методы класса — конструктор и деструктор. |
Директивы #ifndef и #endif | Данная препроцессорная обёртка предотвращает попытку многократного включения заголовочных файлов. |
Static: Многоцелевое ключевое слово | Ключевое слово static , хотя и означает «неизменный», имеет несколько способов использования. |
Перегрузка операторов в С++ | Перегрузите оператор + и вы сможете складывать массивы строки и, даже, целые объекты, простой записью вида a + b. |
Перегрузка операторов в С++ (часть 2) | Перегрузка операций = (присваивание), == (равенство) и [ ] (индексация). |
Разработка интерфейсов классов в C++ | Что такое интерфейсы классов и для чего они нужны? |
Дружественные функции С++ | Хотя дружественные функции и нарушают целостность классов, бывают такие случаи, когда необходимо дать доступ к закрытым свойствам классов и без дружественных функций никак не обойтись. |
Указатель this C++ | В этой статье вы узнаете что такое указатель this, как его использовать и зачем он нужен. |
Дружественные классы С++ | Зачем нужны дружественные классы? Пример с использованием дружественных классов. |
Конструктор копирования в С++ | Конструктор копирования нужен нам для того, чтобы создавать «реальные» копии объектов класса, а не побитовую копию объекта. |
Наследование классов | Введение в одну из главных концепций ООП — наследование. | Шаблоны в С++ (template) |
Шаблоны функций в С++ | Объявление и использование шаблонов для создания шаблонов функций. |
Шаблоны классов в С++ | Объявление и использование шаблонов классов, пример создания шаблона класса Стек. | Стандартная библиотека шаблонов (STL) |
string: шаблонный строковый класс STL | Введение в основы шаблона класса string стандартной библиотеки шаблонов С++. |
Обсудить на форуме
Автор: Marienko L.
Дата:
Поделиться:
C/C++. Процедурное и объектно-ориентированное программирование. Учебник для вузов. Стандарт 3-го поколения Павловская Т.А. ISBN 978-5-496-00109-0
Категории
Среднее профессиональное образование (14+) (1965)Среднее профессиональное образование
СПО: Учебники и учебные пособия из списка ПООП (117)
Астрономия (8)
Биология (19)
Военное дело (10)
География, метеорология и картография (6)
Геология, геодезия и разведка полезных ископаемых (9)
Иностранные языки (88)
Информатика и вычислительная техника (116)
Информационная безопасность (2)
История и философия (31)
Лесное, парковое и охотничье хозяйство (18)
Математика и геометрия (13)
Медицина (104)
Обществознание (36)
Психология (17)
Русский язык и литература (41)
Социология и социальная работа (17)
Физика и математика (78)
Физкультура и спорт (5)
Философия (3)
Химия и технологии химической промышленности (21)
Экология и природопользование (19)
Электроника, радио-, электро- и схемотехника (83)
Юриспруденция и правоведение (78)
Естествознание (2)
Технология деревообрабатывающих производств, столярное дело. Мебельное производство. (6)
Укрупненная группа специальностей (УГС) (34893)Укрупненная группа специальностей
01.00.00 Математика и механика (1040)
02.00.00 Компьютерные и информационные науки (3002)
03.00.00 Физика и астрономия (508)
04.00.00 Химия (351)
05.00.00 Науки о Земле (335)
06.00.00 Биологические науки (315)
07.00.00 Архитектура (384)
08.00.00 Техника и технологии строительства (385)
09.00.00 Информатика и вычислительная техника (3807)
10.00.00 Информационная безопасность (346)
11.00.00 Электроника, радиотехника и системы связи (1197)
12.00.00 Фотоника, приборостроение, оптические и биотехнические системы и технологии (305)
13.00.00 Электро- и теплоэнергетика (321)
14.00.00 Ядерная энергетика и технологии (125)
15.00.00 Машиностроение (480)
16.00.00 Физико-технические науки и технологии (1202)
17.00.00 Оружие и системы вооружения (69)
18.00.00 Химические технологии (232)
19. 00.00 Промышленная экология и биотехнологии (252)
20.00.00 Техносферная безопасность и природообустройство (306)
21.00.00 Прикладная геология, горное дело, нефтегазовое дело и геодезия (951)
22.00.00 Технологии материалов (334)
23.00.00 Техника и технологии наземного транспорта (159)
24.00.00 Авиационная и ракетно-космическая техника (155)
25.00.00 Аэронавигация и эксплуатация авиационной и ракетно-космической техники (159)
26.00.00 Техника и технологии кораблестроения и водного транспорта (75)
27.00.00 Управление в технических системах (391)
28.00.00 Нанотехнологии и наноматериалы (185)
29.00.00 Технологии легкой промышленности (358)
30.00.00 Фундаментальная медицина (252)
31.00.00 Клиническая медицина (491)
32.00.00 Науки о здоровье и практическая медицина (223)
33.00.00 Фармация (88)
34.00.00 Сестринское дело (45)
35.00.00 Сельское, лесное и рыбное хозяйство (342)
36.00.00 Ветеринария и зоотехния (117)
37. 00.00 Психологические науки (1876)
38.00.00 Экономика и управление (6071)
39.00.00 Социология и социальная работа (709)
40.00.00 Юриспруденция (3987)
41.00.00 Политические науки и регионоведение (896)
42.00.00 Средства массовой информации и информационно-библиотечное дело (281)
43.00.00 Сервис и туризм (111)
44.00.00 Образование и педагогические науки (3031)
45.00.00 Языкознание и литературоведение (3794)
46.00.00 История и археология (702)
47.00.00 Философия, этика и религиоведение (772)
48.00.00 Теология (166)
49.00.00 Физическая культура и спорт (462)
50.00.00 Искусствознание (427)
51.00.00 Культуроведение и социокультурные проекты (566)
52.00.00 Сценические искусства и литературное творчество (74)
53.00.00 Музыкальное искусство (133)
54.00.00 Изобразительное и прикладные виды искусств (304)
55.00.00 Экранные искусства (114)
56.00.00 Военное управление (162)
57.00.00 Обеспечение государственной безопасности (64)
Остаться в выбранном разделе
Назад к каталогу
ISBN 978-5-496-00109-0
Авторы:
Павловская Т. А.
Тип издания:
Учебник
Издательство:
Санкт-Петербург: Питер
Год:
2015
Аннотация
В новом издании учебника излагается язык программирования С++ в соответствии со стандартом ISO/IEC 14882 и новым образовательным стандартом. Учебник предназначен в первую очередь для студентов, изучающих язык с нуля, но и более искушенные в программировании специалисты найдут в нем немало полезной информации. В книге рассматриваются принципы объектно-ориентированного программирования и их реализация на C++, средства, возможности и конструкции языка, приводятся практические примеры, дается толчок к дальнейшему изучению этого и других языков программирования. Контрольные задания по ключевым темам представлены в 20 вариантах. Допущено Министерством образования и науки Российской Федерации в качестве учебника для студентов высших учебных заведений, обучающихся по направлению подготовки дипломированных специалистов «Информатика и вычислительная техника».
Библиографическое описание Скопировать библиографическое описание
Павловская Т.А. C/C++. Процедурное и объектно-ориентированное программирование. Учебник для вузов. Стандарт 3-го поколения / Т.А. Павловская. — Санкт-Петербург : Питер, 2015. — 496 с. — ISBN 978-5-496-00109-0. — URL: https://www.ibooks.ru/bookshelf/341427/reading (дата обращения: 11.12.2022). — Текст: электронный.
Программирование на языке C
Программирование на языке CПримечания на этих страницах предназначены для курсов по программированию на C я использовал к учить в Экспериментальный колледж в Вашингтонском университете в Сиэтле, штат Вашингтон. Обычно эти ноты сопровождают довольно традиционные презентации лекций в классе, но они должны быть достаточно полными (больше, если уж на то пошло, чем лекции!) и должны использоваться как самостоятельные учебные пособия.
Изначально я разработал первый, вводный курс вокруг языка программирования C (2nd Edition) Кернигана и Ритчи, а примечания дополнять этот текст, выделяя важные моменты и объясняя тонкости, которые могут быть упущены обычным читателем. Позже я переписал ноты стоять сами по себе (отчасти потому, что, несмотря на первый набор заметок, слишком многие из моих студентов находили K&R слишком техническим для неформальный, вводный курс). Окончательно, я иногда учу средний курс, который охватывает темы, которые, как правило, пропускаются или замалчиваются на вводных курсах. (побитовые операторы, структуры, файловый ввод-вывод и т. д.). Средний курс имеет свой собственный набор заметок.
Все три наборы заметок доступны здесь. Если у вас есть копия K&R2 и хотел бы тщательно лечение языка, прочтите K&R и «Примечания к K&R» рядом. Если вы просто мочите ноги и хотелось бы несколько более простого введения, прочитайте «Вводные заметки о классе». Если у вас было введение в C (либо здесь, либо где-то еще) и теперь пытаемся заполнить некоторые из недостающих частей, прочитайте «Примечания промежуточного класса.»
Конечно, просто читая книгу или эти заметки на самом деле не научит вас C; вы также захотите писать и запускать свои собственные программы, для практики и так языковые концепции будет иметь какой-то практический смысл. Большинство моих задания по программированию (включая контрольные вопросы) находятся здесь также, вместе с их наборами решений. (Не заглядывая в ответы пока вы не решите проблемы наилучшим образом!)
Эти заметки расположены в Интернете в обычной иерархии по разделам и подразделам. Если вы хотите прочитать их все, без отслеживания собственного стека для реализации обхода дерева в глубину, просто следуйте ссылкам «читать последовательно» внизу каждой страницы.
В зависимости от вашего происхождения, вы можете прочитать один или оба из двух предварительных материалов: один по программированию в целом, и тот, который рассматривает некоторую математику, имеющую отношение к программированию. (И есть еще несколько разных раздаточных материалов.)
Одно замечание по поводу HTML: эти страницы были созданы автоматически из базовых рукописей для моих классных заметок, используя программу моей собственной разработки, которая, слишком типично, не (пока?) идеально. Заранее извиняюсь за ошибки форматирования. В частности, когда вы видите … или … в тексте, они не представляют собой ошибки в вашем браузере или случайные ошибки в моей разметке; вместо этого это мой временный компромиссный способ представления вам надстрочных и подстрочных индексов, поскольку нет возможности сделать это в переносимом HTML.
Наконец-то я понимаю, что читать эти заметки в сети не всегда так удобно, как могло бы быть, особенно когда сеть медленная. Пожалуйста, поймите, однако, что сеть — это то, что она есть, и что я пошел на определенное количество усилий размещать эти заметки здесь вообще. Пожалуйста, не просите меня прислать вам набор этих заметок. для просмотра на своем компьютере, так как я в настоящее время не могу этого сделать.
Раздаточный материал: Краткое введение в программирование
Раздаточный материал: Краткое повторение некоторых математических операций, часто используемых в вычислениях
Показания: Примечания к сопровождению Язык программирования Си , Керниган и Ричи («K&R»)
Показания: Введение в программирование на C.