Программирование на Python с помощью GitHub Copilot и ChatGPT
Зингаро Даниэль, Портер Лео
Код товара: 5066332
(0 оценок)Оценить
ОтзывНаписать отзыв
ВопросЗадать вопрос
Издательство:
Год издания:
2024
Cерия:
Описание
Характеристики
В наши дни люди пишут компьютерные программы совсем не так, как раньше. Используя GitHub Copilot, можно простым языком описать, что должна делать программа, а искусственный интеллект тут же сгенерирует ее.
Узнайте, как создавать и улучшать программы на Python с помощью ИИ, даже если прежде вы не написали ни строчки компьютерного кода. Сэкономьте время на рутинном программировании и воспользуйтесь услугами ИИ, способного мгновенно воплотить ваши идеи в жизнь. Заодно выучите Python!
Узнайте, как создавать и улучшать программы на Python с помощью ИИ, даже если прежде вы не написали ни строчки компьютерного кода. Сэкономьте время на рутинном программировании и воспользуйтесь услугами ИИ, способного мгновенно воплотить ваши идеи в жизнь. Заодно выучите Python!
код в Майшоп
5066332
возрастная категория
18+ (нет данных)
количество томов
1
ISBN
978-5-4461-4077-0
вес
545 г
размеры
235x170x20 мм
Содержание
Предисловие
Благодарности
Введение
ИИ-помощники меняют процесс программирования
Целевая аудитория
Чего мы ждем от вас
Что вы сможете делать после изучения этой книги
Сложность работы с ИИ-помощниками
Зачем мы написали эту книгу
Предупреждение: остерегайтесь высокомерия
Структура издания
Скачивание исходного кода
Требования к программному/аппаратному
обеспечению ....
Об авторах
О научном редакторе
От издательства
Иллюстрация на обложке
Глава 1. Знакомство с ИИ-программированием и
Copilot
1.1. Как мы разговариваем с компьютерами
1.1.1. Слегка упростим
1.1. 2 . Упростим еще больше
1.2 . О технологиях
1.2.1. Copilot, ваш помощник с искусственным
интеллектом
1.2.2 . Как работает Copilot: краткий обзор
1 .3 . Как Copilot меняет систему обучения
программированию
1 .4 . Что еще может для нас сделать
Copilot
1.5 . Риски и проблемы, связанные с
использованием Copilot
1.6 . Необходимые навыки
1.7 . Опасения общества по поводу ИИ-
помощников по программированию. Резюме
Глава 2. Начало работы с Copilot
2.1. Настройка компьютера перед началом
обучения
2.1.1. Обзор ПО в вашей среде
программирования
2.2 . Настройка системы
2 .3 . Работа с Copilot в Visual Studio Code
2 3 1 Настройте рабочую папку
2 .3.2 . Проверьте правильность настроек
2 .4 . Решение распространенных проблем Copilot
2 5 Первая проблема программирования
2.5.1. Демонстрация ценности Copilot в задаче
обработки данных
Резюме
Глава 3. Проектирование функций
3 .1. Функции
3 1 1 Компоненты функции
3 .1. 2 . Использование функции
3 2 Преимущества функций 3 3 Роли функций
3.4 . Что является адекватной задачей для
функции
3.4.1. Атрибуты хороших функций
3.4.2 . Примеры хороших (и плохих) конечных
функций
3.5 . Цикл проектирования функций с
помощью Copilot
3.6 . Примеры создания хороших функций с
помощью Copilot
3.6 .1. Выбор акций для Дэна
3.6.2 . Пароль Лео
3.6.3 . Получение надежного пароля
3.6.4 . Подсчет баллов в игре "Эрудит"
3.6.5 . Лучшее слово
Резюме
Глава 4. Читаем код Python: часть 1
4 1 Почему нужно читать код
4.2 . Просьба к Copilot объяснить код
4.3 . Топ-10 средств программирования,
которые вам необходимо
знать: часть 1
4.3.1. № 1. Функции
4.3.2 . № 2 . Переменные
4.3 . 3 . № 3 . Условные выражения
4.3 .4 . № 4 . Строки
4.3.5 . № 5 . Списки
4.3.6 . Заключение
Резюме
Глава 5. Читаем код Python: часть 2
5 .1. Топ-10 средств программирования,
которые вам необходимо
знать: часть 2
5 .1.1. № 6 . Циклы
5 .1. 2 . № 7 . Отступы
5 .1. 3 . № 8 . Словари
5 .1. 4 . № 9 . Файлы
5 .1. 5 . № 10 . Модули
Резюме
Глава 6. Тестирование и инженерия подсказок
6 .1. Почему крайне важно тестировать код
6.2 . Тестирование методом "закрытого" и
"открытого ящика"
6.2.1. Тестирование методом "закрытого ящика"
6.2.2 . Как узнать, какие тестовые сценарии
использовать
6.2 .3 . Тестирование методом "открытого
ящика"
6 3 Как тестировать свой код
6.3.1. Тестирование с помощью подсказки
Python
6.3.2 . Тестирование в вашем Python-файле (мы
не будем делать
это таким образом)
6.3 .3 . Модуль doctest
6.4 . Возвращаемся к циклу проектирования
функций с помощью Copilot .
6.5 . Пример полного тестирования
6.5.1. Поиск наибольшего количества
студентов, которых можно добавить в ряд
6.5.2 . Улучшение запроса в целях поиска
лучшего решения
6.5 . 3 . Тестирование нового решения
6.6 . Еще один пример полного тестирования -
тестирование
с помощью файлов
6.6 .1. Какие тесты нужно выполнить
6.6.2 . Создание функции
6.6.3 . Тестирование функции
6.6.4 . Распространенные проблемы с модулем
doctest
Резюме
Глава 7. Декомпозиция задачи
7 .1. Декомпозиция задачи
7.2 . Небольшие примеры нисходящего
программирования
7.3 . Определение авторства
7.4 . Определение авторства с помощью
нисходящего
программирования
7 5 Разбиение задачи обработки на
подзадачи
7.5.1. Выяснение сигнатуры для незнакомой
книги
7.6 . Итоги нисходящего программирования
7.7 . Реализация функций
7.7.1. clean_word
7.7.2 . average_word_length
7.7 .3 . different_to_total
7.7 .4 . exactly_once_to_total
7.7.5 . split_string
7.7.6 . get_sentences
7.7.7 . average_sentence_length
7.7 .8 . get_phrases
7.7 .9 . average_sentence_complexity
7.7.10 . make_signature
7.7.11. get_all_signatures
7.7.12 . get_score
7.7.13 . lowest_score
7.7.14 . process_data
7.7.15 . make_guess
7.8 . Идем дальше
Резюме
Глава 8. Отладка и более глубокое понимание кода
8 .1. Что вызывает ошибки (баги)
8.2 . Как найти баг
8.2.1. Изучение поведения кода с помощью
операторов print . . . .
8.2.2 . Изучение поведения кода с помощью
отладчика VS Code
8 3 Как исправить баг (если он найден)
8.3.1. Попросить Copilot исправить ваш баг
через чат
8.3.2 . Предоставить Copilot новый запрос для
всей функции . . . .
8.3 . 3 . Дать Copilot целевой запрос для
части функции
8.3 . 4 . Самостоятельно изменить код, чтобы
исправить баг
8.4 . Изменение рабочего процесса с учетом
новых навыков
8 5 Применение навыка отладки к новой задаче
8.6 . Использование отладчика для лучшего
понимания кода
8.7 . Предостережение об отладке
Резюме
Глава 9. Автоматизация утомительных задач
9 .1. Почему программисты создают
инструменты
9.2 . Как использовать Copilot для написания
инструментов
9.3 . Пример 1. Очистка текста электронного
письма
9.3.1. Разговор с Copilot
9.3.2 . Создание инструмента для очистки
электронного письма
9.4 . Пример 2 . Добавление титульных
листов в PDF-файлы
9.4.1. Разговор с Copilot
9.4.2 . Создание инструмента
9.5 . Пример 3 . Объединение библиотек
изображений телефона
9.5.1. Разговор с Copilot
9.5.2 . Нисходящее программирование
9.5 .3 . Написание кода инструмента
Резюме
Глава 10. Создание игр
10 1 Игровые программы
10.2 . Добавление случайности
10 .3 . Пример 1. "Быки и коровы"
10 .3.1. Как работает игра
10 .3.2 . Нисходящее программирование
10 .3 .3 . Параметры и типы возвращаемых
значений
10 . 3 . 4 . Реализация функций
10 .3.5 . Добавление графического интерфейса для
"Быков и коров" . . . .
10 .4 . Пример 2 . Bogart
10 .4.1. Как работает игра
10 .4.2 . Нисходящее программирование
10 . 4 . 3 . Реализация функций
Резюме
Глава 11. Перспективы
11.1. Паттерны запросов
11.1.1. Паттерн перевернутого взаимодействия
11.1. 2 . Паттерн "Персона"
11. 2 . Ограничения и перспективы
11. 2.1. Текущие трудности Copilot
11. 2.2 . Copilot - новый язык программирования?
Резюме
Список литературы
Благодарности
Введение
ИИ-помощники меняют процесс программирования
Целевая аудитория
Чего мы ждем от вас
Что вы сможете делать после изучения этой книги
Сложность работы с ИИ-помощниками
Зачем мы написали эту книгу
Предупреждение: остерегайтесь высокомерия
Структура издания
Скачивание исходного кода
Требования к программному/аппаратному
обеспечению ....
Об авторах
О научном редакторе
От издательства
Иллюстрация на обложке
Глава 1. Знакомство с ИИ-программированием и
Copilot
1.1. Как мы разговариваем с компьютерами
1.1.1. Слегка упростим
1.1. 2 . Упростим еще больше
1.2 . О технологиях
1.2.1. Copilot, ваш помощник с искусственным
интеллектом
1.2.2 . Как работает Copilot: краткий обзор
1 .3 . Как Copilot меняет систему обучения
программированию
1 .4 . Что еще может для нас сделать
Copilot
1.5 . Риски и проблемы, связанные с
использованием Copilot
1.6 . Необходимые навыки
1.7 . Опасения общества по поводу ИИ-
помощников по программированию. Резюме
Глава 2. Начало работы с Copilot
2.1. Настройка компьютера перед началом
обучения
2.1.1. Обзор ПО в вашей среде
программирования
2.2 . Настройка системы
2 .3 . Работа с Copilot в Visual Studio Code
2 3 1 Настройте рабочую папку
2 .3.2 . Проверьте правильность настроек
2 .4 . Решение распространенных проблем Copilot
2 5 Первая проблема программирования
2.5.1. Демонстрация ценности Copilot в задаче
обработки данных
Резюме
Глава 3. Проектирование функций
3 .1. Функции
3 1 1 Компоненты функции
3 .1. 2 . Использование функции
3 2 Преимущества функций 3 3 Роли функций
3.4 . Что является адекватной задачей для
функции
3.4.1. Атрибуты хороших функций
3.4.2 . Примеры хороших (и плохих) конечных
функций
3.5 . Цикл проектирования функций с
помощью Copilot
3.6 . Примеры создания хороших функций с
помощью Copilot
3.6 .1. Выбор акций для Дэна
3.6.2 . Пароль Лео
3.6.3 . Получение надежного пароля
3.6.4 . Подсчет баллов в игре "Эрудит"
3.6.5 . Лучшее слово
Резюме
Глава 4. Читаем код Python: часть 1
4 1 Почему нужно читать код
4.2 . Просьба к Copilot объяснить код
4.3 . Топ-10 средств программирования,
которые вам необходимо
знать: часть 1
4.3.1. № 1. Функции
4.3.2 . № 2 . Переменные
4.3 . 3 . № 3 . Условные выражения
4.3 .4 . № 4 . Строки
4.3.5 . № 5 . Списки
4.3.6 . Заключение
Резюме
Глава 5. Читаем код Python: часть 2
5 .1. Топ-10 средств программирования,
которые вам необходимо
знать: часть 2
5 .1.1. № 6 . Циклы
5 .1. 2 . № 7 . Отступы
5 .1. 3 . № 8 . Словари
5 .1. 4 . № 9 . Файлы
5 .1. 5 . № 10 . Модули
Резюме
Глава 6. Тестирование и инженерия подсказок
6 .1. Почему крайне важно тестировать код
6.2 . Тестирование методом "закрытого" и
"открытого ящика"
6.2.1. Тестирование методом "закрытого ящика"
6.2.2 . Как узнать, какие тестовые сценарии
использовать
6.2 .3 . Тестирование методом "открытого
ящика"
6 3 Как тестировать свой код
6.3.1. Тестирование с помощью подсказки
Python
6.3.2 . Тестирование в вашем Python-файле (мы
не будем делать
это таким образом)
6.3 .3 . Модуль doctest
6.4 . Возвращаемся к циклу проектирования
функций с помощью Copilot .
6.5 . Пример полного тестирования
6.5.1. Поиск наибольшего количества
студентов, которых можно добавить в ряд
6.5.2 . Улучшение запроса в целях поиска
лучшего решения
6.5 . 3 . Тестирование нового решения
6.6 . Еще один пример полного тестирования -
тестирование
с помощью файлов
6.6 .1. Какие тесты нужно выполнить
6.6.2 . Создание функции
6.6.3 . Тестирование функции
6.6.4 . Распространенные проблемы с модулем
doctest
Резюме
Глава 7. Декомпозиция задачи
7 .1. Декомпозиция задачи
7.2 . Небольшие примеры нисходящего
программирования
7.3 . Определение авторства
7.4 . Определение авторства с помощью
нисходящего
программирования
7 5 Разбиение задачи обработки на
подзадачи
7.5.1. Выяснение сигнатуры для незнакомой
книги
7.6 . Итоги нисходящего программирования
7.7 . Реализация функций
7.7.1. clean_word
7.7.2 . average_word_length
7.7 .3 . different_to_total
7.7 .4 . exactly_once_to_total
7.7.5 . split_string
7.7.6 . get_sentences
7.7.7 . average_sentence_length
7.7 .8 . get_phrases
7.7 .9 . average_sentence_complexity
7.7.10 . make_signature
7.7.11. get_all_signatures
7.7.12 . get_score
7.7.13 . lowest_score
7.7.14 . process_data
7.7.15 . make_guess
7.8 . Идем дальше
Резюме
Глава 8. Отладка и более глубокое понимание кода
8 .1. Что вызывает ошибки (баги)
8.2 . Как найти баг
8.2.1. Изучение поведения кода с помощью
операторов print . . . .
8.2.2 . Изучение поведения кода с помощью
отладчика VS Code
8 3 Как исправить баг (если он найден)
8.3.1. Попросить Copilot исправить ваш баг
через чат
8.3.2 . Предоставить Copilot новый запрос для
всей функции . . . .
8.3 . 3 . Дать Copilot целевой запрос для
части функции
8.3 . 4 . Самостоятельно изменить код, чтобы
исправить баг
8.4 . Изменение рабочего процесса с учетом
новых навыков
8 5 Применение навыка отладки к новой задаче
8.6 . Использование отладчика для лучшего
понимания кода
8.7 . Предостережение об отладке
Резюме
Глава 9. Автоматизация утомительных задач
9 .1. Почему программисты создают
инструменты
9.2 . Как использовать Copilot для написания
инструментов
9.3 . Пример 1. Очистка текста электронного
письма
9.3.1. Разговор с Copilot
9.3.2 . Создание инструмента для очистки
электронного письма
9.4 . Пример 2 . Добавление титульных
листов в PDF-файлы
9.4.1. Разговор с Copilot
9.4.2 . Создание инструмента
9.5 . Пример 3 . Объединение библиотек
изображений телефона
9.5.1. Разговор с Copilot
9.5.2 . Нисходящее программирование
9.5 .3 . Написание кода инструмента
Резюме
Глава 10. Создание игр
10 1 Игровые программы
10.2 . Добавление случайности
10 .3 . Пример 1. "Быки и коровы"
10 .3.1. Как работает игра
10 .3.2 . Нисходящее программирование
10 .3 .3 . Параметры и типы возвращаемых
значений
10 . 3 . 4 . Реализация функций
10 .3.5 . Добавление графического интерфейса для
"Быков и коров" . . . .
10 .4 . Пример 2 . Bogart
10 .4.1. Как работает игра
10 .4.2 . Нисходящее программирование
10 . 4 . 3 . Реализация функций
Резюме
Глава 11. Перспективы
11.1. Паттерны запросов
11.1.1. Паттерн перевернутого взаимодействия
11.1. 2 . Паттерн "Персона"
11. 2 . Ограничения и перспективы
11. 2.1. Текущие трудности Copilot
11. 2.2 . Copilot - новый язык программирования?
Резюме
Список литературы
Отзывы
Вопросы
Поделитесь своим мнением об этом товаре с другими покупателями — будьте первыми!
Дарим бонусы за отзывы!
За какие отзывы можно получить бонусы?
- За уникальные, информативные отзывы, прошедшие модерацию
Как получить больше бонусов за отзыв?
- Публикуйте фото или видео к отзыву
- Пишите отзывы на товары с меткой "Бонусы за отзыв"
Задайте вопрос, чтобы узнать больше о товаре
Если вы обнаружили ошибку в описании товара «Программирование на Python с помощью GitHub Copilot и ChatGPT» (авторы: Зингаро Даниэль, Портер Лео), то выделите её мышкой и нажмите Ctrl+Enter. Спасибо, что помогаете нам стать лучше!