И другие предложения для младших разработчиков.

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

Эта статья подтолкнула меня к вопросу, который я получил в ответ. «Я работаю полный рабочий день и пытаюсь открыть и запустить новый бизнес. Мое время очень дорого, и я не хочу тратить его зря. Как лучше всего использовать свое время для изучения JavaScript? »

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

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

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

Давайте сначала обсудим, как средний младший разработчик начинает самостоятельно учить код. Мы пропустим поисковые запросы в Google со словами "Лучшее программное обеспечение для программирования в 2020 году". Предположим, нас интересует Python. «Лучший учебник по Python 2020». Все еще довольно подавляюще. «Учебное пособие по основам Python 2020».

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

Что хорошо. Без основ вы не сможете делать то, что я вам покажу. Я просто хочу создать здесь настроение. Я хочу, чтобы вы знали, что все были там. Отчаянно пытаясь сделать первый шаг. Вы даже не понимаете, почему выбрали Python. Моим первым языком был C ++ просто потому, что он казался мне знакомым.

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

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

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

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

После того, как вы изучите основы Python и предварительные требования к Python, вы все равно потеряетесь. Я знаю, что был. В итоге я вернулся, чтобы посмотреть разные уроки и начать новые проекты. Все это время я думал, что изучаю и укрепляю кодовую базу в своем мозгу. Каждый проект, над которым я работал, используя учебники и уроки, каждый раз становился немного легче.

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

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

Я начал с программы и цели. Это была программа Python, с помощью которой я хотел выполнить поиск на YouTube, найти группу по индивидуальным критериям, получить 100 комментариев от этой группы и выполнить поиск по таким словам, как «Masterpiece», «Amazing», «Phenomenal». Это было до того, как у меня был какой-либо интерфейс, поэтому все просто выплевывало в командной строке.

Это проект, о котором я писал ранее, поэтому я не буду здесь особо останавливаться на нем. Я просто хочу задать тон тому месту, где я сейчас нахожусь. Первое, что мне нужно было узнать, это как взаимодействовать с YouTube. Так я узнал об API. Затем мне нужно было выяснить, какие модули и инструменты мне нужны для всего этого на Python. Именно тогда я понял важность Google для разработчика.

Вместо того, чтобы набирать «Лучший проект Python», я искал вопросы, чтобы решить свои проблемы. Я продолжал это делать. Достигнув определенной точки, я спрашивал себя: «Куда мне теперь идти?» Я не перешел к другому проекту. Я продолжал строить это. Это позволило мне сосредоточиться на написанном мной коде, а также позволило мне продвигаться вперед с новыми знаниями.

Я также изменил код, чтобы реализовать другие фреймворки или даже новые языки. Я начал изучать JavaScript по той же программе. Теперь я пытаюсь создать лучший интерфейс с помощью React Native, чтобы я мог использовать его на мобильном устройстве. Все потому, что я все время спрашивал, что еще я могу с этим сделать?

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

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