Kung sinisimulan mo ang paikot-ikot na landas sa pag-aaral ng Java, maaari itong makaramdam ng nakakatakot, at maraming katanungan ang maaaring pumasok sa iyong isipan. Gaano ito katagal? Saan ako magsisimula? Ano ang resulta? Ito ang mga pangunahing tanong na maaaring magpaikot ng iyong ulo. Kaya kung nalulungkot ka, ipagpatuloy mo ang pagbabasa. Tatalakayin ng maikling gabay na ito ang bawat isa sa mga tanong na ito (at marami pa) upang maunawaan kung gaano karaming oras ang kailangan mong gugulin sa pag-aaral ng Java at kung saan ka nito dadalhin sa katagalan.

Ano ang Ibig Sabihin ng "Ang Malaman ang Java"?
Una, magsimula tayo sa mga pangunahing kaalaman. Sa totoo lang, ang pag-aaral sa pag-code ay kadalasang nauuwi sa paglutas ng mga problema. Kaya, kapag nakabisado mo na ang mga kasanayan tulad ng pag-aayos ng bug, paggamit ng mga framework at library, pag-istruktura ng website, at ilang iba pang partikular na pamamaraan, maaari mong ligtas na sabihin na nagawa mo na ang mga unang mahahalagang hakbang. Bagama't itinuturing ng ilang developer na nakuha na nila ang coding sa sandaling makumpleto nila ang kanilang unang proyekto, naniniwala ang iba na dapat nilang makuha ang kanilang unang alok sa trabaho para sabihing: "Handa na ako."Gaano Katagal Upang Matutunan ang Coding?
Walang tamang sagot sa tanong na ito dahil iba-iba ang pag-absorb ng lahat ng impormasyon — mas mabilis o mas mabagal, depende sa kanilang gustong bilis. Ngunit, sa halos pagsasalita, hindi ka dapat magtagal sa 18 buwan, kahit na ikaw ay isang ganap na baguhan na handang maglaan ng hindi bababa sa 2-3 oras sa isang araw sa pag-aaral ng Java. At ayon dito, mas maraming oras ang ginugugol mo sa pag-aaral, mas mabilis mong mailipat ang iyong mga kasanayan upang malutas ang mga problema.Mahalaga ba ang Background?
Siyempre, mahalaga din ang background. Halimbawa, ang pag-aaral sa pag-code mula sa simula ay maaaring tumagal ng hanggang 18-24 na buwan, depende sa iyong komportableng bilis at iba pang mga salik. Kung ikaw ay isang kaswal na mag-aaral na walang mga kasanayan sa programming na gustong sumubok ng mga bagong bagay para lang sa kasiyahan, maglalaan ka ng pinakamahabang oras upang matutong mag-code (mga ilang taon o higit pa). Ngunit medyo ok kung nilapitan mo ang gawain bilang isang libangan. Career advancer ? Karaniwan, alam nila ang mga pangunahing kaalaman sa coding at nauunawaan kung anong karagdagang kaalaman ang kailangan nilang makuha para mas mahusay ang kanilang trabaho. Gayundin, alam na nila kung aling mga paksa ang dapat nilang pagtuunan ng pansin. Medyo mahirap tumukoy ng eksaktong timeframe para sa ganitong uri ng mag-aaral, ngunit ang isang taon ay itinuturing na isang makatwirang pagtatantya. Kung ikaw', tiyak na alam mo ang iyong mga layunin at gagawin mo ang iyong makakaya upang matutong mag-code sa lalong madaling panahon. Malamang, lilipat ka ng iyong karera sa wala pang isang taon.Ano ang Mga Kakayahang Maligayang Pagdating na Maaaring Palakasin ang Iyong Pag-aaral?
Maraming mga kasanayan ang maaaring mapahusay ang iyong pag-aaral, at kabilang sa mga ito, maaari naming i-highlight ang: Kakayahang matuto ng mga konsepto ng code. Ito ang pangunahing tampok na kinakailangan para sa anumang hinaharap na coder. Sa madaling salita, maaari mong malaman at kabisaduhin ang mga konsepto ng code. Kakayahang gumamit ng mga bagong teknolohiya. Habang tayo ay nabubuhay sa isang mabilis na umuusbong na mundo, dapat ay maging bukas ka sa mga bagong teknolohiya at mga umuusbong na uso, sumulong sa panahon, at makasabay sa kung ano ang uso sa modernong teknolohiyang mundo. Kakayahan sa paglutas ng problema. Ang mabilis na pag-iisip ay isa sa mga pangunahing benepisyo ng anumang matagumpay na coder. Ang matatag na kasanayan sa paglutas ng problema ay makakatulong sa iyo na mahulaan ang mga problema bago pa man ito lumitaw. Pansin sa detalye at mahusay na mga kasanayan sa pag-edit.Ang mga elemento ay mahalaga para sa mga code dahil ang isang tinanggal na colon ay maaaring magbago ng buong command. Kabilang sa iba pang mahahalagang kasanayan na maaaring tumaas ang iyong landas sa pag-aaral, ito ay nagkakahalaga ng pagbanggit:- mabilis na bilis ng pag-type;
- kasanayan sa mga numero;
- Pamamahala ng database;
- kakayahan sa pakikipag-usap.
Ano ang Aking Mga Pagpipilian?
Mahalaga rin ang mga landas sa karera. Kung gusto mong maging isang developer ng Java software, kakailanganin mo ng isang set ng kasanayan, ngunit kung gusto mong itali ang iyong buhay sa mga Android app, kakailanganin mong kumuha ng iba pang mga kasanayan. Gayunpaman, mayroong ilang mga dapat-may kasanayan para sa sinumang mag-aaral ng Java anuman ang kanilang uri ng trabaho sa hinaharap. Kabilang sa mga ito ang:- Java syntax.
- Mga prinsipyo ng OOP.
- Mga koleksyon ng Java.
- Mga pagbubukod sa Java.
- Input/Output stream.
- Mga algorithm.
- Java multithreading.
- Mga pattern ng Java.
- Pagsubok sa yunit.
- Mga expression ng Lambda.
- Serialization sa JSON, RMI, HttpUrlConnection, socket.
Paano Manatiling Consistent?
Ang isang malaking pagkakamali ng maraming mga mag-aaral ay ang pagsisikap nilang matuto ng napakaraming paksa nang magulo. Sa halip, mas mabuting alamin kung anong uri ng trabaho ang gusto mong gawin at pagkatapos ay itakda ang iyong mga taktikal na layunin . Pagkatapos, sa sandaling magpasya ka sa iyong propesyon sa hinaharap, maaari mong paliitin ang mga pangunahing kasanayan na maaaring kailanganin mong matutunan. Pagkatapos, bumuo ng praktikal na roadmap na iniakma para sa iyong mga partikular na pangangailangan at sundin ito. Ang susunod na hakbang ay upang tukuyin ang isang personal na iskedyul ng pag-aaralna makakatulong sa iyong manatili sa iyong plano. Sa isip, dapat kang maglaan ng hindi bababa sa 2-3 oras sa isang araw sa coding. Isaalang-alang ang iyong pamumuhay at, sabihin nating, kung medyo abala kang tao, subukang bumangon ng 5-6 ng umaga at mag-aral isang oras bago magtrabaho at ilang oras sa gabi. Sa isip, dapat mong simulan ang iyong araw sa teorya at gumugol ng mas maraming oras sa pagsasanay sa gabi. Ang 20%/80% balanse ng teorya-sa-praktis ang dapat mong subukang makamit. Sabi nga, subukang magtakda ng makatotohanang mga layunin na nakatali sa oras nang hindi nagpapabigat sa iyong sarili. Huwag maglagay ng dagdag na presyon sa iyong sarili — isaalang-alang ang iyong pamumuhay at ilagay ang isang makatwirang bahagi ng iyong oras sa iyong hangarin na umunlad bawat linggo.Mga karagdagang Boosters
Huwag pabayaan ang paggamit ng mga karagdagang tool para sa coding. Bilang isang programmer sa hinaharap, maaaring gusto mong maging armado ng pinakamahusay na software na nagpapahintulot sa iyo na magsulat ng code, suriin ito, at subukan ang mga resulta nang mahusay. Kabilang sa mga pinakakaraniwan na maaaring makabuluhang mapalakas ang iyong pagiging produktibo, maaari kang makinabang sa:- Mga Text Editor tulad ng Sublime Text, TextMate, at Vim
- REPL (read-eval-print loop) Program
- Code Browser
- Mga tool sa pagkontrol ng bersyon (Git, Mercurial, CVS, SVN)
- Mga tool sa patuloy na pagsasama tulad ng GitHub, GitLab, Bitbucket
- Mga tool sa patuloy na pagsubok: JIRA, Selenium, Bamboo, Jenkins, Docker, at Tabnine
- Mga tool sa patuloy na pag-deploy: Jenkins, Bamboo, GitLab
GO TO FULL VERSION