👨🎓️ 44 ресурса для изучения C и C++: от новичка до профессионала
C и С++ практичные и надежные языки программирования, активно использующиеся для разработки системного ПО и игровых решений. На них пишут в Microsoft, Apple, Intel, Google и в других ведущих ИТ-компаниях.
Курсы:
- Искусство разработки на современном C++ на Coursera. В эту специализацию входит пять курсов на русском языке от Московского физико-технического института, Яндекса и E-Learning Development Fund. Стоимость по запросу.
- Coding for Everyone: C and C++ на Coursera. Специализация состоит из четырех курсов на английском языке от Калифорнийского университета. Стоимость по запросу.
- C Programming For Beginners the C Language на Udemy. Подробный курс по С на английском языке для новичков. Стоимость – $11.69.
- Основы программирования на C/C++. Курс Оксаны Еськовой посвящён основам программирования C/C++ и задачам.
Стоимость – $10.
Официальная документация:
- Документация по языку C++. Набор учебных материалов Microsoft, от введения в программирование до создания первых программ.
C++ Programming Language. Знакомство с переменными, функциями, массивами, циклами и другими базовыми элементами программирования в C++.- The C++ Programming Language. Руководства и описание языка C++ от его создателя – Бьярна Страуструпа.
Другие мануалы и учебные пособия:
- Уроки программирования на языке С++. Уроки по основам языка на ravesli.com.
- Основы программирования на С++ для начинающих. Сайт PureCodeCpp предлагает описание основных концепций языка C++ и решение задач.
- Основы программирования на языках C и C++ для начинающих на русском языке от CppStudo.com.
- Руководство по языку программирования C на сайте Metanit.
com. - Руководство по языку программирования C++ на сайте Metanit.com.
Обучающие видеоролики на Youtube:
- Основы C++. Программирование для начинающих от SimpleCode – 143 ролика, описывающих основные аспекты работы с этим языком программирования.
- C++ Programming Language Tutorials – видеоуроки на английском языке от GeeksforGeeks.
- Изучение языка Си для начинающих – несколько уроков по основам C на канале Гоши Дударя.
- С++ программирование / Уроки C++ – 26 видеороликов по C++ на канале Гоши Дударя.
- C++ for Beginners (SavvyNik) – 34 урока на английском языке.
Статьи, подкасты, телеграм-каналы, комьюнити:
- Всё о С++ – раздел на Хабре, освещающий принципы разработки на C/C++.
- Pro.Cxx – чат в Telegram для разработчиков C++.

