Kaya gaano katagal upang matutunan ang Java? Sampung taon, sampung linggo, o isang araw? Baka buong buhay mo? Maaari kang makakita ng mga kakaibang sagot sa tanong na ito sa ilang mga online na forum. Linawin natin sa simula pa lang. Sa artikulong ito "para malaman ang Java" ay hindi nangangahulugan na maaari mong isulat ang "Hello world program". Ito ay tungkol sa sapat na kaalaman sa Java upang mahanap ang iyong unang trabaho. Ang motto ng Buzz Lightyear dito sa pamagat ay hindi eksaktong biro. Talagang maaari kang magpatuloy sa pag-aaral ng Java o anumang iba pang wika sa buong buhay mo. Ang dahilan ay ang wika ay patuloy na umuunlad, ang saklaw nito ay nagbabago at... Magandang balita, mga kaibigan!Walang dahilan para mag-panic! Ang pag-aaral ng Java mission ay tiyak na posible na makumpleto sa loob ng 3 hanggang 12 buwan, gayunpaman, maraming mga nuances na tatalakayin natin sa artikulong ito. Dito ay susubukan naming sagutin ang tanong na "paano matuto ng Java nang mabilis" pati na rin.
Yuliya Deinega , Self-taught software developer. Nagtatrabaho si Yulia para sa LinkedIn bilang REACH Apprentice Engineer Gayundin, gumawa siya ng channel sa YouTube , upang ibahagi ang kanyang karanasan sa pag-aaral ng computer programming at paghahanap ng trabaho sa Silicon Valley
Maaari nating hatiin ang mga nagsisimulang matuto ng Java sa tatlong pangunahing kategorya:
PS: Ngayon ano ang tungkol sa iyo? Gaano katagal mo natutunan ang Java sa ngayon? Mahirap ba ang prosesong ito? O baka natagpuan mo na ang iyong unang trabahong nauugnay sa Java? Mahirap ba? O baka nagsimula ka lang maghanap? Ibahagi ang iyong karanasan dito!
Paano natin hahanapin ang sagot
Ang tanong na "gaano katagal upang matuto ng Java" ay medyo nakakalito. Hinati namin ito sa mas tiyak na mga sub-tanong at sinasagot ang mga ito dito. Upang maging mas tumpak, gumamit kami ng mga panayam sa mga mag-aaral ng CodeGym, mga open source, at mga istatistika mula sa Survey. Ang Survey na iyon ay tungkol sa mga proseso ng pag-aaral ng Java at paghahanap para sa unang trabahong iyon. Isinagawa ito ng isa sa mga lokal na unit ng CodeGym. Ang mga kalahok sa survey ay mga mag-aaral ng CodeGym sa antas 30 pataas, na natagpuan ang unang trabahong nauugnay sa Java o nakibahagi sa isang Java Internship.Ano ang ibig sabihin ng “To know Java”?
Ang pinakatumpak, kahit na napaka-pangkalahatang sagot sa tanong na ito ay "malutas ang problema gamit ang Java." Ang ganitong problema ay maaaring ang layunin ng "pagpasa ng pagsusulit" o "pagkuha ng trabaho". O maaari itong maging isang teknikal na gawain, alinman sa isang malaking gawain "upang gumawa ng sarili kong proyekto na sapat na mabuti para sa Play Market", halimbawa, o isang maliit na gawain tulad ng "maunawaan kung paano magsulat ng code na ginagawa ang kailangan mo." Siyempre, magbabago ang iyong mga problema sa paglipas ng panahon. Matapos makuha ang iyong unang trabaho, kakailanganin mong lumaki sa mga posisyon (halimbawa, mula sa Java Junior Developer hanggang sa Java Middle/Senior Developer). Ang unang gawain sa coding ay sinusundan ng pangalawa. Dagdag pa, kapag ginawa mo ito, lilitaw ang ilang mga bagong layunin. Balik tayo sa tanong natin. Anong mga tema ang dapat mong malaman upang isulat ang "Alam ko ang Java" sa iyong CV? Karaniwang natututunan ng mga mag-aaral ng Java ang mga susunod na paksa:- Core Java o
- Core Java + JUnit o
- Core Java + DataBases o
- Core Java + Tools o
- Core Java + Mga Aklatan o
- Core Java + Spring + SpringBoot + Hibernate o
- Core Java + Android SDK o
- …at lahat ng mga kumbinasyon sa itaas.
- Mga pangunahing uri at bagay
- Pangunahing mga konstruksyon (Mga Espesyal na Operator, Mga Loop, Mga Sangay)
- Mga Konsepto ng OOP
- Mga Klase ng Wrapper
- Mga koleksyon
- Multithreading
- Mga I/O Stream
- Exception Handling
Ang iyong personal na paraan. Para saan mo natutunan ang Java?
Sa artikulong ito hindi namin isinasaalang-alang ang mga opsyon tulad ng "Natututo ako ng Java para lang sa kasiyahan" o "Gusto kong magturo ng Java sa Hinaharap". Dito pinag-uusapan natin ang tungkol sa propesyonal na paggamit ng Java sa IT. Sa kasalukuyan, kadalasang itinuturo ang Java upang pumunta sa isa sa tatlong paraan:- Java Developer, mula trainee/Junior Developer hanggang Senior Developer
- Android Developer, indie o sa isang kumpanya (Junior to Senior)
- QA Automation (na may Java)
Java Developer
Napakalawak ng pool ng Java Developer at ang mga kinakailangan para sa kaalaman sa Java ay upang makuha ang iyong pinakaunang trabaho na maaaring mag-iba nang malaki. Ayon sa CodeGym Survey, may ilang tao na nakakuha ng kanilang unang Java Junior na trabaho na alam lang ang Java Core at wala nang iba pa. Ang mga kumpanya ay handa na sanayin sila sa mga proseso ng trabaho. Gayunpaman, ito ay isang medyo bihirang kaganapan. Mas madalas ang isang tao ay maaaring sumali sa isang internship o maging isang Java trainee pagkatapos makapasa sa ilang mga pagsusulit. Karaniwan ang mga aplikante ng Java Junior ay dapat na malaman ang higit pa sa Java Core upang makakuha ng kanilang unang trabaho. Narito ang isang listahan ng mga nauugnay na teknolohiya na dapat malaman ng mga Java Developer.- Core Java
- JDK API
- Java 8 (lambdas), Java 11
- Mga Testing Libraries (JUnit)
- Spring Framework
- Spring Boot at Spring MVC
- Hibernate
- JDBC
Developer ng Android
Maaaring magtrabaho ang mga developer ng Android para sa isang kumpanya o magkaroon ng sarili nilang mga proyekto. Dapat alam nila ang Java Core para sigurado at ilang iba pang mga teknolohiya. Narito mayroon kaming isang infographic na nagpapakita ng paraan ng Android Developer. Buweno, maraming puntos sa listahan, ngunit hindi marami sa kanila ang direktang tungkol sa Java (mga tool sa pagsubok lamang, at talagang Core Java). Karaniwang sumasang-ayon ang mga developer na ang pag-aaral ng Android programming nang mag-isa ay medyo mas madali at mas mabilis kaysa sa Enterprise development. Gayunpaman, kahit na para sa mga naghahangad sa posisyon ng Java Junior, magiging kapaki-pakinabang na lumikha ng mga proyekto sa Android upang sanayin ang iyong mga kasanayan sa programming.QA Automation
Ang isang mahusay na QA Automation ay dapat na alam ang programming language na medyo mahusay, ito ay isa sa mga pinakamahalagang kasanayan para sa propesyon na ito. Nakakonekta sa Java- Core Java (lalo na ang OOP, Collection, FileOperations)
- Mga Testing Libraries (JUnit)
- IntelliJ IDEA
- Selenium RC/WebDriver framework
- Modelo ng Bagay sa Pahina
- HTML/CSS
- SQL
Sino ang nagtatanong? Mga larawan ng mga potensyal na mag-aaral ng Java
“I think it depends on your background and the amount of time you can spend study. Noong sinimulan ko ang aking paglalakbay bilang isang software developer, gumugugol ako ng hindi bababa sa 40 oras sa isang linggo sa pag-aaral. Pagkatapos ng 6 na buwan ng full-time na pag-aaral ay nakaramdam ako ng sapat na kumpiyansa na kaya kong makabisado ang anumang bagong teknolohiya nang mag-isa. Upang makuha ang iyong unang trabaho bilang isang software engineer hindi lang kailangan mong matutunan ang Java, kundi pati na rin upang maunawaan ang mga pangunahing kaalaman ng computer science, object oriented programming at magsulat ng ilang proyekto na maaaring magpakita ng iyong trabaho. Sa tingin ko ito ay maaaring tumagal sa pagitan ng siyam at labindalawang buwan. Alam kong mukhang maraming trabaho ito, ngunit huwag masiraan ng loob! Ang paglalakbay na ito ay maaaring maging tunay na masaya kung matutuklasan mo kung anong aspeto ng coding ang nagdudulot sa iyo ng kagalakan at hahayaan ang iyong sarili na maglaro."- "Mga baguhan". Walang karanasan. Well, narito ang mga taong walang alam sa programming.
- "Mga Gitna". Mga mag-aaral na may minimal o magulong karanasan sa programming. Ang mga taong iyon ay natututo ng programming sa paaralan, unibersidad o mga kurso, ngunit hindi ito seryosong pag-aaral.
- "Mga Pro". Mga developer ng software na nakakaalam ng iba pang mga programming language (1 o higit pa).
- 33.3% ay ganap na mga baguhan
- 17.6% alam ang kahit isang programming language
GO TO FULL VERSION