Я предполагаю, что вы уже имеете общее представление о том, как писать код. Этот пост о том, как перегрузить это.
Вот метод:
- Имейте видение. Брайан Керниган сказал, что «лучший способ научиться писать программы — это писать программы», поэтому сначала вам нужна цель; решите, что вы хотите создать. . Например, предположим, что вы хотите создать веб-сайт для частного обмена аудиофайлами с людьми.
- Наполните сосуд: изучите основные понятия. Прежде чем приступить к созданию веб-сайта с аудиозаметками, вы должны быстро получить общее представление о HTML и Javascript.
- Зажгите огонь. Вот самое интересное. Начните строить с помощью ИИ помощь. Используйте ИИ не только для генерации кода, но и для того, чтобы задавать ему вопросы о коде. Сократический диалог между вами и вашим наставником/ассистентом. Давайте посмотрим:
Вот пример диалога с 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.
Что вы думаете об этом методе?