Чат gpt для программирования

Доброго времени суток, друзья. Я — Череповский Александр, специалист по нейросетям, промпт-инженер и тестировщик ИИ. Сегодня ответим тему рекламы с использованием ИИ, работает? Эфективна? Стоит ли?
Введение
Chat GPT — уверен, про него вы слышали. Сама индустрия ai за два с половиной года развилась настолько, что теперь ии пишет код. Когда Чат GPT только появился на свет, вы подумали насколько это далеко зайдет в будущем? Я тоже нет. Программисты боятся, что их заменят, художников уже заменили, выживают бедные, а копирайтеры пошли на ПВЗ работать. Шучу, все не настолько плохо, пока нейросети помогают не во всем. Они там, где нужны шаблоны, а творчество не их конек.
В этой статье я хочу осветить такой навык как программирование. Мы посмотрим как Чат GPT пишет коды, какие языки программирования поддерживает, работают ли они. А самое главное, мы протестируем коды и попробуем создать что-то, получится или нет? В конце бонус, я расскажу как получить доступ к нейросети и пользоваться когда вздумается.
Может ли ChatGPT писать код?
Странный вопрос, правда? Я же говорил, что да, он его пишет. Но не каждая модель на это способна, есть нюансы. Давайте разбираться.
Представим, что вы директор компании X. Вам нужно написать код для сайта, нанимать программиста дорого, не хочется, а вы как раз слышали, что нейросеть ChatGPT пишет код.
Вы полезли в интернет и вводите “Чат гпт”. Находите сайт с бесплатным доступом! Искали медь, нашли золото. Вводите импровизированное ТЗ. Нейросеть пишет код, вводите его в редактор кода, например Visual Studio Code. Получаете такую картину:

Нет, нейросети не пишут код! Закрываете нейросеть и нанимаете программиста. (нет) Дело в модели, старая версия ChatGPT 3.5 не справится с этой задачей. А какая справится?
Как чат gpt работает с кодом?
ChatGPT обучается на текстах пользователей, программистов или компаний, включая документацию, учебные пособия, открытый исходный код (например, из репозиториев вроде GitHub), а также обсуждения из сообществ программистов (таких, как Stack Overflow). Это позволяет модели «запомнить» распространенные подходы и шаблоны кода. Современные модели обучились позднее, значит ошибок меньше, возможностей больше!
ChatGPT пишет код, потому что обучен на богатом массиве данных, включая исходный код и текст, объясняющий задачи программирования. Благодаря этому он может анализировать запросы, понимать структуру кода и генерировать решения на основе своего «опыта». Это все, что нам известно, в самые дебри не заглядывал, но могу сказать точно, это не люди. Поисковик.
Какая модель Чат GPT пишет код?
По опыту, есть несколько моделей, это ChatGPT 4o и ChatGPT o1, это свежие модели.
ChatGPT-o1 ориентирован на задачи с повышенной сложностью, академические. Модель способна к анализу и формулированию сложных логических решений, подходит для решения задач в программировании, математике и других науках, требующих последовательных рассуждений. Из минусов: дорого.
А ChatGPT-4o лучше подходит для повседневных задач. Он ориентирован на более быстрое и эффективное выполнение задач, которые не требуют сложных размышлений. Но тоже подойдет, он дешевле.

Это пример кода, он большой. Тут модель справилась лучше, ТЗ маленькое, отсюда и пустота сайта:

На каких языках программирования пишет ChatGPT?
Их с десяток языков, но рекомендую работать с популярными языками, такими как Python, со специалистами проблем не будет в будущем и сообщество у них больше.
А сейчас перекину точный список языков:
- Python — для автоматизации, анализа данных, машинного обучения и веб-разработки.
- JavaScript — для веб-разработки, включая фреймворки, такие, как React и Node.js.
- Java — для разработки мобильных приложений (Android), серверных систем и корпоративного ПО.
- C++ — для высокопроизводительных приложений, системного программирования и игр.
- C# — для разработки приложений на платформе .NET и игр (Unity).
- PHP — для серверной веб-разработки.
- Ruby — для веб-разработки (особенно с использованием фреймворка Ruby on Rails).
- Swift — для разработки приложений под iOS и macOS.
- Kotlin — для Android-разработки.
- TypeScript — надстройка над JavaScript, популярная в крупных веб-проектах.
Языки для низкоуровневого программирования
- C — для системного программирования и встраиваемых систем, где программный код требует высокой эффективности.
- Assembly (ASM) — для работы с аппаратурой на низком уровне (ограниченные возможности).
Специализированные языки
- SQL — для работы с базами данных (включая MySQL, PostgreSQL, SQLite).
- HTML и CSS — для создания веб-интерфейсов (в сочетании с JavaScript).
- R — для статистического анализа и визуализации данных, что позволяет более эффективно обрабатывать данные.
- MATLAB — для научных расчетов (базовые возможности).

