LE CONTENU
Le cursus de 42 s’adapte à tous les profils des étudiantes et des étudiants. Il propose la meilleure formation en informatique à un rythme personnalisé.
LE PARCOURS D'ÉTUDES
DÉROULEMENT DE LA FORMATION
La formation à 42 Le Havre a une durée indicative totale de 3 à 5 ans, en fonction des objectifs et de l’avancement personnel.
Elle se sépare en deux temps forts :
D’une durée comprise entre six mois et deux ans, selon la progression personnelle, le Tronc Commun permet d’apprendre les bases de la programmation (C et Python), de développer des logiciels simples en utilisant des algorithmes classiques, ou encore de découvrir les concepts fondamentaux de l’intelligence artificielle (initiation à la manipulation de données et à l’automatisation). Une première approche simple de l’architecture réseau ainsi que de l’administration système est également incluse. De la programmation orientée objet est aussi au
programme, ainsi qu’un projet client-serveur et les bases du développement web.
Au-delà du développement de ces compétences techniques, les étudiant(e)s sont amené(e)s à acquérir également des compétences humaines et sociales, fondamentales pour intégrer le monde professionnel.
Cette partie aborde les domaines classiques du numérique et de la programmation, comme l’intelligence artificielle, la sécurité, ou encore le développement d’applications mobiles. Elle met l’accent sur le travail en groupe de projet et la collaboration ainsi que la neutralité vis-à-vis des marques, des technologies, des langages, afin de développer les capacités d’adaptation de nos étudiants et éviter leur obsolescence sur le marché du travail dans 5 ou 10 ans. Le choix des domaines d’étude sont libres et apportent des compétences complémentaires dans diverses expertises. Les étudiants et les étudiantes décident eux même du moment où ils arrêtent leur cursus pour devenir Alumni.
Les spécialisations proposées sont les suivantes :
- Cybersécurité
- Architecture systèmes
- Développement systèmes et logiciels
- Développement mobile
- Jeux vidéos et graphique
- Développement web
- Intelligence artificielle et Data
Cette seconde partie peut-être réalisée en format initial, avec des stages ou en alternance.
La formation à 42 Le Havre a une durée indicative totale de 3 à 5 ans, en fonction des objectifs et de l’avancement personnel.
Elle se sépare en deux temps forts :
D’une durée comprise entre six mois et deux ans, selon la progression personnelle, le Tronc Commun permet d’apprendre les bases de la programmation (C et Python), de développer des logiciels simples en utilisant des algorithmes classiques, ou encore de découvrir les concepts fondamentaux de l’intelligence artificielle (initiation à la manipulation de données et à l’automatisation). Une première approche simple de l’architecture réseau ainsi que de l’administration système est également incluse. De la programmation orientée objet est aussi au
programme, ainsi qu’un projet client-serveur et les bases du développement web.
Au-delà du développement de ces compétences techniques, les étudiant(e)s sont amené(e)s à acquérir également des compétences humaines et sociales, fondamentales pour intégrer le monde professionnel.
Cette partie aborde les domaines classiques du numérique et de la programmation, comme l’intelligence artificielle, la sécurité, ou encore le développement d’applications mobiles. Elle met l’accent sur le travail en groupe de projet et la collaboration ainsi que la neutralité vis-à-vis des marques, des technologies, des langages, afin de développer les capacités d’adaptation de nos étudiants et éviter leur obsolescence sur le marché du travail dans 5 ou 10 ans. Le choix des domaines d’étude sont libres et apportent des compétences complémentaires dans diverses expertises. Les étudiants et les étudiantes décident eux même du moment où ils arrêtent leur cursus pour devenir Alumni.
Les spécialisations proposées sont les suivantes :
- Cybersécurité
- Architecture systèmes
- Développement systèmes et logiciels
- Développement mobile
- Jeux vidéos et graphique
- Développement web
- Intelligence artificielle et Data
Cette seconde partie peut-être réalisée en format initial, avec des stages ou en alternance.
EN PRATIQUE
EXEMPLES DE PROJETS
FT_TRANSCENDENCE
Pour le projet ultime du Tronc Commun, la barre est placée très haut ! Avec ft_transcendence, les étudiants sont invités à concevoir, développer et structurer une application web full-stack en laissant libre cours à leur imagination. De l’idée initiale aux choix techniques – modules, architecture – tout est entre leurs mains. Ce projet ambitieux et flexible offre une immersion totale dans le développement web moderne. Il permet de démontrer à la fois l’expertise technique acquise et sa créativité grâce à une approche modulaire. C’est le dernier projet à valider avant d’accéder aux stages et aux spécialisations.
RT
Le raytracing (lancé de rayons) est une méthode pour calculer des images sur un ordinateur. Il s’agit de simuler le passage de la lumière : on recherche quelles sont les sources lumineuses de la scène à afficher, quels objets sont éclairés, et selon l’angle de vue, quelles sont les particules lumineuses qui sont censées nous arriver à l’écran. Elle demande beaucoup de puissance de calcul et n’a été popularisé que très récemment avec certains modèles de cartes graphiques pour des jeux vidéo à gros budget. Pour y arriver, il est nécessaire d’appliquer des formules scientifiques et de les intégrer. Attention, il ne s’agit pas de faire des mathématiques ou de la physique : l’objectif de ce projet, c’est de démontrer tout l’inverse. Pour programmer, pas besoin de savoir démontrer un théorème !
FAMINE, PESTILENCE, WAR AND DEATH
Apprendre à coder un virus, c’est apprendre l’informatique par la ruse. À travers quatre projets dédiés, qui proposent chacun une nouvelle technique, le but est de découvrir comment fonctionnent de tels programmes par la pratique. Si pour commencer il s’agit uniquement de laisser une trace de son passage, le virus final devra être capable de se cacher et même de modifier son code source. Bien évidemment, ces virus sont créés à but pédagogique – et des précautions sont demandées lors de leur création et évaluation. Les mettre à disposition ou les utiliser hors de ce cadre sont des motifs de sanctions disciplinaires allant jusqu’à l’exclusion de 42.
FLY-IN
Fly-in met au défi de concevoir un système de routage capable de guider plusieurs drones autonomes depuis une base centrale jusqu’à une destination à travers un réseau dynamique. Il s’agit de développer un algorithme de recherche de chemin capable de gérer les déplacements simultanés, les zones restreintes, les coûts de déplacement et la résolution des conflits. L’analyse de fichiers de cartes complexes, l’application des principes de la programmation orientée objet et l’optimisation des performances sont au cœur de ce projet Python, qui plonge dans le développement d’algorithmes de graphes et la gestion de contraintes réalistes, pour un véritable défi technique et stratégique.
COREWAR
Le Core War est un concours de programmation inventé par D. G. Jones et A. K. Dewdney. Le but : faire s’affronter des programmes appelés “champions” pour le contrôle d’une arène virtuelle. Dans le projet corewar, il faut être capable de récréer, en plus de champions, l’arène qui servira de terrain de compétition. La difficulté n’est pas d’apprendre de nouvelles notions ou bien un nouveau langage : les meilleurs champions des étudiants et des étudiantes sont invités à participer à un tournoi amical à l’occasion d’un événement dédié !
FT_TURING
La machine de Turing est un objet mathématique inventé par Alan Turing en 1936. Elle est comparable à un ruban infini, comportant des cases, qu’une tête de lecture et d’écriture est capable de remplir en se déplaçant : changer un 1 par un 0 par exemple, sauter des cases, revenir en arrière… ft_turing propose de créer une telle machine puis d’y encoder quelques algorithmes. Ce projet permet également de se renseigner sur la culture et l’histoire de la programmation à travers le prisme du début du 20e siècle. À noter : avant de se lancer, il faut participer et valider une Piscine spécifique dédiée au langage de programmation utilisé, l’OCaml. Même après les tests de sélection, des Piscines sont proposées afin de pouvoir apprendre très rapidement des notions spécifiques ou un langage particulier.
PAC-MAN
Pac-Man a marqué l’histoire en popularisant le power-up et les premières intelligences artificielles de jeu vidéo. On vous propose ici de recréer cette légende, avec une structure claire et un build prêt à déployer. Ce projet permet de se concentrer sur une architecture Python orientée objet et modulaire, tout en apprenant les enjeux d’un véritable développement “produit”. Au-delà du simple affichage, il faudra intégrer un générateur de labyrinthe externe et doter les fantômes de comportements autonomes. Enfin, la mise en place d’une configuration flexible et le déploiement sur une plateforme publique (comme Steam ou Itch.io) feront de ce code un jeu complet et jouable par tous.
MATCHA
Ce projet propose de créer un site de rencontres sur Internet. Plusieurs fonctionnalités sont à créer. Il faut d’abord gérer les profils individuels, avec les descriptions personnelles, les centres d’intérêts, mais aussi les photos. Ensuite, il faut pouvoir visiter le profil d’autres personnes et les contacter. Enfin, c’est de là que ce projet tient son nom : il faut pouvoir trouver des relations compatibles, des “matchs”, entre les membres inscrits sur le site. Une attention toute particulière est demandée à la sécurité des données. Ce projet peut être écrit dans la technologie de son choix… et est accessible après une Piscine de découverte d’un nouveau langage de programmation : Python, Ruby ou PHP.
MULTILAYER PERCEPTRON
Les applications modernes de l’informatique se trouvent partout – y compris dans le domaine de la santé. Les réseaux de neurones artificiels en particulier sont des programmes capables d’apprendre à partir d’un jeu de données conséquent. Ce projet a pour but de faire découvrir de tels réseaux et d’y implémenter des algorithmes. Il s’agit de déceler si un cancer est malin ou bénin grâce à des diagnostics de cancer du sein réalisés au Wisconsin. Ce projet a été proposé par l’association étudiante spécialisée dans le machine learning : 42AI. Il a été validé par les équipes pédagogiques et est maintenant disponible à toutes et à tous.
FT_MINECRAFT
Jeu le plus vendu de tous les temps, Minecraft a défini le genre sandbox en offrant une liberté créative totale dans un monde infini. Ce projet, vous met au défi de repousser les limites techniques en créant un univers vaste, persistant et esthétiquement riche. Il ne s’agit plus seulement d’afficher des cubes, mais de maîtriser une génération procédurale complexe (biomes variés, grottes réalistes, minerais) et d’intégrer des effets graphiques modernes comme les ombres. En plus de garantir une fluidité impeccable, vous devrez implémenter une architecture réseau pour permettre le multijoueur, car construire et explorer est toujours plus amusant à plusieurs. C’est l’étape ultime pour transformer un moteur graphique en une véritable expérience de jeu immersive.
CE QUE 42 VOUS APPORTE
LES COMPÉTENCES VISÉES À L'ISSUE DU CURSUS
- Programmation impérative
- C
- Programmation fonctionnelle
- Lisp
- OCaml
- Rust
- Programmation orientée objet
- C++
- C#
- Développement mobile
- Java
- Python
- Swift
- Algorithmes et intelligence artificielle
- Algorithmes génétiques
- Deep learning
- Machine learning
- Parcours de graphe
- Réseau de neurones
- Prompt Engineering
- Structured Data Generation
- Retrieval-Augmented Generation
- Programmation graphique
- Calcul d'image
- Jeux Metal
- OpenGL
- Unity
- Unreal
- Engine
- Vulkan
- Programmation système
- Bas niveau
- Kernel
- Posix
- Systèmes embarqués
- UNIX
- Administration système et réseau
- Administration système
- Architecture réseau
- Cloud
- DevOps
- Docker
- Intégration continue
- Kubernetes
- Plan d'adressage LAN et WAN
- Services réseau
- Virtualization
- Sécurité
- Analyse de paquets
- Attaque de type Man-In-The-Middle
- Contre-mesures
- Exploits
- Pare-feux
- Rootkits
- Sauvegardes
- Trojans
- Usurpation d'adresse IP
- Virus
- Données et bases de données
- Data lake
- Exploration de données
- MySQL
- NoSQL
- Oracle
- PostgreSQL
- SQL
- Structure de données
- Visualisation de données
- Programmation parallèle
- Cuda
- Mutexes
- OpenCL
- Programmation concurrente
- Programmation GPU
- Sémaphores
- Threads
- Adaptation et créativité
- Innovation
- Pensée latérale
- Web
- Développement back
- Développement full stack
- Django
- Frameworks
- Node
- Rails
- React
- Symfony
- Intégration technologique
- Environnements complexes
- Environnements hétérogènes
- Projets d'entreprise
- Rigueur
- Style de code
- Tests de régression
- Organisation
- Organisation personnelle
- Gestion de projets
- Expérience professionnelle
- Stages Alternance (en option)
- Temps partiels (en option)
- Groupe et interpersonnel
- Gestion de groupe
- Communication
Uniquement au Havre
Les plus de 42 Le Havre
Au-delà des compétences techniques, notre campus met un point d’honneur à développer les soft skills de nos étudiants. Communication, travail en équipe, gestion de projet et adaptabilité sont au cœur de notre pédagogie. Nous formons ainsi des professionnels du numérique non seulement experts dans leur domaine, mais aussi capables de s’intégrer et d’évoluer avec agilité dans le monde du travail.
Accompagnement sur la recherche de stage et alternance
Coaching RH
Nous aidons les étudiants à optimiser leur recherche de stage et alternance grâce à un accompagnement personnalisé dispensé par des professionnels des Ressources Humaines. De la création d’un CV percutant à un profil LinkedIn attractif, en passant par des simulations d’entretien, notre objectif est de leur donner toutes les clés pour se démarquer sur le marché du travail.
Contenu complémentaire
Coaching Gestion de projet
Parce qu’une bonne maîtrise technique ne suffit pas, nous accompagnons nos étudiants dans le développement de leurs compétences en gestion de projet. À travers un coaching dédié, ils apprennent à organiser, piloter et mener à bien leurs projets en équipe. Planification, méthodologies agiles, gestion des priorités et prise de décision sont autant d’atouts qui feront d’eux des professionnels du numérique complets et efficaces.
Des certifications reconnues par les professionnels
CISCO Academy
Nos étudiants ont accès à du contenu supplémentaire via la CISCO Academy, leur offrant la possibilité de valider des badges de compétences et de se préparer à des certifications reconnues. Ils peuvent ainsi se former aux bases de la cybersécurité (CCST Cybersécurité), des réseaux (CCST Réseau), et renforcer leurs compétences en programmation avec Python et JavaScript. Une formation en anglais technique (English for IT) est également disponible pour mieux évoluer dans le secteur du numérique. Ces parcours complètent le cursus 42 et maximisent l’employabilité de nos étudiants.