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

Вот метод:

  1. Имейте видение. Брайан Керниган сказал, что «лучший способ научиться писать программы — это писать программы», поэтому сначала вам нужна цель; решите, что вы хотите создать. . Например, предположим, что вы хотите создать веб-сайт для частного обмена аудиофайлами с людьми.
  2. Наполните сосуд: изучите основные понятия. Прежде чем приступить к созданию веб-сайта с аудиозаметками, вы должны быстро получить общее представление о HTML и Javascript.
  3. Зажгите огонь. Вот самое интересное. Начните строить с помощью ИИ помощь. Используйте ИИ не только для генерации кода, но и для того, чтобы задавать ему вопросы о коде. Сократический диалог между вами и вашим наставником/ассистентом. Давайте посмотрим:

Вот пример диалога с ChatGPT:

Получите подставку:

1. Как защитить паролем HTML-страницу с помощью Node.js? ИИ покажет вам код для «protected.html» и «server.js», а также покажет, как установить любые библиотеки, которые могут вам понадобиться, например «HTTP» и «basic-auth».

2. Как подать аудиофайл с защищенной паролем страницы выше? Это интересно, потому что ИИ запоминает предыдущее взаимодействие. Теперь он покажет вам, как изменить код в файле «server.js».

Теперь вы запускаете свой сервер, но понимаете, что получаете ошибку! Это ошибка «node:_http_outgoing:802»! Теперь вместо того, чтобы идти в StackOverflow…

Задавайте вопросы об ошибках:

3. Что означает ошибка «node:_http_outgoing:802»? ИИ сообщит вам о возможных причинах этой ошибки. Одна из причин: ваш ответ может быть слишком большим. Вы бы поняли, что да, ваш аудиофайл слишком большой. Теперь вы можете спросить:

4. Как разделить большой аудиофайл при подаче его с моего сервера? ИИ подскажет, как изменить код. Помните, что этот процесс заключается не только в создании кода; вам следует задавать вопросы, если вы не совсем понимаете, что что-то значит. Например, при пробном запуске я не понимал, как в запросе появилось поле «диапазон» и что оно означает. Ты можешь…

Задайте вопросы о понятиях:

5. Что такое «диапазон» в фрагменте кода? ИИ объяснил. Но я был смущен, если мне нужно отправить этот «диапазон» из внешнего интерфейса, поэтому я спросил:

6. Нужно ли указывать «диапазон» в моем интерфейсе? ИИ ответил с объяснением: «Нет, потому что браузер автоматически включит заголовок диапазона».

Вы даже можете сказать ему генерировать тесты!

Ух ты. На это ушло менее 5 минут. Сколько времени это займет без ChatGPT? Людей разочаровывают шаблоны (шаги 1, 2), ошибки (шаг 3), утомительный код (шаг 4) и необходимость проводить исследования (шаги 5, 6). Но в этом случае у вас есть личный помощник/репетитор, который поможет вам учиться и строить. Вы можете открыть Редактор P5.js на одной вкладке и ChatGPT на другой и начать с чего-то вроде Эй, давайте создадим игру на p5.js.

Что вы думаете об этом методе?