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

Je n'ai aucune expérience en programmation. Ce cours m'aidera-t-il à devenir développeur Java ?

Bien sûr! Le cours est adapté aux débutants et ne nécessite aucune connaissance ou expérience préalable en programmation. Votre formation commencera par les bases, décomposées en petites portions de théorie que vous pourrez immédiatement mettre en pratique. Avec des devoirs réguliers, une étude assidue et l'aide de mentors, vous pouvez atteindre votre objectif.

Le cours sera-t-il utile si j'ai déjà une expérience Java ?

Certainement. La difficulté d'apprentissage augmente à mesure que vous progressez dans le cours. Le cours est livré avec un camion plein de tâches difficiles et de mini-projets. Au fur et à mesure de leur mise en œuvre, des développeurs seniors vous aideront à perfectionner vos compétences techniques, et des professionnels de carrière vous aideront à créer un CV et un portfolio exceptionnels.

Quel est le programme des cours ? Puis-je le combiner avec un emploi ou des études universitaires?

Nous vous recommandons de réserver quelques heures par jour pour vos études afin de tout suivre. Deux fois par semaine, il y a une leçon d'une heure et demie à deux heures avec un mentor, qui introduit une nouvelle théorie. Ensuite, vous avez quelques jours pour lire des leçons supplémentaires et résoudre plusieurs tâches ou écrire un petit projet. C'est réaliste: l'essentiel est une approche holistique de vos études.

Que se passe-t-il si je manque un cours avec un mentor ?

Pas de soucis. Bien sûr, votre participation en classe vous permet de poser immédiatement des questions, mais ce n'est pas la fin du monde si vous en manquez une. Le responsable du cours partagera avec vous un enregistrement de la leçon et vous pourrez poser vos questions dans un chat spécial. La chose la plus importante est de savoir comment vous faites vos devoirs.

Est-ce que je pourrai communiquer avec l'enseignant?

Oui, et pas seulement avec le professeur, mais aussi avec toute l'équipe de support, composée d'experts Java : les développeurs qui ont créé le cours CodeGym, les spécialistes du support et, bien sûr, vos mentors de cours.