Не расстраивайтесь

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

Даже самые простые вещи трудно понять. Перед тем, как я присоединился к моему учебному лагерю Learn Verified, я помню, как прошел все различные курсы, связанные с моим интересом к Ruby on Rails on Codecademy. Я выучил немного HTML, CSS, JavaScript, jQuery, Ruby и Rails. Это была борьба.

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

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

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

Есть надежда на обучение

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

Сообщество программистов обычно очень приветствует нас, новичков. Вы часто найдете это в сообщениях StackOverflow. Вы увидите полезные ответы, а иногда и не просто ответ, а объяснение, чтобы узнать, как и почему. Посещая встречи, даже если вы новичок, вас будут приветствовать, а не избегать, потому что вы новичок. Люди будут рады поделиться советами и уловками, которые помогут вам стать лучшим программистом. Удачи вам найти это в других отраслях.

Есть много отличных способов научиться программировать. Есть несколько очень хороших книг и бесплатных ресурсов (Учебник Майкла Хартла по Rails отлично подходит для Rails), которые больше подходят новичкам. Существуют очные и онлайн-тренинги, такие как тот, который я посещаю, онлайн-кампус Learn Verified Flatiron School. Прошли те времена, когда приходилось учиться, просматривая гигантские запутанные книги или объемную документацию.

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

Это прозвучит глупо, но обучение программированию облегчает обучение программированию. Learn Verified имеет множество разделов, включая процедурный Ruby, объектно-ориентированный Ruby, Sinatra, Rails, JavaScript и многие другие. Поначалу каждый из них казался мне немного подавляющим. В начале раздела я проходил урок и иногда не был уверен, что я выучил. Я бы сомневался в себе, потому что, если бы у меня были проблемы в начале раздела, как бы я добрался до конца? Каждый раз происходила странная вещь. Чем дальше я шел, тем легче становилось. Я начал понимать более ранние вещи, которые меня смущали. Более сложные концепции, которые мне представили, не были такими сложными.

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

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

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

В настоящее время учится в Learn Verified и учится на веб-разработчика. Следуйте за мной в Twitter @thebrianemory. Следуйте за мной здесь, нажмите на зеленое сердечко, чтобы выразить свою любовь, оставьте комментарий и свяжитесь с нами!