Type de cours : Stage pratique à distance (e-learning)
Réf. : DEV-INFO
Durée : 63 heures de formation en moyenne
- Tarif : 2160 HT par participant.
ObjectifsApprendre à concevoir et développer des applications informatiques sécurisées. Cette formation est composée des modules suivants : Java, C++, Python, Réseau/Sécurité initiation, Git/GitHub, Travail collaboratif et Outils du travail collaboratif.
Au cours de cette formation : vous apprendrez les bases du langage Java, des notions fondamentales à la gestion des fichiers et à la programmation orientée objet. Vous appréhenderez les notions fondamentales et avancées de C++. Vous apprendrez le langage Python au travers de cas pratiques. Vous acquerrez les fondamentaux HTTP, les modèles réseaux et les notions liées à la sécurisation des réseaux. Vous apprendrez le fonctionnement d'un système de gestion de version Git.
Le tutorat permet aux apprenants de disposer d'un soutien pédagogique pendant leur formation (chat ou mail). Horaires du tutorat synchrone : lundi au vendredi (hors jours fériés) de 8h30 à 17h. Accessible par mail 24h/24.
Public viséToute personne souhaitant apprendre à coder.
Pré-requisConnaître l'environnement Windows/PC.
Méthodes pédagogiques
Programme du stageIntroduction au langage Java (Java 11, JDK/JRE/JVM, structure d'un programme), notions fondamentales (types de données, variables, classes enveloppe, lecture clavier), gestion des fichiers (Path, Files, accès aléatoire), structures de contrôle (opérateurs, conditions, boucles), chaînes de caractères (API String, StringBuilder, expressions régulières), tableaux et collections (ArrayList, LinkedList, HashSet, HashMap), gestion des exceptions, POO fondamentale (objets, classes, héritage, classes abstraites), POO avancée (interfaces, classes imbriquées, singletons, expressions Lambda), programmation concurrente (threads, synchronisation).
Introduction au langage C++ (cin/cout, gestion de fichiers), structures de données (listes chaînées, piles, files, arbres binaires), POO fondamentale (classes, objets, constructeurs/destructeurs, membres statiques), POO avancée (fonctions inline, classes amies, surcharge des opérateurs, héritage), fonctions lambda, bibliothèque standard STL (itérateurs, vector).
Cas pratiques 1, 2 et 3. Introduction à Python, notions fondamentales (mots-clés, indentation, types de données, variables), structures de contrôle (opérateurs, if-else, boucles), fonctions (paramètres, args/kwargs, yield), manipulation de fichiers, gestion des erreurs (try/except/else/finally), modules standards (math, random, datetime, re), types de données avancés (listes, tuples, ensembles, dictionnaires, matrices), POO (constructeurs, héritage, polymorphisme, itérateurs, décorateurs, métaclasses).
Concepts HTTP fondamentaux (requête/réponse, cache, redirections, cookies, négociation de contenu), modèles réseaux OSI et TCP/IP (TCP, IP, SPDY, QUIC, UDP), HTTP et sécurité (authentification, TLS/HTTPS, CORS, politiques de sécurité).
Présentation de Git et GitHub, installation, fonctionnement de base, créer et modifier un dépôt Git, annuler des actions, branches, fusion et rebasage, dépôts distants, découverte de GitHub.
1 module interactif, 4 leçons d'apprentissage.
Espace physique, trombinoscope, courrier électronique, messagerie instantanée, visioconférence, agenda, gestion de projet, stockage cloud, outils bureautiques collaboratifs, prise de décision collective, plateformes collaboratives.
TEST DE VALIDATION DES COMPETENCES ACQUISES
ATTESTATION DE FORMATION DELIVREE EN FIN DE STAGE
Vous pouvez également obtenir des renseignements, un devis (gratuit et sans engagement),
en remplissant le formulaire ci-dessous.