Pag-aaral sa Java University ng CodeGym

Naniniwala kami higit sa sinuman sa kapangyarihan ng online na pag-aaral. Malaking pagnanais + isang layunin + isang malinaw na plano = isang developer ng Java sa hinaharap.

Iyon ang dahilan kung bakit lumikha kami ng isang napakalaking kurso, na puno ng pagsasanay at puro teorya. Nakabuo kami ng isang motivational system pati na rin ang kakayahang magdisenyo ng iyong sariling indibidwal na iskedyul ng pagsasanay. Nagpakilala kami ng mga feature na tumutulong sa mga user mula sa iba't ibang bansa na makipag-usap, tumulong sa isa't isa, at magbahagi ng praktikal na karanasan. At pagkatapos ay isang araw naisip namin, bakit hindi pa ito gawin?

Ito ang simula ng Java University, kung saan sa loob ng isang taon tinutulungan namin ang mga mag-aaral na may iba't ibang edad na maging mga developer ng Java.

Paano naiiba ang ating Java University sa ibang mga kurso

Ang aming pagtuon ay hindi nakakalat sa dose-dosenang mga programming language at kasanayan. Nagtuturo kami ng isang bagay na matagal na naming ipinakita ang aming karanasan at kadalubhasaan: software development sa Java. Nagtuturo kami sa mga taong may malinaw na layunin na maging isang developer ng Java. Nagtuturo kami sa mga taong handang mag-aral nang regular, nang walang puwang o mahabang pahinga.

Paano nakabalangkas ang kurso

1. Ang pangunahing natatanging tampok ay "live" na mga klase na may mga karanasang guro at mga developer ng Java. Ang mga ito ay gaganapin dalawang beses sa isang linggo para sa 2 oras. Sa panahon ng klase, tinatalakay ng mga guro ang mga bagong teoretikal na paksa sa mga mag-aaral, humukay sa pinakamahihirap na bahagi ng takdang-aralin, at sasagutin ang mga tanong ng mga mag-aaral.

2. Pagkatapos ng bawat klase, ang mga mag-aaral ay tumatanggap ng takdang-aralin : bago ang susunod na online na klase, ang mga mag-aaral ay inaasahang magsagawa ng isang tiyak na bilang ng mga aralin at malutas ang ilang bilang ng mga gawain sa CodeGym online na kurso.

Kung kakayanin ito ng mag-aaral, makatitiyak tayong natutuhan nang mabuti ang materyal. At kung may nananatiling hindi malinaw, ang mga mag-aaral ay palaging maaaring magtanong at humingi ng tulong: ang grupo ng mag-aaral ay may chat kung saan ang mga guro at curator ng kurso ay nagbibigay ng tulong.

3. Hinati namin ang lahat ng materyal sa pagsasanay sa mga topical module na tumatagal mula isa at kalahati hanggang tatlong buwan. Bilang karagdagan sa mga regular na online na klase at takdang-aralin na may kinalaman sa paglutas ng mga gawain, ang bawat module ay humahantong sa mga mag-aaral na kumpletuhin ang isang praktikal na proyekto na makakatulong sa pagsasama-sama ng mga kasanayan. At gagawa din ito ng isang bagay na cool!

4. Ang kursong "Maging Java developer sa loob ng 12 buwan" ay higit pa sa mga pangunahing kaalaman sa Java. Sa mga huling module, natututo ang mga mag-aaral kung paano magtrabaho sa mga database, Hibernate, at Spring + Spring Boot . At bilang finale, nakumpleto nila ang isang malaking group project.

5. Kami ay 100% kumbinsido na ang mga mag-aaral na kumpletuhin ang lahat ng mga module ng pagsasanay, matagumpay na nakumpleto ang lahat ng takdang-aralin sa araling-bahay, at nagtatanggol sa lahat ng kanilang mga huling proyekto ay handa na para sa trabaho bilang mga junior developer. Kaya naman nagbibigay kami ng mga diploma sa aming mga nagtapos na nagpapatunay sa kanilang mga kwalipikasyon, at tinutulungan namin silang gumawa ng resume para makahanap ng trabaho.

Kurikulum

Ang kurso ay binubuo ng 5 learning modules at 1 hands-on module (isang group project):

1. Java Syntax. Ang module na ito ay nakatuon sa mga pahayag, mga uri ng data, pagkilala sa IntelliJ IDEA development environment, mga loop at conditional statement, array at function, mga bagay, klase, at pagtatrabaho sa mga string. Makikilala rin ng mga mag-aaral ang mga pangunahing kaalaman ng OOP, mga listahan, generic, koleksyon, pagbubukod, I/O stream, at pagtatrabaho sa mga petsa at oras. Sa dulo ng module, ipinakilala namin ang Git at sumulat ka ng panghuling proyekto.

