Holberton's latest updates about Coronavirus
Pictured are Holberton students experiencing PLD Pictured are Holberton students experiencing PLD Pictured are Holberton students experiencing PLD

Fondamentaux de l’informatique et du développement logiciel

Pour commencer, vous apprendrez le fonctionnement du système Unix et des langages de programmation.

Postulez maintenant

Des bases solides pour un avenir prometteur

Ces connaissances fondamentales sur le fonctionnement des ordinateurs et des langages de programmation vous permettront d’optimiser et de déboguer des systèmes tout au long de votre carrière professionnelle. Par ailleurs, vous commencerez à travailler avec des algorithmes et des structures de données essentiels pour vous aider à devenir un ingénieur informatique compétent, recherché par les meilleures entreprises.

Pendant le premier sprint du programme Fondamentaux, vous travaillerez sur la programmation en C et Unix, la programmation graphique, les structures de données, le langage d’assemblage et les algorithmes, sans oublier le reverse engineering ainsi que les protocoles de sécurité.

Vous serez ensuite initié aux langages de plus haut niveau, aux algorithmes de plus en plus avancés, à la complexité spatiale et temporelle, à la gestion des bases de données et à la programmation front-end. À l’aide des technologies les plus récentes, vous commencerez à créer un projet d’application web complet, que vous perfectionnerez au cours des sprints Fondamentaux restants.

Le dernier sprint Fondamentaux est axé sur l’automatisation, l’évolutivité et la fiabilité. L’objectif est de vous familiariser à l’infrastructure et à des bonnes pratiques similaires à celles en place dans les entreprises de la tech. En plus de continuer à étudier le développement web, vous approfondirez vos connaissances relatives à la compréhension des algorithmes, à la rédaction technique, au débogage et à la gestion de projets.

Continue de lire

Programme Fondamentaux de l’informatique et du développement logiciel

SPÉCIALISATION
01




1er Trimestre

  • Git et ligne de commande
  • Introduction à Bash
  • C - la syntaxe
  • C - pointeurs
  • C - la récursivité
  • C - bibliothèque statiques
  • C - allocation mémoire
  • C - préprocesseur
  • C - fonctions variadiques
  • C - manipulation de bits
  • C - manipulation de fichiers
  • Liste simplement chaînée
  • Créez votre propre printf
  • Créez une version minimale d'un Shell






02




2e Trimestre

  • Python - la syntaxe
  • Python - importation et modules
  • Python - structures de données
  • Python - exceptions
  • Python - classes
  • Python - héritage
  • Python - manipulation de fichiers
  • Python - sérialisation/désérialisation en JSON
  • Introduction à HTML/CSS
  • SQL - premières requêtes
  • SQL - requêtes de jointure
  • C - bibliothèque dynamique
  • C - makefiles
  • Liste doublement chaînée
  • Piles et files d'attente
  • Tables de hachage
  • Algorithmes de tri
  • Arbres binaires
  • Bash - script
  • Processus et signaux Unix
  • Regex
  • Introduction au réseau






03




3e Trimestre

  • Python - mapping objet-relationnel
  • Python - framework web
  • Python - RESTful API
  • Python - récupération de données en ligne
  • Javascript - la syntaxe
  • Javascript - objets
  • Javascript - fonctions imbriquées
  • Javascript - récupération de données en ligne
  • Algorithmes de recherche
  • SSH
  • Certificat SSL
  • Serveur web
  • Équilibreur de charge
  • Pare-feu
  • MySQL réplication
  • Surveillage de serveurs
  • Déploiement d'une application
  • Autopsie d'un bug
  • Dépannage d'un serveur
  • Project de portfolio






Inclus dans tous les sprints Holberton :

Rédaction technique

Compétence indispensable, la rédaction technique est aussi un excellent moyen de formuler et de partager vos connaissances.

Collaboration

La collaboration est essentielle à la réussite d’une entreprise. Vous étudierez la gestion de projets, la communication interpersonnelle, et apprendrez à collaborer en équipe.

Simulation d’entretiens

Savoir répondre aux questions qu’un recruteur vous pose ne suffit pas. Vous devez être capable de communiquer clairement votre processus de réflexion et vos connaissances.

Le framework

Le framework offre la structure, l’organisation et l’équilibre nécessaires pour maintenir la productivité au sein d’un environnement d’apprentissage entre pairs et vous aider à réussir tout au long de votre carrière.

Tableau blanc

Compétence essentielle dans l’industrie de la tech, l’utilisation du tableau blanc garantit l’efficacité de la planification et la réussite des entretiens d’embauche.

Programme développé en collaboration avec des professionnels du secteur

Sebastien Tricaud

directeur de l’ingénierie de sécurité chez Devo

Guillaume Plessis

ingénieur informatique senior chez WeWork

Olivier Chatry

architecte logiciel senior chez FutureOn

Johann Kerbrat

Vice president of Engineering chez Iron Fish


"La tâche la plus simple d’un ingénieur, c’est d’écrire du code. La plus difficile, mais aussi la plus importante, c’est d’être capable de formuler clairement ses idées, que ce soit auprès de ses collègues, de son patron, des médias ou des utilisateurs, et c’est cela qui fait toute la différence."
— Florent Crivello, responsable produit chez Uber (et conseiller professionnel chez Holberton)

Choisissez votre spécialisation

Machine learning

vous découvrirez et étudierez les principales technologies et théories associées aux domaines de la computer vision, du traitement automatique du langage naturel, etc.

Réalité virtuelle et réalité augmentée

Découvrez le langage de programmation C# et développez des projets interactifs de réalité mixte dans Unity3D, le premier moteur de jeu en temps réel mondial.

Programmation Linux, algorithmes et blockchain

Explorez tout le potentiel offert par le langage de programmation C et le système d’exploitation Linux. Découvrez également toutes les spécificités de la technologie Blockchain en créant de A à Z votre cryptomonnaie.

Développement web full-stack

Perfectionnez vos compétences en développement front-end, back-end et React pour créer, maintenir et améliorer des API et des applications web.

Front-end Web Development

Le travail des développeurs front-end consiste à faciliter l’accès à la technologie pour tous. Les entreprises avec les sites web les plus performants, stables et accessibles sont les plus populaires sur le Web.

Back-end Web Development

Trouver la location idéale, partager une photo depuis le cloud et assurer la sécurité des internautes sont autant de missions assurées par les développeurs web au quotidien.