Язык программирования си плюс плюс

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

Первая программа на C++ — урок 1

В качестве среды разработки под Windows автор советует использовать Visual Studio 2008 (800 Мб), если у вас Windows XP, Visual Studio 2013 (6.5 Гб) для Windows 7 и выше, или Dev C++ 5 (41 Мб) для тех, у кого слишком медленный интернет для загрузки Visual Studio. Пользователям Unix-подобных систем, потребуется компилятор GCC и любой текстовый редактор, например Vim.

После того, как вы установили все необходимое, приступим к написанию первой программы.

Переменные и типы данных в C++ — урок 2

Из школьного курса математики мы все знаем, что такое переменные. В программировании принципы довольно схожи. Переменная — это «ячейка» оперативной памяти компьютера, в которой может храниться какая-либо информация.

Конструкция ветвления в C++ — урок 3

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

К примеру, мы вводим с клавиатуры целое число. Если это число больше десяти, то программа должна выполнить одно действие, иначе — другое. Реализуем этот алгоритм на C++ с помощью конструкции ветвления.

Циклы в C++ — урок 4

Иногда необходимо повторять одно и то же действие несколько раз подряд. Для этого используют циклы. В этом уроке мы научимся программировать циклы на C++, после чего посчитаем сумму всех чисел от 1 до 1000.

Читайте также:  Потрескивание звука на компьютере

Массивы в C++ — урок 5

Сегодня мы с поговорим о массивах. Вы уже знаете, что переменная — это ячейка в памяти компьютера, где может храниться одно единственное значение. Массив — это область памяти, где могут последовательно храниться несколько значений.

Возьмем группу студентов из десяти человек. У каждого из них есть фамилия. Создавать отдельную переменную для каждого студента — не рационально. Создадим массив, в котором будут храниться фамилии всех студентов.

Функции в C++ — урок 6

Сегодня мы поговорим о функциях в C++. Очень часто в программировании необходимо выполнять одни и те же действия. Например, мы хотим выводить пользователю сообщения об ошибке в разных местах программы, если он ввел неверное значение. без функций это выглядело бы так:

Указатели в C++ — урок 7

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

Если переменных в памяти потребуется слишком большое количество, которое не сможет вместить в себя сама аппаратная часть, произойдет перегрузка системы или её зависание.

Динамические массивы в C++ — урок 8

В пятом уроке мы разобрали понятие массива. При объявлении, мы задавали массиву определенный постоянный размер.

Параметры командной строки в C++ — урок 9

При запуске программы из командной строки, ей можно передавать дополнительные параметры в текстовом виде.

Классы в C++ — урок 10

Весь реальный мир состоит из объектов. Города состоят из районов, в каждом районе есть свои названия улиц, на каждой улице находятся жилые дома, которые также состоят из объектов.

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

Читайте также:  Как найти неизвестную координату вектора

Изучение основ и тонкостей языка программирования C++. Учебник с практическими заданиями и тестами. Хотите научиться программировать? Тогда Вы по адресу — здесь бесплатное обучение программированию. Неважно, имеете ли Вы опыт или нет, эти уроки по программированию помогут Вам начать создавать, компилировать и отлаживать программы на языке C++ в разных средах разработки: Visual Studio, Code::Blocks, Xcode или Eclipse.

Множество примеров и подробных разъяснений. Отлично подойдут как для новичков (чайников), так и для более продвинутых. Объясняется всё с нуля и до самых деталей. Эти уроки (200+) дадут Вам хорошую базу/фундамент в понимании программирования не только на С++, но и в других языках программирования. И это абсолютно бесплатно!

Также рассматривается пошаговое создание игры на С++, графическая библиотека SFML и больше 50 задания для проверки своих навыков и знаний в C++. Дополнительным бонусом является туториал по Qt5.

За репост +20 к карме и моя благодарность!

Русский

Программирование на С для начинающих. М. МакГрат

С — это компактный компьютерный язык программирования общего назначения, созданный .

Алгоритмы и программы. Язык С++. Е. Конова, Г. Поллак

При изложении материала авторы используют методику обучения от алгоритмов к .

Expert C Programming: Deep Secrets. P. Linden

C programming is a craft that takes years to perfect. .

Программирование на С для начинающих. 3-е изд. Грег Перри, Дин Миллер

Простое и понятное руководство по программированию на С поможет быстро .

Программирование: учебное пособие. Л.А. Надейкина

В Учебном пособии рассматривается на базе языка С++ одна из .

Введение в язык Си++. А.В.Столяров

Краткое (объём четвёртого издания — 136 страниц) введение в язык .

Объектно-ориентированное программирование в С++. Р. Лафоре

Основная задача этой книги — научить вас создавать программы на .

Введение в C++. 4-ое издание. А. В. Столяров

Краткое введение в язык Си++. Содержание построено по принципу плавного .

Читайте также:  Замена подшипника в стиральной машине zanussi

Объектно-ориентированное программирование на C++. Пол Айра

Если вы хотите писать качественные приложения, с хорошей архитектурой и .

Язык программирования С. Брайан Керниган, Деннис Ритчи

Книга по программированию от авторов языка C.
В своё .

Метапрограммирование шаблонов C++ в задачах математической физики. М.М. Краснов

Рассматривается применение метапрограммирования шаблонов языка C++ для упрощения записи алгоритмов .

Освой самостоятельно C++ по одному часу в день. 8-е издание. Сиддхартха Рао

Эта книга поможет вам изучить язык C++11 маленькими шагами.
.

English

The C programming language. 2 ed. B. W. Kernighan, D. M. Ritchie

The computing world has undergone a revolution since the publication .

Test Driven Development for Embedded C. J. W. Grenning

I was first exposed to Test-Driven Development at the first .

Structured Programming with C++. Kjell Bäckman

The purpose of the course Structured Programming with C/C++ is .

Understanding and Using C Pointers. R. M. Reese

Numerous books have been written about C. They usually offer .

Programming in C. S. G. Kochan

The C programming langguage was pioneered by Dennis Ritchie at .

API Design for C++. Martin Reddy

API Design for C++ provides a comprehensive discussion of Application .

The C++ Standard Library. Nicolai M. Josuttis

The Best-Selling C++ Resource Now Updated for C++11
The .

Effective Modern C++. Scott Meyers

Topics include:
The pros and cons of braced initialization, .

Objective-C for Absolute Beginners. Gary Bennett, Brad Lees, Mitchell Fisher

Learn Objective-C and its latest release, and learn how to .

Optimized C++. Kurt Guntheroth

This book is here to help you get your job .