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

С чего начать учить программирование

Программирование — это, в первую очередь, создание чего-то нового.
Во всяком случае, хочется в это верить. Современная реальность, где код часто становится товаром, а OpenSource-проекты используются в коммерческих целях, может вызывать смешанные чувства. Но это не повод опускать руки. Напротив, это стимул качать навыки ещё упорнее, чтобы стать действительно крутыми специалистами, способными создавать что-то ценное и уникальное. Когда я только начинал, передо мной стоял важный вопрос: какой же язык программирования выбрать? После небольшого исследования я остановился на C++. Почему? ! Интересный факт !
Многие современные языки, такие как Python и Java, были созданы с использованием C++. Это говорит о том, насколько C++ влиятелен и важен в мире программирования. Изучая его, мы не только осваиваем один из ключевых языков, но и начинаем понимать, как устроены другие технологии. Если вы сомневаетесь, какой язык выбрать, вот несколько советов: Чтобы лучше понять, какое направление вам подхо
Оглавление

Программирование — это, в первую очередь, создание чего-то нового.
Во всяком случае, хочется в это верить. Современная реальность, где код часто становится товаром, а OpenSource-проекты используются в коммерческих целях, может вызывать смешанные чувства. Но это не повод опускать руки. Напротив, это стимул качать навыки ещё упорнее, чтобы стать действительно крутыми специалистами, способными создавать что-то ценное и уникальное.

Как я выбрал ЯП
Как я выбрал ЯП

Как я выбрал язык программирования

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

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

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

Если вы сомневаетесь, какой язык выбрать, вот несколько советов:

  • C++ — для тех, кто хочет понять, как работает память, и планирует заниматься разработкой игр, системным программированием или high-performance приложениями.
  • Python — для начинающих и тех, кто интересуется data science или автоматизацией.
  • JavaScript — если вас привлекает веб-разработка.

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

Какие ресурсы я использую

Итак, я определился с языком программирования, но, усатый, где мне взять материалы для обучения? Ответ прост и лаконичен - в интернете. Здесь нужно понять, что для тебя удобнее: чтение технической, учёной литературы, просмотр видео-обучалок или лекций. Лично я привык изучать что-то из учебников и книг, при этом вести конспект материала.
Кстати, тема конспектирования тоже важна, потому что кто-то может усваивать информацию слёту, кому-то нужно подробно всё выписывать в тетрадку или с клавиатуры (чтобы работала и визуальная память), а кому-то подойдут простые заметки, где ты запишешь "стол, нога, паук, нос" и в твоей голове всплывут полученные знания, как ассоциация. Поэтому пробуй, и в последствии ты найдешь метод, который тебе подходит, может ты будешь использовать всё сразу!

Мой стартпак следующий:

  1. «Язык программирования Си» (The C Programming Language) — Брайан Керниган и Деннис Ритчи
    Этот вариант решил рассмотреть для общего ознакомления;
  2. «Программирование на С++ в примерах и задачах» — Васильев Алексей Николаевич
    Учебный материал написан "простым языком", много задач для самостоятельного контроля и супер подробное описание, лишних вопросов к преподавателю не возникает;
  3. "Язык программирования C++" — Бьерн Страуструп
    Книга от создателя языка, которая поможет понять его философию;
    Читай до конца, там ссылка на все книжки!
  4. SimpleCode
    Уроки по C++ на русском языке;
  5. The Cherno
    Глубокие объяснения и советы по C++;
  6. "Основы программирования на C++" на Stepik: https://stepik.org/course/182643/promo
  7. Метанит классный и лаконичный сайтик, где есть не только C++: https://metanit.com/

Мой план обучения

Чтобы не потеряться в море информации, я составил четкий план, который разбил на три этапа:

Первый этап: Основы синтаксиса

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

Второй месяц: Работа с памятью и структурами данных

  • Изучение работы с динамической памятью: new, delete, указатели.
  • Работа с массивами, строками и структурами данных, такими как векторы и списки.
  • Основы объектно-ориентированного программирования (ООП): классы, объекты, наследование.

Третий месяц: Создание первого проекта

  • Выбор идеи для проекта. Например, это может быть:
    Простая игра, например, "Крестики-нолики".
    Программа для управления задачами (to-do list).
    Мини-приложение для работы с файлами (например, чтение и запись данных).
  • Разработка проекта с нуля, тестирование и публикация на GitHub (ну тут я может уже и погорячился, но целимся в Луну).

Советы для нас - начинающих

  1. Не бояться ошибок. Ошибки — это часть процесса обучения. Чем больше мы их делаем, тем быстрее учимся.
  2. Практикуемся каждый день. Даже 30 минут в день помогут нам прогрессировать.
  3. Ищем сообщество. Форумы, чаты и митапы помогут найти поддержку и вдохновение. Например, можно присоединиться к сообществу C++ на Reddit (хоть он и забугорный), Stack Overflow (а вот он есть русский) или тот IT кот на Дзене.

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

Переходи в закрытый телеграмм канал и забирай все материалы бесплатно! Можешь подписаться!

P.S. В написании текста снова не принимала участие нейросеть, а вот с картинками выручает, хоть и приходиться обращаться к фотошопу.

Подписывайтесь на мой блог, чтобы следить за моим прогрессом и учиться вместе со мной!