Заменит ли ChatGPT программистов?
Да, уже заменил. Но пока в СНГ мало кто внедряет их в бизнес. Внедрить — денюжка, чинить — денюжка, следить — денюжка. А специалисты по ИИ на деревьях не растут. На текущий момент технология не гарантирует безопасность и бесперебойность, поэтому не любому бизнесу подойдет, а компании на написание программ нанимают настоящих людей. Только пока мы, люди, не напишем, что-то новое нейросети это не скопируют, так что дело за нами. А вот, что на этот счет думает нейросеть:
“ChatGPT не заменит программистов, но изменит их работу. Он возьмёт на себя рутину: написание шаблонного кода, исправление ошибок, документирование. Однако творческие задачи, проектирование сложных систем и понимание бизнес-логики останутся за человеком, поскольку генерация идей требует уникального человеческого мышления. Вместо замены ИИ станет мощным инструментом, делая программистов более продуктивными.”
Смешной факт: Все мои друзья программисты используют нейросети)

Как писать код с помощью чат gpt? Программирование
Давайте досмотрим создание сайтов, приложений, игр с использованием искусственного интеллекта. То есть возьмем HTML и Python. Я буду работать ChatGPT o1, эта нейросеть подойдет лучше всего.
Сайты:
Сайт на HTML. Запустить код можно через Visual Studio Code. Промпт, то есть запрос к нейросети, будет таким:
1. Общая информация:
- Тематика сайта: Портфолио веб-разработчика.
- Название сайта: «My Dev Portfolio».
- Основные разделы:
- Главная (Hero Section): Приветствие с кратким описанием.
- О себе (About): Информация о разработчике.
- Проекты (Projects): Карточки с проектами (с изображением, описанием и ссылкой).
- Контакты (Contact): Форма обратной связи с полями (имя, email, сообщение).
2. Дизайн:
- Цветовая палитра:
- Основной цвет: #4CAF50 (зелёный).
- Дополнительный цвет: #FFFFFF (белый).
- Фоновый цвет: #F9F9F9 (светло-серый).
- Основной: «Roboto», sans-serif.
- Размеры: заголовки — крупные, текст — стандартный (14–16px).
Макет:
- Адаптивность: сайт должен корректно отображаться на мобильных устройствах (используй медиазапросы).
- Структура: фиксированный header, разделы в вертикальной прокрутке.
3. Функциональность:
- JS-анимация: Плавная прокрутка при переходе по ссылкам навигации.
- Валидация формы: Проверка, чтобы поля не оставались пустыми, а также обработка данных перед отправкой.
- Кнопка «Назад наверх», которая появляется при прокрутке вниз.
- Для раздела «Проекты» предоставь 3 примера с заглушками:
- «Weather App» — простое приложение прогноза погоды.
- «To-Do List» — приложение для управления задачами.
- «E-commerce Website» — базовый интернет-магазин.
5. Технологии:
- Минимум сторонних библиотек, но можно использовать Google Fonts для шрифтов.
- Используй Flexbox или Grid для макета.
Я сгенерировал промпт через нейросеть, можете копировать этот шаблон, пользоваться. Главное тут — четкое ТЗ для написания кода.

Я пользуюсь этой нейросетью, это сервис Ai Academy с API оригинальных моделей, которые могут использоваться для генерации текстов на естественном языке. Мне так удобнее, сейчас расскажу почему.
Я им пользуюсь по простой причине, цена тарифа для меня дешевле, чем VPN + 20 долларов на подписку Plus от Openai. И не забудем, что для этого нужно заводить иностранную карту, а это еще 30к рублей сверху. А доступ к AI Academy возможен без VPN, оплата российскими картами, 10 моделей на борту: ChatGPT-3.5, 4o-Mini и Gemini, ChatGPT o1, ChatGPT-4, ChatGPT-4o, Claude 3.5 и другие, а еще, рисование изображений — DALL-E и Midjourney.
Текста он прислал много, под ТЗ. Если вы ноль в программировании, то он приложил инструкцию, буду идти по ней.
- Первое: создал файлы для сайта:

- Далее, я скопировал весь код по файлам:

- Запускаем файл, я делал через кнопку Run and Debug, кнопка слева треугольная.

