Предисловие от издательства....17
Предисловие....20
Авторы....18
Часть 1....26
Основы PyCharm....26
Глава 1....28
Введение в PyCharm – самую популярную IDE для Python....28
Технические требования....31
Продолжающийся успех Python....32
Философия IDE....33
PyCharm как интегрированная среда разработки Python....38
Интеллектуальная помощь в кодировании....40
Оптимизированные инструменты программирования....44
Опции веб-разработки....51
Поддержка научных вычислений....52
Особенности редакций Рrofessional, Community и Educational....53
Краткое содержание....54
Вопросы....54
Дальнейшее чтение....55
Глава 2....56
Установка и настройка PyCharm....56
Технические требования....57
Загрузка PyCharm традиционным способом....58
JetBrains Toolbox....59
Установка Toolbox в Windows....61
Установка Toolbox в macOS....61
Установка PyCharm с помощью Toolbox....61
Запуск PyCharm с помощью Toolbox....63
Установка альтернативной версии или ее удаление....63
Обновление PyCharm с помощью Toolbox....64
Запуск и регистрация PyCharm....65
Настройка PyCharm....66
Внешний вид и свойства....68
Работа с проектами....77
Создание нового проекта....78
Запуск проекта PyCharm....82
Клонирование кода этой книги с GitHub....84
Настройка учетной записи GitHub....85
Клонирование репозитория книги....86
Краткое содержание....87
Вопросы....88
Дальнейшее чтение....89
Часть II....90
Повышение производительности....90
Глава 3....92
Настройка интерпретаторов и виртуальные среды....92
Технические требования....94
Виртуальные среды....95
Создание виртуальной среды вручную....96
Создание проекта в PyCharm (повторно)....99
Использование существующей виртуальной среды....101
Смена интерпретатора для проекта....103
Активация виртуального окружения....105
Использование встроенного терминала....105
Работа с REPL в окне консоли....106
Работа со сторонними библиотеками пакетов....108
Добавление сторонних библиотек в PyCharm....111
Удаление сторонних библиотек в PyCharm....112
Использование файла requirements.txt....113
Новое окно Python Packages....114
Функции версии Professional, важные для виртуальных сред....116
Импорт проектов в PyCharm....117
Импорт клонированного проекта из репозитория....120
Работа с неисправными интерпретаторами....122
Работа с конфигурациями запуска....124
Файлы проекта PyCharm....129
Краткое содержание....130
Вопросы....132
Дальнейшее чтение....132
Глава 4....133
Редактирование и форматирование с легкостью в PyCharm....133
Технические требования....134
Анализ кода, проверка и предложения....134
Пешыте бес ашыбок....136
Это понимает ваш код....137
Завершение постфиксного кода....138
Завершение хиппи....139
Индексация....141
Энергосберегающий режим....142
Настройка завершения кода....144
Сопоставление регистров....144
Сортировка предложений по алфавиту....145
Завершения с помощью машинного обучения....146
Отображение всплывающего окна документации через [ ... ] мс....147
Инфо параметров....147
Анализ кода и автоматические исправления....148
Обнаружение проблем....149
Синтаксические ошибки....152
Дублированный код....153
Проблемы PEP-8....153
Мертвый код....153
Несоответствие сигнатуры метода....154
Дорога к хорошему коду вымощена намерениями PyCharm....154
Рефакторинг....156
Что такое рефакторинг?....156
Инструменты рефакторинга в PyCharm....157
Документация....170
Работа со строками документации....171
Краткое содержание....176
Вопросы....176
Дальнейшее чтение....176
Глава 5....177
Контроль версий в PyCharm с помощью Git....177
Технические требования....178
Контроль версий и основы Git....178
Настройка Git на вашем компьютере....180
Установка имени пользователя и адреса электронной почты по умолчанию....181
Генерация ключа SSH....181
Добавление ключа SSH в вашу учетную запись GitHub....182
Настройка репозитория вручную....183
Мастер-ветви и главные ветви в GitHub....184
Ручная инициализация репозитория....185
Работа с удаленным доступом....187
Добавление удаленного доступа на GitHub....187
Первая передача....188
Внесение, принятие и передача изменений....188
Работа с Git в IDE....189
Контроль версий в PyCharm....189
Создание нового проекта с нуля с использованием инструментов VCS в PyCharm....193
Инициализация локального репозитория Git....194
Добавление удаленного доступа на GitHub....195
Добавление файлов проекта....198
Добавление файла .gitignore....198
Получение и отправка....201
Ветвление и слияние....203
Создание ветки....204
Переключение между ветками....205
Слияние....205
Просмотр диаграммы ветвей....206
Различия и разрешение конфликтов....207
Просмотр различий....211
Краткое содержание....212
Вопросы....212
Дальнейшее чтение....213
Глава 6....214
Бесшовное тестирование, отладка и профилирование....214
Технические требования....215
Тестирование, тестирование, 1-2-3....215
Модульное тестирование на Python с использованием PyCharm....216
Выбор тестовой библиотеки....219
Добавление класса банковского счета....220
Тестирование класса банковского счета....220
Запуск тестов....222
Исправление неудачных тестов....224
Тестирование на отказ....225
Автоматическое создание тестов....226
Создание теста транзакции....227
Работа с отладчиком PyCharm....235
Использование отладчика для поиска и устранения проблемы, выявленной тестом....239
Проверка тестового покрытия....241
Выходные данные тестового покрытия....246
Профилирование производительности....247
Профилирование в PyCharm....248
Сравнение производительности и встроенной функции sum()....250
Просмотр графа вызовов....251
Навигация с помощью профиля производительности....252
Скриншоты профиля производительности cProfile....252
Краткое содержание....253
Вопросы....254
Дальнейшее чтение....254
Часть III....256
Веб-разработка в PyCharm....256
Глава 7....258
Веб-разработка с JavaScript, HTML и CSS....258
Технические требования....259
Введение в HTML, JavaScript и CSS....259
Написание кода с помощью HTML....260
Создание HTML в PyCharm....262
Создание пустого проекта....262
Предварительный просмотр веб-страниц....265
Перезагрузка представления браузера при сохранении....266
Использование предварительного просмотра HTML в PyCharm....267
Настройка доступных браузеров....268
Навигация по коду структуры с помощью окна структуры....268
Добавление CSS....269
Использование селекторов цвета....271
Добавление JavaScript....271
Добавляем немного кода JavaScript....271
Добавление элементов в HTML-файл....272
Отладка JavaScript на стороне клиента....273
Работа с шаблонами Emmet....275
Типы HTML-проектов в PyCharm Professional....276
Шаблон HTML 5....277
Предварительный просмотр и редактирование графики с помощью внешних инструментов....278
Загрузка вашего сайта на сервер....280
Создание проекта Bootstrap....287
Работа с современными JavaScript и NodeJS....288
Создание проекта NodeJS....288
Создание проекта React....288
Другие фреймворки для фронтенда....289
Краткое содержание....290
Вопросы....290
Глава 8....292
Создание динамических сетевых приложений с Flask....292
Технические требования....293
Основы веб-технологий – архитектура клиент–сервер....294
Изучение механизма запроса–ответа в HTTP – как взаимодействуют клиенты и серверы....297
Что такое Flask?....298
Обработка и маршрутизация запросов и ответов с помощью Werkzeug....299
Создание шаблонов с помощью Jinja2....300
Примечание о наименовании файлов и папок....302
Создание приложения Flask в PyCharm Professional....303
Создание динамического веб-приложения....305
Настройка статических частей....305
Запуск приложения Flask....310
Давайте сделаем, чтобы это выглядело немного лучше....314
Добавляем немного CSS....315
Делаем страницу динамичной....317
Улучшения редактора для работы с Flask и Jinja2....319
Краткое содержание....320
Дальнейшее чтение....321
Глава 9....322
Создание RESTful API с помощью FastAPI....322
Технические требования....325
В жестоком мире стейтлесс нет REST....325
Создание проекта FastAPI в PyCharm Professional....329
Запуск проекта FastAPI....331
Работа с HTTP-запросами PyCharm....334
Рассмотрение деталей возврата....336
Мы только что создали новую конфигурацию запуска....339
Использование Before в конфигурациях запуска....340
Работа со средами HTTP-запросов Request....345
Операции CRUD....347
Больше тестирования....350
Создание тестов....354
Редактирование и отладка полнофункционального приложения путем соединения проектов....356
Создание приложения React в отдельном проекте....357
Привязка проекта к проекту FastAPI, который мы создали ранее....358
Краткое содержание....359
Вопросы....360
Дальнейшее чтение....360
Глава 10....362
Полнофункциональные фреймворки – Django и Pyramid....362
Технические требования....363
Что за суматоха вокруг Джанго?....363
Компоненты фреймворка Django....365
Создание проекта Django....366
Структура проекта Django....368
Начальная конфигурация....369
Запуск проекта Django....370
Создание моделей Django....372
Миграция с помощью manage.py....376
Интерфейс администратора Django....379
Создание суперпользователя и вход в систему....379
Добавление моделей Author и Book в интерфейс администратора....381
Создание представлений Django....383
Что за странный значок Python в желобе шаблона?....386
Запустим его!....387
Создание приложений Pyramid с помощью PyCharm....387
Создание проекта Pyramid....388
Краткое содержание....391
Вопросы....392
Дальнейшее чтение....392
Глава 11....393
Понимание управления базами данных в PyCharm....393
Технические требования....395
Оболочки реляционных баз данных....396
Язык структурированных запросов....396
Две половины SQL....397
Взаимосвязи....398
Больше реляционных структур....400
В терминологии базы данных используются простые английские формы множественного числа....401
Инструментарий баз данных в PyCharm....402
Настройка сервера базы данных MySQL с помощью Docker....402
Установка и запуск контейнера MySQL....403
Остановка и запуск контейнера....405
Подключение к источникам данных с помощью PyCharm....405
Создание новой базы данных....409
Установка диалекта SQL (это важно)....410
Группирование и цветовое кодирование источников данных....412
Создание базы данных и манипуляции с ней....417
Создание таблицы....417
Изменение существующих структур....427
Генерация скриптов....427
Запрос к источнику данных с помощью SQL....430
Специальные запросы....430
Генерация операторов SQL....432
Запуск запроса....434
Экспорт результатов запроса....436
Работа с файлами SQL....437
Краткое содержание....438
Дальнейшее чтение....439
Часть IV....440
Обработка данных с помощью PyCharm....440
Глава 12....442
Включаем научный режим....442
Технические требования....443
Создание научного проекта в PyCharm....443
Дополнительная конфигурация для научных проектов в PyCharm....446
Плагины Markdown....448
Добавление изображений....449
Установка плагина CSV....450
Установка плагина режима ячеек....451
Установка пакетов....453
Заполните файл requirements.txt....454
Добавляем научный код....454
Переключение научного режима....456
Понимание расширенных возможностей научных проектов PyCharm.....458
Окно просмотра документации....458
Использование ячеек кода в PyCharm....460
Использование ячеек кода PyCharm....460
Плагин режима ячеек....462
Краткое содержание....463
Вопросы....464
Глава 13....465
Динамический просмотр данных с помощью SciView и Jupyter....465
Технические требования....465
Просмотр данных с помощью панели SciView PyCharm – легко и просто....466
Просмотр диаграмм и работа с ними....467
Тепловые карты и корреляционные данные....469
Просмотр данных и работа с ними....471
Фильтрация на вкладке Data....475
Понимание IPython и магических команд....479
Установка и настройка IPython....480
Знакомство с Ipython и магическими командами....482
Использование блокнотов Jupyter....486
Понимание основ Jupyter....487
Идея итеративной разработки....487
Блокноты Jupyter в PyCharm....489
Создаем блокнот и добавляем наш код....489
Документирование с помощью Markdown и LaTeX....492
Добавляем наши диаграммы....493
Запуск ячеек....493
Нечетности и завершения....496
Краткое содержание....498
Вопросы....499
Глава 14....500
Создание конвейера данных в PyCharm....500
Технические требования....501
Работа с наборами данных....501
Начнем с вопроса....502
Архивированные пользовательские данные....503
Таппи-данные....505
Сбор данных....507
Загрузка из внешнего источника....507
Ручной сбор данных и веб-скрейпинг....507
Сбор данных через третьих лиц....508
Экспорт баз данных....508
Контроль версий наборов данных....508
Использование поддержки больших файлов Git....509
Очистка и предварительная обработка данных....513
Пример токсичных данных с участием ninja....514
Исследовательский анализ в PyCharm....515
Очистка данных....522
Изучение второго набора данных....528
Рефакторинг для масштабирования....532
Анализ данных и insight....537
Запускаем блокнот и считываем обработанные данные....537
Использование диаграмм и графиков....539
Аналитика на основе машинного обучения....543
Скрипты против блокнотов в науке о данных....546
Краткое содержание....547
Вопросы....548
Дальнейшее чтение....548
ЧастьV....550
Плагины и заключение....550
Глава 15....552
Больше возможностей с плагинами....552
Технические требования....553
Плагины в комплекте и JetBrains Marketplace....553
Окно плагинов....553
Связанные плагины....554
JetBrains Marketplace....555
Создание собственных плагинов....555
Плагины, необходимые для ваших проектов....556
Разные полезные плагины....557
Кодируйте со мной (и вы никогда больше не будете одиноким)....561
Удаленная разработка....563
Настройка удаленной разработки в PyCharm....565
Создание удаленного проекта....571
Давайте попробуем еще раз....575
Создание виртуальной среды на удаленном компьютере....576
Другие соображения....577
Работа с Docker....578
Входящий в комплект PyCharm плагин Docker....579
Создаем проект....579
Добавьте конфигурацию запуска Docker....581
Краткое содержание....585
Глава 16....587
Ваши следующие шаги с PyCharm....587
Разнообразие возможностей PyCharm....588
Удаленные виртуальные среды....588
Работа с HashiCorp Vagrant....589
Отслеживание вашего времени....595
TODO – cписок дел ....597
Макросы....598
Уведомления....600
Новые возможности версии 2023.2....601
Интеграция с Black....603
Интеграция с GitLab....605
Запускайте все что угодно!....606
AI-помощник....607
Поддержка Jupyter Notebook для Polars....611
Резюме и заключительные замечания....611
Дальнейшее чтение....614
Предметный указатель....614
Предметный указатель....615
Пустая страница....1
Раскройте возможности PyCharm для создания деловых, научных и веб-приложений на Python!
PyCharm – лучшая профессиональная среда разработки для программистов Python среди множества доступных интегрированных сред. Независимо от того, в каких целях используется Python – для общих задач автоматизации, создания утилит, веб-приложений, анализа данных, машинного обучения или бизнес-приложений, – инструменты PyCharm упрощают выполнение сложных задач и оптимизируют общую производительность.
Книга адресована как опытным разработчикам на Python, так и новичкам.