Пожалуйста, не бросайте программирование!

Это сообщение специально для тех, кто только начал программировать и думает: «Может быть, программирование — это не мое», «Это бессмысленно, я ничего не понимаю», или что-то подобное.

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

1.- Ты не один такой!

Обычная мысль, которая приходит в голову, когда вы думаете об этом, это мысль о том, что все, кроме вас, так хороши в программировании. Видя эти проекты с открытым исходным кодом и людей, говорящих о том, как прост Python, а затем вы пытаетесь понять некоторые якобы легкие концепции, позвольте мне сказать вам одну вещь, все борются с «легкими» концепциями, когда они начинают работать в любой области, за пределами программирования тоже!

Это то же самое, что видеть, как спортсмен делает некоторые вещи, которые кажутся вам невозможными, не испытывая при этом ни малейшей трудности. Вы не можете думать, что вы не созданы для атлетики, потому что вы не можете делать то же самое, что и этот спортсмен, без какой-либо подготовки! Этот спортсмен, вероятно, был в такой же ситуации, как и вы, несколько лет назад, но продолжал тренироваться с нуля. То же самое происходит с программированием и умелыми разработчиками.

2.- Программирование абстрактно

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

Дело в том, что сама концепция программирования сложна для понимания. Программирование — это не заучивание слов или изучение синтаксиса языка, который вы используете, это изучение того, как переводить идеи в код. Языки — это просто инструменты для создания проекта, поэтому вопросы «Какой язык программирования лучше?» не имеют реальных ответов.

Совершенно нормально начинать программировать и не понимать, в каких ситуациях вам могут пригодиться те или иные «программистские штучки», мой совет — начинайте делать проекты в тот же момент, когда вы начинаете учиться!

Теорию полезно применять на практике, пытаться запомнить или выучить что-то, не зная цели этого, очень сложно.

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

3.- Я изучил основы… Что теперь?

Отлично, я только что закончил курс CS50! Я изучил основы языков программирования (операторы if, циклы, переменные, функции, классы…), а также сделал несколько небольших скриптов, чтобы применить на практике то, чему я научился, но теперь… Как я могу создать что-то вроде Dev.to? Или даже такое сложное программное обеспечение, как Adobe Photoshop? Как это можно сделать, используя те же концепции, которые я использовал для своего приложения-калькулятора? Это невозможно!

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

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

Кроме того, не попадайте в ад учебников! «Учебники» по программированию, посвященные созданию клона Spotify, неплохи, чтобы получить общее представление о том, как подходить к делу, но копирование кода дает ложное ощущение продуктивности!

Идеи и ресурсы

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

Чтобы улучшить решение проблем, лучший способ — решать проблемы! Получайте удовольствие и начинайте создавать проекты, немного превышающие ваши текущие возможности (не слишком много), так вы будете мотивированы и постоянно узнаете что-то новое!

Вот некоторые ресурсы, которые могут помочь:

Решение проблем

  • Codewars: Практикуйтесь в решении задач по программированию на любом языке!
  • LeetCode: Похож на Codewars, но больше ориентирован на интервью по программированию.
  • HackerRank: Аналогично Codewars.
  • CSSBattle: Проблемы дизайна CSS (если вы любите frontend, я очень рекомендую этот сайт).

Задавайте вопросы по программированию

  • StackOverflow: Если вы новичок, я не рекомендую задавать вопросы здесь, но вы, вероятно, найдете ответ на тот же вопрос.
  • r/learnprogramming: Subreddit о вопросах программирования.

Ресурсы по программированию

  • W3Schools: Вы можете найти основные примеры кода, я часто использовал его для HTML и JS, и он мне очень помог!
  • Проект Odin: Это только для веб-разработки, для меня это один из лучших бесплатных курсов, и вы многому научитесь!
  • Google: Конечно, лучший ресурс — это Google! Научиться искать в нем очень важно, и это сэкономит вам много времени.
  • Языковые док-ты: Почти у каждого языка есть сайт с документацией по языку, просто наберите в поисковике «[язык] документация»!

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

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

Удачи! 🖤🙌

Оцените статью
Procodings.ru
Добавить комментарий