Un programme unique pour former au développement de logiciels
Informatique · Anglais · Soft-Skills
Projets d'entreprises

Une formation en programmation, en 3-5 ans post-bac
Les prérequis :
- Être titulaire d’un baccalauréat ou équivalent (tous types de baccalauréat ou d’options acceptés).
- Avoir des prédispositions au développement logiciel (détectées par notre jeu vidéo).
- Être motivé·e, curieuse et curieux, persévérant·e et prêt·e à s’engager dans un parcours d’études long (3-5 ans après le baccalauréat).
Pour intégrer notre formation en programmation, il n’est pas nécessaire d’avoir un niveau minimum en informatique ou en anglais (débutants bienvenus).
Nos étudiant·e·s arrivent après l’obtention de leur baccalauréat, ou d’un bac+2/3, mais également dans un contexte de réorientation ou de reprise d’études.
Voie d'accès :
Par la formation initiale, sous statut d’élève ou d’étudiant·e : Candidature
Compétences générales visées par la formation
Analyser et rédiger des spécifications fonctionnelles, de projets de création d’objets connectés.
Concevoir des architectures logicielles, utilisées par des objets connectés.
Développer des solutions logicielles, utilisées par les objets connectés.
Tester et mettre en production des solutions logicielles incluant l’objet connecté.
Réaliser la maintenance et faire évoluer des solutions logicielles, incluant l’objet connecté.
Piloter des projets et manager des équipes autour de projets de création d’objets connectés.
Programme de formation
Le programme a été conçu sur la base des besoins des grands éditeurs de logiciels et des entreprises de la tech. C’est un savant mélange de pratique et de théorie, le tout en anglais, pour préparer nos étudiant·e·s au métier d’Architecte Internet des objets, en 5 ans après le baccalauréat.
Objectifs :
À l’issue de la formation en programmation, nos étudiant·e·s sont capables de :
- Répondre à des demandes et besoins précis de clients ou d’utilisateurs, en évaluant la faisabilité technique de la solution logicielle souhaitée, et en mesurant les risques liés à son intégration ou à son déploiement.
- Réaliser des spécifications techniques et fonctionnelles, ainsi que le dossier de cadrage de la conception de la solution logicielle.
- Résoudre des problèmes en trouvant des solutions rendues possibles grâce au logiciel.
- Concevoir et de proposer des architectures logicielles, utilisées par l’objet connecté, tenant compte des contraintes.
- Faire des choix argumentés de langages, technologies et outils les plus adaptés.
- Choisir des algorithmes appropriés aux problèmes à résoudre.
- Développer des solutions logicielles, avec un code compact, générique, bien organisé et lisible.
- Développer des interfaces utilisateurs ergonomiques.
- Mettre en production la solution logicielle incluant l’objet connecté, avec des indicateurs de production et de performance.
- Réaliser des tests unitaires couvrant l’ensemble du code de manière automatique, ainsi que des tests d’intégration et de stress nécessaires au bon fonctionnement du logiciel.
- Élaborer un cahier des recettes permettant le suivi des tests et des résultats obtenus.
- Assurer l’intégration, la livraison continue et le déploiement du logiciel à travers l’automatisation des étapes (compilation, tests, packaging, etc.) et la rédaction de documentation technique.
- Assurer la correction des dysfonctionnements en les documentant.
- Réaliser des opérations de "réusinage" et d’amélioration de la solution logicielle.
- Piloter et de manager différents projets de création logicielle.
Programme détaillé :
INFORMATIQUE
Langages de programmation
Assembleur, C, C++, C#, CUDA, Dart, ELM, F#, Go, JavaScript, Rust, TypeScript, Node.
Sciences de l’informatique
Algorithmie, design patterns, structures de données, programmation orientée objets, complexité (Big O).
Web
CSS, HTML, interface utilisateur, React, Angular, single page applications, web assembly, XML, JSON, API REST.
Spécifications
Fonctionnelles, techniques, diagrammes d'architecture.
DevOps
Gestion de versions, GIT, intégration continue, UNIX, virtualisation, Kubernetes, micro-services, Docker, AWS, Azure, GCP.
Architecture matérielle
Architecture von Neumann, arithmétique binaire, logique booléenne, FPGA.
Infrastructure
Réseau, HTTPS, Bluetooth, Wifi, LoRa, systèmes d’exploitation.
Qualité
Tests unitaires, TDD, tests d’intégration, conception de plans de tests, tests de stress.
Smartphone
React Native / Expo, Xamarin, Dart / Flutter, NativeScript.
Jeux vidéo
Réalité virtuelle / augmentée, retrogaming, gameplay, images 2D et 3D, raytracing, motion capture, Unity.
Intelligence artificielle
TensorFlow, réseaux de neurones, deep-learning.
Cybersécurité
Bonnes pratiques, sécurité logicielle, gestion des secrets, tests d’intrusion, fuzzing.
Bases de données
SQL, NoSQL, LINQ, Big Data.
ANGLAIS
Expression orale
Exprimer ses idées avec précision, utiliser un vocabulaire riche, animer des conférences / réunions...
Expression écrite
Exprimer ses idées avec précision, utiliser un vocabulaire riche, rédiger et structurer des textes...
Compréhension orale
Comprendre tous types de supports audio ou vidéo, comprendre tous ses interlocuteurs (dont les accents variés)...
Compréhension écrite
Comprendre des textes longs et complexes, maîtriser un vocabulaire riche...
"SOFTS-SKILLS"
Aussi appelées compétences "douces", elles permettent de faire la différence sur le marché du travail.
Oser
Posture et savoir-être, confiance et affirmation de soi, adaptabilité, curiosité, créativité, apprendre à apprendre...
Communiquer
Communication, expression orale et écrite, e-réputation, différences culturelles...
Résoudre
Gestion de projets, résolution de problèmes, management d’équipes...
Entreprendre
Entrepreneuriat, se lancer, fonctionnement de l’entreprise, propriété industrielle...