Резюме
- Онлайн-курсы являются отличной отправной точкой, но не проведут вас через весь процесс обучения.
- После завершения начального материала вы часто оказываетесь в тупике, поэтому будьте готовы самостоятельно направлять свое обучение.
- Без конкретного проекта или цели легко потерять направление и мотивацию.
Некоторое время назад я пытался изучать Python через онлайн-курсы. Хотя это было весело, в конечном итоге все закончилось не очень хорошо. Но по ходу дела мой опыт научил меня нескольким вещам, которые могут помочь вам добиться успеха там, где я потерпел неудачу.
Мой опыт онлайн-кодирования
Когда я решил, что хочу начать изучать кодирование, я выбрал Python, который обычно считается одним из самых дружелюбных к новичкам языков. Я сосредоточился на бесплатных онлайн-курсах, в первую очередь JetBrains, а также на нескольких инструментах, основанных на задачах, которые я обнаружил по мере продвижения.
Хотя я немного занимался этим в прошлом, я не знал многого о программировании и не был так подготовлен, как мог бы быть. Мне удалось закончить курсы, которые я прошел, но когда мне пришлось перейти на следующий уровень, моя короткая карьера кодера быстро сошла на нет. Так что же пошло не так?
Не торопитесь с основами
Ранние этапы обучения чему-либо самые веселые и полезные. В таком языке, как Python, так много основ, которые нужно усвоить, что вы продвигаетесь в быстром темпе. Вы можете прорваться сквозь основные принципы, синтаксис и все остальные основы. Вы так многому учитесь на каждом занятии.
Однако это может дать вам ложное чувство безопасности, поскольку все становится сложнее. Для меня это было, когда была введена концепция рекурсии. Это было гораздо сложнее понять, чем все, что я делал раньше, и, казалось бы, внезапное повышение крутизны кривой обучения было немного шокирующим.
Это также показало, что я слишком быстро пробежался по некоторым другим основам и не усвоил их так хорошо, как думал.
Попробуйте задать себе темп. Убедитесь, что вы действительно понимаете, что вы узнали, и не поддавайтесь соблазну поторопиться и закончить курс как можно быстрее. Лучше иметь хорошую основу в том, что вы изучаете, чем быстро закончить это.
Приготовьтесь к удару о стену
Онлайн-курсы не могут научить вас всему, что вам нужно знать о кодировании. Они проведут вас через начальные этапы и познакомят со средними уровнями, а затем остановятся. И вот тогда все становится сложным.
Нет установленного пути в оставшейся части вашего путешествия по кодированию. То, что вы будете изучать дальше, зависит от проектов, над которыми вы хотите работать. Курсы научат вас, как искать и использовать такие вещи, как библиотеки и функции и т. д. Но они не будут вести вас за руку, пока вы это делаете.
В этот момент вы чувствуете, что упираетесь в стену, и я почти уверен, что большинство людей именно здесь сдаются. Так было со мной.
Чтобы помочь подготовиться, постарайтесь иметь четкое представление о том, чего вы надеетесь достичь. Виды проектов, над которыми вы хотите работать; приложения, которые вы хотите создать; задачи, которые вы хотите выполнить. Таким образом, когда вы будете отпущены на свободу, чтобы продолжить обучение в одиночку, вы будете лучше подготовлены к тому, чтобы знать, каковы ваши следующие шаги.
Поймите, почему вы вообще изучаете программирование
Окончание моего курса было для меня проблемой, потому что я не знал, каким будет мой следующий шаг. Я изучал Python, потому что хотел «научиться кодированию» и думал, что это было бы легко начать. Так оно и было. Но когда мне пришлось работать над собственными проектами, я не знал, что я хочу с ними делать.
Я думал о веб-скрапинге, анализе данных или автоматизации, но никогда не имел конкретной цели. Я изо всех сил пытался найти один или несколько солидных проектов, которые я мог бы взять на себя.
Прежде чем начать, определитесь, какой язык вам следует изучить. Если бы я изучал JavaScript, я бы мог практиковаться в создании элементов для веб-сайтов; для Kotlin я бы создавал простые приложения для Android. Постарайтесь иметь в виду конечную цель.
Задавайте вопросы (как реальным людям, так и искусственному интеллекту)
Наконец, убедитесь, что вы задаете вопросы, когда застряли. Задавайте их как можно чаще и спрашивайте как людей, так и ИИ.
Я начал учиться до того, как вибрирующее кодирование стало популярным, поэтому мое использование ИИ было более ограниченным, чем если бы я начал сегодня. Преимущество ИИ в том, что он помогает вам решать проблемы, которые вы не можете решить самостоятельно. Это не особенно полезно, когда вы пытаетесь чему-то научиться.
Хотя может возникнуть соблазн заставить ИИ написать код, который вы не можете понять сами, гораздо лучше спотыкаться, пока не заставите его работать самостоятельно. И используйте огромное сообщество коллег-кодеров, как опытных, так и обучающихся. Существуют хорошо зарекомендовавшие себя сайты, такие как Stack Exchange, а Reddit имеет обучающие субтитры для большинства распространенных языков. Существует большая поддержка.
В конце концов, я не стал программистом, хотя мне нравился процесс обучения, и то, что я узнал, помогло мне. С огромным выбором доступных курсов, я бы рекомендовал его всем, кто хочет попробовать. И если курсы вам не по душе, вы все равно можете это сделать. Есть игры, которые учат вас кодированию во время игры.