J’ai animé des dizaines de sessions de formation au profit des centres de formation, des entreprise ou des organismes publiques en Tunisie et en France.

Domaine de compétences

  • Programmation Java
    • Développement piloté par les tests (TDD) : Junit, Mockito, Cucumber
  • Programmation C++
    • Programmation avancée avec les standards C++11, C++14 et C++17
    • Programmation parallèle : MPI
    • Bibliothèque STL
    • Codage sécurisé (secure coding)
  • Programmation embarquée C, C++ et Java
  • Conception et développement des solutions IOT
  • Administration du système d’exploitation LINUX
  • Programmation assembleur 8086/ARM/NIOS II
  • Synthèse matérielle en VHDL des systèmes embarqués

Cours de formation

  • Créer son propre système embarqué sous Linux avec Raspberry Pi 3 (3 jours)
    Le Raspberry Pi est une excellente plateforme pour découvrir Linux embarqué, car il offre de nombreuses interfaces d’entrées-sorties pour un coût relativement réduit. Vous apprendrez à maîtriser ce système pour développer aisément votre propre projet embarqué (domotique, media player, robotique, objet connecté…).
    Programme et extraits de la formation
  • Codage sécurisé avec C et C++ (3 jours)
    Motivations et programme de la formation
    Extraits
  • Développement sur la plateforme Arduino (4 jours)
    Apprendre à créer de nouveaux produits en utilisant le kit électronique Arduino. Vous verrez notamment comment mettre en place l’environnement de développement, l’architecture des microcontrôleurs ATmega et les différentes techniques d’interruptions, timers et interface de communication.
    Programme et extraits de la formation
  • Mise en oeuvre de Linux (4 jours)
    Découvrir Linux de façon progressive et efficace. Cette approche originale présente une sélection rigoureuse mais néanmoins complète des connaissances essentielles pour aborder sereinement Linux. Elle vous montrera aussi comment installer le système et vous apportera les premiers éléments d’administration afin que vous disposiez d’une réelle autonomie d’utilisation.
    Programme et extraits de la formation
  • Programmation assembleur ARM (4 jours)
    Apprendre à mettre en oeuvre l’assembleur ARM, programmer les coprocesseurs des SoC « System on Chip » ARM9 et Cortex-A9 et optimiser les librairies. Ce module apportera tous les éléments nécessaires au développement de logiciels en utilisant ce type de technologies.
    Programme et extraits de la formation
  • Développement piloté par les tests en Java (3 jours)
    Ce cours vous apportera toutes les connaissances nécessaires pour développer vos applications Java autour des meilleurs outils et pratiques de tests unitaires et de recettes. Vous apprendrez à intégrer le test dans votre cycle de développement, le Refactoring, la conception émergente et les pratiques agiles.
  • Développer des applications connectées en Java et C++ (5 Jours)
    Cette formation vous permettra de comprendre l’architecture typique d’un réseau IoT et de mettre en place une chaîne IoT complète, depuis la remontée d’informations émises par des capteurs connectés LPWAN jusqu’à la Data Visualization en passant par la collecte Cloud/Big Data et l’exploitation en Java et C++.
  • Développer des applications connectées en JavaScript, HTML et CSS (4 jours)
    Les objets connectés occupent une place croissante dans notre quotidien. La convergence des différentes plateformes vers les technologies Web permet de mettre en place rapidement et à moindre coût de tels objets. Vous apprendrez dans ce cours à maîtriser les logiciels et matériels nécessaires à leur mise en œuvre.
  • Linux, mise en œuvre (4 jours)
    Découvrir Linux de façon progressive et efficace. Cette approche originale présente une sélection rigoureuse mais néanmoins complète des connaissances essentielles pour aborder sereinement Linux. Elle vous montrera aussi comment installer le système et vous apportera les premiers éléments d’administration afin que vous disposiez d’une réelle autonomie d’utilisation.Vous pourrez valider vos compétences avec la certification AVIT® proposée en option.
  • C++ expert, les avancées du langage (de C++ 11 à 17) (3 jours)
    Cette formation vous permettra d’assimiler les nouveautés introduites par les standards C++11, 14 et 17. Vous découvrirez les expressions lambda, exploiterez les possibilités de la programmation fonctionnelle, maîtriserez la gestion de la mémoire et exploiterez la bibliothèque standard C++.
  • L’essentiel de Java et de l’Objet (5 jours)
    Ce cours vous permettra de maîtriser les principes de l’approche Objet et les mécanismes du langage. Les constructions du langage seront progressivement introduites à partir des concepts fondamentaux. Le cours abordera aussi les problèmes de conception (via la notation UML) et présentera les principales librairies standards : les entrées/sorties, les utilitaires, les classes graphiques (AWT et Swing), les Applets.