sky9528 писал(а):  |
Артем Ивочкин писал(а):  | sky9528 писал(а):  | Книга стоит внимания? | Смотря для кого.Это не учебник по языку, книга требует опыта программирования в других системах. В книге 11 Глав, собственно языку Python уделяется только одна коротенькая глава (галопом по европам), включая классы и объекты. То есть под рукой надо иметь другую литературу по языку, как минимум справочную. Остальные десять глав посвящены web-приложениям на основе набора библиотек Django. Изложение чёткое, ясное. Примеры работы даны для редактора PyCharm. Логическим завершением книги является создание на Pyton в редакторе PyCharm сайта, использующего фреймворк Django и публикация этого сайта. Термины ООП и web-приложений используются широко и таким образом, как будто Вы их уже хорошо знаете (в действительности они порой определены всего один раз). То есть придётся напрягаться. )) Если Вам надо перейти с десктопных приложений на web-приложения - эта книга для Вас.Строго ПМСМ разумеется. |
Спасибо! |
"Смотря для кого" фигню написал, книжка как раз для новичков. Цитирую автора:
"Эта книга предназначена как для начинающих программистов (школьников и студентов),
так и для специалистов с опытом, которые планируют занима1ъся или уже
занимаются разработкой веб-приложений с использованием Python. Сразу следует
отметить, что веб-программирование требует от разработчиков больших знаний,
умений и усилий, чем программирование традиционных приложений. Здесь, кроме
основного языка, который реализует логику приложения, требуется еще и знание
структуры НТМL-документов, основ работы с базами данных, принципов взаимодействия
удаленных пользователей с веб-приложением. Если некоторые разделы
книги вам покажутся трудными для понимания и восприятия, то не стоит отчаиваться.
Нужно просто последовательно, по шагам повторить приведенные в книге
примеры. А когда вы увидите результаты работы программного кода, появится ясность
- как работает тот или иной элемент изучаемого фреймворка.
В книге рассмотрены практически все элементарные действия, которые выполняют
программисты, работая над реализацией веб-приложений, приведено множество
примеров и проверенных программных модулей. Рассмотрены базовые классы
фреймворка Django, методы и свойства каждого из классов и примеры их использования.
Книга, как уже отмечалось, предназначена как для начинающих программистов,
приступивших к освоению языка Python, так и специалистов, имеющих опыт
программирования на других языках. В этом издании в меньшей степени освещены
вопросы дизайна веб-приложений, а больше внимания уделено технологиям разработки
веб-приложений на практических примерах.
Первая глава книги посвящена знакомству с веб-технологиями, рассмотрены принципиальные
различия между приложениями, работающими на сервере и на стороне
клиента. Приводятя базовые сведения о НТМL-страницах, их структуре и основных
тегах языка НТМL, позволяющих выводить и форматировать информацию.
Представлены перечень и краткие описания языков программирования, позволяющих
создавать веб-приложения. Здесь же показана последовательность шагов по
формированию инструментальной среды пользователя для разработки веб-приложений
(установка и настройка программных средств). Это в первую очередь интерпретатор
Python, интерактивная среда разработки программного кода РуСhапп,
фреймворк Django и менеджер работы с базами данных SQLite.
Во второй главе рассматриваются базовые элементы языка Pytnon: переменные,
функции, массивы, условия и циклы, классы и объекть1, созданные на основе этих
классов. Это самые простые команды, которых вполне хватит для понимания примеров,
приведенных в последующих главах. Однако этих сведений не достаточно
для полноценной работы с Pytnon, да и целью книги является не столько описание
самого Python, сколько специализированных библиотек для созданий веб-приложений.
А для более глубокого изучения Python необходимо воспользоваться специальной
литературой.
Третья глава посвящена основным понятиям и определениям, которые используются
в фреймворке Django. В ней также описана структура приложений на Django.
С использованием интерактивной среды РуСhапп мы создадим здесь простейший
первый проект на Django и сформируем в этом проекте приложение.
В четвертой главе приводятся основные понятия о представлениях (view) и маршрутизации
запросов пользователей. Это весьма важные компоненты, которые
определяют, что должно делать веб-приложение при поступлении различных запросов
от удаленных пользователей. Здесь же описан синтаксис так называемых
регулярных выражений, которые преобразуют запросы пользователей в адреса
перехода к тем или иным страницам сайта.
В пятой главе рассмотрены вопросы создания шаблонов НТМL-страниц. На конкретных
примерах показано, как передать в шаблоны простые и сложные данные.
Приведены примеры использования статичных файлов в приложениях на Django.
Рассмотрена возможность расширения шаблонов НТМL-страниц на основе базового
шаблона - это, по сути, основной прием, который применяется практически на
всех сайтах. Приведены также примеры использования в шаблонах НТМL-страниц
специальных тегов (для вывода текущей даты и времени, вывода информации по
условию, вывода информации в цикле и для задания значений переменным).
В шестой главе сделан обзор пользовательских форм. Формы - это основной интерфейс,
благодаря которому удаленные пользователи имеют возможность вносить
информацию в удаленную базу данных. Из этой главы вы узнаете, как использовать
в формах РОSТ-запросы, в ней также подробно описаны поля, которые можно задействовать
для ввода данных, и приводятся короткие примеры применения каждого
типа поля. Кроме того, рассмотрены примеры изменения внешнего вида полей
с помощью виджетов (widget), настроек вида полей, валидации данных и стилизации
полей на формах Django.
Седьмая глава посвящена изучению моделей Django. Модели, по своей сути, представляют
собой описание таблиц и полей базы данных (Бд), используемой вебприложением.
На основе моделей будут автоматически созданы классы, через
свойства и методы которых приложение станет взаимодействовать с базой данных.
Соответственно, через классы будут выполняться все процедуры работы с данными
(добавление, модификация, удаление записей из таблиц Бд), при этом отпадает необходимость
в написании SQL-зanpocoв - Django будет создавать их самостоятельно
и задействовать при манипулировании данными. Кроме того, с использованием
процедуры миграции Django в автоматическом режиме создаст необходимые
таблицы в различных СУБД (SQLite, PostgreSQL, MySQL, Oracle ). Из этой главы
вы также узнаете, что в дополнение к официально поддерживаемым базам данных
существуют сторонние серверы, которые позволяют использовать с Django другие
базы данных (SAP SQL, Anywhere, IВМ DB2, Microsoft SQL Server, FireЫrd,
ODBC).
В восьмой главе мы· создадим модели для достаточно простого «учебного)) сайта
«Мир книr>> и соответствующие таблицы в системе управления базами данных
(СУБд) SQLite. Возможность работы с данными этого сайта здесь будет показана
через встроенную в Django административную панель.
В девятой главе приведен пример создания веб-интерфейса для пользователей сайта
«Мир книr>>. Мы определим для этого сайта перечень страниц и их интернет адресов
(URL), создадим представления (views) для обработки запросов пользователей,
базовый шаблон сайта и шаблоны прочих страниц сайта. Эrо простейшие
страницы для получения информации из БД на основе запросов пользователей.
В десятой главе показано, как можно расширить возможности администрирования
сайта «Мир книr>> и обеспечить ввод и редактирование данных со стороны удаленных
пользователей через формы Django. Здесь рассмотрено такое понятие, как
сессия, представлены процедуры создания страниц авторизация пользователей,
проверки подлинности входа пользователей в систему, изменение внешнего вида
страниц для зарегистрированных пользователей. Подробно на примерах показано
использование классов Form и ModelForm.
Заключительная, одиннадцатая глава посвящена теме публикации сайтов, разработанных
на Django, в сети Интернет. Эта, казалось бы, несложная процедура требует
от разработчика определенной квалификации и навыков. На удаленном сервере потребуется
создать соответствующее окружение для Python, подгрузить необходимые
библиотеки и модули, подключить нужную СУБД, настроить пути к статичным
файлам рисунков и стилей. В качестве примера мы выполним процедуру публикации
«учебного» сайта «Мир книг» на бесплатном сетевом ресурсе Heroku."