Læring på CodeGym's Java University

Vi tror mere end nogen anden på kraften ved online læring. Stort ønske + et mål + en klar plan = en fremtidig Java-udvikler.

Derfor lavede vi et massivt kursus, fyldt med praksis og koncentreret teori. Vi kom op med et motivationssystem samt muligheden for at designe dit eget individuelle træningsskema. Vi introducerede funktioner, der hjælper brugere fra forskellige lande med at kommunikere, hjælpe hinanden og dele praktiske erfaringer. Og så en dag tænkte vi, hvorfor ikke tage dette videre?

Dette var tilblivelsen af ​​Java University, hvor vi i løbet af et år hjælper studerende i forskellige aldre til at blive Java-udviklere.

Hvordan vores Java University adskiller sig fra andre kurser

Vores fokus er ikke spredt ud over snesevis af programmeringssprog og færdigheder. Vi underviser i noget, som vi længe har demonstreret vores erfaring og ekspertise for: softwareudvikling i Java. Vi underviser folk, der har det klare mål at blive Java-udvikler. Vi underviser folk, der er klar til at studere regelmæssigt, uden huller eller lange pauser.

Hvordan kurset er bygget op

1. Det vigtigste kendetegn er "live" klasser med erfarne lærere og Java-udviklere. De afholdes to gange om ugen i 2 timer. I timerne gennemgår lærerne nye teoretiske emner med eleverne, graver i de sværeste dele af lektierne og besvarer elevernes spørgsmål.

2. Efter hver time modtager eleverne lektier : inden næste onlinetime forventes eleverne at gennemarbejde et vist antal lektioner og løse nogle opgaver i CodeGym onlinekurset.

Hvis eleven kan håndtere dette, så kan vi være sikre på, at materialet er lært godt. Og hvis noget er uklart, kan eleverne altid stille et spørgsmål og få hjælp: Elevgruppen har en chat, hvor lærere og kursuskuratorer yder assistance.

3. Vi har opdelt alt træningsmaterialet i aktuelle moduler , der varer fra halvanden til tre måneder. Ud over almindelige onlinetimer og hjemmearbejde, der involverer løsning af opgaver, fører hvert modul eleverne til at gennemføre et praktisk projekt, der vil hjælpe med at konsolidere færdigheder. Og det vil også gøre noget fedt!

4. Kurset "Bliv Java-udvikler på 12 måneder" går langt ud over det grundlæggende Java. I de sidste moduler lærer eleverne at arbejde med databaser, Hibernate og Spring + Spring Boot . Og som en finale gennemfører de et stort gruppeprojekt.

5. Vi er 100 % overbeviste om, at studerende, der gennemfører alle træningsmodulerne, fuldfører alle hjemmeopgaverne og forsvarer alle deres afsluttende projekter, er klar til ansættelse som juniorudviklere. Derfor udsteder vi diplomer til vores kandidater, der vidner om deres kvalifikationer, og vi hjælper dem med at lave et CV for at finde et job.

Læreplan

Kurset består af 5 læringsmoduler og 1 hands-on modul (et gruppeprojekt):

1. Java-syntaks. Dette modul er dedikeret til sætninger, datatyper, at lære IntelliJ IDEA-udviklingsmiljøet at kende, sløjfer og betingede sætninger, arrays og funktioner, objekter, klasser og arbejde med strenge. Studerende vil også stifte bekendtskab med det grundlæggende i OOP, lister, generiske artikler, samlinger, undtagelser, I/O-streams og arbejde med datoer og tidspunkter. I slutningen af ​​modulet introducerer vi Git, og du skriver et afsluttende projekt.

2. Java Core. Vi dykker dybere ned i OOP: indkapsling og polymorfi, sammensætning, aggregering og arv. Abstrakte klasser. Stream API. Skriv casting, kalder konstruktører og organiseringen af ​​Object-klassen. Rekursion, introduktion til tråde, indre/indlejrede klasser. Serialisering. Anmærkninger. Stikkontakter. Afsluttende projekt.

3. Java Professional. Affaldsindsamling og referencetyper i Java. Design mønstre. Udviklingsmetoder. Grundlæggende om Maven. Introduktion til Guava, Apache Commons Collections, JUnit og Mockito. Logning. Netværksorganisation. Software arkitektur. HTTP/HTTPS-protokoller. Servlets, servletbeholdere, Tomcat Introduktion til MVC. Webtjenester. Afsluttende projekt: Servlet-quest-konkurrence.

4. Arbejde med databaser. Gå i dvale. Introduktion til databaser. Installation af et DBMS. Datatyper. Valg af data. Databasetransaktioner. Database design. JDBC, ORM, Hibernate. Afsluttende projekt.

5. Fjeder + Fjederstøvle. IoC, DI. Forår. Komponenter. Bønner. Fjedermoduler, Fjeder MVC. Design af en REST API. Controller-Service-DAO app. Spring ORM. @Transaktion. Forårsprøve. AOP (logning). Forårssikkerhed. Fjederstøvle. Forår JPA.

5. Afsluttende projekt for hele forløbet.

Svar på ofte stillede spørgsmål

Jeg har slet ingen erfaring med programmering. Vil dette kursus hjælpe mig med at blive Java-udvikler?

Selvfølgelig! Kurset er velegnet til begyndere og kræver ingen forudgående viden eller erfaring med programmering. Din træning begynder med det helt basale, opdelt i små portioner af teori, som du straks kan omsætte i praksis. Med regelmæssige lektier, flittige studier og hjælp fra mentorer kan du nå dit mål.

Vil kurset være nyttigt, hvis jeg allerede har Java-erfaring?

Helt bestemt. Indlæringsvanskelighederne øges, efterhånden som du kommer videre gennem forløbet. Kurset kommer med et vognlæs af svære opgaver og miniprojekter. Når du implementerer dem, vil seniorudviklere hjælpe dig med at finpudse dine tekniske færdigheder, og karriereprofessionelle hjælper dig med at opbygge et fantastisk CV og portefølje.

Hvad er kursusplanen? Kan jeg kombinere det med beskæftigelse eller universitetsstudier?

Vi anbefaler, at du afsætter et par timer om dagen til dine studier for at kunne følge med i det hele. 2 gange om ugen er der 1,5-2 timers lektion med mentor, som introducerer ny teori. Så har du et par dage til at læse ekstra lektioner og løse flere opgaver eller skrive et lille projekt. Dette er realistisk: det vigtigste er en holistisk tilgang til dine studier.

Hvad sker der, hvis jeg går glip af en klasse med en mentor?

Ingen problemer. Selvfølgelig giver din deltagelse i undervisningen dig mulighed for straks at stille spørgsmål, men det er ikke verdens undergang, hvis du savner et. Kursholderen deler en optagelse af lektionen med dig, og du kan stille dine spørgsmål i en særlig chat. Det vigtigste er, hvordan du klarer dine lektier.

Vil jeg være i stand til at kommunikere med læreren?

Ja, og ikke kun med læreren, men også med hele supportteamet, som består af Java-eksperter: udviklerne, der har lavet CodeGym-kurset, supportspecialister og naturligvis dine kursusmentorer.