La formation en détail
Objectifs
Apprendre les réflexes et les fondamentaux techniques de la programmation :
- capacité à collaborer avec les autres : en trouvant sa place dans un groupe et en intégrant les autres
- professionnalisme : en sachant présenter un projet, parler de son code, réussir ses entretiens
- maturité : en se comportant comme un·e coéquipièr·e fiable
- prendre conscience de l’impact de son code : comprendre que le code est un outil au service des autres, en venant chercher l’apprentissage des hard skills mais également de soft skills
Programme
-
Savoir-faire : les connaissances essentielles et les méthodes fondamentales de la programmation :
- Les notions fondamentales des projets pair-programming :
- Systèmes et réseaux
- Outils de développement
- Sécurité des données
- Serveurs et déploiement
- Langages de programmation
- Briques de base
- Structure de données
- Bibliothèques externes
- Paradigmes de programmation
- Fonctionnel
- POO
- Design patterns
- Structures d’exécution
- Computation et exécution
- Synchronisation constructs
- APIs
- Culture du test et bonnes pratiques
- Culture du test
- Tests automatisés
- TDD et clean code
- Architecture logiciel
- Bases de données
- Frameworks
- Patrons de conception architecturaux
- Systèmes et réseaux
- Les projets collectifs
- Projet mobile front et back (Swift et API mobile Go)
- Plateforme de micro-blogging MVC (Laravel)
- Réaliser une plateforme de vente de meubles avec front+back – langage libre
- Réseau social (PHP)
- Extension de navigateur (Javascript)
- Dataviz (visualisation de base de données) – langage libre (ex. Python et Javascript)
- Jeu vidéo (LUA)
- Les notions fondamentales des projets pair-programming :
-
Savoir-être : les soft skills et bonnes pratiques des entreprises