CodeGym /Java Blog /Random /Gaano Katagal Upang Matutong Mag-code?
John Squirrels
Antas
San Francisco

Gaano Katagal Upang Matutong Mag-code?

Nai-publish sa grupo
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. Gaano Katagal Upang Matutong Mag-code?  - 1

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:
  1. Java syntax.
  2. Mga prinsipyo ng OOP.
  3. Mga koleksyon ng Java.
  4. Mga pagbubukod sa Java.
  5. Input/Output stream.
  6. Mga algorithm.
  7. Java multithreading.
  8. Mga pattern ng Java.
  9. Pagsubok sa yunit.
  10. Mga expression ng Lambda.
  11. Serialization sa JSON, RMI, HttpUrlConnection, socket.
Gaya ng nabanggit, ito lamang ang mga mahahalagang paksa na dapat mong pamilyar. Pagkatapos, makakatulong ito kung isasaalang-alang mo ang ilang mga add-on. Siyempre, ang mga gustong maging propesyonal na software developer ay mananatili sa pag-aaral ng Git at mga tool sa pagkontrol ng bersyon. Gustong maging isang Back-end na developer? Pagkatapos, ang karagdagang kaalaman sa JavaScript ay magiging mahalaga para sa iyo. Interesado ka bang maging Data Scientist o Big Data Architect? Ang kaalaman sa Structured Query Language (SQL) ay magtitiyak ng malakas na mga prospect sa karera.

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

Bonus na Tip para sa Pag-aaral na Mag-code nang Mas Mabilis

May isa pang napaka-epektibong paraan upang malampasan ang mga paghihirap at pabilisin ang iyong proseso ng pag-aaral nang naaayon. We bet alam mo na ito. Sumangguni lamang sa mga komunidad at forum kapag natigil ka sa ilang gawain. Puno sila ng mga developer ng Java sa lahat ng antas mula sa buong mundo na handang mag-alok ng kanilang tulong at lutasin ang mga nakakalito na problema. Bukod dito, makakahanap ka ng mga taong katulad ng pag-iisip na maaaring sumuporta sa iyo at dumaan sa " pag-aaral ng Java na paglalakbay nang magkasama ." Karaniwan, sa Quora at Reddit , maaari kang magtanong kahit na ang pinaka-hangal na mga tanong upang madaig ang mga error sa daan. Sa kabaligtaran, matutulungan ka ng Coderanch , StackOverflow , at GitHub na makahanap ng mga kapantay na magbabahagi ng karanasan.

Konklusyon

Kung susumahin ang lahat, iba-iba ang pag-absorb ng lahat ng impormasyon, at maraming iba't ibang salik ang maaaring makaimpluwensya sa iyong pag-aaral. Marami ang nakasalalay sa karera na iyong pinili at ang pagkakapare-pareho ng iyong mga aralin. Ngunit kung maiiwasan mo ang mahahabang agwat sa pag-aaral, lumikha ng isang epektibong plano, manatili sa tamang balanse sa teorya/practice, gumamit ng mga pantulong na tool at sumangguni sa mga komunidad para sa tulong, taya kaming makakakuha ka na sa isang taon. Subukan natin at tingnan para sa iyong sarili!
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION