Les meilleurs livres sur Django (2020) pour les programmeurs débutants et intermédiaires/avancés

Django est un framework web populaire basé sur Python. Il s’agit de batteries incluses qui accélèrent considérablement le développement web, mais qui viennent également avec un peu de courbe d’apprentissage pour les nouveaux arrivants. Que vous soyez nouveau dans le développement web ou déjà expérimenté, voici une liste à jour des meilleurs livres sur Django.

Notez que de nouvelles versions de Django sortent tous les 9 mois environ. La dernière version, Django 3.1, est sortie en août 2020, Django 3.2 est attendu en avril 2021, Django 4.0 en décembre 2021, et ainsi de suite. Ce calendrier de sortie rapide rend très difficile, voire impossible, le suivi des auteurs de livres. Les livres de cette liste ont tous été mis à jour au cours des dernières années et constituent de bonnes ressources.

Divulgation complète : je suis l’auteur de 3 de ces livres.

Livres pour débutants

  • Django pour les débutants
  • Un coin de Django
  • Construire un site web avec Django. 3
  • Tango avec Django

Livres intermédiaires/avancés

  • Django pour les professionnels
  • Deux boules de Django de Django
  • Accélérer vos tests Django
  • Django pour les API
  • Maîtriser Django
  • Django haute performance
  • Le temple de la performance des bases de données Django

Django pour les débutants

Une introduction à Django basée sur des projets et adaptée aux besoins de chacun.basé sur des projets, qui convient aux débutants complets qui n’ont jamais construit de site Web auparavant ainsi qu’aux programmeurs professionnels à la recherche d’un guide rapide sur le développement Web moderne et les principes fondamentaux de Django. Il couvre la construction de 5 sites Web à partir de zéro, y compris un blog et un journal. Les sujets abordés comprennent le déploiement, les tests, les variables d’environnement, la personnalisation d’un site, les modèles d’utilisateurs personnalisés, les courriels, les permissions, les autorisations, et plus encore.

Un coin de Django

Une promenade conviviale pour les débutants pour construire une application web Django à partir de la base. Écrit par les auteurs du classique Two Scoops of Django.

Construire un site Web avec Django 3

Construire un site Web entièrement fonctionnel tout en apprenant tout sur les sujets de Django. Par le mainteneur du site web DjangoBook et auteur du livre plus avancé Mastering Django.

Tango avec Django

La quatrième édition de ce livre écrit par deux universitaires de l’Université de Glasgow démontre comment construire un exemple d’application Rango. Il explique également les API externes, Git, les tests unitaires et le déploiement via Python Anywhere.

Django pour les professionnels

Il y a un grand écart entre les simples « applications jouets » construites pendant l’apprentissage de Django et ce qu’il faut pour créer un site Web prêt pour la production qui peut gérer des milliers ou des millions d’années. Ce livre vous montre comment franchir cette prochaine étape.

Les sujets abordés comprennent Docker, PostgreSQL, l’enregistrement avancé des utilisateurs, des tests complets, la sécurité et les performances avancées, la recherche et le téléchargement de fichiers/image.

Two Scoops of Django

Une édition mise à jour du guide classique des meilleures pratiques de Django. Il n’adopte pas une structure typique de tutoriel mais comporte plutôt des chapitres dédiés à des domaines spécifiques de Django, notamment les modèles, les vues, les modèles, les formulaires, la structure du projet, les requêtes, l’administration, etc.

La plupart des développeurs Django – moi y compris – gardent une copie de ce livre sur leur bureau comme guide de référence indispensable pour construire des projets Django.

Speed Up Your Django Tests

L’auteur Adam Johnson est membre du conseil technique de Django et expert en sécurité et en tests. Dans ce livre, il fournit un guide intermédiaire/avancé sur l’ajout et l’accélération de la couverture de test à toute application web Django. Ce livre est plein à craquer de sagesse.

Django pour les API

Django est souvent utilisé comme une API backend pour alimenter des applications mobiles ou des sites Web utilisant un front-end JavaScript dédié comme React, Vue ou Angular. Ce livre est un guide pratique pour construire des API modernes avec Django et Django REST Framework.

Le livre couvre la construction de 3 API Django à partir de zéro, la connexion à un front-end React, l’authentification des utilisateurs (de base, sessions, tokens), les permissions, la documentation, les viewsets et les routeurs.

Le temple de la performance des bases de données de Django

L’ORM intégré de Django est puissant mais pour vraiment maximiser la performance de vos applications web, vous devez aller un peu plus loin et maîtriser la performance des bases de données. Ce livre vous montre comment faire. Il couvre les outils de profilage et de mesure, la façon d’évaluer les requêtes et une foule de techniques avancées.

Mastering Django

Mastering Django est un guide complet de Django écrit sur un ton amical et accessible. La première moitié couvre les fondamentaux : modèles, vues, templates, urls, formulaires. La seconde moitié approfondit les mêmes sujets avec des exemples concrets tout au long.

Haute performance Django

Bien que sorti en 2015, les conseils de ce livre sont intemporels et toujours pertinents pour la plupart des applications web. Il a beaucoup d’excellents conseils pour améliorer les performances de votre site Web Django et de vos bases de données connexes.

Obey The Testing Goat

Le livre est écrit pour Django 1.11 mais il est si bon qu’il mérite toujours de figurer sur cette liste. Il marche à travers le développement piloté par les tests d’une application web Django ainsi que la couverture de Selenium et plus.

Cours

Les cours suivants sont des cours en ligne de la longueur d’un livre qui sont également recommandés.

  • Développement piloté par les tests avec Django, Django REST Framework, et Docker
  • Créer une application de taxi en temps réel avec Channels et Angular

.

Leave a Reply