2. Java Core. Sumisid kami nang mas malalim sa OOP: encapsulation at polymorphism, komposisyon, pagsasama-sama at mana. Mga abstract na klase. Stream API. I-type ang casting, calling constructors, at ang organisasyon ng Object class. Recursion, panimula sa mga thread, panloob/nested na mga klase. Serialization. Mga anotasyon. Mga socket. Huling proyekto.

3. Java Professional. Pagkolekta ng basura at mga uri ng sanggunian sa Java. Mga pattern ng disenyo. Mga pamamaraan ng pag-unlad. Mga Pangunahing Kaalaman ng Maven. Panimula sa Guava, Apache Commons Collections, JUnit at Mockito. Pagtotroso. Organisasyon ng network. Arkitektura ng software. Mga protocol ng HTTP/HTTPS. Mga Servlet, mga lalagyan ng servlet, Tomcat Panimula sa MVC. Mga serbisyo sa web. Pangwakas na proyekto: Servlet-quest contest.

4. Paggawa gamit ang mga database. Hibernate. Panimula sa mga database. Pag-install ng DBMS. Uri ng data. Pagpili ng data. Mga transaksyon sa database. Disenyo ng database. JDBC, ORM, Hibernate. Huling proyekto.

5. Spring + Spring Boot. IoC, DI. tagsibol. Mga bahagi. Beans. Spring modules, Spring MVC. Pagdidisenyo ng REST API. Controller-Service-DAO app. Spring ORM. @Transaksyon. Pagsubok sa tagsibol. AOP (pag-log). Seguridad sa tagsibol. Boot ng tagsibol. Spring JPA.

5. Pangwakas na proyekto para sa buong kurso.

Mga sagot sa mga madalas itanong

Wala akong karanasan sa programming. Matutulungan ba ako ng kursong ito na maging isang developer ng Java?

Syempre! Ang kurso ay angkop para sa mga nagsisimula at hindi nangangailangan ng anumang paunang kaalaman o karanasan sa programming. Ang iyong pagsasanay ay magsisimula sa mga pangunahing kaalaman, na pinaghiwa-hiwalay sa maliliit na bahagi ng teorya na maaari mong agad na isabuhay. Sa regular na takdang-aralin, masigasig na pag-aaral, at tulong ng mga tagapayo, makakamit mo ang iyong layunin.

Magiging kapaki-pakinabang ba ang kurso kung mayroon na akong karanasan sa Java?

Siguradong. Ang kahirapan sa pag-aaral ay tumataas habang ikaw ay sumusulong sa kurso. Ang kurso ay may kasamang isang trak ng mahihirap na gawain at mini-proyekto. Habang ipinapatupad mo ang mga ito, tutulungan ka ng mga senior developer na mahasa ang iyong mga teknikal na kasanayan, at tutulungan ka ng mga propesyonal sa karera na bumuo ng isang mahusay na resume at portfolio.

Ano ang iskedyul ng kurso? Maaari ko bang pagsamahin ito sa trabaho o pag-aaral sa unibersidad?

Inirerekomenda namin na maglaan ng ilang oras sa isang araw para sa iyong pag-aaral upang makasabay sa lahat. Dalawang beses sa isang linggo mayroong 1.5-2-oras na aralin kasama ang isang tagapagturo, na nagpapakilala ng bagong teorya. Pagkatapos ay mayroon kang ilang araw para magbasa ng mga karagdagang aralin at lutasin ang ilang mga gawain o magsulat ng isang maliit na proyekto. Ito ay makatotohanan: ang pangunahing bagay ay isang holistic na diskarte sa iyong pag-aaral.

Ano ang mangyayari kung lumiban ako sa isang klase na may mentor?

Huwag mag-alala. Siyempre, ang iyong pakikilahok sa klase ay hinahayaan kang magtanong kaagad, ngunit hindi pa katapusan ng mundo kung makaligtaan mo ang isa. Magbabahagi ang curator ng kurso ng isang recording ng aralin sa iyo, at maaari mong itanong ang iyong mga tanong sa isang espesyal na chat. Ang pinakamahalagang bagay ay kung paano mo ginagawa ang iyong araling-bahay.

Magagawa ko bang makipag-usap sa guro?

Oo, at hindi lamang sa guro, kundi pati na rin sa buong koponan ng suporta, na binubuo ng mga eksperto sa Java: ang mga developer na lumikha ng kursong CodeGym, sumusuporta sa mga espesyalista, at natural, ang iyong mga tagapayo sa kurso.