Apprenez le génie logiciel, pas à pas.

Des guides gratuits et approfondis, écrits pour les développeurs en poste comme pour les étudiants : Java, Spring, DevOps, cloud, architecture, données, tests, sécurité et gestion de projet. Et quelques outils rapides et privés, directement dans le navigateur, pour les tâches du quotidien.

Contenu original et reluGratuit, sans inscriptionLes outils tournent dans votre navigateur

Cette page a été traduite de l'anglais avec l'aide de l'IA, puis vérifiée par rapport à l'original. Lire la version anglaise

Tous les outils →

De petits utilitaires ciblés qui fonctionnent entièrement dans votre navigateur : rien de ce que vous saisissez ou importez ne quitte votre appareil.

Commencer à apprendre

Tous les parcours →

Chaque parcours rassemble des guides originaux à lire dans l'ordre ou à consulter comme référence.

Programmation JavaObjets, collections, lambdas, streams, concurrence et design patterns : les compétences Java essentielles de tout développeur backend.13 guides →Spring FrameworkInjection de dépendances, configuration des beans, AOP, accès aux données, MVC, REST, sécurité et tests : Spring Framework expliqué pas à pas.10 guides →Spring Boot et Spring CloudConstruire, configurer, documenter, tester et déployer des services prêts pour la production avec Spring Boot, Spring Data, Spring Batch et Spring Cloud.11 guides →Java EE / Jakarta EEServeurs d'applications, servlets, JSF, EJB, JMS, JPA, JTA, JAX-RS et XML : la plateforme Java d'entreprise et l'articulation de ses briques.10 guides →Messagerie et streaming d'événementsJMS, ActiveMQ, RabbitMQ et Apache Kafka : brokers de messages, garanties de livraison, patterns de routage et leur utilisation depuis Java.10 guides →DevOps, CI/CD et conteneursGit, pipelines Jenkins, livraison continue, Docker, Kubernetes et infrastructure as code : les pratiques et outils pour livrer du logiciel de façon fiable.14 guides →Administration LinuxSystème de fichiers, shell, utilisateurs et permissions, processus et systemd, paquets, réseau, scripts, traitement de texte et dépannage.10 guides →Architecture logicielleSystèmes en couches, SOA, microservices, DDD, REST et gestion d'API, systèmes réactifs, performance, TOGAF et cohérence distribuée.12 guides →Cloud computingFondamentaux du cloud, services clés d'AWS et Azure, conception well-architected, migration, haute disponibilité, applications cloud-native et coûts.8 guides →Données et bases de donnéesBonnes pratiques SQL, modélisation, Oracle ou PostgreSQL, index et plans d'exécution, MongoDB, Solr, la pile ELK, big data, Hadoop et BI.10 guides →Tests et qualité logicielleFondamentaux du test, JUnit et Mockito, TDD, BDD avec Cucumber, tests d'intégration et de performance, stratégie d'automatisation et analyse statique.8 guides →Agilité et gestion de projetPrincipes agiles, rôles et événements Scrum, backlog, estimation, passage à l'échelle avec SAFe, et gestion de projet classique : périmètre, délais, coûts, risques.11 guides →Sécurité et identitéArchitecture de sécurité applicative, OAuth 2.0, OpenID Connect, SAML et SSO, gestion des identités et des accès, API sécurisées par JWT et OWASP Top 10.8 guides →Développement web et mobileEssentiels HTML5, fondamentaux JavaScript, jQuery, Angular, migration depuis AngularJS, bases d'Android et référence complète des codes de statut HTTP.7 guides →Fintech et banquePaiements, cartes, open banking DSP2, marchés de capitaux et marchés financiers, plus les fondamentaux de la blockchain et des smart contracts Ethereum.7 guides →
Jakarta EEJakarta Transactions (JTA 2) : transactions gérées par le conteneur, propagation et XALe fonctionnement des transactions JTA dans un serveur Jakarta EE : isolation, propagation @Transactional, règles de rollback, UserTransaction et commit XA.Intermédiaire11 min de lectureMessagerieProducteurs et consommateurs Kafka en Java : offsets, idempotence et transactionsClients Kafka en Java : batching, acks et idempotence du producteur, boucle de poll, commits d'offsets, rééquilibrages, transactions exactly-once, Spring Kafka.Intermédiaire9 min de lectureLinuxgrep, sed et awk : des pipelines de traitement de texte qui répondent aux vraies questionsExpressions régulières, options de grep, substitution et adressage avec sed, champs et motifs awk, plus cut, sort et uniq pour analyser des logs.Intermédiaire10 min de lectureGestion de projetMaîtrise des coûts et valeur acquise : un exemple EVM chiffré de bout en boutBudget, référence de base des coûts et gestion de la valeur acquise, avec un exemple chiffré complet : PV, EV, AC, SPI, CPI, EAC, ETC, VAC et TCPI.Avancé9 min de lectureSécuritéOAuth 2.0 expliqué : rôles, grants, PKCE et bonnes pratiques actuellesComment OAuth 2.0 délègue l'autorisation : rôles, authorization code flow avec PKCE, client credentials, device flow, scopes et RFC 9700.Intermédiaire8 min de lectureJavaLes bases de l'objet en Java : classes, objets, champs et méthodesClasses, objets, constructeurs, champs, méthodes, encapsulation, membres static et records en Java, avec le modèle mental des références et du tas.Débutant11 min de lecture