[{"data":1,"prerenderedAt":45},["ShallowReactive",2],{"course-java-programmation-objet":3,"highlight-java-public interface Fac":44},{"id":4,"name":5,"slug":6,"location":7,"targetAudienceFormatMarkdown":8,"prerequisitesFormatMarkdown":9,"objectivesFormatMarkdown":10,"descriptionFormatMarkdown":11,"teachingMethodsFormatMarkdown":12,"teachingResourcesFormatMarkdown":13,"evaluationMethodsFormatMarkdown":14,"accessibilityFormatMarkdown":15,"accessMethodsFormatMarkdown":16,"minimumParticipants":7,"maximumParticipants":7,"duration":17,"reference":18,"trainerType":7,"updated_at":19,"created_at":20,"price":21,"organizationMode":22,"theme":25,"code":29,"tags":34,"metadata":35},"/api/courses/0b5312e4-b298-11f1-a993-d8ca06000363","Java : programmation objet","java-programmation-objet",null,"Développeurs débutant en Java, développeurs d'un autre langage, étudiants en reconversion technique.","Connaissance des bases de l'algorithmique ou d'un premier langage de programmation.","Développer des applications Java en appliquant les principes de la programmation objet.","--day1--\n\n## Plateforme et premiers programmes\n\n-   JVM, JDK, versions LTS ; environnement de développement ; structure d'un programme ; compilation et exécution ; types primitifs et variables.\n\n--break--\n\n## Structures de contrôle\n\n-   Opérateurs, conditions, boucles ; tableaux ; méthodes et paramètres ; portée des variables ; exercices.\n\n--day2--\n\n## Classes et objets\n\n-   Définition de classes, champs, méthodes ; constructeurs ; encapsulation et accesseurs ; références et cycle de vie des objets.\n\n--break--\n\n## Héritage et polymorphisme\n\n-   Héritage, redéfinition, super ; classes abstraites ; interfaces et implémentations multiples ; polymorphisme en pratique.\n\n--day3--\n\n## Exceptions et fichiers\n\n-   Hiérarchie des exceptions ; try/catch/finally et try-with-resources ; exceptions personnalisées ; lecture et écriture de fichiers.\n\n--break--\n\n## Collections\n\n-   List, Set, Map et implémentations ; généricité ; itération ; tri et comparateurs ; choix de la structure adaptée.\n\n--day4--\n\n## Programmation fonctionnelle\n\n-   Expressions lambda ; interfaces fonctionnelles ; API Stream : filtrage, transformation, agrégation ; Optional.\n\n--break--\n\n## Applications pratiques\n\n-   Records et classes scellées ; accès à une base via JDBC ; organisation en paquets et modules ; build avec Maven.\n\n--day5--\n\n## Tests et outillage\n\n-   Tests unitaires avec JUnit 5 ; gestion des dépendances ; débogage ; journalisation.\n\n--break--\n\n## Projet fil rouge\n\n-   Conception et réalisation d'une application complète ; revue de code collective ; pistes de perfectionnement et préparation à la certification (en option).","Présentiel, distanciel, hybride","Les supports pédagogiques sont remis aux stagiaires sous format numérique et/ou papier selon les modalités de la formation.\n\nIls comprennent des supports de cours, des présentations, des fiches pratiques, des études de cas, des exercices applicatifs ainsi que des QCM d’entraînement selon la formation. (adapté au choix du formateur)\n\nLes formations s’appuient sur des moyens techniques adaptés : ordinateurs, logiciels professionnels, connexion internet, écran ou vidéoprojecteur, ainsi que des outils collaboratifs et de visioconférence pour les formations à distance.\n\nL’ensemble des supports pédagogiques est accessible pendant et après la formation afin de favoriser l’appropriation et la mise en pratique des compétences acquises.","En amont de la formation, un recueil des besoins permet de récolter des informations sur le stagiaire et ses attentes. L’évaluation se fait en cours de formation, par des études de cas ou des travaux pratiques. En fin de formation, par un questionnaire d’auto-évaluation et/ou un examen.\n\nUn suivi de qualité est effectué grâce à nos sessions en groupe restreint (entre 2 et 9 participants maximum). Le stagiaire émargera par demi-journée et recevra une attestation de formation.","Nous informons l’ensemble de nos clients et stagiaires que nous sommes dans la capacité d’adapter les sessions selon les handicaps et les situations spécifiques. Nous nous engageons à répondre à toutes vos demandes sous un délai de 48h ouvré.","Si l’une de nos formations vous intéresse, contactez-nous au +33 4 93 65 34 24 ou à l’adresse mail contact@m2g-intellect.fr. Selon votre besoin et vos attentes, nous organiserons un échange téléphonique avec le formateur pressenti afin d’adapter la formation et ses modules, puis nous vous adresserons un devis.\n\nLes dates de la formation seront à convenir sous 30 jours maximum.","35.00","L1-DEV-03","2026-09-18T09:45:10+00:00","2026-09-17T15:02:31+00:00","2760.00",{"id":23,"name":24},"/api/organization_mode_types/6","HYBRID",{"id":26,"name":27,"slug":28},"/api/themes/0ac148c3-b298-11f1-a993-d8ca06000363","Développement logiciel informatique et web","developpement-logiciel-informatique-et-web",{"id":30,"label":31,"domain":32},"/api/training_specialities/163","326 - Informatique, traitement de l’information, réseaux de transmission des données",{"label":33},"32 - Communication et information",[],{"desc-accroche":36,"Description":37,"icon-color":38,"icon-name":39,"code-langage":40,"code-snippet":41,"courte-description":42,"titre-accroche":43},"Progressez pas à pas sur classes et objets, héritage, interfaces, collections, exceptions et flux d'entrées-sorties, à travers un projet fil rouge construit sur la semaine.","Cette formation conduit un développeur débutant en Java, ou venant d'un autre langage, vers une pratique autonome du langage et de ses fondations objet. Le parcours suit une progression classique et efficace : syntaxe et types, classes et objets, encapsulation, héritage et polymorphisme, interfaces, gestion des exceptions, collections (List, Map, Set) et manipulation des flux d'entrées-sorties. Chaque demi-journée alterne apports théoriques courts et exercices sur une version LTS actuelle du JDK, avec un projet fil rouge qui grandit au fil de la semaine et met en pratique chaque nouvelle notion dans un contexte cohérent plutôt que dans des exercices isolés. Elle s'adresse aux développeurs débutant en Java, aux développeurs venant d'un autre langage et aux étudiants en reconversion technique.","#E76F00","mdi:language-java","java","public interface Facturable {\n    Montant calculerMontant();\n}\n\npublic class Abonnement implements Facturable {\n    private final Client client;\n    private final Forfait forfait;\n\n    @Override\n    public Montant calculerMontant() {\n        return forfait.prixMensuel().plus(client.optionsSouscrites());\n    }\n}","Formation d'initiation à Java et à la programmation objet : classes, héritage, interfaces, collections et gestion des exceptions, sur une version LTS actuelle.","Apprenez Java de A à Z et maîtrisez la programmation orientée objet pour concevoir vos premières applications robustes.","\u003Cpre class=\"hljs\">\u003Ccode class=\"language-java\">\u003Cspan class=\"hljs-keyword\">public\u003C/span> \u003Cspan class=\"hljs-keyword\">interface\u003C/span> \u003Cspan class=\"hljs-title class_\">Facturable\u003C/span> {\n    Montant \u003Cspan class=\"hljs-title function_\">calculerMontant\u003C/span>\u003Cspan class=\"hljs-params\">()\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-keyword\">public\u003C/span> \u003Cspan class=\"hljs-keyword\">class\u003C/span> \u003Cspan class=\"hljs-title class_\">Abonnement\u003C/span> \u003Cspan class=\"hljs-keyword\">implements\u003C/span> \u003Cspan class=\"hljs-title class_\">Facturable\u003C/span> {\n    \u003Cspan class=\"hljs-keyword\">private\u003C/span> \u003Cspan class=\"hljs-keyword\">final\u003C/span> Client client;\n    \u003Cspan class=\"hljs-keyword\">private\u003C/span> \u003Cspan class=\"hljs-keyword\">final\u003C/span> Forfait forfait;\n\n    \u003Cspan class=\"hljs-meta\">@Override\u003C/span>\n    \u003Cspan class=\"hljs-keyword\">public\u003C/span> Montant \u003Cspan class=\"hljs-title function_\">calculerMontant\u003C/span>\u003Cspan class=\"hljs-params\">()\u003C/span> {\n        \u003Cspan class=\"hljs-keyword\">return\u003C/span> forfait.prixMensuel().plus(client.optionsSouscrites());\n    }\n}\u003C/code>\u003C/pre>",1789717730759]