180.000

Frcfa

Backend: Python,Django

Description

Python est un langage de programmation à la fois puissant et facile à maîtriser. Il offre des structures de données avancées et facilite une approche simple et efficace de la programmation orientée objet. Il constitue ainsi un excellent choix, non seulement pour apprendre la programmation de manière accessible, mais également pour développer des logiciels performants. Au cours de cette formation, il sera question d’exploiter pleinement ses fonctionnalités et ses bibliothèques pour faire de vous un développeur aguerri.

Objectifs

A la fin de cette formation, l’apprenant doit être capable de:

  • Maîtriser les bases du langage Python (types de données, structures de contrôle, gestion des erreurs);
  • Structurer et organiser du code avec la programmation orientée objet;
  • Travailler avec des fichiers et gérer les données utilisateur;
  • Concevoir des interfaces mobiles avec des bibliothèques Python adaptées (Kivy ou BeeWare);
  • Développer un projet mobile complet, optimisé et fonctionnel;

Préréquis

savoir manipuler un ordinateur;

Débouchés

Développeur python
Développeur Full Stack
Développeur Backend
Analyste de données

Programme de cours

Semaine 1 : Installation et découverte de Python

  • Jour 1 
    • Installation de Python 3 sur Windows, Mac et Linux.
    • Présentation des environnements de développement (VSCode, IDLE).
    • Écriture et exécution d’un premier programme Python.
    • Variables, constantes et commentaires en Python.
    • Pratique : Création d’un petit programme interactif.
  • Jour 2 
    • Opérateurs mathématiques, logiques, de comparaison.
    • Atelier pratique : Calculatrice simple en Python.

 

Semaine 2 : Types de données intégrés en Python

  • Jour 1 
    • Chaînes de caractères et manipulation de chaînes (méthodes de base).
    • Pratique: Création d’un script de traitement de texte simplifié.
  • Jour 2 
    • Listes, tuples, ensembles et dictionnaires.
    • Atelier pratique : Gestion d’une liste de contacts avec filtrage.

 

Semaine 3 : Compréhension des collections et gestion des flux

  • Jour 1 
    • Compréhension des listes, des ensembles et des dictionnaires.
    • Pratique : Extraction des données uniques à partir de grandes listes.
  • Jour 2
    • Contrôle de flux : boucles for/while et conditions if/else.
    • Atelier pratique : Jeu de devinettes interactif avec boucles.

 

Semaine 4 : Fonctions et expressions Lambda

  • Jour 1 
    • Définition et appel de fonctions utilisateur.
    • Passage de paramètres, valeurs par défaut, retour de valeurs.
    • Pratique: Fonction de calcul des statistiques d’une liste de nombres.
  • Jour 2 
    • Expressions Lambda, portée des variables, fonctions récursives.
    • Pratique : Application simple de traitement de données avec expressions Lambda.

Semaine 5 : Manipulation des fichiers texte

  • Jour 1 
    • Ouverture, lecture, écriture et fermeture de fichiers.
    • Atelier pratique : Gestion d’un fichier journal automatique.
  • Jour 2 
    • Lecture de fichiers ligne par ligne et formatage de données.
    • Pratique : Extraction d’informations à partir de fichiers CSV.

 

Semaine 6 : Gestion des erreurs et exceptions

  • Jour 1 (3h)
    • Gestion des exceptions (try/except, finally).
    • Création d’exceptions personnalisées.
    • Atelier pratique : Développement d’une application de validation de données avec gestion des erreurs.
  • Jour 2 (3h)
    • Optimisation de la gestion des erreurs dans un code complexe.
    • Atelier pratique : Programme sécurisé pour la saisie d’informations utilisateur

Semaine 7 : Programmation Orientée Objet – Partie 1

  • Jour 1 
    • Concepts de classes et objets en Python.
    • Attributs, méthodes et constructeurs.
    • Atelier pratique : Création d’une classe « Produit » pour une application commerciale.
  • Jour 2 (3h)
    • Encapsulation, héritage et polymorphisme.
    • Atelier pratique: Implémentation d’une hiérarchie de classes pour un système de gestion d’utilisateurs.

 

Semaine 8 : Programmation Orientée Objet – Partie 2

  • Jour 1 (3h)
    • Méthodes magiques et surcharge des opérateurs.
    • Atelier pratique : Implémentation d’une classe « CompteBancaire » avec opérations surchargées.
  • Jour 2 (3h)
    • Bonnes pratiques pour structurer un projet orienté objet en Python.
    • Atelier pratique : Organisation d’un mini-projet objet complet

Semaine 9 : Introduction au développement mobile avec Kivy

  • Jour 1 
    • Présentation de Kivy et configuration de l’environnement.
    • Conception de la première application mobile avec Kivy.
    • Atelier pratique: Développement d’une application simple de liste de tâches.
  • Jour 2 
    • Gestion des événements utilisateur et widgets Kivy.
    • Atelier pratique : Interface dynamique pour une application mobile.

 

Semaine 10 : Navigation et gestion des interfaces mobiles

  • Jour 1 
    • Navigation entre écrans dans une application mobile.
    • Atelier pratique : Application multi-écrans pour gestion de contenu.
  • Jour 2 
    • Personnalisation des thèmes et interaction utilisateur avancée.
    • Atelier pratique : Développement d’une application mobile avec thèmes personnalisés.

 

Semaine 11 : Intégration de bases de données locales dans une application mobile

  • Jour 1 
    • Introduction à SQLite avec Python et Kivy.
    • Atelier pratique: Stockage et récupération des données utilisateur dans une base locale.
  • Jour 2 
    • Optimisation de la gestion des données et sécurisation des accès.
    • Atelier pratique : Application complète avec base de données locale.

Semaine 12 : Finalisation du projet et soutenance

  • Jour 1 
    • Débogage et tests finaux de l’application mobile.
    • Optimisation des performances.
  • Jour 2 
    • Présentation des projets devant le groupe.
    • Retour d’expérience et clôture de la formation

Prix de la Formation:

180.000 Fr cfa

A Propos