- Добро пожаловать!
Добро пожаловать в учебник Learn C++! Прежде всего, эти учебные пособия направлены на то, чтобы сделать изучение C++ лёгким.
В отличие от многих других сайтов и книг, эти учебники не предполагают, что у вас есть какой-либо предыдущий опыт программирования. Мы научим Вас всему, что Вам нужно знать по мере вашего прогресса, с большим количеством примеров по пути.
Независимо от того, заинтересованы Вы в изучении C++ как хобби или для профессионального развития, Вы находитесь в правильном месте!
Структура урока:
Уроки этой вводной главы направлены на то, чтобы дать вам некоторый контекст вокруг того, что такое C++, как он появился, как работают программы и какое программное обеспечение Вам нужно установить, чтобы создать свои собственные программы. Вы даже напишете свою первую программу.
В последующих главах будут рассмотрены различные части языка C++. В первой главе Вы получите широкий, но поверхностный обзор многих фундаментальных концепций C++, так что мы сможем начать писать некоторые простые программы. В последующих главах мы подробно рассмотрим эти понятия или представим новые.
Каждая глава имеет свою тему, и все разделы под ней, как правило, связаны с этой темой. Не существует определённого количества времени, которое Вы должны тратить на каждый урок или главу; продвигайтесь по материалу в удобном для Вас темпе.
Цели:
Прежде чем мы начнем, давайте остановимся на нескольких важных целях этих учебников:- Научить Вас C++. Традиционные учебники делают довольно хорошую работу по обучению основам данного языка программирования, но они часто не охватывают соответствующие темы программирования, которые являются второстепенными. Например, в книгах будут опущены разделы, посвященные стилю программирования, общим подводным камням, отладке, хорошим/плохим методам программирования и тестированию. Следовательно, к тому времени, когда Вы закончите книгу, вы можете понять, как программировать на языке, но Вы также можете приобрести плохие привычки, которые вернутся, чтобы застать Вас позже! Одна из целей этих учебных пособий состоит в том, чтобы убедиться, что все эти случайные темы освещаются по пути, в разделах, где, естественно, имеет смысл их обсуждать. Когда Вы закончите, Вы будете не только знать, как программировать на C++, Вы будете знать, как не программировать на C++, что, возможно, так же важно.
- Привести множество примеров. Большинство людей учатся столько же или даже больше, следуя примерам, сколько и читая текст. Эти учебные пособия будут стремиться предоставить множество ясных, кратких примеров, чтобы показать, как применять концепции, которые вы изучаете. Мы также будем избегать (насколько это возможно) двух зол: магического взмаха рукой (также известного как...) (?), где в интересах пространства часть примера опущена, и необъяснённого нового понятия, где вводится новое понятие, которое является неотъемлемой частью примера, без какого-либо упоминания о том, что это такое или как оно работает. И то и другое, как правило, приводит к застреванию.
- Пишите практические программы. В конце многих уроков и разделов будут содержаться некоторые упражнения, на которые вы можете попытаться ответить самостоятельно, а также решения. Вы можете сравнить свое решение с нашим, чтобы увидеть, что мы сделали по-другому, или, если Вы застряли, как мы решили проблему. Затем Вы можете вернуться и сосредоточиться на тех областях, над которыми Вам нужно ещё поработать.
- Самое главное: получайте удовольствие. Программировать может быть очень весело. Усталые или несчастные программисты совершают ошибки, и отладка кода обычно занимает гораздо больше времени, чем его правильное написание в первую очередь! Часто Вы можете сэкономить себе некоторое время, ложась спать, хорошо выспавшись и вернувшись к проблеме утром.
- Получение максимальной отдачи от этих учебных пособий:
По мере прохождения этих учебных пособий мы рекомендуем ряд практик, чтобы максимизировать ваш опыт обучения:- Переписывайте примеры вручную и компилируйте их самостоятельно. Не копируйте и не вставляйте их! Это поможет вам узнать, где вы обычно делаете ошибки, а также ознакомиться с предупреждениями компилятора и ошибками. Не просто бездумно транскрибируйте программы - подумайте о том, что делает каждая из строк, которую вы вводите, и как это влияет на то, как работает программа. Если вы сталкиваетесь с чем-то, что не имеет смысла, или что вы не понимаете, это то, что нужно исследовать дальше.
- Когда вы делаете ошибки или находите ошибки в своих программах, исправляйте их. Постарайтесь самостоятельно решить свои проблемы, прежде чем просить помощи у других. Умение находить и исправлять ошибки, является ключевым навыком успешного программирования. Не пренебрегайте изучением того, как использовать отладчик (мы расскажем о нём в следующих уроках) - это ключевой инструмент для выяснения того, где происходит ошибка.
- Поэкспериментируйте с примерами. Измените цифры и текст, чтобы увидеть, что произойдет. Модифицируйте программы для выполнения дополнительных действий (например, если программа добавляет два числа, сделайте так, чтобы она добавила три числа). Попробуйте найти различные способы взлома программ (если программа запрашивает пользовательский ввод, попробуйте использовать различные типы входных данных). Вы узнаете больше, изменив примеры, чем просто следуя им.
- Проводите некоторое время с викторинами. Если вы новичок в программировании, вы можете посчитать их сложными (и это нормально, поскольку ваш мозг приспосабливается к программированию). Не расстраивайтесь, если вы не получите правильный ответ с первого раза. Возможно, вам придется попробовать несколько различных подходов, прежде чем вы найдете путь к успеху. Это нормально, чтобы посмотреть на ответ, если вы действительно застряли. Просто убедитесь, что вы понимаете, как работает предоставленный ответ, прежде чем продолжить.
- Напишите свои собственные короткие программы, используя концепции, которые вы изучили. Нет ничего лучше, чем практика.