{"product_id":"139942","title":"63 techniques pratiques pour développer du code de type Python ","description":"\u003ccenter\u003e\u003cdiv style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/tmgdisk01.cafe24.com\/images\/vs\/4172\/sv\/3jXOZV8SGP6Z6NqRj69ElOpz19DwTH.png?v=1765077281\" style=\"max-width:100%;max-height:10px\"\u003e\u003c\/div\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\n\n\u003cdiv style=\"width:95%\"\u003e\n\n\u003cdiv style=\"text-align:center;font-size:30px;font-weight:bolder;line-height:1.6em\"\u003e 63 techniques pratiques pour développer du code de type Python \u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"border-bottom:1px;border-bottom-style:dotted;border-color:;padding-bottom:20px\"\u003e\u003ccenter\u003e\u003ctable align=\"center\" width=\"100%\"\u003e\u003ctbody style=\"border:0px\"\u003e\n\n\u003ctr\u003e\u003ctd align=\"center\" style=\"line-height:1.2em;text-align:center;font-size:18px;color:black;font-weight:bold;padding-bottom:20px;\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\u003ctr\u003e\u003ctd style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/image.yes24.com\/goods\/151253343\/XL\" style=\"max-width:100%;height:auto\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\n\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/center\u003e\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;{split_style6}padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e Description \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;word-break:break-all;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eIntroduction au livre\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\u003cdiv\u003e \u003cb\u003eLe guide pratique idéal pour ceux qui souhaitent passer du niveau débutant au niveau intermédiaire !\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e « 63 Techniques Pratiques pour Développer du Code Pythonique » présente une méthode simple mais puissante pour maîtriser 63 compétences Python fondamentales.\u003cbr\u003e Par exemple, cela commence par une question comme « Comment trouver un élément dans une séquence ? » et présente une solution très claire et simple à titre d'exemple.\u003cbr\u003e Nous continuons d'explorer de nombreuses questions intéressantes, comme la recherche de sous-chaînes ou la vérification de l'égalité des classes personnalisées. \u003cbr\u003eAprès une formation ponctuée d'exercices à la fin de chaque thème, vous passez au thème suivant.\u003cbr\u003e\u003cbr\u003e Ce guide pratique couvre toutes les fonctionnalités du langage de programmation dont vous avez besoin pour travailler avec Python.\u003cbr\u003e La lecture de ce livre vous permettra d'apprendre les meilleures pratiques pour écrire du code Python de qualité.\u003cbr\u003e Vous découvrirez des techniques clés applicables efficacement dans le monde du travail grâce à des suggestions pratiques et des explications illustrées.\u003cbr\u003e Grâce aux précieux conseils du Dr Yong-Chui Yong, qui a organisé l'ouvrage de manière à établir des références croisées, vous apprendrez rapidement des fonctions et des concepts réutilisables dans divers contextes.\u003cbr\u003e\n\n\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cul\u003e\u003cli\u003e Vous pouvez consulter un aperçu du contenu du livre.\u003cbr\u003e \u003cspan\u003eAperçu\u003c\/span\u003e\n\n\u003c\/li\u003e\u003c\/ul\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eindice\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e Chapitre 1 : Élaboration de stratégies d'apprentissage pratiques\u003cbr\u003e 1.1 Devenir un développeur pratique\u003cbr\u003e 1.2 Ce que Python fait mieux ou aussi bien que les autres langages\u003cbr\u003e 1.3 Ce que Python ne peut pas faire ou ne fait pas bien\u003cbr\u003e 1.4 Ce que vous apprendrez dans ce livre\u003cbr\u003e 1.5 Résumé\u003cbr\u003e \u003cbr\u003e\u003cb\u003ePartie 1 : Utilisation des modèles de données intégrés\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Chapitre 2 : Manipulation et mise en forme des chaînes de caractères\u003cbr\u003e 2.1 Comment utiliser les f-strings pour l'interpolation et la mise en forme de chaînes de caractères ?\u003cbr\u003e 2.2 Comment convertir une chaîne de caractères pour en extraire des données ?\u003cbr\u003e 2.3 Comment concaténer ou diviser des chaînes de caractères ?\u003cbr\u003e 2.4 Quel est le cœur des expressions régulières ?\u003cbr\u003e 2.5 Comment utiliser les expressions régulières pour le traitement de texte ?\u003cbr\u003e 2.6 Résumé\u003cbr\u003e\u003cbr\u003e Chapitre 3 Conteneurs de données intégrés\u003cbr\u003e 3.1 Que dois-je choisir entre les listes et les tuples ?\u003cbr\u003e 3.2 Comment trier une liste contenant des données complexes à l'aide d'une fonction définie par l'utilisateur ?\u003cbr\u003e 3.3 Comment construire un modèle de données léger avec des tuples nommés ?\u003cbr\u003e 3.4 Comment accéder aux clés, aux valeurs et aux éléments d'un dictionnaire ?\u003cbr\u003e 3.5 Quand dois-je utiliser des dictionnaires et des ensembles plutôt que des listes et des tuples ?\u003cbr\u003e 3.6 Comment vérifier la relation entre des listes à l'aide d'opérations ensemblistes ?\u003cbr\u003e 3.7 Résumé\u003cbr\u003e\u003cbr\u003e Chapitre 4 Données séquentielles\u003cbr\u003e 4.1 Comment gérer les sous-séquences avec des objets slice ?  \u003cbr\u003e4.2 Puis-je utiliser des index positifs ou négatifs lors de la récupération d'éléments ?\u003cbr\u003e 4.3 Comment trouver un élément dans une séquence ?\u003cbr\u003e 4.4 Comment déballer une séquence ? Aller au-delà du déballage de tuples.\u003cbr\u003e 4.5 Quand devrions-nous envisager des modèles de données autres que les listes et les tuples ?\u003cbr\u003e 4.6 Résumé\u003cbr\u003e\u003cbr\u003e Chapitre 5 Itérables et itération\u003cbr\u003e 5.1 Comment créer un conteneur de données de base à partir d'un itérable ?\u003cbr\u003e 5.2 Que sont les compréhensions de liste, de dictionnaire et d'ensemble ?\u003cbr\u003e 5.3 Quelle fonction intégrée améliore l'itération d'une boucle for ?\u003cbr\u003e 5.4 Comment utiliser les instructions de sélection dans les boucles for et while ?\u003cbr\u003e 5.5 Résumé\u003cbr\u003e\u003cbr\u003e \u003cb\u003ePartie 2 : Définition des fonctions\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Chapitre 6 : Définition des fonctions conviviales\u003cbr\u003e 6.1 Comment puis-je définir des arguments par défaut pour faciliter l'appel d'une fonction ?\u003cbr\u003e 6.2 Comment utiliser une valeur de retour définie dans un appel de fonction ?\u003cbr\u003e 6.3 Comment écrire des fonctions faciles à comprendre avec des indications de type ?  \u003cbr\u003e6.4 Comment augmenter la flexibilité des fonctions avec *args et **kwargs ?\u003cbr\u003e 6.5 Comment écrire une docstring correcte pour une fonction ?\u003cbr\u003e 6.6 Résumé\u003cbr\u003e\u003cbr\u003e Chapitre 7 : Utilisation avancée des fonctions\u003cbr\u003e 7.1 Comment utiliser les fonctions lambda pour des tâches simples ?\u003cbr\u003e 7.2 Que signifie l'affirmation selon laquelle les fonctions sont aussi des objets ?\u003cbr\u003e 7.3 Puis-je tester les performances des fonctions avec des décorateurs ?\u003cbr\u003e 7.4 Comment utiliser les fonctions génératrices comme fournisseurs de données qui utilisent efficacement la mémoire ?\u003cbr\u003e 7.5 Comment créer des fonctions partielles qui simplifient les appels de fonctions quotidiens ?\u003cbr\u003e 7.6 Résumé\u003cbr\u003e\u003cbr\u003e \u003cb\u003eDéfinition d'une classe en 3 parties\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Chapitre 8 : Des classes conviviales\u003cbr\u003e 8.1 Comment définir une méthode d'initialisation pour une classe ?\u003cbr\u003e 8.2 Quand dois-je définir des méthodes d'instance, des méthodes statiques et des méthodes de classe ?\u003cbr\u003e 8.3 Peut-on appliquer un contrôle d'accès plus précis aux classes ?\u003cbr\u003e 8.4 Comment puis-je définir la chaîne représentant la classe sur ce que je veux ?\u003cbr\u003e 8.5 Pourquoi devrions-nous créer des classes parentes et enfants ?  \u003cbr\u003e8.6 Résumé\u003cbr\u003e\u003cbr\u003e Chapitre 9 : Utilisation avancée des classes\u003cbr\u003e 9.1 Comment puis-je créer une énumération ?\u003cbr\u003e 9.2 Comment éliminer le code répétitif à l'aide des classes de données ?\u003cbr\u003e 9.3 Comment préparer et traiter les données JSON ?\u003cbr\u003e 9.4 Comment créer une propriété de délai pour améliorer les performances ?\u003cbr\u003e 9.5 Comment définir les classes par centres d'intérêt ?\u003cbr\u003e 9.6 Résumé\u003cbr\u003e\u003cbr\u003e \u003cb\u003ePartie 4 : Gestion des objets et des fichiers\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Chapitre 10 : Notions de base sur les objets\u003cbr\u003e 10.1 Comment vérifier les types d'objets pour accroître la flexibilité du code ?\u003cbr\u003e 10.2 Quel est le cycle de vie d'un objet instance ?\u003cbr\u003e 10.3 Comment copier un objet ?\u003cbr\u003e 10.4 Comment utiliser ou modifier des variables dans d'autres contextes ?\u003cbr\u003e 10.5 Qu'est-ce que l'appelabilité et qu'est-ce que cela signifie ?\u003cbr\u003e 10.6 Résumé\u003cbr\u003e\u003cbr\u003e Chapitre 11 : Gestion des fichiers\u003cbr\u003e 11.1 Comment lire et écrire des fichiers à l'aide de gestionnaires de contexte ?\u003cbr\u003e 11.2 Comment gérer les fichiers de données tabulaires ?\u003cbr\u003e 11.3 Comment enregistrer des données dans un fichier en utilisant la sérialisation ?\u003cbr\u003e 11.4 Comment gérer les fichiers sur mon ordinateur ?  \u003cbr\u003e11.5 Comment interroger les métadonnées d'un fichier ?\u003cbr\u003e 11.6 Résumé\u003cbr\u003e\u003cbr\u003e \u003cb\u003ePartie 5 : Sécuriser votre base de code\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Chapitre 12 : Journalisation et gestion des exceptions\u003cbr\u003e 12.1 Comment puis-je surveiller le programme que j'ai créé en laissant un journal ?\u003cbr\u003e 12.2 Comment enregistrer correctement les enregistrements de journal ?\u003cbr\u003e 12.3 Comment les exceptions doivent-elles être gérées ?\u003cbr\u003e 12.4 Comment utiliser les clauses else et finally dans la gestion des exceptions ?\u003cbr\u003e 12.5 Comment lever une exception avec plus d'informations en utilisant une classe d'exception personnalisée ?\u003cbr\u003e 12.6 Résumé\u003cbr\u003e\u003cbr\u003e Chapitre 13 Débogage et tests\u003cbr\u003e 13.1 Comment trouver les problèmes dans les informations de traçage ?\u003cbr\u003e 13.2 Puis-je déboguer mon programme de manière interactive ?\u003cbr\u003e 13.3 Comment tester automatiquement les fonctions que j'écris ?\u003cbr\u003e 13.4 Comment tester automatiquement les classes que j'écris ?\u003cbr\u003e 13.5 Résumé\u003cbr\u003e\u003cbr\u003e \u003cb\u003ePartie 6 : Création d'une application Web\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Chapitre 14 : Achèvement du projet\u003cbr\u003e 14.1 Comment utiliser un environnement virtuel dans mon projet ? 488\u003cbr\u003e 14.2 Comment créer un modèle de données pour mon projet ?  \u003cbr\u003e14.3 Puis-je utiliser SQLite comme base de données pour mon application ?\u003cbr\u003e 14.4 Comment faire du frontend une application web ?\u003cbr\u003e 14.5 Résumé\u003cbr\u003e\u003cbr\u003e Réponses au défi\u003cbr\u003e Recherche\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eDans le livre\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e « La plupart des livres sur Python disponibles sur le marché sont soit destinés aux débutants et couvrent en détail les fonctionnalités de base du langage, soit destinés aux utilisateurs avancés et abordent des techniques spécialisées difficiles à généraliser. »\u003cbr\u003e Certains livres sur Python sont incontestablement excellents.\u003cbr\u003e Cependant, du point de vue de la courbe d'apprentissage, j'ai constaté un manque de livres pour les apprenants qui viennent de dépasser le niveau débutant en Python ou qui ont atteint le niveau intermédiaire.\u003cbr\u003e Cette étape est très importante pour les apprenants car c'est à ce moment-là qu'ils prennent l'habitude d'écrire du code en utilisant des techniques Python adaptées au contexte donné. \u003cbr\u003eEn termes de contenu, je pensais qu'il serait intéressant d'avoir un livre qui aborde les problèmes de programmation courants auxquels les lecteurs sont confrontés dans leur travail, qu'il s'agisse de développement web, de science des données ou de tout autre domaine utilisant Python.\u003cbr\u003e Autrement dit, je pensais qu'un livre fournissant des connaissances générales non spécifiques à un domaine serait utile à un plus grand nombre de lecteurs.\u003cbr\u003e J'ai écrit ce livre dans le but de combler le fossé entre les ouvrages pour débutants et ceux destinés aux lecteurs confirmés.\u003cbr\u003e J’espère qu’après avoir lu ce livre, vous aurez le sentiment d’en avoir tiré quelque chose.\u003c\/div\u003e\n\u003cdiv\u003e --- Extrait de la « Note de l'auteur »\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eAvis de l'éditeur\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e Ce que ce livre couvre\u003cbr\u003e ㆍ Comment concaténer et diviser des chaînes de caractères\u003cbr\u003e ㆍ Comment accéder aux clés, aux valeurs et aux éléments d'un dictionnaire\u003cbr\u003e Comment définir et utiliser les valeurs de retour dans les appels de fonction\u003cbr\u003e ㆍ Comment traiter les données JSON\u003cbr\u003e Comment créer des propriétés de délai pour améliorer les performances \u003cbr\u003e• Modification des valeurs des variables dans différents espaces de noms \u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e SPÉCIFICATIONS DES PRODUITS \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eDate d'émission :\u003c\/strong\u003e 20 août 2025\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e \u003cstrong\u003eNombre de pages, poids, dimensions :\u003c\/strong\u003e 607 pages | 1 152 g | 188 × 240 × 28 mm\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eISBN13 :\u003c\/strong\u003e 9788966264766 \u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cspan\u003e\u003c\/span\u003e\n\n\u003c\/center\u003e\n\n\n\u003c\/center\u003e","brand":"LIBRAIRIE COREENNE","offers":[{"title":"Default Title","offer_id":43893386444842,"sku":"139942","price":52.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0683\/2750\/5962\/files\/30f791c1fc401dc64ac2946fa406a8a5.jpg?v=1765399653","url":"https:\/\/librairie.coreenne.fr\/products\/139942","provider":"LIBRAIRIE COREENNE","version":"1.0","type":"link"}