• Lieu(x) de formation : Issy-les-Moulineaux
  • Domaine(s) de compétences : Développement logiciel & cloud
OBJECTIFS DE LA FORMATION

 Comprendre les subtilités du langage Python et en tirer parti pour écrire des programmes bien structurés, robustes et efficaces
 Approfondir le développement en langage Python.

Public concerné

Développeurs, administrateurs et architectes.

Cursus

Intra / Inter

CONTENU DE LA FORMATION
Contenu du module :

1. Jour 1
Langage
• Appel de fonctions aspects avancés : *args, **argk
• Lambda, filter et map
• Utilisation avancée des modèles de données : list, dic, stack, queue
• Utilisation avancée des fonctions : passages d'arguments
• Aspects avancés de la Programmation Orientée Objets (POO)
Programmation multithread
• Concepts de bases : programme, thread, synchronisation
• Gestion de threads : modules thread, threading
• Threads et la Programmation Orientée Objets
• Gestion des aspects concurrentiels : lock, mutex, sémaphores...
• Threads et échanges de données
• Notion de pool de threads
Programmation réseau avec les sockets
• Rappels sur le TCP/IP et concepts de base de l'API socket
• Utilisation du module socket
• Socket en mode connecté : TCP ou stream
• Socket en mode non connecté : UDP ou datagram
• Les sockets et la Programmation Orientée Objets
• Combinaison des sockets et des threads


2. Jour 2
Python et XML
• Concepts de base
o DOM (Document Object Model)
o SAX (Simple API for XML)
o Parser...
• Gestion de fichiers XML selon SAX et selon DOM
• Requêtage Xpath et transformation avec XSL
Programmation graphique
• Différentes API : Tkinter, wxPython, Qt/UI API
• Tkinter : présentation et mise en oeuvre
• Présentation et mise en oeuvre
o API wxPython
o API Qt/UI
Persistance de données
• Concepts de base : sérialisation / désérialisation
• Différents modèles de persistance : Pickle...
• Persistance texte avec JSON et XML
Les bases de données
• Concepts de base : SQL, NoSQL, tables, curseur
• Création d'une base avec les modules Gadfly
• Gestion de la base de données SQLite et MySQL


3. Jour 3
Développement Web avec Django
• Architecture d'applications Web et les concepts de bases
• Présentation du Framework MVC Django
• Installation et configuration minimale de Django
• Modèle de l'application Django et publication
• Eléments de MVC : vue, modèle et échanges HTTP
• Echanges HTTP et formulaires
• Bases de données, modèle et ORM
Intégration Python/C et Python/Java
• Présentation générale et mise en oeuvre de SWIG
• Python/C et les packages
o Natifs C
o Natifs Java
Mise au point de programme
• Débogage : exécution pas à pas
• Modes : verbose et trace
• Analyse des performances et profiling
VALIDATION DE LA FORMATION

Attestation de formation

Une question ? Un besoin d'informations complémentaires ?

Mail : contact@aforp.fr
Tel : 01 43 11 29 112

Prerequis

Ø  Avoir suivi le cours PYT-PRAT "Python - Par la pratique" ou avoir les compétences équivalentes.

Durée

3 jours

Coût

945 HT

MÉTHODES ET MOYENS PÉDAGOGIQUES

Moyens : Reposity et SOC pédagogiques, salles projets avec baies et équipements réseaux (switchs, routeurs, serveurs, firewall, nas). Environnements linux / windows.

MODALITÉS DE SUIVI ET D’ÉVALUATION

Modalités de suivi : Enquête de suivi à 6 mois

Modalités d'évaluation : TP/TD individuel

CONDITIONS D’ACCUEIL ET D’ACCES DES PUBLICS EN SITUATION DE HANDICAP

Veuillez consulter « notre démarche handicap »

Modalités d’inscription et d’admission
  • Modalités d'inscription : Auprès des équipes commerciales via e-mail ou inscription en ligne
  • Modalités d'admission : Bon de commande