Без учебного лагеря или онлайн-курса

В современной цифровой экономике программирование - один из самых важных навыков, которые нужно иметь в вашем арсенале.

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

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

Как и в случае с любым другим навыком, возможности, доступные вам, - это то, что вы их делаете.

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

Я списал это как не для себя и до окончания учебы пошел на другие занятия.

Три года спустя я хочу ударить 19-летнего себя по голове учебником Программирование для чайников. Если бы я так думал, я бы никогда никуда не добился.

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

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

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

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

1. Определение, почему вы хотите научиться кодировать

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

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

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

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

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

2. Выберите язык, который соответствует вашим целям

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

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

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

Если вы полный новичок, Python и JavaScript - отличная отправная точка, так как оба они пользуются большим спросом.

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

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

Если вас больше интересуют аналитика данных или наука о данных, будь то академические исследования или профессиональная роль, R или SQL могут быть подходящим вариантом.

Есть язык для всех, независимо от ваших долгосрочных целей.

Главное, что нужно сделать, - это определиться с языком программирования и придерживаться его. Когда у вас есть один за поясом, становится намного легче подобрать остальные.

3. Познакомьтесь с фундаментальными концепциями с помощью доступных ресурсов.

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

Однако, прежде чем делать значительные финансовые вложения, стоит посмотреть, нравится ли вам программирование и можно ли долго учиться.

Есть бесконечное количество бесплатных ресурсов, которые помогут вам изучить базовые концепции программирования. Я начал с freeCodeCamp и W3Schools.

Оба этих веб-сайта описывают основные концепции и содержат вопросы с несколькими вариантами ответов, которые позволяют вам взаимодействовать с контентом и проверить, насколько хорошо вы сохраняете знания.

Книги тоже не списывайте. Серия Head First особенно популярна в качестве отправной точки.

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

Вы также можете ознакомиться с курсами, доступными на Coursera или LinkedIn Learning.

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

4. Самостоятельная практика и применение полученных знаний.

Научиться программировать - это не просто то, что можно сделать, читая книги или просматривая видео.

Программирование - это прежде всего практический навык. Лучший способ учиться - это делать. Это означает начинать создавать свои собственные проекты и самостоятельно решать проблемы, доступные в Интернете, даже если вы чувствуете себя неподготовленным.

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

Лучший способ развить уверенность в себе и применить свои навыки на практике - это самостоятельная практика без книги или инструктора.

Если вы не можете начать работу, есть несколько отличных идей, доступных в Интернете. Вы также можете получить вдохновение, помощь или идеи на GitHub и Stack Overflow.

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

5. Аааааа и повторите!

Последний шаг - это повторение шагов 1–4 и регулярное появление, чтобы потратить часы, необходимые для уверенного обучения программированию.

С кодированием нет ни единого момента, когда вы узнаете все волшебным образом и достигнете мастерства в выбранном вами языке.

Техническая сфера постоянно развивается и меняется, и одна из самых замечательных вещей в ней заключается в том, что вы постоянно получаете новые навыки и расширяете свои знания.

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

Если у вас есть мотивация и вы всегда будете помнить «почему», вы добьетесь цели.

Просто продолжать идти.

Куда пойти отсюда

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

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

  • Учебный курс или сертификация.
  • Подача заявки в бесплатный учебный центр типа Recurse Center или Founders and Coders.
  • Прыгать и искать возможности работы - будь то в исследованиях или в промышленности.

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

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