Programmation Python : Les fondamentaux

Formation #1905 - 4 jours

Python est un langage de script puissant et flexible orienté objet conçu pour être facile à utiliser et améliorer la productivité. Cette formation Python vous apporte l'expérience pratique via l'utilisation de Python pour développer des applications, automatiser des tâches administratives et intégrer les systèmes de manière efficace.

  • Développer rapidement des applications évoluées avec Python
  • Structurer le code avec des classes, des fonctions, des modules et des fonctionnalités OO
  • Accéder des modules et des packages standards et tiers
  • Développer des interfaces utilisateur graphiques dynamiques et indépendantes de toute plateforme
  • Créer et déployer des applications Web dirigées par les données

  • Traiter d'importants volumes de données à travers les types de collections de base
  • Mettre en œuvre une application web dirigée par les données
  • Automatiser des tâches d'administration système avec des scripts Python
  • Développer des modules réutilisables définissant des fonctions

À toute personne souhaitant développer des applications en Python, notamment les développeurs, les administrateurs systèmes et de bases de données, les programmeurs et les responsables techniques. Une connaissance des bases d'un langage de programmation ou de l'écriture de scripts est nécessaire.

Vous devez avoir une expérience préalable d'un autre langage de programmation procédural ou orienté objet tel que C, C++, Java, VB .NET ou Perl. Les notions de variables, boucles et branches doivent vous êtes familières, tout comme l'utilisation d'un éditeur de texte pour modifier le code d'un programme. Une expérience des concepts et des langages orientés objet n'est pas nécessaire mais utile.

  • Caractéristiques du langage
  • Interfaces d'accès interactives
  • Le modèle d'exécution de Python
  • Environnements de développement intégrés

Manipuler des chaînes de caractères et des nombres littéraux

  • Déclarer et initialiser des variables
  • Opérations arithmétiques
  • Décisions et itérations
  • Formater et découper des chaînes de caractères

Manipuler des données composites

  • Accéder aux éléments de listes
  • Représenter des données ordonnées par des tuples
  • Associer des clés à des valeurs dans des dictionnaires
  • Traitement homogène des collections avec des itérateurs

Définir et utiliser des fonctions

  • Arguments positionnels, nommés par mot-clé et par défaut
  • Valeurs de retour
  • Listes d'arguments de longueur variable
  • Fonction récursives et générateurs

Regrouper le code dans des modules

  • Importer et recharger des modules
  • Qualification des fonctions importées depuis un module
  • Créer des modules
  • Regrouper des modules dans des packages

Déclarer et modifier des objets

  • Encapsuler des fonctionnalités dans des classes
  • Initialiser des objets par des constructeurs
  • Accéder aux données dérivées avec des propriétés
  • Rôle des méthodes statiques et des méthodes de classes
  • Surcharge des opérateurs

Héritage et polymorphisme

  • Réutiliser des fonctionnalités via l'héritage
  • Définir des classes abstraites et des interfaces
  • Spécifier dynamiquement des méthodes
  • Contrôler la portée dans l'espace de noms
  • Enrichir les fonctionnalités avec des décorateurs de classe

Gestion des fichiers

  • Lire et écrire fichiers textes et binaires
  • Importer le module OS pour manipuler des répertoires

Améliorer la fiabilité par le traitement des exceptions

  • Préserver le contrôle du programme par la gestion des erreurs
  • Détecter des erreurs et lever des exceptions

Établissement des connexions

  • Créer une connexion à une base SQL
  • Instancier des curseurs pour accéder aux données

Exécution de requêtes SQL

  • Récupération des données structurées
  • Actions de mise à jour des données

Conception de l'interface

  • Définir la disposition des fenêtres
  • Insérer des widgets : labels, boutons, entrée
  • Interaction avec les boîtes de dialogue

Écoute des événements

  • Définir des éléments de menus
  • Réagir aux clics de souris
  • Capture des saisies au clavier
  • Intégrer des gestionnaires d'événements

Analyse de la chaîne de traitement d'une requête

  • Identifier la place de Python
  • Associer des requêtes à des scripts Python

Développement MVC avec Python

  • Exporter un modèle dans une base de données
  • Utiliser des vues pour engendrer du HTML
  • Traiter les requêtes avec des contrôleurs Python

Exploiter le framework Django

  • Produire un code efficace et concis
  • Simplifier le développement d'applications
  • Accéder à une base de données et produire du HTML à partir de modèles

Sessions planifiées

Appelez le 01 49 68 53 00 ou inscrivez-vous en ligne en sélectionnant une date ci-dessous :

6 juin 2017 - 2220 €
Paris - AnyWare
12 septembre 2017 - 2220 €
Paris - AnyWare
5 décembre 2017 - 2220 €
Paris - AnyWare

Inscription sans risque : pas de paiement à l'avance, réglement jusqu'à 30 jours après la formation, satisfaction garantie ou vous ne payez pas la formation.

Financez votre formation

Le financement de votre formation ne doit pas être un obstacle. Nos conseillers vous aiderons dans vos démarches avec les OPCA par exemple.
Profitez également de la réduction Return to Learn qui récompense les participants ayant déjà suivi une formation Learning Tree.
Pour en savoir plus, cliquez ici.

Votre formation à distance et en direct !

Sans frais supplémentaires, depuis tout lieu possédant une connexion Internet, connectez-vous en temps réel et en direct à une session dispensée par nos formateurs grâce à AnyWare™, la plateforme de formation en distanciel de Learning Tree.

Intra-entreprise

Organisez cette formation Learning Tree sur votre lieu de travail avec notre solution intra-entreprise.

Demander un devis

Notre catalogue

Vous souhaitez parcourir toute notre offre de formation ultérieurement ?

Téléchargez notre catalogue

Suivez une formation Learning Tree et profitez des avantages de SUPINFO International University !

Pour toute formation que vous aurez suivi chez Learning Tree, SUPINFO International University vous offre pendant un an le statut Advanced Member d'une valeur de 250€.
Ce statut privilégié vous permettra de profiter de ressources pédagogiques sélectionnées par SUPINFO :

* Services disponibles prochainement.