Ссылки на прошлые части и/или следующие части:
Часть 2 (стандартный вывод и строки)
Часть 3 (операторы, порядок, цикл for)
Введение.
Добро пожаловать!
Этот "курс" предназначен для новичков, которые не имеют или почти не имеют опыта программирования. Предполагается, что читатель следует инструкциям и внимательно читает текст. Этот курс не является быстрым руководством для заполнения пробелов в знаниях по компьютерному программированию. Статьи представляют собой полное пошаговое руководство по изучению основ программирования.
Для освоения программирования требуется достаточно большое количество времени. Вы не сможете стать профессионалом в этом нелегком деле через неделю, две, или даже через месяц. Любой, кто считает иначе, не до конца честен. Однако затраченное время будет более чем оправдано. Помимо получения полезной и интересной информации в сфере программирования, Вы также узнаете много нового о компьютерах и о том, как они работают.
Этот курс состоит из коротких статей, каждая из которых охватывает определенную тему. Статьи достаточно короткие, чтобы их можно было освоить за один день, и весь курс содержит достаточно материала для двух - четырех недель обучения. Я надеюсь, что Вы будете не только читать статьи, но и следовать инструкциям, в том числе вводить и выполнять код программ на своём компьютере. Желательно печатать код вручную, а не просто копировать и вставлять.
Поскольку этот курс для начинающих, я буду использовать современный C ++, так как он чрезвычайно легок в освоении.
Почему из всех языков программирования я выбрал именно C ++? Можно было выбрать практически любой язык, потому что изучение языка программирования — самая простая часть, самым трудным является понимание концепций компьютерного программирования. Трудно объяснить без использования большого количество технических терминов, почему выбор пал на C ++ . Если вкратце, то в C ++ есть функция, называемая «конструкцией копирования», которой нет в других популярных языках. Это упрощает задачу объяснения функций, упрощает их использование и написание и, что наиболее важно, дает начинающим правильное их понимание. Более того, С++ поощряет написание "чистых" функций. Самое приятное то, что мне вообще не придётся объяснять или даже упоминать конструкторы копирования, они отлично работают сами по себе.
Из-за своего возраста, язык C ++ имеет больше экспертов, чем любой другой язык программирования. Следовательно, поскольку большинство материалов C ++ написаны для экспертов, новички в основном натыкаются на материалы, которые им не подходят. Трудно найти настоящую книгу для начинающих по программированию на C ++, ведь большинство таких книг написаны авторами, которые, в меру своих глубоких познаний в языке, ошибочно называют свои книги подходящими новичкам.
Такие навыки, как программирование, в основном следует приобретать с помощью примеров и упражнений. Отсюда следует логичный вывод: важнее всего при изучении любого языка программирования выбор хороших и интересных примеров. Лично мне нравятся естественные, а не надуманные примеры, которые являются одновременно многочисленными и интригующими, с простыми для понимания объяснениями.
Нет инструментов, нет ремесла.
Физический инструмент, используемый для выполнения наших программ, называется, как Вы уже могли догадаться, компьютер. Несмотря на то, что иногда может показаться, что этот инструмент демонстрирует некоторый уровень сообразительности, у него вообще нет собственного разума. Это все еще совершенно бездумная машина с единственной способностью и целью — выполнять программы.
Выполняя программы, компьютеры может решать различные проблемы, что делает их такими же универсальными, как и программы, которые мы можем себе представить и написать.
Конечно, программисты не были бы программистами, если бы не думали о том, как заставить компьютеры помочь им на их нелегком пути. Соответственно, они создали программы, которые призваны помогать им писать другие программы, что превратило компьютер в наиболее полезный инструмент для программиста.
Первые программы
Эта часть урока особенная в одном аспекте: вместо того, чтобы использовать компьютер, мы попробуем выполнить несколько простых задач старомодным способом — на листе бумаги. Итак, приготовьтесь, возьмите карандаш и несколько листов бумаги.
Изучение языка программирования мало чем отличается от изучения иностранного языка. В этой статье мы познакомимся с основными конструкциями, которые использует язык программирования C ++.
Как и с любым другим языком, выражения на C ++ состоят из слов. Учитывая, что C ++ является языком, ориентированным на вычисления, неудивительно, что числа являются одними из наиболее часто используемых слов. Слова такого типа объединяются в "предложения" с использованием таких символов, как сложение (+), умножение (*), вычитание (-) и деление (/). В языке программирования C ++ комбинации этих чисел и символов выглядят как стандартные арифметические выражения. Например:
1 + 2.5
или
4/2-1
В терминологии языка программирования они известны как выражения.
Процесс определения значения выражения называется оценкой. Оценка выражения —
то же самое, что вычисление его результата. Следовательно, значения двух предыдущих выражений могут быть оценены (выражение 1 + 2.5 оценивается до значения 3.5, а выражение 4/2-1 оценивается до значения 1).
Однако такие выражения не совсем верны для C ++. Чтобы превратить их в действительные выражения C ++, они должны заканчиваться точкой с запятой следующим образом:
1 + 2.5 ;
4/2-1;
Выражение, оканчивающееся точкой с запятой, является одним из способов создания оператора.