
63 techniques pratiques pour développer du code de type Python
Description
Introduction au livre
Le guide pratique idéal pour ceux qui souhaitent passer du niveau débutant au niveau intermédiaire !
« 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.
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.
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.
Après une formation ponctuée d'exercices à la fin de chaque thème, vous passez au thème suivant.
Ce guide pratique couvre toutes les fonctionnalités du langage de programmation dont vous avez besoin pour travailler avec Python.
La lecture de ce livre vous permettra d'apprendre les meilleures pratiques pour écrire du code Python de qualité.
Vous découvrirez des techniques clés applicables efficacement dans le monde du travail grâce à des suggestions pratiques et des explications illustrées.
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.
« 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.
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.
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.
Après une formation ponctuée d'exercices à la fin de chaque thème, vous passez au thème suivant.
Ce guide pratique couvre toutes les fonctionnalités du langage de programmation dont vous avez besoin pour travailler avec Python.
La lecture de ce livre vous permettra d'apprendre les meilleures pratiques pour écrire du code Python de qualité.
Vous découvrirez des techniques clés applicables efficacement dans le monde du travail grâce à des suggestions pratiques et des explications illustrées.
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.
- Vous pouvez consulter un aperçu du contenu du livre.
Aperçu
indice
Chapitre 1 : Élaboration de stratégies d'apprentissage pratiques
1.1 Devenir un développeur pratique
1.2 Ce que Python fait mieux ou aussi bien que les autres langages
1.3 Ce que Python ne peut pas faire ou ne fait pas bien
1.4 Ce que vous apprendrez dans ce livre
1.5 Résumé
Partie 1 : Utilisation des modèles de données intégrés
Chapitre 2 : Manipulation et mise en forme des chaînes de caractères
2.1 Comment utiliser les f-strings pour l'interpolation et la mise en forme de chaînes de caractères ?
2.2 Comment convertir une chaîne de caractères pour en extraire des données ?
2.3 Comment concaténer ou diviser des chaînes de caractères ?
2.4 Quel est le cœur des expressions régulières ?
2.5 Comment utiliser les expressions régulières pour le traitement de texte ?
2.6 Résumé
Chapitre 3 Conteneurs de données intégrés
3.1 Que dois-je choisir entre les listes et les tuples ?
3.2 Comment trier une liste contenant des données complexes à l'aide d'une fonction définie par l'utilisateur ?
3.3 Comment construire un modèle de données léger avec des tuples nommés ?
3.4 Comment accéder aux clés, aux valeurs et aux éléments d'un dictionnaire ?
3.5 Quand dois-je utiliser des dictionnaires et des ensembles plutôt que des listes et des tuples ?
3.6 Comment vérifier la relation entre des listes à l'aide d'opérations ensemblistes ?
3.7 Résumé
Chapitre 4 Données séquentielles
4.1 Comment gérer les sous-séquences avec des objets slice ?
4.2 Puis-je utiliser des index positifs ou négatifs lors de la récupération d'éléments ?
4.3 Comment trouver un élément dans une séquence ?
4.4 Comment déballer une séquence ? Aller au-delà du déballage de tuples.
4.5 Quand devrions-nous envisager des modèles de données autres que les listes et les tuples ?
4.6 Résumé
Chapitre 5 Itérables et itération
5.1 Comment créer un conteneur de données de base à partir d'un itérable ?
5.2 Que sont les compréhensions de liste, de dictionnaire et d'ensemble ?
5.3 Quelle fonction intégrée améliore l'itération d'une boucle for ?
5.4 Comment utiliser les instructions de sélection dans les boucles for et while ?
5.5 Résumé
Partie 2 : Définition des fonctions
Chapitre 6 : Définition des fonctions conviviales
6.1 Comment puis-je définir des arguments par défaut pour faciliter l'appel d'une fonction ?
6.2 Comment utiliser une valeur de retour définie dans un appel de fonction ?
6.3 Comment écrire des fonctions faciles à comprendre avec des indications de type ?
6.4 Comment augmenter la flexibilité des fonctions avec *args et **kwargs ?
6.5 Comment écrire une docstring correcte pour une fonction ?
6.6 Résumé
Chapitre 7 : Utilisation avancée des fonctions
7.1 Comment utiliser les fonctions lambda pour des tâches simples ?
7.2 Que signifie l'affirmation selon laquelle les fonctions sont aussi des objets ?
7.3 Puis-je tester les performances des fonctions avec des décorateurs ?
7.4 Comment utiliser les fonctions génératrices comme fournisseurs de données qui utilisent efficacement la mémoire ?
7.5 Comment créer des fonctions partielles qui simplifient les appels de fonctions quotidiens ?
7.6 Résumé
Définition d'une classe en 3 parties
Chapitre 8 : Des classes conviviales
8.1 Comment définir une méthode d'initialisation pour une classe ?
8.2 Quand dois-je définir des méthodes d'instance, des méthodes statiques et des méthodes de classe ?
8.3 Peut-on appliquer un contrôle d'accès plus précis aux classes ?
8.4 Comment puis-je définir la chaîne représentant la classe sur ce que je veux ?
8.5 Pourquoi devrions-nous créer des classes parentes et enfants ?
8.6 Résumé
Chapitre 9 : Utilisation avancée des classes
9.1 Comment puis-je créer une énumération ?
9.2 Comment éliminer le code répétitif à l'aide des classes de données ?
9.3 Comment préparer et traiter les données JSON ?
9.4 Comment créer une propriété de délai pour améliorer les performances ?
9.5 Comment définir les classes par centres d'intérêt ?
9.6 Résumé
Partie 4 : Gestion des objets et des fichiers
Chapitre 10 : Notions de base sur les objets
10.1 Comment vérifier les types d'objets pour accroître la flexibilité du code ?
10.2 Quel est le cycle de vie d'un objet instance ?
10.3 Comment copier un objet ?
10.4 Comment utiliser ou modifier des variables dans d'autres contextes ?
10.5 Qu'est-ce que l'appelabilité et qu'est-ce que cela signifie ?
10.6 Résumé
Chapitre 11 : Gestion des fichiers
11.1 Comment lire et écrire des fichiers à l'aide de gestionnaires de contexte ?
11.2 Comment gérer les fichiers de données tabulaires ?
11.3 Comment enregistrer des données dans un fichier en utilisant la sérialisation ?
11.4 Comment gérer les fichiers sur mon ordinateur ?
11.5 Comment interroger les métadonnées d'un fichier ?
11.6 Résumé
Partie 5 : Sécuriser votre base de code
Chapitre 12 : Journalisation et gestion des exceptions
12.1 Comment puis-je surveiller le programme que j'ai créé en laissant un journal ?
12.2 Comment enregistrer correctement les enregistrements de journal ?
12.3 Comment les exceptions doivent-elles être gérées ?
12.4 Comment utiliser les clauses else et finally dans la gestion des exceptions ?
12.5 Comment lever une exception avec plus d'informations en utilisant une classe d'exception personnalisée ?
12.6 Résumé
Chapitre 13 Débogage et tests
13.1 Comment trouver les problèmes dans les informations de traçage ?
13.2 Puis-je déboguer mon programme de manière interactive ?
13.3 Comment tester automatiquement les fonctions que j'écris ?
13.4 Comment tester automatiquement les classes que j'écris ?
13.5 Résumé
Partie 6 : Création d'une application Web
Chapitre 14 : Achèvement du projet
14.1 Comment utiliser un environnement virtuel dans mon projet ? 488
14.2 Comment créer un modèle de données pour mon projet ?
14.3 Puis-je utiliser SQLite comme base de données pour mon application ?
14.4 Comment faire du frontend une application web ?
14.5 Résumé
Réponses au défi
Recherche
1.1 Devenir un développeur pratique
1.2 Ce que Python fait mieux ou aussi bien que les autres langages
1.3 Ce que Python ne peut pas faire ou ne fait pas bien
1.4 Ce que vous apprendrez dans ce livre
1.5 Résumé
Partie 1 : Utilisation des modèles de données intégrés
Chapitre 2 : Manipulation et mise en forme des chaînes de caractères
2.1 Comment utiliser les f-strings pour l'interpolation et la mise en forme de chaînes de caractères ?
2.2 Comment convertir une chaîne de caractères pour en extraire des données ?
2.3 Comment concaténer ou diviser des chaînes de caractères ?
2.4 Quel est le cœur des expressions régulières ?
2.5 Comment utiliser les expressions régulières pour le traitement de texte ?
2.6 Résumé
Chapitre 3 Conteneurs de données intégrés
3.1 Que dois-je choisir entre les listes et les tuples ?
3.2 Comment trier une liste contenant des données complexes à l'aide d'une fonction définie par l'utilisateur ?
3.3 Comment construire un modèle de données léger avec des tuples nommés ?
3.4 Comment accéder aux clés, aux valeurs et aux éléments d'un dictionnaire ?
3.5 Quand dois-je utiliser des dictionnaires et des ensembles plutôt que des listes et des tuples ?
3.6 Comment vérifier la relation entre des listes à l'aide d'opérations ensemblistes ?
3.7 Résumé
Chapitre 4 Données séquentielles
4.1 Comment gérer les sous-séquences avec des objets slice ?
4.2 Puis-je utiliser des index positifs ou négatifs lors de la récupération d'éléments ?
4.3 Comment trouver un élément dans une séquence ?
4.4 Comment déballer une séquence ? Aller au-delà du déballage de tuples.
4.5 Quand devrions-nous envisager des modèles de données autres que les listes et les tuples ?
4.6 Résumé
Chapitre 5 Itérables et itération
5.1 Comment créer un conteneur de données de base à partir d'un itérable ?
5.2 Que sont les compréhensions de liste, de dictionnaire et d'ensemble ?
5.3 Quelle fonction intégrée améliore l'itération d'une boucle for ?
5.4 Comment utiliser les instructions de sélection dans les boucles for et while ?
5.5 Résumé
Partie 2 : Définition des fonctions
Chapitre 6 : Définition des fonctions conviviales
6.1 Comment puis-je définir des arguments par défaut pour faciliter l'appel d'une fonction ?
6.2 Comment utiliser une valeur de retour définie dans un appel de fonction ?
6.3 Comment écrire des fonctions faciles à comprendre avec des indications de type ?
6.4 Comment augmenter la flexibilité des fonctions avec *args et **kwargs ?
6.5 Comment écrire une docstring correcte pour une fonction ?
6.6 Résumé
Chapitre 7 : Utilisation avancée des fonctions
7.1 Comment utiliser les fonctions lambda pour des tâches simples ?
7.2 Que signifie l'affirmation selon laquelle les fonctions sont aussi des objets ?
7.3 Puis-je tester les performances des fonctions avec des décorateurs ?
7.4 Comment utiliser les fonctions génératrices comme fournisseurs de données qui utilisent efficacement la mémoire ?
7.5 Comment créer des fonctions partielles qui simplifient les appels de fonctions quotidiens ?
7.6 Résumé
Définition d'une classe en 3 parties
Chapitre 8 : Des classes conviviales
8.1 Comment définir une méthode d'initialisation pour une classe ?
8.2 Quand dois-je définir des méthodes d'instance, des méthodes statiques et des méthodes de classe ?
8.3 Peut-on appliquer un contrôle d'accès plus précis aux classes ?
8.4 Comment puis-je définir la chaîne représentant la classe sur ce que je veux ?
8.5 Pourquoi devrions-nous créer des classes parentes et enfants ?
8.6 Résumé
Chapitre 9 : Utilisation avancée des classes
9.1 Comment puis-je créer une énumération ?
9.2 Comment éliminer le code répétitif à l'aide des classes de données ?
9.3 Comment préparer et traiter les données JSON ?
9.4 Comment créer une propriété de délai pour améliorer les performances ?
9.5 Comment définir les classes par centres d'intérêt ?
9.6 Résumé
Partie 4 : Gestion des objets et des fichiers
Chapitre 10 : Notions de base sur les objets
10.1 Comment vérifier les types d'objets pour accroître la flexibilité du code ?
10.2 Quel est le cycle de vie d'un objet instance ?
10.3 Comment copier un objet ?
10.4 Comment utiliser ou modifier des variables dans d'autres contextes ?
10.5 Qu'est-ce que l'appelabilité et qu'est-ce que cela signifie ?
10.6 Résumé
Chapitre 11 : Gestion des fichiers
11.1 Comment lire et écrire des fichiers à l'aide de gestionnaires de contexte ?
11.2 Comment gérer les fichiers de données tabulaires ?
11.3 Comment enregistrer des données dans un fichier en utilisant la sérialisation ?
11.4 Comment gérer les fichiers sur mon ordinateur ?
11.5 Comment interroger les métadonnées d'un fichier ?
11.6 Résumé
Partie 5 : Sécuriser votre base de code
Chapitre 12 : Journalisation et gestion des exceptions
12.1 Comment puis-je surveiller le programme que j'ai créé en laissant un journal ?
12.2 Comment enregistrer correctement les enregistrements de journal ?
12.3 Comment les exceptions doivent-elles être gérées ?
12.4 Comment utiliser les clauses else et finally dans la gestion des exceptions ?
12.5 Comment lever une exception avec plus d'informations en utilisant une classe d'exception personnalisée ?
12.6 Résumé
Chapitre 13 Débogage et tests
13.1 Comment trouver les problèmes dans les informations de traçage ?
13.2 Puis-je déboguer mon programme de manière interactive ?
13.3 Comment tester automatiquement les fonctions que j'écris ?
13.4 Comment tester automatiquement les classes que j'écris ?
13.5 Résumé
Partie 6 : Création d'une application Web
Chapitre 14 : Achèvement du projet
14.1 Comment utiliser un environnement virtuel dans mon projet ? 488
14.2 Comment créer un modèle de données pour mon projet ?
14.3 Puis-je utiliser SQLite comme base de données pour mon application ?
14.4 Comment faire du frontend une application web ?
14.5 Résumé
Réponses au défi
Recherche
Dans le livre
« 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. »
Certains livres sur Python sont incontestablement excellents.
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.
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é.
En 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.
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.
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.
J’espère qu’après avoir lu ce livre, vous aurez le sentiment d’en avoir tiré quelque chose.
Certains livres sur Python sont incontestablement excellents.
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.
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é.
En 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.
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.
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.
J’espère qu’après avoir lu ce livre, vous aurez le sentiment d’en avoir tiré quelque chose.
--- Extrait de la « Note de l'auteur »
Avis de l'éditeur
Ce que ce livre couvre
ㆍ Comment concaténer et diviser des chaînes de caractères
ㆍ Comment accéder aux clés, aux valeurs et aux éléments d'un dictionnaire
Comment définir et utiliser les valeurs de retour dans les appels de fonction
ㆍ Comment traiter les données JSON
Comment créer des propriétés de délai pour améliorer les performances
• Modification des valeurs des variables dans différents espaces de noms
ㆍ Comment concaténer et diviser des chaînes de caractères
ㆍ Comment accéder aux clés, aux valeurs et aux éléments d'un dictionnaire
Comment définir et utiliser les valeurs de retour dans les appels de fonction
ㆍ Comment traiter les données JSON
Comment créer des propriétés de délai pour améliorer les performances
• Modification des valeurs des variables dans différents espaces de noms
SPÉCIFICATIONS DES PRODUITS
- Date d'émission : 20 août 2025
Nombre de pages, poids, dimensions : 607 pages | 1 152 g | 188 × 240 × 28 mm
- ISBN13 : 9788966264766
Vous aimerez peut-être aussi
카테고리
Langue coréenne
Langue coréenne