Je dispense les modules suivants :
Langages utilisés et enseignés
Programmation et développement logiciel :
-
Java, Java Enterprise Edition (JEE)
-
Spring, Hibernate
-
Python (utilisation de l'environnement Anaconda)
Gestion de base de données :
-
MySQL
-
DBeaver (outil de gestion de bases de données)
Environnements de développement :
-
Eclipse
-
Visual Studio Code
-
Jupyter Notebooks
-
Pycharm
Développement web et mobile :
-
HTML5, CSS3, JavaScript
-
React, React Native
Content Management System (CMS) :
-
WordPress
Conception graphique et édition vidéo :
-
Premiere Pro, After Effects, Indesign, Illustrator, Photoshop
-
Final Cut Pro
Ingénierie et simulation :
-
Ansys Fluent (logiciel de simulation de fluides)
-
AutoCAD (logiciel de dessin assisté par ordinateur)
Bureautique :
Création de sites web, utilisant WordPress, CSS, JavaScript et Java :
Cours 1: Introduction à WordPress et installation
-
Présentation du cours et des objectifs.
-
Introduction à WordPress : histoire, utilisations et avantages.
-
Installation de WordPress : configuration de l'environnement de développement local (par exemple, XAMPP, MAMP).
-
Exploration de l'interface d'administration de WordPress.
Cours 2: Personnalisation du thème avec CSS
-
Présentation des thèmes WordPress : thèmes gratuits vs thèmes premium.
-
Installation et activation d'un thème.
-
Utilisation de l'éditeur de thème WordPress pour personnaliser l'apparence avec CSS.
-
Modification des styles du site web en utilisant les sélecteurs CSS.
Cours 3: Interaction dynamique avec JavaScript
-
Introduction à JavaScript : rôles et fonctionnalités.
-
Utilisation de JavaScript pour interagir avec les éléments du site web.
-
Ajout d'effets et de transitions aux éléments en utilisant JavaScript.
-
Utilisation des événements JavaScript pour la manipulation interactive du contenu.
Cours 4: Programmation Back-End avec Java
-
Introduction à la programmation Java pour le développement back-end.
-
Configuration d'un environnement de développement Java (par exemple, Eclipse, IntelliJ).
-
Création de fonctions back-end avec Java pour interagir avec la base de données WordPress.
-
Utilisation d'une base de données MySQL avec Java et WordPress.
Cours 5: Optimisation du Site Web avec CSS et JavaScript
-
Utilisation de techniques avancées de CSS pour optimiser l'apparence du site web.
-
Optimisation des performances du site en utilisant des techniques de chargement asynchrone avec JavaScript.
-
Utilisation de techniques de compression de fichiers CSS et JavaScript.
-
Introduction aux frameworks et bibliothèques CSS/JavaScript pour améliorer le développement et les performances.
Cours 6: Création d'effets visuels avec JavaScript et CSS
-
Utilisation de JavaScript et CSS pour créer des animations et des effets visuels dynamiques.
-
Utilisation de bibliothèques JavaScript populaires telles que jQuery pour simplifier le développement d'effets interactifs.
-
Création de transitions, d'effets de défilement et de carrousels.
Cours 7: Développement Front-End Avancé
-
Utilisation de frameworks front-end populaires tels que Bootstrap ou Foundation pour accélérer le développement.
-
Introduction à la conception réactive et au développement mobile-first.
-
Utilisation de techniques de mise en page CSS avancées, telles que Flexbox et Grid.
-
Optimisation du site web pour différentes tailles d'écran et appareils.
Cours 8: Projet final - Création d'un site web dynamique
-
Présentation du projet final : création d'un site web dynamique avec des fonctionnalités avancées.
-
Assistance et soutien pendant le développement du projet.
-
Présentation des projets par les étudiants.
Le temps estimé peut varier, mais un cours sur WordPress peut généralement durer entre 30 et 40 heures, réparties sur plusieurs semaines ou mois. Cela peut comprendre des séances de cours en classe, des travaux pratiques en ligne, des exercices individuels ou en groupe, ainsi qu'un projet final.
Le déroulement de cours peut être ajusté en fonction de vos besoins spécifiques.
Introduction à la programmation avec Python
Cours 1: Introduction à Python
-
Présentation du cours et des objectifs.
-
Introduction à Python : histoire, utilisations et avantages.
-
Installation de Python et des outils nécessaires.
-
Hello World! : Premier programme Python.
-
Syntaxe de base : comment écrire des instructions Python.
-
Types de données : entiers, décimaux, chaînes de caractères et booléens.
-
Opérations mathématiques de base.
Cours 2: Variables et opérations
-
Déclaration de variables en Python.
-
Assignation et réassignation de variables.
-
Opérations arithmétiques : addition, soustraction, multiplication, division.
-
Opérations sur les chaînes de caractères : concaténation, découpage.
-
Utilisation de variables dans les expressions.
Cours 3: Structures de contrôle conditionnelles
-
Structures de contrôle conditionnelles (if, else, elif) : prise de décisions.
-
Opérateurs de comparaison : égalité, différence, supériorité, infériorité.
-
Opérateurs logiques : and, or, not.
-
Utilisation de structures conditionnelles imbriquées.
-
Exercices pratiques avec des conditions.
Cours 4: Boucles
-
Les boucles while : exécution répétée d'un bloc de code.
-
Les boucles for : itération sur des séquences.
-
Utilisation des boucles pour résoudre des problèmes.
-
Contrôle des boucles avec les instructions break et continue.
Cours 5: Fonctions
-
Introduction aux fonctions.
-
Définition et utilisation de fonctions.
-
Paramètres et arguments de fonction.
-
Valeurs de retour.
-
Portée des variables.
-
Exemples pratiques d'utilisation de fonctions.
Cours 6: Structures de données - Listes
-
Introduction aux structures de données.
-
Les listes en Python : création, accès aux éléments, modification.
-
Opérations de base sur les listes : ajout, suppression, découpage.
-
Parcours de listes avec des boucles.
-
Méthodes intégrées pour les listes.
Cours 7: Structures de données
-
Les tuples : création, accès aux éléments, utilisation.
-
Les dictionnaires : création, accès aux éléments par clé, utilisation.
-
Comparaison des listes, tuples et dictionnaires.
-
Exemples pratiques d'utilisation des tuples et des dictionnaires.
Cours 8: Manipulation de Fichiers
-
Ouverture et fermeture de fichiers en Python.
-
Lecture de données à partir d'un fichier.
-
Écriture de données dans un fichier.
-
Utilisation des gestionnaires de contexte pour manipuler les fichiers de manière sécurisée.
Cours 9: Modules et bibliothèques
-
Introduction aux modules et aux bibliothèques en Python.
-
Importation et utilisation de modules.
-
Exploration de bibliothèques courantes : math, random, datetime.
-
Exemples pratiques d'utilisation de modules.
Cours 10: Programmation Orientée Objet (POO)
-
Introduction à la programmation orientée objet (POO).
-
Classes, objets, attributs et méthodes.
-
Encapsulation, héritage, polymorphisme.
-
Création de classes et d'objets en Python.
-
Exemples pratiques de POO en Python.
Cours 11: Manipulation de chaînes de caractères
-
Opérations de base sur les chaînes de caractères : concaténation, découpage, recherche.
-
Utilisation des méthodes de chaînes de caractères intégrées.
-
Formatage de chaînes de caractères.
-
Exemples pratiques de manipulation de chaînes.
Cours 12: Gestion des erreurs et des exceptions
-
Introduction aux erreurs et aux exceptions en Python.
-
Utilisation des blocs try-except pour gérer les erreurs.
-
Utilisation des blocs finally pour exécuter du code en toutes circonstances.
-
Exemples pratiques de gestion d'exceptions.
Cours 13: Bibliothèques graphiques
-
Introduction aux bibliothèques graphiques (par exemple, Tkinter, Pygame).
-
Création de fenêtres et d'éléments graphiques simples.
-
Réponse aux événements utilisateur (clics de souris, pressions de touche).
-
Exemple pratique d'une interface graphique simple.
Cours 14: Projet final
-
Présentation du projet final.
-
Les étudiants travaillent sur un projet pratique en utilisant les concepts et les compétences appris.
-
Assistance et soutien pendant le développement du projet.
-
Présentation des projets finaux par les étudiants.
Introduction à l'apprentissage automatique avec Python, Anaconda et Jupyter Notebook : La régression linéaire.
Cours 1 : Introduction et installation des outils
-
Présentation de l'apprentissage automatique.
-
Introduction à Python et pourquoi il est utilisé en apprentissage automatique.
-
Introduction à Anaconda, un environnement de développement Python.
-
Guide pour installer Anaconda et créer un environnement virtuel.
-
Introduction à Jupyter Notebook, comment l'ouvrir à partir d'Anaconda, créer un nouveau notebook, et comprendre l'interface.
Cours 2 : Python et Jupyter Notebook
-
Introduction à l'écriture et à l'exécution de code Python dans un notebook Jupyter.
-
Syntaxe de base de Python.
-
Types de données en Python (int, float, string, list, etc.).
-
Structures de contrôle en Python (if-else, for, while).
-
Introduction aux fonctions en Python.
-
Comment utiliser les cellules markdown pour documenter votre code dans Jupyter Notebook.
Cours 3 : Librairies Python pour l'apprentissage automatique
-
Introduction à NumPy, une librairie pour le calcul scientifique.
-
Introduction à Pandas, une librairie pour la manipulation de données.
-
Introduction à Matplotlib, une librairie pour la visualisation de données.
Cours 4 : Manipulation de données avec Pandas
-
Importation de données avec Pandas.
-
Exploration de données avec Pandas (filtrage, tri, calcul de statistiques).
-
Nettoyage des données avec Pandas (traiter les données manquantes, supprimer les doublons).
Cours 5 : Visualisation de données avec Matplotlib
-
Création de différents types de graphiques (histogrammes, diagrammes à barres, diagrammes à dispersion).
-
Personnalisation des graphiques.
Cours 6 : Introduction à la Régression Linéaire
-
Qu'est-ce que la régression linéaire ?
-
Comment fonctionne la régression linéaire.
-
L'objectif de la régression linéaire.
-
Introduction à la notion de fonction de coût.
Cours 7 : Régression Linéaire avec Python
-
Introduction à Scikit-learn, une librairie pour l'apprentissage automatique.
-
Création d'un modèle de régression linéaire avec Scikit-learn.
-
Entraînement du modèle avec des données d'apprentissage.
-
Evaluation du modèle avec des données de test.
Cours 8 : Optimisation de Modèles
-
Comment améliorer votre modèle de régression linéaire.
-
Utilisation de différentes méthodes pour sélectionner les caractéristiques (features selection).
-
Normalisation des caractéristiques.
Cours 9 : Projet Final
-
Travail sur un projet complet d'apprentissage automatique, de l'importation des données à la prédiction finale.
-
Présentation des résultats.
Afin d'explorer des concepts plus complexes et d'autres techniques d'apprentissage supervisé avancées, ces cours pourront évoluer.
La création d'applications, utilisant Java, MySQL, React et React Native :
Cours 1: Introduction à Java et installation
-
Présentation du cours et des objectifs.
-
Introduction à Java : histoire, utilisations et avantages.
-
Installation de Java Development Kit (JDK) et de l'environnement de développement intégré (IDE) Java (par exemple, Eclipse, IntelliJ).
-
Premier programme Java : configuration de l'environnement et exécution d'un programme simple.
Cours 2: Programmation Java et MySQL
-
Introduction aux bases de données et à MySQL.
-
Configuration de MySQL et création d'une base de données.
-
Connexion à la base de données MySQL à partir d'une application Java.
-
Exécution de requêtes SQL et manipulation des données dans Java.
Cours 3: Introduction à React
-
Présentation de React : concepts de base et avantages.
-
Configuration de l'environnement de développement React avec Node.js et npm.
-
Création d'un composant React simple.
-
Utilisation de JSX pour intégrer HTML et JavaScript dans les composants React.
Cours 4: Développement d'applications web avec React
-
Création de composants React réutilisables.
-
Gestion de l'état d'une application React avec les hooks.
-
Navigation entre différentes pages à l'aide de React Router.
-
Interaction avec des API externes et récupération des données.
Cours 5: Introduction à React Native
-
Présentation de React Native : développement d'applications mobiles multiplateformes.
-
Configuration de l'environnement de développement React Native.
-
Création d'un projet React Native de base.
-
Utilisation de composants React Native pour la création d'interfaces utilisateur.
Cours 6: Développement d'Applications Mobiles avec React Native
-
Création de composants d'interface utilisateur personnalisés avec React Native.
-
Gestion de l'état de l'application avec les hooks dans React Native.
-
Utilisation de la navigation entre les écrans dans React Native.
-
Intégration de fonctionnalités natives spécifiques à la plateforme.
Cours 7: Intégration de Java, MySQL, React et React Native
-
Création d'une API REST en Java pour communiquer avec la base de données MySQL.
-
Utilisation de l'API REST pour récupérer et manipuler les données dans une application React.
-
Création d'une application React Native qui se connecte à l'API REST pour afficher et gérer les données.
Cours 8: Projet Final - Développement d'une application complète
-
Présentation du projet final : développement d'une application complète avec Java, MySQL, React et React Native.
-
Les étudiants travaillent sur le projet en utilisant les compétences acquises tout au long du cours.
-
Assistance et soutien pendant le développement du projet.
-
Présentation des projets finaux par les étudiants.
Le temps estimé peut varier :
-
Cours 1 à 3: Introduction à Java et MySQL (3 semaines)
-
Cours 4 à 6: Introduction à React et développement d'applications web (3 semaines)
-
Cours 7 à 8: Introduction à React Native et développement d'applications mobiles (2 semaines)
-
Cours 9 à 10: Intégration de Java, MySQL, React et React Native (2 semaines)
-
Cours 11 à 12: Projet Final - Développement d'une application complète (4 semaines)
Le déroulé pourra être ajusté en fonction des besoins spécifiques du programme des élèves.