Основы программирования на С++ для начинающих
1 | Очень короткое введение |
2 | Установка Microsoft Visual Studio 2015 Express |
3 | Online компиляторы для С++ и других языков программирования |
4 | Этапы сборки программы на C++ (ожидается) |
5 | Написание первой программы на языке C++ (+ видео) |
6 | Типы данных, переменные и константы в C++ (+ видео) |
7 | Вывод данных на экран. Ввод данных с клавиатуры (+ видео) |
8 | Арифметические операции (в т.ч. комбинированные операторы +=, -=, *= и /=) |
9 | Инкремент и декремент |
10 | Логические операции (+ видео) |
Циклы и операторы ветвления
1 | Операторы выбора if и else в C++ (+ видео) |
2 | Тернарный оператор ? : в C++ (+видео) |
3 | Оператор множественного выбора switch в C++ (+ видео) |
4 | Цикл for в C++ (+видео) |
5 | Операторы break и continue в C++ |
6 | Циклы while и do while в C++ (+видео) |
7 | Вложенные конструкции в циклах |
Массивы и строки
1 | Массивы в C++. Одномерные массивы (+ видео) |
2 | Строки в C++ и символьные массивы (+ видео) |
3 | Функции для работы со строками в C++ |
4 | Двумерные массивы в C++ (+ видео) |
Дополнительные уроки
1 | Генератор случайных чисел rand() в C++ |
2 | Отладчик Microsoft Visual Studio |
3 | Исключения в C++ |
4 | Перечисляемые типы (enum) в С++ (видео) |
5 | Преобразование типов |
7 | Форматирование ввода и вывода данных в C++ (ожидается) |
8 | Работа с файлами в C++. Библиотека fstream. Часть 1 |
9 | Работа с файлами в C++. Библиотека fstream. Часть 2 |
Функции и введение в рекурсию
1 | Функции в C++ (+ видео) |
2 | Параметры (аргументы) функции по умолчанию |
3 | Перегрузка функций в C++ (+ видео) |
4 | Шаблоны функций в C++ (+ видео) |
5 | Рекурсия в C++ (+ видео) |
6 | Локальные и глобальные переменные. Область видимости. (+видео) |
7 | Локальные и глобальные переменные. Область видимости. Пространства имён (+видео) |
Указатели и ссылки
1 | Указатели в C++. Часть 1: Динамические массивы. Операторы new и delete. (+ видео) |
2 | Указатели в C++. Часть 2: Передача строки в функцию по указателю. Возврат указателя из функции (+ видео) |
3 | Ссылки в C++ (видео) |
4 | Указатели на функции в C++ |
Структуры
1 | Структуры (struct) в С++. Часть 1 (+ видео) |
2 | Структуры (struct) в С++. Часть 2 (+ видео) |
3 | Массив структур. Указатель на структуру |
4 | Динамический массив структур C++ |
5 | Объединения (union) в C++ (видео) |
6 | Битовые поля в С++ |
Классы
1 | Классы в C++ (видео) |
2 | Конструктор и деструктор класса в C++ |
3 | Перегруженный конструктор класса |
4 | Конструктор копирования |
5 | Указатель this |
6 | Перегрузка операторов в C++ (видео) |
7 | Работа со строками в C++. Класс String C++ (видео) |
8 | Дружественные функции и дружественные классы (видео) |
9 | Статические поля и статические методы класса в C++ (видео) |
10 | Наследование классов в C++ (ожидается) |
11 | Указатели на объекты в С++ |
Контейнеры STL (Standard Template Library): vector, list, queu…
1 | Введение. Массивы со статической и динамической размерностью |
2 | Контейнеры STL |
3 | Контейнеры STL: vector |
4 | Контейнеры STL: list |
5 | Классы string и wstrting |
6 | Ассоциативные контейнеры STL |
7 | Контейнер map |
8 | Контейнер multimap |
9 | Контейнеры set и multiset |
10 | Алгоритмы |
11 | Функциональные объекты |
12 | Сортировка |
13 | Сортировка структур |
14 | Обобщённые численные алгоритмы |
15 | Адаптеры STL |
16 | Указатели в контейнерах |
Алгоритмы сортировки и поиска в C++ (Пузырьковая сортировка, Шейкер-сортировка, Сортировка выбором, и др. ) |
Гостевые статьи |
Сайт освещает основы программирования на языке C++, создан для начинающих программистов и желающих изучить программирование с нуля. Желаем вам приятного и легкого обучения! Изучайте основы программирования вместе с нами! Это реально освоить программирование с нуля – было бы желание! Присоединяйтесь!
👨🎓️ 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, которые являются частью синтаксиса. Кроме того, вы узнаете об идентификаторах и о том, как их называть.
Набор символов
Набор символов — это набор алфавитов, букв и некоторых специальных символов, допустимых в языке 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
– это ключевое слово.
Правила наименования идентификаторов
- Действительный идентификатор может содержать буквы (как прописные, так и строчные), цифры и символы подчеркивания.
- Первая буква идентификатора должна быть либо буквой, либо знаком подчеркивания.
- Вы не можете использовать в качестве идентификаторов такие ключевые слова, как
int
,while
и т.д. - Не существует правила относительно длины идентификатора. Однако вы можете столкнуться с проблемами в некоторых компиляторах, если идентификатор длиннее 31 символа.
Вы можете выбрать любое имя в качестве идентификатора, если будете следовать приведенному выше правилу, однако давайте осмысленные имена идентификаторам, которые имеют смысл.
Содержание
Учебники по C для начинающих и профессионалов
В этой серии статей Учебники по C Для начинающих и профессионалов мы рассмотрели все основные и расширенные концепции C с примерами в реальном времени . Каждая концепция будет объяснена простыми примерами, а также примерами в реальном времени. Язык программирования C считается базой для всех других языков программирования, поэтому его называют Матерью всех языков.
Что такое С?C — процедурно-ориентированный язык программирования общего назначения, разработанный Деннисом М. Ричи в Bell Telephone Laboratories в 1972 году для создания системного прикладного программного обеспечения, которое напрямую взаимодействует с аппаратными устройствами, такими как ядро, драйверы и т. д. C — один из наиболее широко используемых языков программирования.
Зачем изучать программирование на C?Если вы хотите стать успешным инженером-программистом, вам необходимо выучить язык программирования Си. Причина этого в том, что язык программирования C считается базой для других языков программирования, таких как Java, C# и т. д., и именно по этой причине он считается матерью всех других языков программирования.
Эти учебники C Для кого?Это учебное пособие по C предназначено для начинающих, студентов, а также профессиональных программистов, которым необходимо понять всестороннюю концепцию языка программирования C, начиная с нуля. Эти учебные пособия предлагают практический подход к предмету с пошаговыми примерами программ, которые помогут вам изучить и применить полученные знания на практике.
Приложения программирования на CВот некоторые из примеров использования C:
- Системы баз данных
- Переводчики иностранных языков
- Компиляторы языков
- Компиляторы и ассемблеры
- Операционные системы
- Сетевые драйверы
- Текстовые процессоры
- Сборщики
- Текстовые редакторы
- Современные программы
- Первоначально C был разработан для написания операционной системы под названием UNIX.
- C является преемником языка B, который был введен в начале 19 века.70-е годы.
- Язык C был формализован в 1988 году Американским национальным институтом стандартов (ANSI).
- Сегодня C становится одним из наиболее широко используемых и популярных языков системного программирования.
- Также считается, что C является матерью всех языков программирования.
- Введение и настройка среды
- Основы
- Контрольные отчеты
-
- Предварительная обработка
- Массивы
- Струны
- Стрелки
- CLA, Enum, Typedef и динамическая память
- Обработка файлов и ошибок
- Структура и соединение
- Структура указателя Массив и функции
- C Вопросы и ответы на собеседовании
Каждая концепция будет объяснена теоретически с простыми и сложными примерами программирования, и в конце мы также обсудим возможные вопросы интервью вместе с ответами.
Чего мы ждем от вас?Мы постараемся изо всех сил охватить все концепции, связанные с C, но в то же время, если у вас есть какая-то конкретная концепция, которую вы хотите, чтобы мы рассмотрели, или если мы пропустили какую-либо концепцию в этом учебнике по C, тогда пожалуйста, дайте нам знать, оставив это как комментарий в поле для комментариев, и мы обязательно обсудим эту концепцию (ы) в этом курсе C Tutorials.
Предварительные условия :Для изучения C не требуются предварительные условия, поскольку мы собираемся начать с самых основ. Но хорошо, если у вас есть базовое понимание терминологии компьютерного программирования. Я надеюсь, что к концу этого руководства по C вы станете экспертом в C.
Об авторе:Kalpana Mahanty — технический руководитель | Фрилансер | Технический автор | Питон | С | С++ | SQL | Селен | Линукс | Юникс Эксперт.