Apprendre à l'Université Java de CodeGym

Nous croyons plus que quiconque au pouvoir de l'apprentissage en ligne. Une grosse envie + un objectif + un plan clair = un futur développeur Java.

C'est pourquoi nous avons créé un cours massif, bourré de pratique et de théorie concentrée. Nous avons mis au point un système de motivation ainsi que la possibilité de concevoir votre propre programme d'entraînement individuel. Nous avons introduit des fonctionnalités qui aident les utilisateurs de différents pays à communiquer, à s'entraider et à partager des expériences pratiques. Et puis un jour on s'est dit, pourquoi ne pas aller plus loin ?

Ce fut la genèse de l'Université Java, où au cours d'une année, nous aidons des étudiants de différents âges à devenir des développeurs Java.

Comment notre université Java diffère des autres cours

Notre objectif n'est pas dispersé sur des dizaines de langages de programmation et de compétences. Nous enseignons quelque chose pour lequel nous avons depuis longtemps démontré notre expérience et notre expertise : le développement logiciel en Java. Nous enseignons aux personnes qui ont pour objectif clair de devenir développeur Java. Nous enseignons aux personnes qui sont prêtes à étudier régulièrement, sans lacunes ni longues pauses.

Comment le cours est structuré

1. La principale caractéristique distinctive est les cours "en direct" avec des enseignants expérimentés et des développeurs Java. Ils ont lieu deux fois par semaine pendant 2 heures. Pendant le cours, les enseignants abordent de nouveaux sujets théoriques avec les élèves, approfondissent les parties les plus difficiles des devoirs et répondent aux questions des élèves.

2. Après chaque cours, les étudiants reçoivent des devoirs : avant le prochain cours en ligne, les étudiants doivent travailler sur un certain nombre de leçons et résoudre un certain nombre de tâches dans le cours en ligne CodeGym.

Si l'étudiant peut gérer cela, alors nous pouvons être sûrs que la matière a été bien apprise. Et si quelque chose n'est pas clair, les étudiants peuvent toujours poser une question et obtenir de l'aide : le groupe d'étudiants dispose d'un chat où les enseignants et les curateurs de cours apportent leur aide.

3. Nous avons divisé tout le matériel de formation en modules thématiques d'une durée d'un mois et demi à trois mois. En plus des cours en ligne réguliers et des devoirs impliquant des tâches de résolution, chaque module amène les étudiants à réaliser un projet pratique qui aidera à consolider les compétences. Et ça fera aussi quelque chose de cool !

4. Le cours "Devenir développeur Java en 12 mois" va bien au-delà des bases de Java. Dans les derniers modules, les étudiants apprennent à travailler avec des bases de données, Hibernate et Spring + Spring Boot . Et en guise de finale, ils réalisent un grand projet de groupe.

5. Nous sommes convaincus à 100% que les étudiants qui terminent tous les modules de formation, terminent avec succès tous les devoirs et défendent tous leurs projets finaux sont prêts pour un emploi en tant que développeurs juniors. C'est pourquoi nous délivrons à nos diplômés des diplômes attestant de leurs qualifications, et nous les aidons à créer un CV pour trouver un emploi.

Curriculum

Le cours se compose de 5 modules d'apprentissage et 1 module pratique (un projet de groupe):

1. Syntaxe Java. Ce module est dédié aux instructions, aux types de données, à la découverte de l'environnement de développement IntelliJ IDEA, aux boucles et aux instructions conditionnelles, aux tableaux et fonctions, aux objets, aux classes et à l'utilisation des chaînes. Les étudiants se familiariseront également avec les bases de la POO, les listes, les génériques, les collections, les exceptions, les flux d'E/S et le travail avec les dates et les heures. A la fin du module, nous introduisons Git et vous écrivez un projet final.

2. Java Core. Nous approfondissons la POO : encapsulation et polymorphisme, composition, agrégation et héritage. Cours abstraits. API de flux. Casting de type, constructeurs appelants et organisation de la classe Object. Récursivité, introduction aux threads, classes internes/imbriquées. Sérialisation. Annotations. Prises. Projet final.

3. Java Professionnel. Garbage collection et types de référence en Java. Modèles de conception. Méthodologies de développement. Les bases de Maven. Introduction à Guava, Apache Commons Collections, JUnit et Mockito. Enregistrement. Organisation du réseau. Architecture logicielle. Protocoles HTTP/HTTPS. Servlets, conteneurs de servlets, Tomcat Introduction à MVC. Services Web. Projet final : Concours de recherche de servlets.

4. Travailler avec des bases de données. Hiberner. Introduction aux bases de données. Installation d'un SGBD. Types de données. Sélection des données. Transactions de base de données. Conception de base de données. JDBC, ORM, Hibernation. Projet final.

5. Ressort + botte à ressort. IoC, DI. Printemps. Composants. Haricots. Modules Spring, Spring MVC. Conception d'une API REST. Application Contrôleur-Service-DAO. ORM de printemps. @Transaction. Essai de printemps. AOP (journalisation). Sécurité du printemps. Botte de printemps. APP du printemps.

5. Projet final pour l'ensemble du cours.

Réponses aux questions fréquemment posées