C++/17 – статья на Хабре.- Онлайн справочник программиста на C и C++ на русском языке.
- Вопросы с меткой [c++] на русском языке в Stackoverflow.
- Reddit C++ label – вопросы по C++ на Reddit.com.
Полезные ссылки на Github:
- Modern C++ Tutorial: C++11/14/17/20 – хороший набор руководств на GitHub.
- C++ projects for beginners – список проектов для начинающих.
- begin(c++): Resources for C++ Beginners – список ресурсов и проектов, позволяющих расширенно освоить язык.
- C/C++ projects – примеры проектов на C++.
- 83 topics projects – ссылки на репозитории.
Настольные книги по C/C++:
Литературы для изучения C/C++ предостаточно, но качественных и практических изданий не так уж и много – иногда они доступны только на английском языке.
В нашей подборке такие тоже встречаются.
1. Программирование на C++ в примерах и задачах (2017)
Автор: Алексей Васильев.
Книга содержит полный набор сведений о языке С++, необходимых для успешного написания кода. Материал излагается последовательно и дополняется большим количеством примеров, практических задач и детальным разбором их решений. К каждому разделу прилагается обширный список задач для самостоятельного решения.
Язык: русский.
2. Язык программирования C++. Специальное издание (2017)
Автор: Бьерн Страуструп.
Книга написана создателем C++ и является каноническим изложением возможностей языка. Помимо подробного описания синтаксиса, на страницах издания вы найдете доказавшие эффективность подходы к решению разнообразных задач проектирования и программирования.
Язык: русский.
3. Объектно-ориентированное программирование в С++ (2004)
Автор: Роберт Лафоре.
Книга грамотно и полно излагает принципы объектно-ориентированного программирования в C++. Кроме теории она предлагает читателю сделать около 100 различных упражнений, которые позволят отточить навыки владения языком. Отлично подходит для начинающих программистов.
Язык: русский.
4. Язык программирования C++. Базовый курс (2018)
Авторы: Липпман Стенли Б., Лажойе Жози, Му Барбара Э.
Подробное введение в C++, которое детально покрывает буквально все аспекты языка в доступном формате. С самого начала книги читателя знакомят со стандартной библиотекой C++, её популярными функциями и средствами, что позволяет в скором времени приступить к написанию программ, даже если не были изучены некоторые нюансы языка.
В книге используется стандарт С++11.
Язык: русский
5. C++ Pocket Reference 1st Edition (2003)
Автор: Kyle Loudon.
В книге описаны реальные проблемы и решения, а не только особенности языка. Издание охватывает язык и стандартную библиотеку.
Язык: английский.
6. C++: A Detailed Approach to Practical Coding (2017)
Автор: Nathan Clark.
Эта книга охватывает базовые разделы C++: типы данных, область действия переменных, константы и литералы, операторы типов модификаторов, числа, строки, классы и объекты, указатели на массивы, структура данных, дата и время и т. д.
Язык: английский.
Изучая C/C++, можно стать востребованным программистом и всегда держать курс на совершенствование своих компетенций.
Если вы знаете не вошедшие в статью интересные ресурсы, порекомендуйте их в комментариях. Надеюсь, наша статья показалась вам полезной. Успехов в обучении!
***
Хочу освоить алгоритмы и структуры данных, но сложно разобраться самостоятельно. Что делать?
Алгоритмы и структуры данных действительно непростая тема для самостоятельного изучения: не у кого спросить и что-то уточнить. Поэтому мы запустили курс «Алгоритмы и структуры данных», на котором в формате еженедельных вебинаров вы:
- изучите сленг, на котором говорят все разработчики независимо от языка программирования: язык алгоритмов и структур данных;
- научитесь применять алгоритмы и структуры данных при разработке программ;
- подготовитесь к техническому собеседованию и продвинутой разработке.

