Masterclass Python du débutant complet à la maîtrise absolue
Michael Murr, Software Engineer :: Game Developer
Regardez ce cours et des milliers d'autres
Regardez ce cours et des milliers d'autres
Leçons de ce cours
-
-
1.
Pourquoi regarder ce masterclass
7:51
-
2.
Section 1 - Introduction | 1. Python pour Windows Mac
5:08
-
3.
2. Téléchargement de l'IDE IntelliJ pour Windows Linux Mac
4:30
-
4.
3. Mise en place d'IntelliJ IDEA
2:51
-
5.
4. Notre premier programme Python
11:16
-
6.
5. Comment utiliser ce masterclass
13:57
-
7.
Section 2 : Se lancer avec Python | 1. Print() dans Python
14:05
-
8.
2. Variables de chaînes dans Python
12:47
-
9.
3. Personnages spéciaux
8:08
-
10.
4. Variables et types
7:29
-
11.
5. Quelque chose à surveiller
3:02
-
12.
6. Opérateurs de nombres
8:36
-
13.
7. Type de données de chaîne
6:53
-
14.
8. Indexation négative dans les chaînes
5:36
-
15.
9. Trancher des chaînes
7:04
-
16.
10. Tricoter avec des négatifs
4:34
-
17.
11. Utiliser une étape pendant le tranchage
4:36
-
18.
12. Trancher vers l'arrière
6:16
-
19.
13. Opérateurs de chaînes
7:56
-
20.
14. Imprimer des numéros
12:45
-
21.
Section 3 : faire nos premiers pas | 1. Introduction aux blocs
10:21
-
22.
2. si déclarations
11:35
-
23.
3. Déclarations elif
8:25
-
24.
4. Débogage dans IntelliJ
7:58
-
25.
5. Plus profondément dans les déclarations subséquentes
8:06
-
26.
6. Donner une deuxième chance
6:47
-
27.
7. Opérateurs de test
8:44
-
28.
8. Si d'une manière différente
4:12
-
29.
9. Expressions complexes utilisant et, ou
7:44
-
30.
10. Comparaison chaîne simplifiée
6:21
-
31.
11. Test de valeur réelle
8:01
-
32.
12. Utiliser et non dans les déclarations subséquentes
7:34
-
33.
Section 4 : boucles dans Python | 1. Introduction aux boucles pour Python
9:58
-
34.
2. Déboguer une boucle pour
11:17
-
35.
3. pour des boucles sur une plage
4:55
-
36.
4. Plus profondément dans les plages
4:23
-
37.
5. Boucles imbriquées
8:26
-
38.
6. Utiliser les boucles pour les
7:29
-
39.
7. Utiliser les boucles pour les
7:59
-
40.
8. Pourquoi utiliser None
6:19
-
41.
9. Introduction aux boucles while
7:00
-
42.
10. Plus profondément dans les boucles while
7:58
-
43.
11. Break in a while loop
5:45
-
44.
12. Générateur de nombres aléatoires et importation
9:25
-
45.
13. Haut-bas
7:55
-
46.
14. Algorithme de recherche binaire
11:11
-
47.
15. Terminer notre jeu
6:57
-
48.
16. Autres requêtes en boucles
5:28
-
49.
17. Else en haut-bas
5:36
-
50.
Section 5 : Listes et lignes de commande | 1. Introduction aux types de séquences
9:52
-
51.
2. Objets immuables
12:34
-
52.
3. Objets mutables
9:59
-
53.
4. Lier plusieurs noms à une liste
5:54
-
54.
5. Opérations de séquence communes
9:40
-
55.
6. Opérations sur les séquences mutables et ajout à une liste
13:44
-
56.
7. Parcourir une liste
6:33
-
57.
8. La fonction énumérer
8:39
-
58.
9. Améliorer notre code
17:16
-
59.
10. Supprimer des éléments d'une liste
6:43
-
60.
11. Listes de tri
7:00
-
61.
12. Trier les choses
10:53
-
62.
13. Tri insensible à la casse
4:35
-
63.
14. Créer des listes
9:37
-
64.
15. Remplacer une tranche
8:10
-
65.
16. Supprimer des éléments d'une liste
15:23
-
66.
17. Supprimer des valeurs en toute sécurité d'une liste
15:27
-
67.
18. Supprimer des éléments d'une liste à l'envers
7:57
-
68.
19. Listes imbriquées
14:26
-
69.
20. Méthode de jointure et de scission
15:18
-
70.
21. Tuples
9:15
-
71.
22. Déballer un tuple
5:22
-
72.
23. Tuples et listes imbriquées
6:59
-
73.
24. Plus profondément dans l'imbrication
12:56
-
74.
Section 6 - Fonctions | 1. Définition d'une fonction
9:44
-
75.
2. Paramètres et arguments
7:36
-
76.
3. Inversion de mots
7:50
-
77.
4. Fonctions appelant des fonctions
8:07
-
78.
5. Retourner des valeurs
8:37
-
79.
6. Ne retourner aucun
4:20
-
80.
7. Gérer les arguments invalides
6:23
-
81.
8. Valeurs de paramètres par défaut
6:10
-
82.
9. Écrire une fonction Fibonacci
15:18
-
83.
10. Annotations de fonction et indices de frappe
7:55
-
84.
11. Imprimer avec style
10:00
-
85.
12. Arcs étoiles
10:40
-
86.
Section 7 : Programmation orientée objet | 1. 101
15:13
-
87.
2. Plus profondément dans les class
9:41
-
88.
3. Attribut plus profond
8:14
-
89.
4. Quelque chose à surveiller (__dict__)
5:37
-
90.
5. Plus profondément dans les méthodes
11:31
-
91.
6. Méthodes statiques
16:43
-
92.
7. Accessibilité par attribut
9:44
-
93.
8. Importer des données de manipulation
20:17
-
94.
9. Gestion et structure des données
9:54
-
95.
10. Les bases de l'héritage
13:41
-
96.
11. Créer des sous-classes
11:00
-
97.
12. Mise en œuvre dynamique de méthode
8:05
-
98.
13. Méthodes de subdivision de remplacement
11:25
-
99.
14. Sous-class imbriqués
7:19
-
100.
15. Polymorphisme
13:40
-
101.
16. Composition
9:54
-
102.
Section 8 : Dictionnaires et ensembles | 1. Les bases du dictionnaire
13:18
-
103.
2. Itérer sur un dictionnaire
5:48
-
104.
3. Ajouter des éléments à un dictionnaire
6:22
-
105.
4. Supprimer des éléments d'un dictionnaire
7:33
-
106.
6. Générateur d'ordinateurs
13:17
-
107.
5. Utiliser les touches de dictionnaire avec `in`
12:18
-
108.
7. Utilisation de plusieurs dictionnaires
7:32
-
109.
8. Vérifier les pièces de l'ordinateur
14:09
-
110.
9. Créer une liste de courses
8:40
-
111.
10. Ajouter des éléments à l'aide de setdefault
11:50
-
112.
11. Créer, mettre à jour et valoriser des dictionnaires à partir de séquences
16:32
-
113.
12. Copie superficielle avec dictionnaire
10:28
-
114.
13. Copie profonde avec les dictionnaires
7:44
-
115.
14. Introduction aux ensembles
12:21
-
116.
15. Ajouter des ensembles et des doublons
9:51
-
117.
16. Effacer des éléments d'un ensemble
6:38
-
118.
17. Synthèse de réglage
8:54
-
119.
18. Définir une intersection
7:50
-
120.
19. Différence de réglage
5:33
-
121.
Section 9 : Lecture et écriture de dossiers | 1. Ouvrir des dossiers de texte
11:26
-
122.
2. Lire des dossiers de texte
9:30
-
123.
3. Les dossiers de texte de stripping
9:22
-
124.
4. Analyser les données dans un dossier de texte
13:24
-
125.
5. Utiliser des données analysées
12:59
-
126.
6. Écrire des données dans un dossier
11:15
-
127.
7. Les bases de données JSON
21:29
-
128.
8. Streaming de dossiers JSON avec urllib
13:19
-
129.
9. Les bases de données CSV
15:44
-
130.
10. Comprendre le dialecte et le renifler
12:25
-
131.
11. Écrire un dossier CSV
5:03
-
132.
12. Lire d'une manière différente (DictReader)
22:41
-
133.
13. Écrire d'une manière différente (DictWriter)
14:09
-
134.
14. Comment utiliser DictWriter sans dictionnaire
10:42
-
135.
Section 10 : utiliser la base de données dans Python |
14:18
-
136.
2. Les bases de SQLite
14:46
-
137.
3. METTRE À JOUR, SUPPRIMER et OÙ
12:18
-
138.
4. Administration de base de données
9:52
-
139.
5. COMMANDER PAR et REJOINDRE nos tables
14:44
-
140.
6. Requêtes de requête en chaînage
11:31
-
141.
7. Les caractères génériques COMME
7:26
-
142.
8. Créer des vues
8:51
-
143.
9. Restaurer les sauvegardes et les fonctions
17:21
-
144.
10. Modifier les données
11:34
-
145.
11. Comment pirater (en quelque sorte)
11:14
-
146.
12. Les caractères substitutifs et la substitution de paramètres
10:39
-
147.
13. Introduction aux exceptions
20:16
-
148.
14. Enfin bloquer les exceptions
5:17
-
149.
15. Soulever des exceptions
12:53
-
150.
16. Créer vos propres exceptions
16:03
-
151.
17. Un compte bancaire plus sophistiqué
8:20
-
152.
18. Ajouter une base de données
15:13
-
153.
19. INSÉRER les retraits et les dépôts
13:40
-
154.
20. Retour en arrière dans SQL
16:08
-
155.
21. Créer Netflix (en quelque sorte)
19:00
-
156.
22. Ajouter des barres de défilement aux listes
5:13
-
157.
23. Importer notre base de données
16:04
-
-
- --
- Niveau débutant
- Niveau intermédiaire
- Niveau avancé
- Tous niveaux
Généré par la communauté
Le niveau est déterminé par l'opinion majoritaire des apprenants qui ont évalué ce cours. La recommandation de l'enseignant est affichée jusqu'à ce qu'au moins 5 réponses d'apprenants soient collectées.
345
apprenants
1
projets
À propos de ce cours
Comment nous avons créé notre programme de cours
Notre cours a été soigneusement élaboré au fil des ans, en incorporant des informations précieuses à partir d'essais, d'erreurs et de commentaires, pour vous fournir une expérience d'apprentissage inégalée. Tout en évoluant et en nous adaptant sans cesse pour rester à jour, nous restons fidèles à notre engagement envers les principes fondamentaux et les croyances fondamentales qui sous-tendent notre approche pour enseigner la programmation Python et vous préparer à une carrière réussie dans le domaine.
Ces principes sont les suivants :
- Faire > Regarder ceci, c'est pourquoi nous avons des défis à relever avec chaque leçon
- Comprendre pourquoi nous faisons est aussi important que le COMMENT nous le faisons
- La programmation est meilleure quand elle est faite de la manière la plus amusante possible
- Il vaut mieux bâtir lentement une base solide que de se lancer rapidement sur des sables mouvants
Section 1 : introduction (4 leçons)
Instructions de montage essentielles et directives d'experts pour une navigation transparente dans les cours. Apprenez à paramétrer votre environnement, à relever les défis et à optimiser votre expérience d'apprentissage dans cette section d'introduction complète.
- Télécharger Python
- Télécharger IntelliJ
- Mettre en place un SDK de projet
- Et parler du cours
Section 2 : Se lancer dans Python (18 leçons)
Nous posons des bases solides pour les projets futurs, en explorant les notions essentielles de Python et de la programmation. En vous plongeant dans le fonctionnement interne du code, vous gagnerez une compréhension profonde de ses principes et de ses mécaniques.
- Notre premier programme
- Imprimer dans Python
- Cordes et caractères spéciaux
- Créer des variables
- Types de données de chaînes
- Gérer les données en utilisant divers tranches et chaînes de caractères
- opérateurs de chaînes
Section 3 : premières étapes dans Python (14 leçons)
Nous explorons les éléments essentiels du code : les blocs et les déclarations. Ils sont la base de Python et de la programmation dans son ensemble. Comprendre comment le code s'exécute avec des paramètres et différentes expressions, pour obtenir une perspective complète sur leurs fonctionnalités.
- Introduction aux blocs et aux déclarations
- requêtes if, requêtes elif et autres
- Déboguer dans IntelliJ
- Opérateurs de test
- Expressions complexes ET / OU
- Comparaison chaîne simplifiée
- Test de valeur de vérité
- Utiliser les touches "in" et "not in"
Section 4 : boucles dans Python (18 leçons)
Ici, de nombreux défis font face. Les boucles Python peuvent sembler intimidantes, mais avec vos bases solides et nos explications exceptionnelles, vous naviguerez facilement dans les exemples. Relevez chaque défi pour une extraction maximale de savoirs.
- Introduction aux boucles for
- Boucles de débogage
- boucles pour une plage
- Boucles imbriquées
- Utiliser les boucles en pause et en boucle
- Introduction aux boucles while
- Autres requêtes en boucle
- Générateur de nombres aléatoires
- Projet haut-bas
- Algorithme de recherche binaire
Section 5 : gestion des données à l'aide de listes et de tubes (25 leçons)
Dans cette section, nous explorons la manipulation et la manipulation des données essentielles dans Python. En tirant parti de ses bibliothèques polyvalentes, nous plongons dans les structures fondamentales comme les listes et les tuples. Avec des bases solides, nous adoptons des approches basées sur des projets pour améliorer nos nouvelles compétences.
- Introduction aux types de séquences
- Objets mutables et immuables
- Parcourir une liste
- La fonction énumérer
- Supprimer des éléments d'une liste
- Créer et trier des listes
- Supprimer des éléments d'une liste en toute sécurité
- Listes imbriquées
- Introduction aux tuples
- Déballer un tuple
- Structures de données imbriquées
- Plus profondément dans l'imbrication
Section 6 : fonctions dans Python (16 leçons)
Cette section représente une étape importante dans votre parcours Python, pour atteindre le niveau intermédiaire. Explorer le pouvoir de transformation des fonctions, en décomposant le code en composants modulaires. La maîtrise des fonctions est essentielle pour un codage efficace et dynamique. Approcher cette section avec attention et patience pour exceller dans cette leçon essentielle.
- Définition de fonctions dans Python
- Paramètres et arguments
- Déboguer nos paramètres
- Fonctions appelant des fonctions
- Retourner des valeurs et aucune
- Gérer les arguments invalides
- Valeurs de paramètres par défaut
- Écrire une fonction Fibonacci (mini projet)
- Annotations de fonction et indications de frappe
- Args d'étoiles (*args)
Section 7 : Python orienté objet (24 leçons)
La programmation orientée objet (POO) est primordiale dans les applications et les programmes modernes. Malgré sa réputation intimidante, nous simplifions minutieusement tous les aspects. Avec 2 à 3 mini-projets, vous effectuerez une transition en toute confiance vers n'importe quelle langue ou carrière de manière transparente.
- Programmation et classes orientées objet
- Instances, builders, self et plus encore
- Attributs de cours
- Méthodes et méthodes statiques
- Accessibilité par attribut
- Getters et setters
- Attributs et propriétés de données
- Héritage
- Sous-classes et surcharge
- Polymorphisme
- Composition
Section 8 : traitement des données à l'aide de dictionnaires et de jeux (23 leçons)
Bienvenue dans le monde de la gestion des données. Explorer les puissants outils Python : dictionnaires et ensembles. Bien que plus complexes que les listes et les tuples, ils offrent une flexibilité inégalée de manipulation des données. Notre approche étape par étape les rend facilement compréhensibles. Développer vos compétences et libérer de nouvelles possibilités !
- Introduction aux dictionnaires
- Itérer sur un dictionnaire
- Ajouter, modifier et supprimer des éléments à un dictionnaire
- Bâtiment informatique (mini-projet)
- Créer, mettre à jour et valoriser les dictionnaires
- Copie superficielle et profonde avec les dictionnaires
- Introduction aux ensembles
- Effacer, supprimer et jeter des éléments d'un ensemble
- Définir l'union, l'intersection et la différence
- Sous-ensembles et surensembles
Section 9 : lire et écrire des dossiers (18 leçons)
Au stade avancé de Python, nous explorons le travail avec des dossiers externes. Gestion de dossiers maîtresse, qu'ils soient locaux ou en streaming. Plonger dans différents types de dossiers, en affûtant vos compétences avec de nombreux exemples et tests. Solidifier votre carrière avec les compétences essentielles en lecture et en écriture.
- Ouverture, lecture et analyse des dossiers de texte
- Parcourir et utiliser des données à partir d'un dossier texte
- Écrire des données dans un dossier texte
- Les bases de données JSON
- Utiliser urllib pour diffuser des dossiers JSON
- Les bases de données CSV
- Comprendre le dialecte et le renifleur
- Écrire un dossier CSV
- Lire avec DictReader
- Écrire avec DictWriter
- Comment utiliser DictWriter sans dictionnaire
Section 10 : implémentation de bases de données dans Python (29 leçons)
Tout en maîtrisant Python, nous introduisons SQL, un langage puissant. L'acquisition de compétences SQL complète votre expérience en Python et vous permet de parcourir les bases de la numérisation, de la science ou du développement de l'IA. Notre approche complète de gestion de bases de données démystifie SQL. Explorer le monde captivant de la manipulation de données.
- Bases de données 101
- Les bases de SQLite
- METTRE À JOUR, SUPPRIMER et où
- Administration de base de données
- COMMANDEZ ET REJOIGNEZ nos tables
- Like les caractères génériques et créer des vues
- Restaurer les sauvegardes et les fonctions
- SQL de base de données dans Python
- Engager des changements
- Comment pirater (en quelque sorte)
- Les substituts et la substitution de paramètres
- Introduction aux exceptions
- Compte bancaire (mini projet)
- Créer Netflix (en quelque sorte) (mini projet)
Rencontrez votre enseignant·e
Hi there, my name is Michael Murr. I'm a software engineer from one of the most highly esteemed universities in the Middle East and the founder of 2M Dev.
I started coding when I was about 11 years old, when my dad taught me my first lines of HTML, and I have never looked back.
I am a software engineer with more than 10 years of experience. I am the founder of 2M GameDev, a leading game development software company in the Middle East.
Over the years, I've helped hundreds of students create real-world games, learn how to code, and set their lives up for opportunities in many fields that require a software programming skillset. And I will help you do the same.Voir le profil complet
Projet de cours pratique
Vous devrez créer la base de données Netflix à l'aide de SQL et Tkinter.
Assurez-vous également de terminer toutes les commandes SQL présentées dans la dernière section. Enregistrer dans un document texte.
Enfin, assurez-vous que vous avez un générateur d'ordinateurs entièrement fonctionnel que nous avons créé dans la section 8
Notes attribuées au cours
Pourquoi s'inscrire à Skillshare ?
Suivez des cours Skillshare Original primés
Chaque cours comprend de courtes leçons et des travaux pratiques
Votre abonnement soutient les enseignants Skillshare