Как выучить с
Перейти к содержимому

Как выучить с

C++ с нуля

Этот самоучитель создан для тех, кто хочет освоить основы программирования на 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 .

��‍��️ 44 ресурса для изучения C и C++: от новичка до профессионала

��‍��️ 44 ресурса для изучения C и C++: от новичка до профессионала

Литературы для изучения C/C++ предостаточно, но качественных и практических изданий не так уж и много – иногда они доступны только на английском языке. В нашей подборке такие тоже встречаются.

1. Программирование на C++ в примерах и задачах (2017)

��‍��️ 44 ресурса для изучения C и C++: от новичка до профессионала

Автор: Алексей Васильев.

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

Язык: русский.

2. Язык программирования C++. Специальное издание (2017)

��‍��️ 44 ресурса для изучения C и C++: от новичка до профессионала

Автор: Бьерн Страуструп.

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

Язык: русский.

3. Объектно-ориентированное программирование в С++ (2004)

��‍��️ 44 ресурса для изучения C и C++: от новичка до профессионала

Автор: Роберт Лафоре.

Книга грамотно и полно излагает принципы объектно-ориентированного программирования в C++. Кроме теории она предлагает читателю сделать около 100 различных упражнений, которые позволят отточить навыки владения языком. Отлично подходит для начинающих программистов.

Язык: русский.

4. Язык программирования C++. Базовый курс (2018)

��‍��️ 44 ресурса для изучения C и C++: от новичка до профессионала

Авторы: Липпман Стенли Б., Лажойе Жози, Му Барбара Э.

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

Язык: русский

5. C++ Pocket Reference 1st Edition (2003)

��‍��️ 44 ресурса для изучения C и C++: от новичка до профессионала

Автор: Kyle Loudon .

В книге описаны реальные проблемы и решения, а не только особенности языка. Издание охватывает язык и стандартную библиотеку.

Язык: английский.

6. C++: A Detailed Approach to Practical Coding (2017)

��‍��️ 44 ресурса для изучения C и C++: от новичка до профессионала

Автор: Nathan Clark.

Эта книга охватывает базовые разделы C++: типы данных, область действия переменных, константы и литералы, операторы типов модификаторов, числа, строки, классы и объекты, указатели на массивы, структура данных, дата и время и т. д.

Язык: английский.

Если вы знаете не вошедшие в статью интересные ресурсы, порекомендуйте их в комментариях. Надеюсь, наша статья показалась вам полезной. Успехов в обучении!

С и С++ требуют немало времени и упорства для достижения профессионального уровня, но это окупается. Если вы только начинаете путь в профессии, самостоятельное обучение по книгам и сайтам будет сложно совместить с основной работой. «Факультет разработки на C++» образовательной платформы GeekBrains предлагает рассчитанный на 18 месяцев обучения курс. Под руководством экспертов-практиков вы освоите с нуля один из самых сложных (и востребованных) языков программирования, а также добавите в портфолио 9 реализованных самостоятельно проектов. Успешно завершившим курс студентам GeekBrains помогает составить резюме, пройти собеседование и получить оффер.

Как быстро запомнить большие объёмы информации

Как работает наша память и какие приёмы запоминания самые эффективные.

Как быстро запомнить большие объёмы информации

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

Интервальное повторение

Немецкий психолог, исследователь памяти Герман Эббингауз вывел так называемую кривую забывания. Он установил, что в течение первого часа мы забываем более 50% полученной информации, а через 10 часов от нее остаётся всего 35%. Дальше скорость забывания уменьшается: через 6 и через 30 дней мы помним примерно одинаковое количество выученного материала — около 20%.

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

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

Экспериментальным путём психологи выяснили: чтобы быстро выучить нужный материал, повторять его надо через следующие интервалы:

  • сразу по окончании чтения,
  • через 20 минут после первого повторения,
  • через 8 часов после второго,
  • через 24 часа после третьего.

Так можно усвоить нужную информацию за несколько дней. Если же на изучение материала есть несколько месяцев, схема другая:

  • сразу по окончании чтения,
  • через 20–30 минут после первого повторения,
  • через 1 день после второго,
  • через 2–3 недели после третьего,
  • через 2–3 месяца после четвёртого повторения.

Это общие рекомендации. Индивидуальный график интервального повторения может выглядеть немного иначе. Его можно рассчитать самостоятельно, а можно воспользоваться специальными программами в интернете, которые для этого и придуманы.

Одна из таких программ — карточки Anki. Чтобы создать набор карточек, нужно скачать программу на компьютер. Лучше всего Anki подходят для запоминания дат, формул, имен, географических названий, иностранных слов. Для одного предмета стоит делать одну колоду, чтобы не путаться в информации из разных областей. Одна карточка — это один вопрос, а на обороте — ответ.

После создания колоды программа начинает самостоятельно предлагать пользователю карточки через определённые интервалы времени. Задача игрока — вспомнить ответ и сообщить программе, как быстро ему это удалось. Если информация сразу всплыла в памяти, нужно нажать кнопку Easy, если пришлось подумать — кнопку Good, а если вспомнить не получилось — кнопку Again. После этого карточки будут показываться раньше или позже, а через какое-то время программа установит наиболее подходящий именно пользователю интервал повторений. Останется только выучить материал, изложенный на карточках.