Это не все, в одном скриншоте не влезло. Мне нравится! Красиво, минималистично, окошки при наведении реагируют, данные через форму отправить можно. Если делать ТЗ больше и прикладывать фотографий, то выйдет еще лучше. Ссылка на результат:
Приложения
Давайте напишем приложение на Python. Я так же попрошу чат GPT написать ТЗ для него. Запускать будем через Pycharm, сначала вам нужно его загрузить, он бесплатен. Затем скачать дистрибутив Python, если сложно — на YouTube есть инструкция по этому, это проще, чем кажется.
Промпт:
Создай Python-приложение, которое выполняет следующие функции:
1. Общая информация:
- Назначение приложения: «Менеджер задач».
- Описание: Приложение позволяет пользователю управлять списком задач с помощью консоли.
- Добавление задач:
- Пользователь вводит название задачи и, опционально, крайний срок (в формате YYYY-MM-DD).
- Вывод всех задач с их статусом (выполнено/не выполнено), датой добавления и крайним сроком.
Обновление статуса задачи:
- Позволяет пометить задачу как выполненную.
Удаление задач:
- Возможность удалить задачу по её номеру.
Сохранение данных:
- Все задачи сохраняются в локальный файл tasks.json и автоматически загружаются при запуске программы.
3. Дополнительные возможности:
- Сортировка задач: автоматизировать процессы, чтобы повысить эффективность работы команды.
- По дате создания.
- По крайним срокам.
- Позволяет найти задачу по ключевому слову в названии.
Уведомление о просроченных задачах:
- При запуске приложения выводится список задач, которые не выполнены и их крайний срок истёк.
4. Требования:
- Используй Python 3.8+.
- Минимальные зависимости:
- json для сохранения и загрузки данных.
- datetime для работы с датами.
- Раздели код на функции: добавление, удаление, обновление, вывод задач.
Интерфейс:
- CLI (интерфейс командной строки). Покажи пользователю меню с доступными опциями.
Документируй код: комментарии к функциям с кратким описанием их работы.
Пример взаимодействия:
Приветствие:
Добро пожаловать в Менеджер задач!
1. Добавить задачу
2. Показать все задачи
3. Обновить статус задачи
4. Удалить задачу
5. Сохранить и выйти
Выберите действие: _
Добавление задачи:
Введите название задачи: Купить продукты
Введите крайний срок (YYYY-MM-DD) или оставьте пустым: 2025-01-25
Задача добавлена! Теперь можно перейти к написанию кода.
Просмотр задач:
Список задач:
1. [ ] Купить продукты (Добавлено: 2025-01-22, Срок: 2025-01-25)
2. [✔] Позвонить маме (Добавлено: 2025-01-20, Срок: 2025-01-21)
Вот такой выдала нейросеть:

Давайте вставлять в Pycharm. Для этого, после загрузки, создайте новый проект и поставьте галочку “Create welcome script”. Затем удалите код, который написала программа и вставьте ваш.

Теперь запускаем код, кнопка сверху справа, это кнопка треугольник.

Программа мне понравилась, действительно записывает задачи, сохраняет их в специальный файл и контролирует ее выполнение. Без интерфейса, но это уже ничего.

Игры
Интересно, правда? Мне интересно, что же получится, ведь с двумя тестами она справилась. Игру будем запускать при помощи Pycharm. Язык программирования — Python.
Промпт слишком большой, не влезет.

Теперь, делаем все по инструкции и создаем нужные файлы и скрипты.

Получилась простенькая игра. Мы выбираем за кого хотим играть, за рыцаря, лучника или мага. Далее игра начинается и за нашим персонажем бегают красные квадраты, это враги. Зеленые — это мана. Но игра вышла багованной. Больше 2-х секунд я там не пробыл, пишет, что я выиграл.
Как получить ChatGPT 4o и ChatGPT o1
Это не так сложно, надо лишь решить вопрос с иностранной картой и деньгами за подписку. Для этого нужна подписка на VPN RedShield, например, это 800р в месяц.
- Зайдите на сайт Openai.
- Войдите в ваш аккаунт, при помощи почты удобнее.
- Нажмите на кнопку “Обновить план”.
- Купите подписку за 20 баксов, в ней есть и тот и тот.
- Пользуйтесь!
Или вариант проще, сервисы с API OpenAI, я таким пользовался, их много в сети. Но бесплатные сразу стороной обходите. Они и сотой части мощи ChatGPT o1 не добьются, я пробовал.
Заключение
ChatGPT стал полезным инструментом для программистов, помогая с написанием, оптимизацией и тестированием кода, а также в генерации промтов для улучшения работы. Он ускоряет работу, снижает вероятность ошибок и облегчает решение рутинных задач.
ИИ пока не может полностью заменить разработчиков, творческий подход и критическое мышление остаются важными. ChatGPT — это дополнение, которое делает программирование быстрее и удобнее, но ключевые решения остаются за человеком.
Так что, если вы хотите учить программирование — учите, все хорошо будет, работу не заберут, сами будете ИИ использовать)
Рекомендуем посмотреть: Фирменный стиль – не приговор, Сервис рассылок.