Найти в Дзене
It кот

Как я учу C++: первые результаты, сложности и планы

Привет! Если Ты читал мои предыдущие статьи (например, почему я решил учить программирование и зачем веду этот блог или с чего начать учить программирование), то знаешь, что я остановился на C++. Сегодня хочу поделиться своими первыми результатами, рассказать, что получилось, а что — не очень, и дать пару советов, которые, надеюсь, помогут тебе избежать моих ошибок.
Для удобства свой отчёт отделю от советов, чтобы Ты мог перейти сразу к тому, что тебя интересует! Я начал с книги «Программируем на C++» Алексея Васильева. Как оказалось это отличный учебник для новичков, и я уже прошёл всю первую главу, в которой изучил: Кое-что получается! Посмотрим, что я накуролесил:
1. Программа «Hello, World!»
Это база, с которой начинают все. Вот: 2. Калькулятор
Простой калькулятор, который умеет складывать, вычитать, умножать и делить. Код: 3. Сумма элементов массива
Эта программа вычисляет сумму элементов массива. Вот код: Е-е-естественно, не всё шло гладко. Теперь я планирую: Если ты только начин
Оглавление

Привет! Если Ты читал мои предыдущие статьи (например, почему я решил учить программирование и зачем веду этот блог или с чего начать учить программирование), то знаешь, что я остановился на C++. Сегодня хочу поделиться своими первыми результатами, рассказать, что получилось, а что — не очень, и дать пару советов, которые, надеюсь, помогут тебе избежать моих ошибок.
Для удобства свой отчёт отделю от советов, чтобы Ты мог перейти сразу к тому, что тебя интересует!

Отчёт о прогрессе

Что я уже прошёл

Я начал с книги «Программируем на C++» Алексея Васильева. Как оказалось это отличный учебник для новичков, и я уже прошёл всю первую главу, в которой изучил:

  • Типы данных: что такое int, float, double и как они работают.
  • Функции: как создавать свои функции и зачем они нужны.
  • Массивы: как работать с массивами и хранить в них данные.
  • Условные операторы: разобрался с if-else и научился писать простые условия.

Первые результаты

Кое-что получается! Посмотрим, что я накуролесил:
1.
Программа «Hello, World!»
Это база, с которой начинают все. Вот:

срр
срр

2. Калькулятор
Простой калькулятор, который умеет складывать, вычитать, умножать и делить. Код:

срр
срр

3. Сумма элементов массива
Эта программа вычисляет сумму элементов массива. Вот код:

срр
срр

Сложности и ошибки

Е-е-естественно, не всё шло гладко.

  1. Задачи для самоконтроля:
    В книге есть задачи, которые строятся на математике. Иногда сложно логически построить код, чтобы он правильно выполнял математические действия. Например, одна из задач требовала найти среднее арифметическое элементов массива. Сначала можно запутаться, как правильно организовать цикл и деление, но мне помогло наличие какого-никакого образования.
  2. Синтаксис:
    Часто забываешь ставить точку с запятой или фигурные скобки, из-за чего код не компилировался.
  3. Логика программы:
    И также трудно сразу понять, как правильно организовать структуру программы, чтобы она работала эффективно.

Планы на будущее

Теперь я планирую:

  1. Пройти вторую главу книги:
    Там рассказывают о более сложных темах, насколько я понял, например, о циклах и работе с файлами.
  2. Решать больше задач:
    Надо попробовать платформы вроде LeetCode или Codewars, чтобы улучшить свои навыки, потому что решать задачи прям захватывает тебя с головой.
  3. Создать мини-проект:
    Пока не знаю, что это будет, но хочу сделать что-то полезное, например, простую игру или программу для учёта расходов.

Советы для новичков (от новичка)

Полезные советы

Если ты только начинаешь учить C++ (или программирование в целом), то это поможет тебе избежать моих ошибок и быстрее прогрессировать:

  1. Начинай с малого:
    Не пытайся сразу писать сложные программы. Начни с простых задач, вроде «Hello, World!» или калькулятора. Это поможет тебе понять базовые принципы и не потерять мотивацию (даже если ты в курсе как это работает, как было в моём случае).
  2. Регулярно практикуйся:
    Даже если это всего 15-20 минут в день, старайся писать код. Постоянная практика — ключ к успеху в программировании (теория мертва без практики!).
  3. Не бойся ошибок:
    Ошибки — это нормально. Каждый раз, когда твой код не работает, ты учишься чему-то новому. Внимательно читай сообщения компилятора — они часто подсказывают, в чём проблема.
  4. Используй дополнительные ресурсы:
    Если что-то непонятно, не стесняйся искать объяснения в интернете. YouTube, Stack Overflow, документация — твои лучшие друзья. Лично я кумекаю над задачей максимум минут 30, дальше лезу в браузер, но ищу не полное готовое решение, а ответ на отдельный вопрос из-за которого возникли сложности.
  5. Комментируй код:
    Старайся писать комментарии к своему коду, особенно если он сложный. По началу я думал, что нужно учить писать без комментов, "чтобы сразу становиться крутым программистом", но это ошибка, крутые программеры, как раз, используют комментарии в коде во всю. Это помогает тебе и другим людям понять, что происходит в программе.
  6. Разбивай задачи на части:
    Если задача кажется сложной, разбей её на несколько маленьких шагов (и тут можешь применить мой метод из 4-го пункта). Например, сначала напиши код для ввода данных, потом для обработки, а затем для вывода результата.

Ссылки на GitHub

Если хочешь посмотреть мои программы, вот ссылки на GitHub, дальше тоже буду там публиковать, хоть и страшно среди о-о-очень крутых ребят:

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

Заключение

Вот такой у меня прогресс! Надеюсь, мой опыт и советы будут полезны для тебя. Если ты тоже учишь программирование, подписывайся расскажи в комментариях о своих успехах и сложностях — будет интересно почитать! Ставь лайк и подписывайся на мой телеграмм канал ;)

P.S. Если ты ещё не читал мои предыдущие статьи, вот они: