
Bases de Python 2024
Cours complet sur les bases de Python depuis zéro
Ce que vous apprendrez
- Installer les outils Python et écrire votre premier programme
- Utiliser les variables, les constantes et les commentaires
- Travailler avec les chaînes de caractères et leurs fonctions
- Utiliser les opérations arithmétiques, logiques et de comparaison
- Écrire des conditions avec if
- Utiliser les boucles while et for
- Travailler avec List et Tuple
- Travailler avec Set et Dictionary
- Écrire des fonctions et utiliser Lambda
À propos du cours
Ce cours enseigne les bases de la programmation en Python à partir de zéro, un langage de haut niveau réputé pour sa lisibilité et sa simplicité d'écriture. Vous commencez par installer les outils, puis la fonction d'affichage, les variables, leurs règles de nommage, les commentaires et les constantes, puis les chaînes de caractères, leurs fonctions et leur assemblage, les nombres, les opérations de conversion et les variables booléennes. Vous apprenez ensuite les opérations arithmétiques, logiques et de comparaison et la fonction de saisie, puis les conditions avec if et les conditions imbriquées, puis les boucles while et for et la façon de les arrêter et de les poursuivre. Vous découvrez aussi les collections de données : List, Tuple, Set et Dictionary, puis les fonctions, les paramètres, la récursivité et Lambda. Ce cours convient aux débutants qui veulent apprendre la programmation pour la première fois, ou à toute personne qui veut ajouter Python à ses compétences. Aucune expérience préalable en programmation n'est nécessaire. Chaque leçon explique une seule idée avec un exemple simple pour que vous la compreniez avant de passer à la suite. À la fin, vous saurez écrire des programmes Python simples et manipuler les données, les conditions, les boucles et les fonctions avec assurance.
Résultats attendus
- Maîtriser la programmation en Python
- Comprendre les concepts de programmation de base et avancés
- Capacité à écrire du code professionnel
- Développer des projets de programmation en utilisant Python
Avis des apprenants
- ★★★★★abdoullahyourunkel·منذ 1 شهرشاهد 53٪
ممتاز جدا و المعلم يشرح بشكل جيد لذا اقيمه عشرة من عشرة
- ★★★★★Omar A.·منذ 2 شهرشاهد 50٪
- ★★★★★Ali A.·منذ 4 شهرشاهد 100٪
- ★★★★★Mohmed A.·منذ 4 شهرشاهد 100٪
ادورات رائعه شرح مع الامثله بشكل واضح وبسيط
- ★★★★★زيد م.·منذ 5 شهرشاهد 100٪
ممتازة جدا
Contenu du cours
1Programmation en Python 2024 (tâches principales)
11 leçons
- Installation des outilsExplique la préparation de l'environnement pour apprendre React Native : installer les outils nécessaires comme Node et Visual Studio Code avec quelques Extensions, et installer une application sur le téléphone pour tester les applications créées sur l'ordinateur.12:36
- Fonction d'impressionExplique la fonction print de Python pour afficher du texte dans le terminal, pourquoi le texte doit être entre guillemets sinon Python le prend pour un nom non défini, et les façons d'exécuter le fichier depuis Visual Studio Code.9:12
- VariablesExplique les variables en Python comme une boîte nommée contenant une valeur, comment en définir une avec l'opérateur d'affectation, et comment l'utiliser au lieu de répéter une valeur permet de la modifier à un seul endroit.8:15
- Conventions de nommage des variablesExplique les règles de nommage des variables en Python : pas d'espaces et usage du tiret bas, sensibilité à la casse, choix de noms parlants, et style camelCase.14:50
- CommentairesExplique les commentaires dans le code, du texte ignoré par le compilateur qui clarifie le code pour le programmeur et ses collègues, comment écrire un commentaire sur une ligne, et le placer en début de ligne ou après le code.8:42
- ConstantesExplique les constantes, des variables dont la valeur ne doit pas changer, pourquoi Python ne les gère pas vraiment, et la convention d'écrire leur nom en majuscules pour signaler de ne pas les modifier.6:09
- TexteExplique le type de données String en Python, sa définition avec des guillemets simples ou doubles, pourquoi les deux existent, et comment afficher un guillemet à l'intérieur du texte.11:15
- Fonctions de textePrésente les méthodes de chaînes Python, comme la conversion en majuscules, le test si le texte est numérique, et la suppression des espaces au début et à la fin, une chaîne étant un objet avec des méthodes.8:30
- Fusionner le texteExplique la concaténation de chaînes en Python avec le signe plus entre variables en ajoutant un espace, et avec une f-string qui place les variables entre accolades dans le texte.7:32
- Nombres et opérations de conversionExplique les nombres en Python : entiers et flottants, comment connaître le type avec type, et la conversion entre types, y compris d'un nombre vers une chaîne et inversement.20:54
- Variables logiquesExplique le type booléen en Python, qui vaut True ou False, l'usage de la fonction bool pour tester des valeurs, et le fait que zéro, le texte vide et la liste vide valent False alors que le reste vaut True.13:00
2Opérations
4 leçons
- Opérations arithmétiquesExplique les opérateurs arithmétiques sur les variables : addition, soustraction, multiplication, division, division entière et puissance, stockage du résultat dans une variable, puis les opérations d'incrémentation et de décrémentation d'une unité.7:21
- Opérations logiquesExplique les opérateurs logiques not, or et and en Python, comment ils combinent plusieurs conditions en une seule expression, et quand chacun donne True ou False.8:03
- Opérations de comparaisonExplique les opérateurs de comparaison de Python tels que égal, différent, supérieur, inférieur et leurs formes avec égalité, dont le résultat est toujours un booléen True ou False.4:38
- Opérations d'égalitéExplique les opérateurs d'affectation en Python, l'affectation de valeurs à plusieurs variables sur une ligne, d'une même valeur à plusieurs variables, et les formes abrégées pour modifier une variable avec une opération arithmétique.7:42
3Conditions et boucles itératives
9 leçons
- Fonction d'entréeExplique la fonction input de Python pour recevoir une valeur de l'utilisateur et la stocker dans une variable, avec un message d'invite, et pourquoi la valeur saisie est du texte, ce qui provoque des erreurs si on l'additionne comme des nombres.14:55
- Condition avec ifExplique l'instruction if de Python comme moyen de prendre des décisions dans un programme, le bloc ne s'exécutant que si la condition est vraie, et l'importance de l'indentation pour délimiter le bloc.13:20
- Application de plusieurs conditionsExplique la gestion de plusieurs conditions en Python avec if, elif et else, l'ordre de vérification des conditions pour n'exécuter que le bloc correspondant, avec un exemple comparant deux nombres saisis par l'utilisateur.17:17
- Conditions imbriquéesExplique les conditions imbriquées en Python, la forme abrégée de if et else sur une ligne, et l'imbrication d'un if dans un autre pour tester plusieurs cas, avec un exemple de notes d'étudiant.11:00
- Boucles itératives avec whileExplique la boucle while de Python, qui se répète tant que la condition est vraie, avec des exemples de mise à jour d'un compteur, de saisie utilisateur jusqu'à une lettre de sortie, et de comptage des nombres pairs et impairs.23:45
- Boucles itératives avec forExplique la boucle for de Python quand la plage est connue à l'avance, l'usage de range avec début, fin et pas, et le parcours direct des éléments d'une liste.10:29
- Boucles itératives imbriquéesExplique les boucles imbriquées en Python, où la boucle interne effectue son cycle complet à chaque étape de la boucle externe, avec un exemple de table de multiplication.9:29
- Arrêter et reprendre les boucles itérativesExplique les instructions break et continue dans les boucles Python : continue saute l'itération en cours, break quitte la boucle, et leur effet dans les boucles imbriquées.11:28
- Dessiner des formes avec des boucles itérativesUn exercice pratique pour dessiner un carré et d'autres formes avec une boucle for grâce à la bibliothèque externe turtle, via les commandes d'avance et de rotation d'un angle, et l'exécution de la fenêtre avec mainloop.13:59
4Agrégats de données
25 leçons
- Agrégats de donnéesIntroduit les collections (Collections), qui stockent plusieurs valeurs dans une seule variable, et présente les quatre types intégrés : list, tuple, set et dictionary, avec un exemple de chacun et la raison de les utiliser plutôt qu'une variable à valeur unique.5:40
- Type un ListePrésente la collection List de Python : stocker plusieurs éléments dans une variable, accéder à un élément par son index qui commence à zéro, modifier les valeurs, utiliser len pour compter, et imbriquer des listes.16:38
- Accéder à tous les éléments dans la ListeExplique les façons d'accéder aux éléments d'une List Python : index positifs et négatifs, découpage d'une plage d'éléments entre un début et une fin, et vérification de la présence d'un élément avec le mot-clé in.9:52
- Changer les éléments dans la ListeExplique la modification des éléments d'une List Python : remplacer un élément par son index positif ou négatif, remplacer une plage d'éléments par d'autres valeurs, et la différence entre affecter une liste et une chaîne dans une tranche.7:35
- Ajouter des éléments à la ListeExplique l'ajout d'éléments à une List Python avec append pour ajouter à la fin, insert pour ajouter à une position précise, et extend pour fusionner les éléments d'une autre liste ou itérable.11:58
- Supprimer des éléments de la ListeExplique la suppression d'éléments d'une List Python avec remove par valeur, pop par index ou pour le dernier, del par index, et clear pour vider la liste, y compris l'erreur si la valeur est absente.8:43
- Utilisation des boucles itératives avec ListExplique le parcours des éléments d'une List avec une boucle for, soit directement par élément, soit par index avec range et len, avec un bref rappel de la construction d'une nouvelle liste en une ligne.11:55
- List ComprehensionExplique la compréhension de liste en Python comme moyen concis de construire une nouvelle liste à partir d'une boucle for en une ligne, avec une condition de filtrage optionnelle, comparée à l'approche classique avec append.13:29
- Tri des éléments à l'intérieur de ListExplique le tri d'une List avec la méthode sort, croissant par ordre alphabétique ou numérique, décroissant avec le paramètre reverse, et l'inversion de l'ordre actuel avec la méthode reverse.7:15
- Sujets avancés pour travailler avec ListExplique des sujets avancés sur les List Python : construire une liste à partir de la saisie utilisateur, transformer un texte en liste avec split, et des fonctions intégrées comme sorted et sum pour manipuler les listes.16:38
- Le deuxième type TuplePrésente la collection Tuple, définie avec des parenthèses, dont la principale différence avec une List est que ses éléments ne peuvent plus changer après la définition, tout en permettant l'accès par index et les doublons.6:44
- Accéder aux éléments à l'intérieur de TupleExplique l'accès aux éléments d'un Tuple avec des index positifs et négatifs, le slicing et la vérification d'appartenance avec in, ainsi que l'utilité d'un Tuple malgré son caractère non modifiable.8:26
- Opérations sur TupleExplique les opérations possibles sur un Tuple malgré son caractère non modifiable : le supprimer entièrement avec del, le modifier en le convertissant en List puis en le reconvertissant, ou lui concaténer un nouveau tuple.10:54
- Extraction des éléments de TupleExplique le dépaquetage (Unpacking) d'un Tuple en affectant ses éléments à des variables, la nécessité d'avoir autant de variables que d'éléments, et l'usage de l'astérisque pour regrouper les éléments restants dans une List.9:22
- Le troisième type SetPrésente le Set, troisième type de collection de données : il n'est pas ordonné, n'autorise ni l'accès par index ni la modification de ses éléments, et supprime automatiquement les doublons.6:21
- Accéder aux éléments à l'intérieur de SetExplique comment accéder aux éléments d'un Set : comme il n'a pas d'ordre, l'accès par index est impossible, on le parcourt donc avec une boucle for ou on vérifie la présence d'un élément avec in.5:38
- Ajout d'éléments à SetExplique l'ajout d'éléments à un Set avec la méthode add pour un seul élément et la méthode update pour plusieurs éléments issus d'un Set, d'une List ou d'un Tuple, l'ordre des éléments n'étant pas fixe.7:37
- Suppression d'éléments de SetExplique la suppression d'éléments d'un Set avec remove, discard et pop, leur différence quand l'élément est absent, puis le vidage avec clear et la suppression de la variable elle-même avec del.8:22
- Le quatrième type DictionaryPrésente le Dictionary, quatrième type, qui stocke les données en paires key et value, se définit avec des accolades, s'accède par les clés, et où une clé répétée conserve sa dernière valeur.9:12
- Accéder aux éléments à l'intérieur de DictionaryExplique l'accès aux éléments d'un Dictionary via la clé entre crochets, et l'usage des méthodes keys, values et items pour obtenir toutes les clés, valeurs ou paires.12:10
- Changement des éléments à l'intérieur de DictionaryExplique deux façons de modifier une valeur dans un Dictionary : affecter directement une nouvelle valeur via sa clé, ou utiliser la méthode update avec une clé et une nouvelle valeur.5:39
- Ajout d'éléments à DictionaryExplique l'ajout de nouveaux éléments à un Dictionary en affectant une valeur à une clé inexistante, ou en utilisant la méthode update avec une nouvelle clé et une nouvelle valeur.3:42
- Suppression d'éléments de DictionaryExplique la suppression d'éléments d'un Dictionary avec pop et popitem, où pop retire un élément par sa clé et popitem le dernier, puis la suppression avec del et le vidage avec clear.9:51
- Boucles itératives avec DictionaryExplique le parcours d'un Dictionary avec une boucle for pour obtenir les clés, puis les valeurs via la clé ou avec les méthodes values et items, et le dépaquetage de chaque paire en key et value.9:46
- ExercicesDeux exercices pratiques sur le Dictionary après l'étude des types de collections : le premier stocke des noms et des tâches saisis par l'utilisateur, le second compte la fréquence de chaque lettre d'un mot avec un dictionnaire.20:11
5Fonctions
9 leçons
- Introduction aux Functions et leurs types de baseIntroduit les fonctions (Functions) comme un bloc de code qui ne s'exécute que lorsqu'il est appelé, distingue les fonctions intégrées des fonctions personnalisées, et présente les quatre types selon la présence de paramètres (Parameters) et d'une valeur de retour (Return), avec un exemple sans paramètre ni retour.18:47
- Fonctions sans paramètres avec retour + concept de portéeExplique les fonctions sans paramètres qui renvoient une valeur, comment afficher ou stocker cette valeur, puis la portée des variables, locales ou globales, et le mot-clé global.13:33
- Fonctions avec paramètres et sans retour (Paramètres et arguments)Explique les fonctions qui prennent des paramètres sans rien renvoyer, la différence entre paramètre et argument, et ce qui se passe quand on appelle la fonction sans lui passer de données.11:15
- Paramètres par défaut et Args & KwargsExplique les valeurs par défaut des paramètres de fonction, le passage d'un nombre quelconque d'arguments avec args, le passage d'arguments nommés avec kwargs, et quand utiliser chacun.18:19
- Fonctions avec paramètres et avec retour (Opérations pratiques)Explique les fonctions qui prennent des paramètres et renvoient une valeur avec return, avec des exemples d'addition, soustraction et multiplication, le stockage du résultat dans une variable, et la différence entre paramètre obligatoire et optionnel.8:34
- Exercice pratique sur les fonctions (Programme d'entrée utilisateur)Un exercice pratique sur les fonctions : un programme qui demande le prénom et le nom, les combine dans une fonction renvoyant le nom complet, et recommence jusqu'à ce que l'utilisateur tape une lettre de sortie.13:39
- Fonctions récursivesExplique la fonction récursive, qui s'appelle elle-même pour diviser un gros problème en plus petits, avec un exemple de compte à rebours, et pourquoi une condition d'arrêt évite une boucle infinie.15:54
- Expression Lambda & Fonction anonyme – Partie unExplique l'expression Lambda en Python pour créer une fonction anonyme sans nom en une ligne, sa structure avec le mot-clé lambda, les paramètres puis l'expression, comparée à une fonction ordinaire qui assemble deux noms.14:54
- Lambda avancée : Fonctions de retour & Fonctions d'ordre supérieurExplique l'usage de lambda pour renvoyer une fonction depuis une autre, et les fonctions d'ordre supérieur, avec l'exemple times qui renvoie une fonction multipliant une valeur ultérieure par le nombre transmis.7:49
6Les suppléments
2 pièces jointes
- Télécharger les pièces jointes de la section des ensembles de données
- Télécharger les pièces jointes de la section des fonctions
Formateur

Ing. Amr Abdel Fattah
Ce cours fait partie du diplôme