Мнемотехники

Информация запоминается лучше, если связана с другой информацией. Связь может быть разной, например, ассоциативной. Для создания и закрепления связей хорошо работает использование разных видов памяти — зрительной, тактильной и даже обонятельной. Ещё один способ запоминания — подключение эмоций. События, связанные с яркими эмоциями, обычно запоминаются надолго.

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

Метод Цицерона

Подходит для запоминания больших объёмов информации — докладов, лекций, глав из учебника.

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

Чтобы запомнить материал по методу Цицерона, необходимо:

  1. Задать опорную систему, то есть выбрать пространство, которое будет связано с информацией для запоминания. Это может быть, например, квартира, комната или любое помещение со знакомой обстановкой.
  2. Выбрать последовательность, с которой мы будем мысленно обходить это пространство: например, по часовой стрелке.
  3. Связать информацию, которую нужно запомнить, с расположением предметов в этом пространстве. Желательно и здесь соблюдать определённую последовательность. Если нужно запомнить доклад, начать следует со вступления: связать основные тезисы из него с предметом, который находится первым на пути, например, со шкафом в прихожей. Переходя к основной части доклада, каждую следующую мысль необходимо проассоциировать со следующим предметом мебели или деталью интерьера.
  4. Закрепить связь с помощью двух или трёх повторений.

Теперь, чтобы вспомнить доклад, достаточно будет совершить мысленную прогулку по квартире. При «взгляде» на тот или иной объект мозг воспроизведёт ту информацию, которая с ним связана.

Метод пиктограмм

Подходит для заучивания стихов, докладов, прозаических отрывков.

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

Например, нужно выучить стихотворение Н. Некрасова «Однажды в студеную зимнюю пору». Читаем и рисуем:

Однажды, в студёную зимнюю пору → Снежинки, сугроб

Я из лесу вышел; был сильный мороз. → Несколько ёлочек и изображение градусника, на котором —30.

Гляжу, поднимается медленно в гору → Гора и стрелка наверх

Лошадка, везущая хворосту воз. → Изображение лошадки и вязанки дров.

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

Использование рифм

Подходит для изучения иностранного и русского языков, запоминания имён, фамилий, географических названий.

Рифмованные строки наш мозг запоминает куда быстрее и прочнее, чем тексты в прозе. На этом эффекте основаны многие рекламные сообщения. Вспомните, как долго крутятся в голове несколько фраз из рекламы, сказанных в рифму. «Миринда. Жизнь хороша, когда пьешь не спеша»; «Свежее дыхание облегчает понимание!»

Например, существуют стихи для запоминания глаголов-исключений второго спряжения в русском языке:

Гнать, дышать, держать, обидеть.

Слышать, видеть, ненавидеть,

И зависеть, и терпеть,

А ещё смотреть, вертеть.

Писатель и педагог Александр Пыльцын написал целую поэму для заучивания неправильных глаголов в английском языке, которая начинается словами:

Я кирпичик throw-threw-thrown, (бросать)

Он в окошко fly-flew-flown, (летать)

Меня дядя catch-caught-caught, (ловить)

К папе с мамой bring-brought-brought. (приводить)

До сих пор я удивлен —

Fling-flung-flung откуда он? (выскакивать)

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

Сочинение аббревиатур

Информацию можно закодировать, используя не только образы, но и слова, которые начинаются с тех же самых букв, что и нужные данные. Всем известна фраза «Каждый Охотник Желает Знать, Где Сидит Фазан». В ней закодирована последовательность цветов радуги — красный, оранжевый, жёлтый, зелёный, голубой, синий и фиолетовый. Точно так же можно закодировать любую последовательность.

Напишите список слов, которые вам необходимо запомнить. Например, названия планет солнечной системы. Выпишите первые буквы названий. Получится М В З М Ю С У Н П.

А теперь попробуйте придумать любое связное предложение, слова которого начинаются на эти буквы. Не ограничивайте свою фантазию! Это занятие не только поможет запомнить материал, но и поднимет настроение.

Вариантов можно придумать множество. Например, «Морозным Вечером Залез на Мачту Юнга Стремясь Увидеть Незнакомый Порт». Таким же образом можно закодировать число Пи, падежи и даже последовательность расположения черепных нервов в мозгу человека!

Ещё четыре подсказки для быстрого запоминания

  1. Лучше всего информация запоминается перед сном. Прежде чем отправиться в кровать, найдите время для повторения важного материала. Не используйте время перед засыпанием для чтения новостей в соцсетях и игр на телефоне.
  2. Двигайтесь, когда что-то изучаете. Можно расхаживать туда-сюда по комнате, приседать, делать простые гимнастические упражнения.
  3. Задействуйте зрительную память. Запишите нужную информацию на карточках и повесьте в разных местах квартиры, где она будет часто попадаться на глаза: над столом, у зеркала в коридоре, на двери туалета, на холодильнике.
  4. Пишите конспекты. Небольшие заметки в процессе чтения нового материала стимулируют запоминание. Конспект можно выполнять в виде схемы, диаграммы, графика или интеллект-карты. Графические элементы, использование цветов и изображений создаёт в мозгу систему образов и помогает лучше усвоить информацию.

Хотите получать новые статьи во «ВКонтакте»? Подпишитесь на рассылку полезных статей

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *