Masterclass Python du débutant complet à la maîtrise absolue | Michael Murr | Skillshare
Recherche

Vitesse de lecture


1.0x


  • 0.5x
  • 0.75x
  • 1 x (normale)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Masterclass Python du débutant complet à la maîtrise absolue

teacher avatar Michael Murr, Software Engineer :: Game Developer

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien 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

Teacher Profile Image

Michael Murr

Software Engineer :: Game Developer

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

Level: All Levels

Notes attribuées au cours

Les attentes sont-elles satisfaites ?
    Dépassées !
  • 0%
  • Oui
  • 0%
  • En partie
  • 0%
  • Pas vraiment
  • 0%

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

Apprenez, où que vous soyez

Suivez des cours où que vous soyez avec l'application Skillshare. Suivez-les en streaming ou téléchargez-les pour les regarder dans l'avion, dans le métro ou tout autre endroit où vous aimez apprendre.