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