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.
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:
Ang laki at sanga nito ay maaaring matakot sa isang hindi sanay na mambabasa. Mangyaring, manatiling kalmado at huminga ng malalim! Ang mga teknolohiyang ito ay matututunan mo nang detalyado sa iyong trabaho. Karaniwan ang isang baguhan na software developer ay kailangang magkaroon lamang ng pangkalahatang ideya tungkol sa karamihan ng mga teknolohiyang ito (na may mga bihirang eksepsiyon).
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.
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:
Ayon sa CodeGym Poll, 52.3% ng aming matagumpay na mga mag-aaral ay nagkaroon ng 1 hanggang 3 oras ng pang-araw-araw na pagsasanay.
![To infinity and beyond: gaano katagal bago matutunan ang Java? - 8]()
![To infinity and beyond: gaano katagal bago matutunan ang Java? - 9]()
Mahalagang maunawaan na ang mga graph ay nagpapahiwatig ng average na orasginugol ng mga respondente mula sa bawat pangkat upang pag-aralan ang mga teknolohiya. Sa katunayan, may mga kampeon sa bawat grupo na mas mabilis na nakayanan ang kanilang pag-aaral, at mayroon ding mga naantala sa kanilang pag-aaral ng ilang taon. Ang pangkalahatang oras ng pag-aaral ay nagpapahiwatig ng sandali kung kailan nagsimulang magpadala ang mga aplikante ng isang resume o natapos ang kanilang unang proyekto (isa na nagsimulang kumita ng pera). Ayon sa aming survey, sa karaniwan, ito ay tumatagal mula sa isang buwan hanggang tatlo upang makahanap ng trabaho. Magsisimula ang mga buwang ito ng paghahanap sa pagtatapos ng pag-aaral ng mga kaugnay na teknolohiya. May mga masuwerteng tao na nakahanap ng trabaho isang linggo pagkatapos ipadala ang kanilang unang CV, ngunit mayroon ding mga gumugol ng isang taon sa paghahanap.
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."![To infinity and beyond: gaano katagal bago matutunan ang Java? - 2](https://codegym-cc.translate.goog/images/article/35ac624c-3cb5-433c-8298-81ba10963e18/1080.jpeg)
- 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
![To infinity and beyond: gaano katagal bago matutunan ang Java? - 3](https://codegym-cc.translate.goog/images/article/b17a6c36-7bd6-4b46-b93f-d03b3ab42906/original.png)
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.![To infinity and beyond: gaano katagal bago matutunan ang Java? - 4](https://codegym-cc.translate.goog/images/article/930162fe-0709-44ca-855a-7e8e63542c5b/original.png)
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."![To infinity and beyond: gaano katagal bago matutunan ang Java? - 5](https://codegym-cc.translate.goog/images/article/aa931194-5bee-4ea8-b9ab-0e4b36d9de9e/original.png)
- "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
![To infinity and beyond: gaano katagal bago matutunan ang Java? - 6](https://cdn.codegym.cc/images/article/d1c94ac6-649e-41a9-9289-91acf1e96b0e/1080.jpeg)
Ano ang positibong nakakaapekto sa oras ng pag-aaral?
Upang hindi mag-aksaya ng oras sa walang kabuluhan, kailangan mong lapitan ang pag-aaral nang epektibo mula sa simula. Natukoy namin ang mga pangunahing punto na nakakatulong sa matagumpay na pagprograma ng pag-aaral.Piliin ang mga tamang mapagkukunan
Makakahanap ka ng maraming iba't ibang impormasyon tungkol sa Java sa Internet. Madaling mawala dito. Minsan kung hindi mo naiintindihan ang isang paksa, kapaki-pakinabang na mag-google ng mga bagong mapagkukunan, ngunit bago ka magsimula, magandang ideya na pumili ng: 1 pangunahing kurso at 1-2 pantulong na mapagkukunan tulad ng mga Java book o mga tutorial. Dumikit sa kanila. Sa kasong ito, mai-save mo ang iyong oras sa pag-iwas sa paggala nang walang layunin sa Internet at naghahanap ng isang bagay.Maging handa na matuto ng marami at tuloy-tuloy
Sinabi ni John Selawsky, Java Tutor at Software Developer sa isa sa kanyang mga artikulo na kung minsan ay mayroon siyang ilang mga mag-aaral na mahusay na gumawa ng programming, ngunit ang ilan sa kanila ay tumigil lamang sa kanilang pag-aaral. Ang kanilang mga problema ay wala sa libreng oras, edad, o kasarian. Hindi ito tungkol sa kakayahan! Ito ay tungkol sa pagkakapare-pareho. Ang lahat ng matagumpay na mga mag-aaral ay may pare-parehong iskedyul at nananatili sila dito. Umunlad sila, kahit na minsan ay mabagal. Kaya dapat mayroon kang iskedyul (maaari mong kunin ito mula sa iyong pangunahing kurso o tutorial) at magtakda ng oras para sa pag-aaral. Gusto mong gawing propesyon ang Java programming? Kung gayon, maging handa sa pang-araw-araw na pag-aaral sa loob ng 1–3 oras.![To infinity and beyond: gaano katagal bago matutunan ang Java? - 7](https://cdn.codegym.cc/images/article/ac4bb0bf-43d2-452f-b592-23909aeb3ba6/1080.jpeg)
Magandang ratio para sa teorya at kasanayan
Hindi ka matututong lumangoy nang hindi sinusubukang lumangoy, sa pamamagitan lamang ng isang libro. Ang parehong kuwento sa programming. Hindi ka matututo ng Programming nang hindi nagsusulat ng code. Ang programming ay isang praktikal na aktibidad. Mahalagang simulan ang pagsulat ng code sa lalong madaling panahon. Hindi mo kailangang matuto ng maraming teorya nang sabay-sabay, lalo na sa mga unang buwan ng pag-aaral. Mas mainam na pag-aralan ito sa maliliit na bahagi, at pagkatapos ay agad itong ayusin sa pagsasanay. Kaya, 20% ng iyong oras ay para sa pananaliksik sa teorya at 80% para sa pagsasanay. Narito ang tamang lugar upang bumalik sa pinakaunang tanong na "Ano ang ibig sabihin ng malaman ang Java" at linawin ang sagot. Ang pag-alam sa Java ay nangangahulugan na makapag-code sa Java. Hindi "alam tungkol sa Java" ngunit magagawang magsulat ng mga programa ng iba't ibang kumplikado at may ilang karanasan sa naturang coding.Magandang ratio para sa madali at mahihirap na gawain
Ang mga baguhan ay madalas na sinusubukang lutasin ang ilang mahirap na gawain, subukan ang mga ito nang paulit-ulit. Kung gagawin nila ito nang masyadong mahaba, maaaring malungkot ang resulta. Ito ay isang daan para mawalan ng motibasyon. Para sa mga nagsisimula, mas kapaki-pakinabang ang paglutas ng maraming maliliit at simpleng gawain kaysa sa ilang kumplikado. Ang magandang ratio para sa mga unang buwan ng pag-aaral ay 1 mahirap na gawain sa 10–20 simpleng gawain. At isa pang bagay: kung ang gawain ay masyadong kumplikado para sa iyo at sinubukan mong lutasin ito ng ilang beses, maging matapang na... ipagpaliban ito hanggang sa malaman mo pa. Mas mainam na lutasin ang ilang mas madaling mga problema, at pagkatapos ay bumalik sa hindi madaraanan na kuta. O .. kung sa tingin mo ito na ang tamang oras para masolusyunan ito, huwag matakot magtanong. Ito ang susunod na punto.Marunong magtanong
Ang mga nagsisimula ay madalas na nag-aalangan kung dapat silang magtanong sa mga forum at komunidad, dahil iniisip nila na ang kanilang mga tanong ay maaaring maging hangal. Well, tiyak na magagawa nila! Pero okay lang, walang dahilan para mag-alala! Ang bawat developer ng software ay nasa iyong posisyon at nangangailangan ng sagot sa isang hangal na tanong ng baguhan. E ano ngayon? Ang mga komunidad ng programming ay medyo nagtutulungan. Ang mga developer ng software ay karaniwang nagtatrabaho bilang isang koponan at lahat sila ay mga baguhan minsan. Ang bawat mag-aaral at maging ang bawat propesyonal na software developer ay nagtatanong ng mga hangal na tanong paminsan-minsan at walang krimen dito. Kaya, kung may nangyaring mali, pumunta sa forum at magtanong! Maaaring ito ay Javaranch o Stack Overflow o CodeGym Help, sigurado. Pinakamahusay na mga forum para magtanong o maghanap ng mga sagot:Kaya gaano katagal ako dapat matuto ng Java para makuha ang aking unang trabaho?
Malapit na kami sa punto kung saan masasagot namin ang pangunahing tanong ng artikulong ito: gaano katagal bago matutunan ang Java bago mo simulan ang pagpapadala ng iyong CV at makuha ang iyong unang trabaho? Ginagamit namin ang data mula sa survey at mga panayam ng mga mag-aaral upang lumikha ng mga sumusunod na graph, na isinasaalang-alang ang paunang antas ng mga respondente at isa sa tatlong kinakailangang posisyon. Para sa bawat pangkat natukoy namin ang mga agwat ng oras kung saan sila nag-aral ng Core Java at ang oras na ginugol nila sa pag-aaral ng mga kaugnay na teknolohiyang kailangan para makakuha ng unang trabaho. Pansin!Narito ang impormasyon upang basahin ang mga graph. Ang "Rookie" ay isang taong walang karanasan sa programming, ang "Middle" ay isang taong natuto ng programming nang kaunti sa paaralan o mga kurso. Sa kaso ng Java at Android Developer, ang "Pro" ay nangangahulugang isang taong marunong ng isa o higit pang mga programming language. Sa kaso ng QA Automation "Pro" ay nangangahulugang ang isa na nagtatrabaho na sa manu-manong pagsubok at gustong maging isang automator na may wikang Java. Para sa lahat ng mga graph, gumamit kami ng time scale na may bilang ng mga buwan. Ang mga pulang parihaba ay nangangahulugan ng oras na ginugol sa pag-aaral ng Core Java, ang mga asul ay para sa iba pang mga kinakailangang teknolohiya bukod sa Core Java.![To infinity and beyond: gaano katagal bago matutunan ang Java? - 8](https://codegym-cc.translate.goog/images/article/6cac3507-7a82-4ebc-ba45-ab05abc24580/original.png)
![To infinity and beyond: gaano katagal bago matutunan ang Java? - 9](https://codegym-cc.translate.goog/images/article/c1b9fe5f-7d26-433e-955d-e07fbac21c6a/original.png)
![To infinity and beyond: gaano katagal bago matutunan ang Java? - 10](https://codegym-cc.translate.goog/images/article/8c8b3915-db1a-4966-998c-488027029a4f/original.png)
![To infinity and beyond: gaano katagal bago matutunan ang Java? - 11](https://cdn.codegym.cc/images/article/09b652c0-2a0e-4ecb-895c-e8602cea7695/1080.jpeg)