Описание
В этой книге Вы пройдете путь от изучения базовых принципов до практической реализации полноценных серверных приложений на языке Python: от низкоуровневых сокетов и протоколов до архитектуры и продакшн-запуска.
Книга отличается тем, что даёт не один «правильный» путь, а сравнивает три зрелых стека — Flask, Django и FastAPI — на реальных проектах, показывая, где уместна простота, где нужна полнота из коробки, а где критична скорость и асинхронность.
Структура книга последовательна: от основ серверного программирования (архитектура клиент-сервер, протоколы передачи данных HTTP, HTTPS и WebSocket, низкоуровневая работа с сокетами в Python) до создания нескольких реальных проектов, включая CRM-систему на Django, телеграм-бота с полноценной серверной логикой, REST API для мобильного приложения и интерактивный чат с WebSocket.
Изучим основные аспекты работы с базами данных в серверных приложениях: выбор типа хранилища под профиль нагрузок и структуру данных, приемы работы с тремя популярными ORM, понятный процесс внесения изменений в схему без простоя, готовые шаблоны подключения к PostgreSQL/MySQL/SQLite/MongoDB и многое другое.
Разберем ключевые принципы масштабирования и оптимизации серверных приложений: вы научитесь использовать балансировщики нагрузки с Nginx и Gunicorn, применять эффективные стратегии кеширования с Redis и Memcached, реализовывать фоновые задачи с Celery и RabbitMQ, а также разворачивать контейнеры с помощью Docker и Kubernetes.
Особое внимание уделено вопросам безопасности и различным методам защиты данных и приложений: использование TLS/SSL для шифрования соединений, внедрение JWT-токенов и Oauth 2.0 для аутентификации пользователей, защита от наиболее распространенных атак (QL-инъекций, межсайтового скриптинга (XSS) и подделки межсайтовых запросов (CSRF)).
Также мы рассмотрим современные подходы к развертыванию приложений, изучив настройку серверной инфраструктуры на AWS, Heroku, DigitalOcean, а также конфигурацию веб-сервера Nginx и серверного менеджера процессов Gunicorn для продакшена.
Для удобства читателей к книге прилагается виртуальный диск с примерами и проектами, разбираемыми в книге – это поможет освоить материал не только начинающим и новичкам, но также будет полезен и более опытным и продвинутым программистам.
Вам может быть интересно:
-
11,40 €
-50%
22,80 €
-
12,40 €
-50%
24,80 €
-
12,58 €
-50%
25,15 €
-
14,90 €
-50%
29,80 €
-
12,97 €
-50%
25,95 €
-
31,97 €
-50%
63,95 €
-
15,75 €
-50%
31,50 €
-
28,68 €
-50%
57,35 €
-
13,40 €
-50%
26,80 €
-
34,08 €
-50%
68,15 €
-
25,90 €
-50%
51,80 €
-
20,40 €
-50%
40,80 €
-
22,97 €
-50%
45,95 €
-
22,97 €
-50%
45,95 €
-
29,07 €
-50%
58,15 €
-
17,67 €
-50%
35,35 €
-
19,17 €
-50%
38,35 €
-
47,17 €
-50%
94,35 €
-
32,57 €
-50%
65,15 €
-
16,25 €
-50%
32,50 €
-
25,25 €
-50%
50,50 €
-
18,90 €
-50%
37,80 €
-
40,07 €
-50%
80,15 €
-
12,40 €
-50%
24,80 €
-
43,57 €
-50%
87,15 €
-
8,90 €
-50%
17,80 €
-
38,48 €
-50%
76,95 €
-
39,17 €
-50%
78,35 €
-
56,97 €
-50%
113,95 €
-
17,75 €
-50%
35,50 €