Обучение программированию

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

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

С чего начать

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

  1. С чего начать, если я хочу научиться программированию?

  2. Что изучать, а что не изучать?

  3. Какая практика наиболее эффективна? Как быстрее всего улучшить свои навыки?

Нужно начать с цели

Люди учатся программировать по разным причинам:

  1. Вы хотите стать начинающим разработчиком, хотите изучить основы веб разработки для создания сайтов или корпоративных приложений, сервисов. В этом случае вам нужно изучить язык веб-разработки, например Javascript, PHP, Python или Java. Особенностью Javascipt является то, что это единый язык для сервисов и интерфейсов. Вам в любом случае нужно его знать, поэтому возможно стоит начать с него.

  2. Вы хотите создать простой статический сайт. Для этого достаточно изучить основы HTML и CSS. Есть множество готовых инструментов, например nextjs.

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

  4. Вы хотите стать аналитиком данных, научиться анализировать и визуализировать данные. Для этого стоит изучить основы Python и библиотек Pandas, Matplotlib, Seaborn.

В идеале вы должны быть в состоянии сформулировать свое утверждение цели следующим образом:

Через 2 недели я хочу автоматизировать мою рутиную задачу, чтобы иметь больше времени на обучение программированию

Через 4 недели я хочу узнать болевые точки моего бизнес-процесса, проанализировав данные

Через 3 месяца я хочу опубликовать сайт группы моего друга.

Через 12 месяцев я хочу выпустить рабочую версию моей бизнес-идеи: MVP или Минимально жизнеспособный продукт.

Даже если у вас нет конкретной временной шкалы, ее создание может помочь вам сохранить мотивацию и отслеживать ваши успехи в достижении вашей цели. Замените цель вроде «Я хочу бросить свою работу библиотекаря и стать разработчиком программного обеспечения» на что-то более конкретное, например: «Через 12 месяцев я хочу бросить свою работу библиотекаря и стать разработчиком программного обеспечения». Твердо помня об этом, вы сможете определить основные этапы вашего прогресса.

Понять, как вы учитесь лучше всего

  1. Некоторые люди любят смотреть видео и скриншоты на YouTube

  2. Некоторые люди любят погрузиться в книгу

  3. Некоторые люди хотят понять это, делая

  4. Некоторые люди должны читать документацию от начала до конца

  5. Некоторые люди учатся лучше, имея наставника

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

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

Работайте над тем, что важно для вас

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

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

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

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

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

Найдите хорошую компанию

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

Наставник также может дать огромный импульс вашим усилиям по изучению кода. Он может помочь вам, когда вы застряли, мотивировать вас, когда вы сомневаетесь, дать совет о том, что нужно делать дальше, и помочь вам достичь своей конечной цели. Если вы знаете кого-то, кто уже достиг цели, над которой вы работаете, то он мог бы стать вашим наставником. Правда состоит в том, что большинство отношений между наставником и учеником не начинаются с вопроса: «Будете ли вы моим наставником?». Они начинают с приглашения выпить кофе, еду или пиво и продолжаются после этого, если это работает для обоих из вас.

Будьте последовательным

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

Отслеживайте свой прогресс

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

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

Закончить дело

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

Помните: лучше закончить только одну вещь, чем начинать десять и никогда не заканчивать.

Сообщения об ошибках - ваш друг

Одной вещью, которая идет рука об руку с обучением к коду, являются сообщения об ошибках! Это те непонятные тексты сообщений, которые говорят нам, что мы сделали что-то не так в нашем коде. Когда мы видим один из них, наш первый инстинкт обычно состоит в том, чтобы как можно быстрее отойти от сообщения об ошибке и начать поиск решения. Но мы действительно нашли время, чтобы прочитать это? Если нет, мы можем упустить много полезной информации. На самом деле, сообщения об ошибках могут быть удивительными, потому что много времени они говорят нам о том , что это неправильно, и где . На самом деле, худшее, что мы можем сделать, когда мы сталкиваемся с сообщением об ошибке, это отойти от него, не прочитав его должным образом. Поэтому помните: сообщения об ошибках - ваш друг. Они здесь, чтобы помочь вам, а не наказать вас.

Не пытайтесь учить все

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

И помните, для этого нет сценария!

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

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

Источник

Как научиться писать код быстро