TI298
Technologies de l'information

Python : programmation initiation

Apprendre Python, structurer des programmes et maîtriser les bases de la programmation orientée objet


Cette formation en développement logiciel permet de maîtriser la syntaxe du langage Python et d’aborder des concepts avancés tels que la programmation orientée objet, à travers des exercices pratiques.

Objectif

À l’issue de cette formation, les participants seront capables de développer leurs propres programmes Python, de déboguer et de maintenir des scripts existants.

Préalables

Avoir une première expérience avec un langage de développement et être à l’aise avec les algorithmes

Vos gains

  • Maîtriser les bases du langage Python et structurer des programmes clairs et maintenables
  • Manipuler efficacement les types de données, structures de contrôle et fonctions
  • Concevoir des applications en programmation orientée objet avec classes, héritage et encapsulation
  • Gérer les erreurs, lire/écrire des fichiers et automatiser des tâches via scripts Python
  • Interagir avec des bases de données via SQL et ORM (SQLite, SQLAlchemy)
  • Contenu

    Introduction au langage Python

    Présentation et historique du langage

    Installation et prise en main d’un environnement de développement pour Python : 

    • Installation d’une distribution Python
    • Mise en place d’un IDE

    Présentation des bonnes pratiques : Règles et conventions de nommage et de codage

    Voir plus +/-

    Structure de base du langage

    Structure des fichiers Python

    Les types de données simples : Chaînes de caractères, nombres, …

    Les types évolués : 

    • Les listes et les opérations et méthodes associées
    • Les tuples et les opérations et méthodes associées
    • Les dictionnaires et les opérations et méthodes associées

    Instructions conditionnelles et boucles : if/elif/else, while, for, break, continue, …

    Les fonctions :

    • Définition d’une fonction
    • Appels de fonctions et paramètres Python

    Structuration des programmes en modules 

    • Présentation de la notion de module
    • Import et utilisation de modules

    La programmation orientée objet

    Rappels

    • Le paradigme objet : classe, objet, comportements, caractéristiques
    • Formalisme des diagrammes UML

    Définition d’une classe

    • Définition et structure
    • Constructeurs et destructeurs
    • Le paramètre self

    Mise en œuvre de l’encapsulation dans les classes

    • Écriture et utilisation des méthodes publiques/privées

    Les mécanismes d’héritage

    Généralisation à tous les types de données

    Travaux pratiques :

    • Création de classes pour la représentation des objets métier de l’application
    • Mise en place de ces classes dans l’application

    Notions avancées de programmation orientée objet

    La gestion des erreurs

    • Présentation du mécanisme d’exception
    • Déclenchement des exceptions
    • Traitement des exceptions

    Manipulation avancée des chaînes de caractères suivant l’approche objet

    Utilisation de la bibliothèque standard

    Gestion de la ligne de commande

    Lecture/écriture de fichiers

    Les modules sys et os

    Utiliser les expressions régulières

    Développer rapidement de nouvelles lignes de commande avec options

    Gérer vos différents systèmes d’exploitation avec les mêmes scripts

    Accès aux bases de données avec Python

    Connexion normalisée aux bases de données

    • La DB-API

    Expression et exécution de requêtes SQL

    • Récupération de données structurées
    • Mise à jour de données

    Utilisation de la base de données SQLite3 embarquée dans Python

    Les mécanismes de persistance par l’ORM

    • Rappels sur l’ORM
    • L’ORM en Python
    • Utilisation de SQL Alchemy

    💡 Informations utiles

    Nos formations sont offertes à Montréal ou Québec en présentiel ou en format virtuel. Les dates et lieux sont précisés lors de votre choix de session ci-dessous. Si vous avez des questions concernant l'inscription, les horaires, la langue d’enseignement ou les modalités d’annulation, consultez notre FAQ .

    Intervenants

    Information à venir
    Durée
    3 jours
    Horaire
    9h à 16h
    Tarif régulier
    1 485 $
    Tarif préférentiel Un tarif préférentiel est accordé pour chacun des cours aux organismes publics, aux membres de certaines associations ainsi qu’aux entreprises ayant une entente avec Technologia (voir FAQ). Pour la liste complète des entités admissibles, consulter la section « Tarification » des FAQ. Notez également qu’aucun tarif préférentiel n’est accordé pour les formations en ligne. Les rabais accordés sur les formations ne peuvent être cumulables avec aucune autre promotion.
    1 335 $
    Formation en entreprise

    Vous avez plusieurs employés intéressés par une même formation? Que ce soit en présentiel dans vos bureaux ou à distance en mode virtuel, nous offrons des formations privées adaptées aux besoins de votre équipe. Des tarifs de groupes sont disponibles. Contactez-nous pour plus de détails ou demandez une soumission en ligne.

    Demander une soumission

    Demander une formation en entreprise

    Vous avez plusieurs employés intéressés par une même formation? Que ce soit en présentiel dans vos bureaux ou à distance en mode virtuel, nous offrons des formations privées adaptées aux besoins de votre équipe. Des tarifs de groupes sont disponibles. Contactez-nous pour plus de détails ou demandez une soumission en ligne.

    Dites-nous en plus
    Ajout effectué Voir mon panier