2023 год — отличное время, чтобы обучаться программированию. Теперь не нужно искать информацию в Google и ждать несколько дней, чтобы получить ответ на StackOverflow.
Теперь можно задавать онлайн-ассистенту ChatGPT любые вопросы в режиме 24/7 и быстро получать ответы. Этот ИИ-инструмент ускорит обучение, но есть и другие аспекты, о которых следует знать, чтобы не сбиться с верного курса.
В этом руководстве я расскажу о том, как бы учился программировать, если бы мог начать все сначала в 2023 году.
Примечание: ChatGPT иногда выдает неверную информацию, поэтому перепроверяйте ответ, если у вас возникают сомнения.
Этап 1. Старт с простого языка
Если бы я заново выбирал свой первый язык программирования, то начал бы с того, что максимально облегчает знакомство с миром кода.
Это важно: первый язык должен помочь легко освоить основные концепции программирования, необходимые независимо от ваших целей.
Большинство программистов считают наиболее подходящими языками для новичков JavaScript и Python. Если бы мне пришлось выбирать между ними, я отдал бы предпочтение Python из-за его простоты и универсальности.
Вот несколько областей, в которых используется Python:
- наука о данных и анализ данных;
- веб-разработка;
- машинное обучение;
- искусственный интеллект.
Новички, как правило, имеют смутное представление о своей будущей специализации. К тому же это представление может со временем меняться. Сейчас вы, возможно, хотите стать инженером по машинному обучению, но потом можете передумать и заняться веб-разработкой.
Такое случается со многими из нас!
Однако, изучив многоцелевой язык, такой как Python, вы все равно сможете применить полученные знания в интересующей вас области. Это позволит перейти к изучению другого языка и популярных в вашей области фреймворков.
Как повысить эффективность 1-го этапа с помощью ChatGPT
У новичков всегда есть вопросы, которые они стесняются задать. Больше не нужно держать их при себе. Теперь можно задать чат-боту ChatGPT даже самый глупый вопрос!
Допустим, вы забыли, как объединять словари в Python. Вот как ChatGPT поможет вам.
ChatGPT также помогает во время онлайн-лекций.
Допустим, вы смотрите онлайн-курс, но у вас что-то получается не так, как показано в видео. Не нужно ждать, пока преподаватель устранит проблему — можно попросить ChatGPT проанализировать все сценарии, предоставленные в курсе, чтобы понять, в чем была проблема.
Вам больше не придется оставлять вопрос и ждать ответа несколько дней. Вы не застрянете на какой-то проблеме при написании кода на несколько часов, как раньше!
Кроме того, вы можете вступить в долгий разговор с ChatGPT, как если бы он был вашим персональным учителем.
Вы можете попросить его:
- подробно что-то объяснить;
- предложить альтернативные решения;
- привести примеры.
Не нужно ничего держать в себе — дайте волю своему любопытству.
Этап 2. Автоматизирование рабочих процессов
Автоматизирование задач — это то, что поможет выучить первый язык программирования, одновременно получая удовольствие.
Когда мы начинаем чему-нибудь учиться, возникает воодушевление, которое заставляет двигаться вперед. Но эта стадия эмоционального подъема быстро проходит, и потом непонятно, что делать дальше.
Это плохо, потому что для освоения первого языка программирования нужно продолжать практиковаться. Практика — ключ к запоминанию технических дисциплин. Согласно пирамиде обучения, при практике запоминается 75% информации, что очень много по сравнению с объемом информации, сохраняемым в памяти после прослушивания лекции и чтения книги.
Чтобы попрактиковаться, некоторые начинающие программисты берутся за разработку проектов.
Это хорошая идея. Проблема лишь в том, что они часто слишком увлекаются и начинают со сложных вещей, таких как машинное обучение, искусственный интеллект и проект, включающий как бэкенд-, так и фронтенд-разработку.
Все это не по силам новичку! Так можно охладеть к обучению и впасть в отчаяние.
Лучшая идея — применить знания к чему-то простому, но полезному в повседневной работе. Тогда любое достижение будет вызывать чувство удовлетворения, которое не даст остановиться на полпути.
Автоматизирование повседневных задач легко принесет такое чувство удовлетворения от достижений.
Всем нам приходится ежедневно выполнять какие-то повторяющиеся и скучные задачи. Вместо того чтобы тратить время, делая это вручную, позвольте своему компьютеру справиться с этими задачами с помощью нескольких строк кода.
В Python есть сотни библиотек, которые можно использовать для автоматизирования повседневной работы. Вам нужно всего лишь придумать интересный проект, который будет поддерживать вашу мотивацию!
Как повысить эффективность 2-го этапа с помощью ChatGPT
Придумайте мотивирующий вас проект и используйте ChatGPT, чтобы выяснить, как автоматизировать его задачи. Таким образом, вы будете знать, какие библиотеки нужно изучить и какие шаги выполнить.
Используйте ChatGPT для:
- просмотра кода;
- проверки читабельности и эффективности кода;
- отладки кода.
В крайнем случае, можете попросить ChatGPT написать весь скрипт для автоматизирования задачи и учиться на готовом решении.
Этап 3. Выполнение проектов
Выполнение проектов — ключевой момент в обучении программированию.
Проекты дают возможность практиковаться и применять изученные концепции и навыки. Недостаточно просто выучить много функций. Вы должны применить их в проекте!
Вы можете начать с известных проектов, решения которых уже есть на YouTube. Затем придумайте уникальный проект и разработайте его с нуля.
Как повысить эффективность 3-го этапа с помощью ChatGPT
ChatGPT может направлять вас при выполнении проекта. Для начала разбейте проект на небольшие части. Если у вас не получается это сделать, попросите помощи у ChatGPT.
В качестве примера возьмем мой футбольный проект по прогнозированию результатов Чемпионата мира по футболу 2022 года с использованием простой модели на Python. Чтобы разбить его на части, можно обратиться к ChatGPT с такими словами:
Я хочу предсказать победителя футбольных матчей с помощью Python. Какие шаги мне нужно предпринять?
Теперь можно продолжить разговор, чтобы выяснить все детали. Например, ChatGPT разделил мой проект на 8 частей. Итак, он говорит, что нужно собрать данные, поэтому можно спросить:
Где мне найти эти данные?
Если ответ вас не устроит, можете спросить еще раз. Например, я хочу произвести веб-скрейпинг, чтобы получить данные по футболу, и мне нужны ссылки, поэтому я могу спросить:
Можешь предоставить ссылки на такие сайты?
Если же вы столкнетесь с трудностями при написании кода, то задайте вопрос в Google или на StackOverflow, спросите пользователей в Discord или используйте ChatGPT для отладки кода.
Этап 4. Решение проблем с кодом
Важным этапом в изучении кода является решение задач.
На таких сайтах, как LeetCode и Codewars, есть множество упражнений на разных языках программирования — от начального до продвинутого уровня сложности. Можно решить их самостоятельно, а затем проверить решение. Если что-то будет непонятно, попросите ChatGPT решить упражнение и подробно все объяснить.
Я бы также решал задачи, которые могут встретиться на собеседовании по программированию. Чтобы найти работу, нужно начать именно с таких задач. При этом неважно, насколько хорошо вы разбираетесь в написании кода.
На YouTube есть много видео, в которых даются решения распространенных задач, встречающихся на собеседовании по программированию.
Это были 4 этапа обучения программированию! Начните с них свое путешествие в мир кода.
Читайте также:
- CodeGPT: расширение VSCode с функциями ChatGPT
- Интеграция ChatGPT с Node.js: руководство для начинающих
- Sparrow: альтернатива ChatGPT от DeepMind
Читайте нас в Telegram, VK и Дзен
Перевод статьи The PyCoach: How I’d Learn to Code If I Could Start Over (ft. ChatGPT)