2023 год — хороший год, чтобы научиться программировать.
Почему? Что ж, теперь вам не нужно тратить время на поиск ответов по кодированию в Google или ждать несколько дней, чтобы получить ответ на свой вопрос на StackOverflow.
Теперь вы можете просто задать ChatGPT любой вопрос по кодированию 24/7 и быстро получить ответы. Этот инструмент искусственного интеллекта определенно ускорит ваше обучение, но есть и другие вещи, которые вы должны знать, чтобы быть на правильном пути в своем путешествии по программированию.
В этом руководстве я покажу вам, как бы я научился программировать, если бы мог начать все сначала в 2023 году.
Примечание. ChatGPT иногда может генерировать неверную информацию, поэтому, если вы подозреваете, что что-то не так, перепроверьте ответ, задав тот же вопрос кому-нибудь другому.
Этап 1: Начните с простого языка программирования
Если бы я мог выбрать свой первый язык программирования, я бы начал с языка, который плавно введет меня в мир программирования.
Это очень важно, потому что вы не хотите так часто разочаровываться, когда учитесь программировать! Вместо этого ваш первый язык программирования должен легко помочь вам изучить основные концепции кодирования, которые будут необходимы независимо от того, для чего вы изучаете программирование.
Большинство людей считают JavaScript и Python хорошим выбором для начала обучения программированию. Если бы мне пришлось выбирать между ними, я бы выбрал Python из-за его простоты и универсальности.
Вот некоторые вещи, которые вы можете сделать с Python:
- Наука о данных и анализ данных
- Веб-разработка
- Машинное обучение
- Искусственный интеллект
Как новичок, у вас может быть смутное представление о том, на чем вы хотите специализироваться в будущем, но это может измениться на протяжении вашего пути. Сейчас вы можете захотеть стать инженером по машинному обучению, но тогда вы могли бы принять решение и заняться веб-разработкой.
Это случается со многими из нас!
Однако, если вы изучаете многоцелевой язык, такой как Python, вы все равно можете применить то, что вы узнали, в интересующей вас области. Как только вы овладеете одним языком программирования, вы можете перейти к изучению другого языка. и популярные фреймворки в вашей области.
Чтобы изучить Python, я смотрел бесплатные учебные пособия и покупал курсы Python, которые помогают мне освоить основные концепции кодирования.
Как повысить уровень 1 с помощью ChatGPT
У нас, новичков, всегда есть вопросы, которые стыдно задавать.
Нам больше не нужно держать эти вопросы в себе. На самом деле, мы можем задать ChatGPT даже самый глупый вопрос о кодировании, который у нас есть!
Скажем, мы забыли, как объединять словари с Python. Вот как ChatGPT может вам помочь.
Я бы не сказал, что это был «глупый» вопрос, но теперь у нас есть свобода спрашивать все, что мы хотим, потому что бот никогда не оценит, насколько глупым или повторяющимся является наш вопрос.
ChatGPT также может помочь вам в онлайн-лекциях.
Допустим, вы смотрите лекцию из онлайн-курса, и что-то не работает, как показано на видео. Вместо того, чтобы ждать, пока ваш занятой онлайн-инструктор исправит проблему, вы можете заставить ChatGPT проанализировать все сценарии, предоставленные в курсах, чтобы увидеть, в чем проблема.
Вам больше не нужно оставлять вопрос и ждать несколько дней, чтобы получить ответ. Вы не будете часами решать проблему кодирования, как раньше!
Кроме того, с ChatGPT вы можете начать долгий разговор, как если бы это был ваш частный учитель.
Вы можете запросить подробное объяснение.
Вы можете запросить альтернативные решения.
Вы можете попросить примеры.
Просто не сдерживайтесь и дайте волю своему любопытству.
Этап 2: научитесь автоматизировать вещи
Что-то, что поможет вам выучить свой первый язык программирования, развлекаясь, — это автоматизация задач.
Когда мы изучаем что-то вроде кодирования, всегда есть первое волнение, которое заставляет нас продолжать, несмотря ни на что, но эта стадия волнения коротка, и тогда мы не знаем, что делать дальше.
Это плохо, потому что нам нужно продолжать практиковаться, чтобы освоить наш первый язык программирования. Практика является ключом к запоминанию технических вещей. Согласно пирамиде обучения , при занятиях мы запоминаем 75%, что много по сравнению с информацией, которую мы сохраняем после прослушивания лекции или чтения книги.
Что некоторые люди делают для практики, так это начинают решать проекты.
Это хорошая идея, но проблема в том, что они слишком увлекаются и начинают со сложных вещей, таких как машинное обучение, искусственный интеллект или проект, который включает в себя как серверную, так и внешнюю часть.
Это слишком много для новичка! Вы можете в конечном итоге замедлить свое обучение и расстроиться.
Лучшая идея — применить наши знания к чему-то легкому, но полезному для нашей жизни. Это помогает нам получить чувство достижения, которое поддерживает нас, даже когда мы достигаем плато.
Автоматизация наших повседневных задач может легко обеспечить это чувство достижения.
У каждого есть повторяющиеся и скучные задачи, которые нам нужно выполнять ежедневно. Вместо того, чтобы тратить время на это вручную, мы могли бы позволить нашему компьютеру позаботиться об этих задачах с помощью нескольких строк кода.
В Python есть сотни библиотек, которые мы можем использовать для автоматизации нашей жизни. Вам нужно только придумать интересный проект, чтобы поддерживать мотивацию!
Как повысить уровень 2 с помощью ChatGPT
Придумайте проект, который будет поддерживать вашу мотивацию, и используйте ChatGPT, чтобы дать вам инструкции по автоматизации этой задачи. Таким образом, вы будете знать библиотеки, которые вам нужно изучить, и шаги, которые вы должны выполнить.
Если вы пытаетесь решить проект самостоятельно, вы можете использовать ChatGPT, чтобы просмотреть свой код и проверить:
- Читабельность вашего кода
- Эффективность вашего кода
- Попросите отладить ваш код
Этап 3: Решить проекты
Решение проектов является ключом к обучению программированию.
Проекты дают вам возможность попрактиковаться и применить полученные знания и навыки. Недостаточно просто запомнить кучу функций. Вы должны применить их к проекту!
Вы можете начать с известных проектов, у которых уже есть решение для видео на YouTube, а затем перейти к уникальным проектам на темы, которые вам нравятся.
Вот список проектов с их решением. Выберите один из них в зависимости от тем, которые вам нравятся, и области, которая вас интересует.
Как только вы решили известный проект, придумайте уникальный проект и решите его с нуля.
Как повысить уровень 3 с помощью ChatGPT
ChatGPT может направить вас к решению проекта. Сначала возьмите проект и разбейте его на мелкие части. Если вы не можете это сделать, обратитесь за помощью к ChatGPT.
В качестве примера я бы использовал свой футбольный проект. Чтобы разобрать этот проект, я бы попросил ChatGPT
Я хочу предсказать победителя футбольных матчей с помощью Python. Какие шаги я должен выполнить?
Теперь вы можете начать разговор, чтобы понять вещи намного лучше. Например, ChatGPT разделил мой проект на 8 частей. Во-первых, он говорит мне собрать данные, чтобы я мог спросить
где я могу найти эти данные?
если вас не устраивает ответ, вы можете спросить еще раз. Например, если я хочу парсить веб-сайты для получения данных о футболе, мне нужны ссылки, поэтому я могу спросить
можете дать ссылки на такие сайты?
Это поможет вам придумать подход к решению проекта самостоятельно.
Как только вы начнете писать код для решения проекта, вы можете застрять. Вот когда вы можете задать вопрос в Google, проверить StackOverflow, спросить людей в Discord или, конечно же, использовать ChatGPT для отладки своего кода.
Этап 4: Решение проблем с кодированием
Важным шагом в обучении программированию является решение упражнений.
На таких веб- сайтах, как LeetCode и Codewars , есть множество упражнений, доступных на многих языках программирования и на уровнях от начального до продвинутого.
Вы можете попробовать решить их самостоятельно, а затем проверить решение, и, если что-то неясно, вы можете заставить ChatGPT решить упражнение и подробно объяснить все, что вы хотите.
Я бы также начал решать проблемы с кодированием на собеседованиях.
Независимо от того, насколько вы хороши в программировании, если вы хотите получить работу, вам нужно начать решать проблемы на собеседовании.
На YouTube есть много видеороликов, в которых решаются распространенные проблемы на собеседованиях по программированию. Вы даже можете столкнуться с вопросами, которые задавали крупные технологические компании, такие как Google.
Это 4 этапа, чтобы научиться программировать! Пусть ваше путешествие по программированию начнется.