وبلاگ بلیان

Программирование на Python с помощью GitHub Copilot и ChatGPТ

معرفی کتاب «Программирование на Python с помощью GitHub Copilot и ChatGPТ» نوشتهٔ Лео Портер, Даниэль Зингаро، منتشرشده توسط نشر Питер در سال 2024. این کتاب در فرمت pdf، زبان ru ارائه شده است. «Программирование на Python с помощью GitHub Copilot и ChatGPТ» در دستهٔ بدون دسته‌بندی قرار دارد.

Краткое содержание Оглавление Предисловие Благодарности Введение ИИ-помощники меняют процесс программирования Целевая аудитория Чего мы ждем от вас Что вы сможете делать после изучения этой книги Сложность работы с ИИ-помощниками Зачем мы написали эту книгу Предупреждение: остерегайтесь высокомерия Структура издания Скачивание исходного кода Требования к программному /аппаратному обеспечению Об авторах О научном редакторе От издательства Иллюстрация на обложке Глава 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. Обзор ПО в вашей среде программирования Аккаунт GitHub Python Visual Studio (VS Code) 2.2. Настройка системы 2.3. Работа с Copilot в Visual Studio Code 2.3.1. Настройте рабочую папку 2.3.2. Проверьте правильность настроек 2.4. Решение распространенных проблем Copilot 2.5. Первая проблема программирования 2.5.1. Демонстрация ценности Copilot в задаче обработки данных Шаг 1. Сколько ярдов на пасе у Аарона Роджерса в 2019-2022 годах Шаг 2. Как выступили все квотербеки за этот период времени Шаг 3. Построим статистический график, чтобы лучше сравнить данные Резюме Глава 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. No 1. Функции 4.3.2. No 2. Переменные 4.3.3. No 3. Условные выражения 4.3.4. No 4. Строки 4.3.5. No 5. Списки 4.3.б. Заключение Резюме Глава 5. Читаем код Python: часть 2 5.1. Топ-10 средств программирования, которые вам необходимо знать: часть 2 5.1.1. No 6. Циклы 5.1.2. No 7. Отступы 5.1.3. No 8. Словари 5.1.4. No 9. Файлы 5.1.5. No 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. Добавление титульных листов в РDF-файлы 9.4.1. Разговор с Copilot 9.4.2. Создание инструмента Пробуем PyPDF2 Использование более ранней версии PyPDF2 Использование другой библиотеки .pdf 9.5. Пример 3. Объединение библиотек изображений телефона 9.5.1. Разговор с Copilot 9.5.2. Нисходящее программирование 9.S.3. Написание кода инструмента Резюме Глава 10. Создание игр 10.1. Игровые программы 10.2. Добавление случайности 10.3. Пример 1. "Быки и коровы" 10.3.1. Как работает игра 10.3.2. Нисходящее программирование 10.3.3. Параметры и типы возвращаемых значений 10.3.4. Реализация функций random_string get_guess guess_result Play 10.3.5. Добавление графического интерфейса для «Быков и коров» 10.4. Пример 2. Bogart 10.4.1. Как работает игра Пример игры в Bogart 10.4.2. Нисходящее программирование Задача 3. Пока игра не закончилась Задача 36. Сделать полный ход для текущего игрока Задача 3в. Если текущий игрок выиграл фишки Задача 3r. Переключиться на ход другого игрока 10.4.3. Реализация функций game_over roll_dice turn_over take_full_turn wins_chips switch_player Play Настройка игры Резюме Глава 11. Перспективы 11.1. Паттерны запросов 11.1.1. Паттерн перевернутого взаимодействия 11.1.2. Паттерн «Персона» 11.2. Ограничения и перспективы 11.2.1. Текущие трудности Copilot Запутанные задачи Нечетко определенные задачи Большие задачи 11.2.2. Copilot - новый язык программирования? Почему LLM не заменят языки программирования Почему LLM могут заменить языки программирования Захватывающее будущее Резюме Список литературы
دانلود کتاب Программирование на Python с помощью GitHub Copilot и ChatGPТ