Веб-фреймворк 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




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

Django Unleashed — Andrew Pinkham




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

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




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

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

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

Комментарии (10)


  1. half-life
    12.12.2018 16:35
    +1

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

    docs.djangoproject.com/en/2.1


    1. immaculate
      13.12.2018 04:21

      Я также изучал, тем более, что начинал во времена версии 0.96, когда еще никаких книг не было. Но в целом, документация по Django — один из лучших примеров того, какой должна быть документация.


      И очень угнетают вопросы на тостере, когда люди строят ужасные костыли по туториалам доморощенных русскоязычных блоггеров, которые не удосужились прочитать официальную документацию. Человек читает подобные руководства вместо официальной документации, и сразу же учится делать неправильно. :(


      1. half-life
        13.12.2018 12:53

        Полностью с Вами согласен.


  1. resetme
    12.12.2018 17:44

    При наличии такой хорошей документации по Django, очень сложно написать хорошую книгу. Хорошо что такие попытки не прекращаются.


  1. Senpos
    12.12.2018 19:48
    +2

    У неё есть пара недостатков:
    … полное игнорирование второй версии Python… Последнее понятно и простительно...

    Очень интересный "недостаток" в книге по Django 2.1, учитывая это:


    Django 2.1 supports Python 3.5, 3.6, and 3.7. Django 2.0 is the last version to support Python 3.4. We highly recommend and only officially support the latest release of each series.

    Django 2.1 release notes


    The Django 1.11.x series is the last to support Python 2.7.

    Django 2.0 release notes


  1. rinnaatt
    12.12.2018 20:34

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

    Эта книга уже переведена Python. Разработка на основе тестирования. И в этой книге рассматривается Django версии 1.11


  1. Ungla
    12.12.2018 22:57

    djbook.ru
    tutorial.djangogirls.org/ru
    И Two Scoops of Django 1.11: Best Practices for the Django Web Framework — Daniel Roy Greenfeld я бы на первое место поставил
    Ну и как сказали в первом комментарии ничего лучше нет самой документации к Django docs.djangoproject.com/en/2.1


  1. spmbt
    13.12.2018 11:23

    «Условия для магнитного поля на границе раздела изотропных сред» на КДПВ? И где здесь Джанго?


  1. fpinger
    13.12.2018 11:52

    Это не топ. Большую часть можно не читать.


    1. HGordon
      13.12.2018 18:27

      Поделитесь своим топ листом?