Курс подходит как junior, так и middle-разработчикам.
Интересно, хочу попробовать
Уроки программирования на C++ с нуля
Этот самоучитель создан для тех, кто хочет освоить основы программирования на C++. Уроки рассчитаны, в первую очередь на новичков, но будут полезны и тем, кто уже имеет небольшой опыт в программировании. Мы начнем с основных принципов и закончим данный курс уже на более сложных примерах.
В качестве среды разработки под Windows автор советует использовать Visual Studio 2008 (800 Мб), если у вас Windows XP, Visual Studio 2013 (6.
5 Гб) для Windows 7 и выше, или Dev C++ 5 (41 Мб) для тех, у кого слишком медленный интернет для загрузки Visual Studio. Пользователям Unix-подобных систем, потребуется компилятор GCC и любой текстовый редактор, например Vim.
После того, как вы установили все необходимое, приступим к написанию первой программы.
Читать далее selevit C/C++ C++ с нуля 1415 комментариевИз школьного курса математики мы все знаем, что такое переменные.
Встречаются ситуации, когда программе нужно выбрать, какую операцию ей выполнить, в зависимости от определенного условия.
К примеру, мы вводим с клавиатуры целое число.
Если это число больше десяти, то программа должна выполнить одно действие, иначе — другое. Реализуем этот алгоритм на C++ с помощью конструкции ветвления.
Иногда необходимо повторять одно и то же действие несколько раз подряд. Для этого используют циклы. В этом уроке мы научимся программировать циклы на C++, после чего посчитаем сумму всех чисел от 1 до 1000.
Сегодня мы с поговорим о массивах. Вы уже знаете, что переменная — это ячейка в памяти компьютера, где может храниться одно единственное значение. Массив — это область памяти, где могут последовательно храниться несколько значений.
Возьмем группу студентов из десяти человек. У каждого из них есть фамилия. Создавать отдельную переменную для каждого студента — не рационально.
Создадим массив, в котором будут храниться фамилии всех студентов.
Сегодня мы поговорим о функциях в C++. Очень часто в программировании необходимо выполнять одни и те же действия. Например, мы хотим выводить пользователю сообщения об ошибке в разных местах программы, если он ввел неверное значение. без функций это выглядело бы так:
Читать далее org/Person»> selevit C/C++ C++ с нуля 208 комментариевПри выполнении любой программы, все необходимые для ее работы данные должныбыть загружены в оперативную память компьютера. Для обращения к переменным, находящимся в памяти, используются специальные адреса, которые записываются в шестнадцатеричном виде, например 0x100 или 0x200.
Если переменных в памяти потребуется слишком большое количество, которое не сможет вместить в себя сама аппаратная часть, произойдет перегрузка системы или её зависание.
Читать далее org/Person»> selevit C/C++ C++ с нуля 212 комментариевВ пятом уроке мы разобрали понятие массива. При объявлении, мы задавали массиву определенный постоянный размер.
Читать далее selevit C/C++ C++ с нуля 117 комментариевПри запуске программы из командной строки, ей можно передавать дополнительные
параметры в текстовом виде.
Весь реальный мир состоит из объектов. Города состоят из районов, в каждом районе есть свои названия улиц, на каждой улице находятся жилые дома, которые также состоят из объектов.
Практически любой материальный предмет можно представить в виде совокупности объектов, из которых он состоит. Допустим, что нам нужно написать программу для учета успеваемости студентов.
Можно представить группу студентов, как класс языка C++. Назовем его Students.
Назад
C Примеры | Программаиз
КОДИРОВАНИЕ
PRO
СКИДКА 36%
Попробуйте программирование на C с помощью Programiz PRO
Получите скидку сейчас
Популярные примеры
C Примеры
Программа C для создания пирамид и узоров
C Примеры
Программа C для проверки простого числа
C Примеры
Программа C для проверки номера палиндрома
C Примеры
Программа C для печати Hello World
Популярные примеры
- Программа C для создания пирамид и Узоры
- С Программа для проверки простого числа
- Программа C для проверки палиндрома Число
- С Программа для печати Hello World
- C «Привет, мир!» Программа
- Программа C для вывода целого числа (введенного пользователем)
- Программа C для сложения двух целых чисел
- Программа C для умножения двух чисел с плавающей запятой
- Программа C для поиска значения ASCII символа
- Программа C для Вычислить частное и остаток
- Программа на C для определения размера int, float, double и char
- Программа на C для демонстрации работы ключевого слова long
- Программа на C для замены двух чисел
- Программа на языке С для проверки того, является ли число четным или нечетным
- Программа на языке С для проверки того, является ли символ гласным или согласным
- Программа на языке С для поиска наибольшего числа среди трех чисел Уравнение
- Программа на языке С для проверки високосного года
- Программа на языке С для проверки того, является ли число положительным или отрицательным
- Программа на языке С для проверки того, является ли символ буквой или нет
- Программа на языке С для вычисления суммы натуральных чисел
- Программа C для поиска факториала числа
- Программа C для построения таблицы умножения
- Программа C для отображения последовательности Фибоначчи
- Программа C для поиска НОД двух чисел
- Программа C для поиска LCM двух чисел
- Программа C для отображения символов от A до Z с использованием цикла
- Программа C для подсчета количества цифр в целом числе
- Программа C для обращения числа
- Программа C для вычисления степени числа
- Программа C для проверки того, является ли число палиндромом или нет
- Программа C для проверки того, является ли число простым или нет
- Программа C для отображения простых чисел между двумя интервалами
- Программа C для проверки числа Армстронга
- Программа C для отображения Число Армстронга между двумя интервалами
- Программа на языке C для отображения множителей числа
- Программа на языке C для создания простого калькулятора с использованием switch.
..case - Программа на языке C для отображения простых чисел между интервалами с использованием функции
- Программа на языке C для проверки простого числа или числа Армстронга с помощью определяемой пользователем функции
- Программа на языке C для проверки возможности представления числа в виде суммы двух простых чисел
- Программа на языке C для нахождения суммы натуральных чисел с использованием рекурсии
- Программа на языке C для нахождения факториала числа с помощью рекурсии
- Программа на C для нахождения НОД с использованием рекурсии
- Программа на C для преобразования двоичного числа в десятичное и наоборот
- Программа на C для преобразования восьмеричного числа в десятичное и наоборот
- Программа C для преобразования двоичного числа в восьмеричное и наоборот
- Программа C для обращения предложения с использованием рекурсии
- Программа C для вычисления степени с использованием рекурсии Элемент массива
- Программа на языке C для вычисления стандартного отклонения
- Программа на языке C для сложения двух матриц с использованием многомерных массивов
- Программа на языке C для умножения двух матриц с использованием многомерных массивов
- C Программа для поиска транспонирования матрицы
- C Программа для умножения двух матриц путем передачи матрицы в функцию
- C Программа для доступа к элементам массива с использованием указателя
- C Программа для замены чисел в циклическом порядке с использованием вызова по ссылке
- C Программа для нахождения наибольшего числа с использованием динамического распределения памяти
- Программа на языке C для определения частотности символов в строке
- Программа на языке C для подсчета количества гласных, согласных и т.
д. - Программа C для удаления всех символов в строке, кроме алфавитов
- Программа C для определения длины строки
- Программа C для объединения двух строк
- Программа C для копирования строки без использования strcpy()
- Программа C для сортировки элементов в лексикографическом порядке (по словарю)
- Программа на С для хранения информации об учащемся с использованием структур
- Программа на С для сложения двух расстояний (в системе дюймов-футов) с использованием структур Функция
- Программа C для вычисления разницы между двумя периодами времени
- Программа C для хранения информации об учащихся, использующих структуру
- Программа C для динамического хранения данных в структурах
- Программа C для записи предложения в файл
- Программа C для чтения Первая строка из файла
- Программа на языке C для отображения собственного исходного кода в качестве вывода
- Программа на языке C для печати пирамид и шаблонов
Ключевые слова и идентификаторы C
В этом уроке вы узнаете о ключевых словах; зарезервированные слова в программировании на C, которые являются частью синтаксиса.
Кроме того, вы узнаете об идентификаторах и о том, как их называть.
Набор символов
Набор символов — это набор алфавитов, букв и некоторых специальных символов, допустимых в языке C.
Алфавиты
Прописные буквы: A B C ...................................... X Y Z Нижний регистр: a b c ...................................... x y z
C принимает как строчные, так и прописные буквы алфавиты как переменные и функции.
Цифры
0 1 2 3 4 5 6 7 8 9
Специальные символы
| , | < | > | . | _ |
| ( | ) | ; | $ | : |
| % | [ | ] | # | ? |
| 9 | ! | * | / | | |
| — | \ | ~ | + |
Пробел Символы
Пробел, новая строка, горизонтальная табуляция, возврат каретки и перевод страницы.
Ключевые слова C
Ключевые слова — это предопределенные зарезервированные слова, используемые в программировании, которые имеют особое значение для компилятора. Ключевые слова являются частью синтаксиса и не могут использоваться в качестве идентификатора. Например:
инт деньги;
Здесь int — это ключевое слово, указывающее, что money — это переменная типа int (целое число).
Поскольку язык C чувствителен к регистру, все ключевые слова должны быть написаны строчными буквами. Вот список всех ключевых слов, разрешенных в ANSI C.
авто | двойной | Интервал | структура |
перерыв | еще | длинный | переключатель |
чемодан | перечисление | регистр | определение типа |
символ | внешний | возврат | штуцер |
продолжить | для | подписанный | пустота |
до | если | статический | , а |
по умолчанию | перейти к | размер | летучие |
константа | поплавок | короткий | без знака |
Все эти ключевые слова, их синтаксис и применение будут обсуждаться в соответствующих темах.
Однако, если вы хотите получить краткий обзор этих ключевых слов, не идя дальше, посетите Список всех ключевых слов в программировании на C.
C Идентификаторы
Идентификатор относится к имени, данному объектам, таким как переменные, функции, структуры и т. д.
Идентификаторы должны быть уникальными. Они создаются, чтобы дать объекту уникальное имя, позволяющее идентифицировать его во время выполнения программы. Например:
инт деньги; двойной счет Баланс;
Здесь деньги и accountBalance являются идентификаторами.
Также помните, имена идентификаторов должны отличаться от ключевых слов. Вы не можете использовать int в качестве идентификатора, поскольку int является ключевым словом.
Правила наименования идентификаторов
- Действительный идентификатор может содержать буквы (как прописные, так и строчные), цифры и символы подчеркивания.
- Первая буква идентификатора должна быть либо буквой, либо знаком подчеркивания.


Стоимость – $10.