Обучалка в Телеграм

Python, Как стать профессионалом, Фаррелл Д., 2024

Подробнее о кнопках "Купить"

По кнопкам "Купить бумажную книгу" или "Купить электронную книгу" можно купить в официальных магазинах эту книгу, если она имеется в продаже, или похожую книгу. Результаты поиска формируются при помощи поисковых систем Яндекс и Google на основании названия и авторов книги.

Наш сайт не занимается продажей книг, этим занимаются вышеуказанные магазины. Мы лишь даем пользователям возможность найти эту или похожие книги в этих магазинах.

Список книг, которые предлагают магазины, можно увидеть перейдя на одну из страниц покупки, для этого надо нажать на одну из этих кнопок.

К сожалению, на данный момент у нас невозможно бесплатно скачать полный вариант книги. Ссылки на файлы изъяты с этой страницы по запросу обладателей прав на эти материалы.

Но вы можете попробовать скачать полный вариант, купив у наших партнеров электронную книгу здесь, если она у них есть наличии в данный момент.

Также можно купить бумажную версию книги здесь, если она у них есть наличии.



Python, Как стать профессионалом, Фаррелл Д., 2024.

   Книга ориентирована на читателей, имеющих базовый опыт программирования на языке Python и желающих быстро научиться применять его в реальных проектах пли изучить Python в качестве второго языка. Рассмотрен широкий крут тем от соблюдения чистоты кода и грамотного именования функций и переменных, до проектирования API, правит объектно-ориентированного программирования, обеспечения безопасности (аутентификация, авторизация) и взаимодействия с базами данных. Затронут широкий крут вопросов, связанных с программированием модулей на Python, автоматизацией задач, использования веб-фреймворков, в частности Flask.

Python, Как стать профессионалом, Фаррелл Д., 2024


Имена.
На заре моей программистской деятельности одна из систем, над которыми я работал, создавалась на языке Pascal. Это был первый освоенный мною язык, откры-
вавший практически неограниченные возможности в именовании переменных в программах. Одним из таких же молодых специалистов нашей команды были созданы две глобальные переменные для проверки на значения True и False. Он назвал их cool и uncool (круто и некруто). В те времена нам обоим это представлялось забавным, и мы веселились, вставляя в программу условные инструкции и тестируя возвращаемые значения функций.

Со временем имена этих переменных разошлись по всему коду, теряя свою юмористичность и становясь все более сложными для восприятия и сопровождения. Что означают слова "круто" и "некруто"? Если не знать реального смысла, стоящего за обозначением, то чем эти слова, собственно, отличаются друг от друга и не могли бы обозначения более четко соответствовать использованию слов в английском языке, где зачастую под такими словами подразумевается целый ряд значений?

