Description
Les langages de programmation
Objectifs
- Un langage de programmation, c'est quoi ?
- Choisir son langage
- Classification des langages
- Popularité des langages
- Conclusion
La plateforme Python et l'IDE
Les différentes utilisations de Python
- La plateforme Python
- La plateforme web Python
- La machine virtuelle Python
- Les principaux outils
- Les caractéristiques de Python
- Premier programme
- Interpréteur et exécution
- Démonstration - Installation et exécution
- Les interpréteurs Python en ligne (shell)
- Les différents IDE (tierce) pour Python
- Démonstration - Microsoft Visual Studio Code
- Conclusion
Les fondamentaux du langage Python
Objectifs
- La philosophie de Python
- Syntaxe et généralités
- Les noms de variables
- Déclaration d'une variable
- Portée et durée de vie d'une variable
- Les types principaux
- Les constantes
- Les expressions de calcul
- Conversion implicite des numériques (int/float)
- Structures de contrôle
- Démonstration - Lire et écrire dans le terminal (interpréteur)
- Structures de contrôle conditionnelles
- Démonstration - Les conditionnelles
- Énoncé du TP - Calcul du temps de cuisson
- Énoncé du TP - Bulletin de salaire
- Structures de contrôle répétitives
- Démonstration - Les répétitives
- Énoncé du TP - Calcul de statistiques
- Énoncé du TP - Distributeur de boissons
- Conclusion
Les fonctions et paramètres
Objectifs
- La procédure
- La fonction return
- Le passage de paramètres (formels)
- La fonction type
- Les fonctions lambda (syntaxe avancée)
- Démonstration - Création et utilisation de méthodes
- Énoncé du TP - Max et Compare
- Énoncé du TP - L-échiquier de Sissa
- Énoncé du TP - Nombres premiers
- Conclusion
Les outils de débogage
Objectifs
- Traceback (ou StackTrace)
- Le débogueur (Visual Studio Code)
- Les points d'arrêts
- Les actions de navigation du débogueur
- Démonstration - Exécuter et déboguer
- Conclusion
Objectifs
Python est un langage qui prend de plus en plus de place dans le paysage informatique. Il permet aussi bien de développer des applications d'entreprise, que des programmes de gestion de systèmes d'exploitation ou des applications web.
C'est donc un langage qui s'adresse aussi bien à des développeurs qu'à des administrateurs système et réseau.
L'objectif de cette formation est de vous transmettre les connaissances de base pour vous initier au
développement de programmes avec Python.
Besoin d'aide ?
Un conseiller formation peut vous aider à :
- Répondre à toutes vos questions.
- Créer "votre identité numérique "
- Vous accompagner à réaliser votre demande d'inscription
Tel : [information privée]
(Disponible du lundi au vendredi entre 9h et 18h sans interruption)
Mail : [information privée]
Auria est une structure à taille humaine accompagnant chaque année plusieurs centaines de stagiaires, avec un seul objectif : l'épanouissement personnel de ses stagiaires.
Les points clés
Formation personnalisée : Choisissez votre programme avec les modules qui vous conviennent. Nos formules sont modulables en fonction de votre niveau et besoin.
Plateforme disponible :
Notre méthodologie s'appuie sur des cours avec un formateur et des exercices en E-learning. Vous disposez d'un accès disponible à tous moments.
Formation flexible :
Vous pouvez vous planifier vos cours entre 8h et 20h du lundi au vendredi. Ainsi que le samedi matin pour certain(e)s de nos formateurs(trices)
Formateur dédié et expérimenté : Vous disposerez d'un formateur dédié pendant toute votre formation. Il/Elle pourra adapter vos cours en fonction de votre besoin
Résultats
Compétences attestées :
Niveau opérationnel (score Tosa 551 à 725)
-Utiliser les fonctionnalités de contrôles de flux afin d'automatiser un traitement de données conditionnels et/ou répétitifs
-Créer un programme pour des traitements complets de données, en utilisant les fonctionnalités avancées des contrôles de flux et des opérations arithmétiques
-Reconnaître et créer des objets simples de type intégrés (built-in), en vue de créer des programmes manipulant des données
-Reconnaître les objets structurés de type intégré, afin d'effectuer des traitements de multiples variables simples
-Manipuler les objets intégrés simples et structurés et les assembler dans le but de créer des fonctions simples et réutilisables
-Maîtriser les concepts liés aux modules en vue d'inclure des fonctionnalités d'un module à un programme
Sélectionner et importer des fonctions spécifiques d'un package de l'API afin de les réutiliser dans un traitement de données
-Créer un package simple complet pour créer des fonctionnalités partageables et réutilisables /Stocker et traiter simultanément plusieurs données, en vue de créer un flux de traitement de données simples adapté
-Modéliser un problème et automatiser des manipulations de données, afin de traiter un volume important ou complexe de données.
Niveau avancé (score Tosa 726 à 875)
-Connaître les règles syntaxiques et sémantiques de Python afin de créer des programmes clairs et réutilisables
-Maîtriser les outils d'entrée-sortie, dans le but de lire et modifier des documents externes au programme
-Maîtriser les spécificités des types intégrés afin de traiter efficacement et de manière claire des grands volumes de données
-Créer des fonctions documentées, des classes et leurs méthodes associées, dans le but de créer des fonctionnalités intégrables dans d'autres programmes
-Importer des packages composés pour exploiter l'ensemble des fonctionnalités incluses
-Utiliser les packages fondamentaux de la bibliothèque standard afin de manipuler efficacement des données externes habituelles
-Implémenter des structures de données adaptées et choisir les fonctions adaptées afin de concevoir des programmes à la complexité algorithmique maîtrisée
Niveau expert (score Tosa 876 à 1000)
-Intégrer la gestion d'erreur afin de créer des programmes couvrant tous les cas d'entrée et de gestion de données
-Utiliser les règles et conventions de nommage afin de créer des programmes pouvant s'intégrer dans un environnement complet
-Mettre en 'oeuvre l'intégralité des outils fonctionnels, afin de créer des fonctions adaptées et efficaces
-Utiliser et implémenter les concepts de la programmation orientée objet, afin de créer des structures spécifiques à un projet
-Maîtriser l'ensemble des concepts liés aux modules pour intégrer des packages de la manière la plus performante possible