Хабрахабр

Топ книг по фреймворку Django

Однако, несмотря на качество, далеко не всем новичкам эта документация приходится по душе. Веб-фреймворк Django подробно документирован на официальном сайте: там и теория, и справочная информация, и руководства для новичков. Первый — записаться на обучающие курсы. Что ж, у вас есть два пути. Этим мы сегодня с командой GeekBrains и займёмся.
Второй — в очередной раз заглянуть на полки интернет-магазинов.

Django. Разработка веб-приложений на Python — Джефф Форсье, Пол Биссекс, Уэсли Дж. Чан

Но раз уж мы заговорили о книгах, вот одна из самых популярных. Вы не найдёте много литературы по Django на русском языке, и это ещё один повод пристальнее изучить официальное руководство.

Книга написана хорошим языком, переведена под стать, здесь хватает кода и базовых приёмов по конструированию сайта. Информация о Django и его возможностях в этой книге порядком устарела (ей уже 10 лет), но для базового знакомства со средой она ещё вполне пригодна. В общем, подойдёт в качестве базы, но для работы придётся приобрести что-то более актуальное.

Django: практика создания Web-сайтов на Python — Владимир Дронов

Как и в прошлом случае, здесь проблема с устаревшей версией фреймворка и, соответственно, возможностями. Вторая по популярности в интернет-магазинах книга по Django на русском языке. Акцент сделан не на пошаговый алгоритм, который ищет новичок, а на «узкие» места в создании сайта (по мнению автора). Ещё один минус – отсутствие последовательности изложения. В итоге получилась книга для тех, кто уже усвоил азы, но ещё не стал профессионалом.

REST APIs with Django: Build powerful web APIs with Python and Django — William S. Vincent

Перед вами одна из лучших книг для изучения Django, в частности, при создании веб-API. От рынка российского перейдём к западному, там литературы, причём качественной, значительно больше. Несмотря на относительно маленький объём (менее 200 страниц), здесь очень подробно описан процесс разработки от общей теории веб-интерфейсов до схем и оформления документации.

Test-Driven Development with Python: Obey the Testing Goat: Using Django, Selenium, and JavaScript — Harry J. W. Percival

И, в целом, ему это удалось. Согласно аннотации, при автор хотел объяснить себе молодому все те алгоритмы и инструменты, которые он использует сегодня. Зато если у вас уже есть навыки в области веба, но хочется добавить новых знаний, эта книга будет очень полезна. Но стоит обратить внимание, что Django и Python — лишь одна из «остановок» в разработке, поэтому в качестве базового руководства книга не подойдёт.

Django for Beginners: Build websites with Python and Django — William S. Vincent

В действительности существенных плюсов здесь два: Большинство отзывов, написанных на эту книгу на сайте Amazon, говорит о том, что это почти идеальная замена официальному руководству.

  1. Все действия подробно разжёваны, поэтому у читателя не остаётся вопросов: «Почему здесь так?»
  2. Если даже вам что-то непонятно, можно послать свой вопрос по электронной почте. Говорят, Уильям отвечает всем.

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

Two Scoops of Django 1.11: Best Practices for the Django Web Framework — Daniel Roy Greenfeld

В действительности, это одна из лучших образовательных книг, посвящённых именно Django. Это четвёртое переиздание книги, которое, как и все предыдущие, собрало множество положительных отзывов. Внимательно ознакомитесь со всеми 35 главами, выполните все практические задания — и можете считать себя готовым специалистом. Здесь вы найдёте всё, от правильного стиля кода до подробного описания всех недостатков фреймворка.

Mastering Python: Machine Learning, Data Structures, Django, Object Oriented Programming and Software Engineering — Michael B. White

Django и веб здесь не основные темы, но, пожалуй, именно им уделяется наибольшее внимание. В противовес предыдущей книге, эта представляет собой достаточно общее руководство по Python и тому, что с ним можно делать. «Mastering Python…» поможет определиться. Книга подойдёт тем, кто хочет выучить Python (например, потому что это достаточно легко), но пока не знает, что с его помощью можно создать.

Django Unleashed — Andrew Pinkham

По стилю подачи материала, по тому, с какой скоростью автор движется по циклу разработки, «Django Unleashed» — это печатный пересказ официальной документации. Ещё одно неплохое подспорье, уложенное более чем в 800 страниц печатного текста. То есть книга идеально подойдёт тем, кто не может обучаться по «экранной» литературе, или тем, кому нужен физический справочник под рукой.

Build your first website with Django 2.1: Master the basics of Django while building a fully-functioning — Nigel George

У неё есть пара недостатков: относительно небольшое количество примеров, во всяком случае, для руководства, и полное игнорирование второй версии Python. Книга описывает весь цикл разработки приложений с использованием Django, а также рассказывает о грамотном создании веб-ресурсов в целом. Последнее понятно и простительно, но отсутствие «эталонного» кода для некоторых фундаментальных действий понять сложно.

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

А как вы изучали Django?

Теги
Показать больше

Похожие статьи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Кнопка «Наверх»
Закрыть