ОГЛАВЛЕНИЕ.
Предисловие.
Введение.
Благодарности.
Об этой книге.
Для кого предназначена данная книга.
Структура книги: ее дорожная карта.
О коде.
Об авторе.
Глава 1. Становление питониста.
1.1. Стремление к обучению.
1.2. Достижение целей.
1.2.1. Стиль мышления разработчика.
1.2.2. Создание приложений.
1.3. Использование языка Python.
1.3.1. Парадигмы программирования.
1.3.2. Создание сопровождаемого кода.
1.3.3. Производительность.
1.3.4. Сообщество приверженцев языка.
1.3.5. Инструментарий разработчика.
1.4. Выбор используемой версии Python.
1.5. Заключительные размышления.
1.6. Резюме.
ЧАСТЬ I. ЗАКЛАДКА ФУНДАМЕНТА.
Глава 2. Подходящие имена.
2.1. Имена.
2.1.1. Присвоение имен.
2.1.2. Эксперимент по присвоению имен.
2.2. Пространства имен.
2.3. Пространства имен в языке Python.
2.3.1. Уровень встроенных модулей.
2.3.2. Уровень модуля.
2.3.3. Уровень функций.
2.3.4. Область видимости пространства имен.
2.3.5. Эксперимент с пространством имен.
2.4. Резюме.
Глава 3. API: давайте пообщаемся.
3.1. Начало разговора.
3.1.1. Соглашение, заключаемое между частями кода.
3.1.2. Что передается в качестве входных данных.
3.1.3. Что ожидается на выходе.
3.2. Работа API.
3.2.1. Именование.
3.2.2. Параметры.
3.2.3. Возвращаемое значение.
3.2.4. Единственная ответственность.
3.2.5. Длина функции.
3.2.6. Идемпотентность.
3.2.7. Побочные эффекты.
3.3. Документация.
3.4. Заключительные размышления.
3.5. Резюме.
Глава 4. Объект разговора.
4.1. Объектно-ориентированное программирование.
4.1.1. Определение класса.
4.1.2. Рисование с помощью класса.
4.1.3. Наследование.
4.1.4. Полиморфизм.
4.1.5. Композиция.
4.2. Заключительные размышления.
4.3. Резюме.
Глава 5. Исключительные события.
5.1. Исключения.
5.2. Обработка исключений.
5.2.1. Обработка исключения, если код способен как-то исправить ситуацию.
5.2.2. Предоставление исключениям возможности перемещаться вверх по коду ваших программ.
5.2.3. Информирование пользователя.
5.2.4. Не стоит замалчивать исключения.
5.3. Выдача исключений.
5.4. Создание пользовательских исключений.
5.5. Заключительные размышления.
5.6. Резюме.
ЧАСТЬ II. РАБОТА НАД КОНКРЕТНЫМ ЗАДАНИЕМ.
Глава 6. Обмен информацией по Интернету.
6.1. Делитесь своей работой с другими.
6.1.1. Преимущества веб-приложений.
6.1.2. Сложности, связанные с использованием веб-приложений.
6.2. Серверы.
6.2.1. Модель "запрос — ответ".
6.3. Веб-серверы.
6.4. Flask.
6.4.1. Почему именно Flask?.
6.4.2. Ваш первый веб-сервер.
6.4.3. Обслуживание содержимого.
6.4.4. Дополнительные функции Jinja2.
6.5. Запуск веб-сервера.
6.5.1. Gunicorn.
6.5.2. Коммерческий хостинг.
6.6. Заключительные размышления.
6.7. Резюме.
Глава 7. Работа со стилем.
7.1. Стилизация приложения.
7.1.1. Создание привлекательных стилей.
7.1.2. Согласованность стилей.
7.1.3. Нормализация стилей.
7.1.4. Адаптивный дизайн.
7.2. Встраивание Bootstrap.
7.2.1. Предыдущий пример, теперь с Bootstrap.
7.3. Помощь в развитии приложения MyBlog.
7.3.1. Экземпляр приложения Flask.
7.4. Пространства имен.
7.4.1. Flask Blueprints.
7.4.2. Добавление Blueprints в MyBlog.
7.4.3. Создание страницы "О сайте".
7.4.4. Реструктуризированный app-экземпляр.
7.5. Навигация.
7.5.1. Создание навигационной информации.
7.5.2. Отображение навигационной информации.
7.5.3. Текущий вид MyBlog.
7.6. Конфигурация приложения.
7.6.1. Файлы конфигурации.
7.6.2. Закрытая информация.
7.7. Панель инструментов отладки Flask.
7.7.1. FlaskDynaConf.
7.8. Регистрационная информация.
7.8.1. Конфигурация.
7.9. Добавление фавикона.
7.10. Заключительные размышления.
7.11. Резюме.
Глава 8. А я тебя знаю? Аутентификация.
8.1. Протокол HTTP, не имеющий состояния.
8.1.1. Сессии.
8.2. Запоминание пользователя.
8.2.1. Аутентификация.
8.2.2. Вход в систему.
8.3. Экстренные сообщения.
8.3.1. Усовершенствование формы входа.
8.4. Расширение круга друзей.
8.4.1. Blueprint-схема аутентификации.
8.4.2. Новая форма для пользователя.
8.4.3. Ах да: выход из системы.
8.5. Что дальше.
8.6. Резюме.
Глава 9. Какие действия вам разрешены? Авторизация.
9.1. Переход ко входу и выходу.
9.2. Подтверждение новых друзей.
9.2.1. Отправка электронной почты.
9.3. Сброс паролей.
9.4. Профили пользователей.
9.5. Безопасность.
9.5.1. Защита маршрутов.
9.6. Роли пользователей, задаваемые авторизацией.
9.6.1. Создание ролей.
9.6.2. Авторизация маршрутов.
9.7. Защита форм.
9.8. Заключительные размышления.
9.9. Резюме.
Глава 10. Выгоды от постоянства: базы данных.
10.1. Вторая половина дела.
10.1.1. Долговременное хранение информации.
10.2. Доступ к данным.
10.3. Системы управления базами данных.
10.3.1. Таблицы.
10.3.2. Отношения.
10.3.3. База данных транзакций.
10.3.4. Язык структурированных запросов SQL.
10.4. Использование SQLite в качестве базы данных.
10.5. SQLAlchemy.
10.5.1. Преимущества.
10.6. Моделирование базы данных.
10.6.1. Определение классов.
10.7. Создание и использование базы данных.
10.7.1. Добавление данных.
10.7.2. Использование данных.
10.8. Заключительные размышления.
10.9. Резюме.
Глава 11. Мне есть что сказать.
11.1. Публикации в MyBlog.
11.1.1. Моделирование баз данных.
11.2. Изменение порядка изложения материала.
11.3. Blueprint-схема контента.
11.4. Отображение и создание публикаций.
11.4.1. Обработчик отображения.
11.4.2. Шаблон отображения.
11.5. Создание публикаций.
11.5.1. Обработчик создания.
11.5.2. Форма создания.
11.5.3. Шаблон создания.
11.6. Отображение и редактирование публикации.
11.6.1. Обработчик отображения.
11.6.2. Шаблон отображения.
11.6.3. Обработчик обновления.
11.6.4. Форма обновления.
11.6.5. Шаблон обновления.
11.7. Иерархия контента для комментариев.
11.7.1. Изменение класса сообщения.
11.7.2. Обработчик отображения.
11.7.3. Шаблон отображения.
11.8. Создание комментариев.
11.8.1. Шаблон создания.
11.8.2. Форма создания.
11.8.3. Обработчик создания.
11.9. Уведомление пользователей.
11.10. Обработка ошибок сайта.
11.11. Заключительные размышления.
11.12. Резюме.
Глава 12. И что, на этом всё?.
12.1. Тестирование.
12.1.1. Модульное тестирование.
12.1.2. Функциональное тестирование.
12.1.3. Сквозное тестирование.
12.1.4. Интеграционное тестирование.
12.1.5. Нагрузочное тестирование.
12.1.6. Тестирование производительности.
12.1.7. Регрессионное тестирование.
12.1.8. Тестирование доступности.
12.1.9. Приемочное тестирование.
12.2. Отладка.
12.2.1. Воспроизведение ошибок.
12.2.2. Точки останова.
12.2.3. Ведение журнала.
12.2.4. Неприемлемые результаты.
12.2.5. Процесс исключения.
12.2.6. Проговаривание проблемы.
12.3. Инструменты.
12.3.1. Управление исходным кодом.
12.3.2. Оптимизация.
12.3.3. Контейнеры.
12.3.4. Базы данных.
12.3.5. Языки.
12.4. Среды операционных систем.
12.5. Облачные вычисления.
12.6. Сеть.
12.7. Сотрудничество.
12.8. Заключительные размышления.
12.9. Резюме.
Приложение. Ваша среда разработки.
П1. Установка Python.
П1.1. Windows.
П1.2. Mac.
П1.3. Linux.
П2. Виртуальная среда Python.
П2.1. Windows.
П2.2. Mac и Linux.
П3. Настройка Visual Studio Code.
П3.1. Установка Visual Studio Code.
П3.2. Установка Python-расширения.
П3.3. Другие полезные расширения.
П3.4. Запуск из командной строки.
П3.5. Запуск проекта.
П4. Ряд полезных советов.
Предметный указатель.

Купить .

Купить .

По кнопкам выше и ниже «Купить бумажную книгу» и по ссылке «Купить» можно купить эту книгу с доставкой по всей России и похожие книги по самой лучшей цене в бумажном виде на сайтах официальных интернет магазинов Лабиринт, Озон, Буквоед, Читай-город, Литрес, My-shop, Book24, Books.ru.

По кнопке «Купить и скачать электронную книгу» можно купить эту книгу в электронном виде в официальном интернет магазине «Литрес», если она у них есть в наличии, и потом ее скачать на их сайте.

По кнопке «Найти похожие материалы на других сайтах» можно найти похожие материалы на других сайтах.

On the buttons above and below you can buy the book in official online stores Labirint, Ozon and others. Also you can search related and similar materials on other sites.


Дата публикации:






Теги: :: ::


 


 

Книги, учебники, обучение по разделам




Не нашёл? Найди:





2026-07-02 12:14:05