PyCharm: профессиональная работа на Python

PyCharm: профессиональная работа на Python

PyCharm: профессиональная работа на Python
Автор: Ван Хорн II Брюс, Нгуен Куан
Дата выхода: 2024
Издательство: ДМК Пресс
Количество страниц: 620
Размер файла: 39.9 MB
Тип файла: PDF
Добавил: codelibs
 Проверить на вирусы

Предисловие от издательства....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 упрощают выполнение сложных задач и оптимизируют общую производительность.

В процессе чтения вы:

  • изучите базовые и расширенные функции PyCharm;
  • установите, сконфигурируете и настроите в PyCharm свои проекты Python;
  • узнаете, как разрабатывать веб-приложения с помощью Flask, Django, FastAPI и Pyramid;
  • откроете для себя возможности PyCharm по управлению базами данных и визуализации данных;
  • освоите автоматизацию написания кода, отладку и удаленную разработку в PyCharm;
  • научитесь выполнять задачи по обработке данных с помощью блокнотов Jupyter, NumPy и pandas.

Книга адресована как опытным разработчикам на Python, так и новичкам.


Похожее:

Список отзывов:

Нет отзывов к книге.