Isang maliit na tip para sa iyong planong pang-edukasyon - 1 Napagpasyahan kong isulat ang tungkol sa kung ano ang talagang napalampas ko noong una kong sinimulan ang aking pag-aaral sa Java programming, ibig sabihin, kung ano ang kailangang pag-aralan at sa anong pagkakasunud-sunod:
  1. Mula sa pinakaunang mga antas ng kurso, maaari kang magsimula ng isang parallel na pag-aaral ng mga database management system (Sa aking kaso, ito ay MySQL sa sql-ex.ru. Halos ang unang 70 gawain ay magiging sapat) at magtrabaho sa pamamagitan ng libreng HTML Academy kurso. Doon mo malalaman ang tungkol sa HTML at CSS.

  2. Kapag naramdaman mong higit o hindi gaanong naunawaan mo ang mga pangunahing kaalaman ng Java Core (naaayon sa Level 15 sa CodeGym, sa palagay ko), gumawa ka ng isang proyekto na makikita mong personal na kawili-wili at kapaki-pakinabang. Magkakaroon ka ng ipapakita at pag-uusapan sa mga panayam.

  3. Inirerekomenda kong umakyat sa Level 40 sa CodeGym.

  4. Pagkatapos ng Level 20, simulan ang paggalugad ng mga bagay tulad ng mga version control system (Git, githowto.com) at alamin kung ano ang Maven.

  5. Pagkatapos ng Level 30, simulan ang pag-master ng Hibernate.

  6. Sa linya ng pagtatapos, bago maghanap ng trabaho, dapat kang uminom ng malalim ng Spring (Basahin ang "Spring 4 para sa mga Propesyonal").

Kasabay nito, magbasa ng mga libro sa mga paksang iyong pinag-aaralan. Gumamit ng mga kasanayan sa pamamahala ng oras (kung hindi mo pa nagagawa) at pagkatapos ay ilang oras na lang bago ka makakuha ng isang alok. Ang yugto ng aking pagsasanay ay tumagal ng isang taon at kalahati at humigit-kumulang 700 oras ng purong pag-aaral. Narito ang isang hiwalay na listahan ng humigit-kumulang kung ano ang kailangan mong malaman upang kumpiyansa na makapunta para sa isang pakikipanayam sa isang mahusay na kumpanya:
  1. JavaSE (dito dapat mong malaman ang lahat, kahit na mayroong ilang kaluwagan pagdating sa multithreading)

  2. JDBC, MySQL (dapat kang magkaroon ng isang mahusay na mastery)

  3. HTML, CSS (lahat ay medyo simple dito, walang malalim na kaalaman ang kailangan dito)

  4. JUnit (walang nagsabing hindi kailangan ang pagsubok)

  5. Git (i-publish ang iyong sariling proyekto, malalaman mo kung paano)

  6. Maven (walang kumplikado dito, alamin ito)

  7. Hibernate (dito magsisimula ang mga paghihirap)

  8. Spring (sarili ko lang din ang pinagsisisihan ko na hindi ako nagsimula ng mas maaga)

Para sa sarili kong proyekto... Sumulat ako ng isang ordinaryong console-based na CRUD application gamit ang JavaSE at Hibernate, na pinagsama-sama gamit ang Maven. Interesado ang mga tagapanayam sa code na isinulat mo mismo. At iyon talaga ang mensahe ko dito. Ang natitira na lang ay batiin ang good luck sa mga kakasimula pa lang sa matitinik na landas na ito (oo, magiging mahirap).