CodeGym /Java Blog /Random /To infinity and beyond: gaano katagal bago matutunan ang ...
John Squirrels
Antas
San Francisco

To infinity and beyond: gaano katagal bago matutunan ang Java?

Nai-publish sa grupo
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.

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?  - 2Siyempre, 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.
Ang lahat ng mga paksang ito ay may isang bagay na karaniwan. Ito ay Core Java, ang mga pangunahing kaalaman sa wikang Java. Kaya kung hindi mo alam ang Core Java , tiyak na hindi mo alam ang Java . Samakatuwid, ang pag-aaral ng Core Java ay hakbang#1 para sa bawat Java Software Developer sa hinaharap. Sinasaklaw ng Core Java ang mga pangunahing konsepto ng wika:
  • 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
Kaya ang Core Java ay naglalaman ng mga pangunahing uri, bagay, konstruksyon, at prinsipyo pati na rin ang pinakamahalagang library at frameworks. Bilang karagdagan, sinasaklaw ng Core Jav ang mga klase para sa networking, seguridad, pag-access sa database, pagbuo ng graphical user interface (GUI), at pag-parse ng XML. Karamihan sa lahat ng mga pakete ng "Core Java" ay nagsimula sa 'java.lang..' Ang unang layunin para sa bawat Java Student ay ang matuto ng Core Java. Ano ang matututunan pagkatapos ng Java Core? Depende ito sa kung para saan ang iyong pag-aaral ng Java.

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
Nasa ibaba ang isang pinahabang infographic batay sa sarbey ng CodeGym at pagsusuri ng mga kasalukuyang bakante sa Java Junior. Napansin lang namin na hindi ang Java mismo ang inilalarawan nito, kundi pati na rin ang ilang iba pang teknolohiya na dapat alam ng mga modernong developer ng Java. To infinity and beyond: gaano katagal bago matutunan ang Java?  - 3Ang 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).

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?  - 4Buweno, 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
Iba pang mga teknolohiya:
  • Selenium RC/WebDriver framework
  • Modelo ng Bagay sa Pahina
  • HTML/CSS
  • SQL
Karaniwan ang daan patungo sa Junior QA Automation ay medyo mas maikli kaysa sa Java Junior Developer. Ang mga tumpak na numero na makikita mo sa dulo ng artikulong ito.

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
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:
  1. "Mga baguhan". Walang karanasan. Well, narito ang mga taong walang alam sa programming.
  2. "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.
  3. "Mga Pro". Mga developer ng software na nakakaalam ng iba pang mga programming language (1 o higit pa).
Ayon sa Survey, 49% ng aming mga mag-aaral ay may pangunahing programming sa mga paaralan o mga kurso bago sila nagsimulang seryosong matuto ng Java.
  • 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

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?  - 7Ayon 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.

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?  - 8To infinity and beyond: gaano katagal bago matutunan ang Java?  - 9To infinity and beyond: gaano katagal bago matutunan ang Java?  - 10Mahalagang 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. To infinity and beyond: gaano katagal bago matutunan ang Java?  - 11

Mga konklusyon

Gaano katagal matuto ng Java? Ayon sa mga resulta ng pananaliksik, ang bilis ng pag-aaral ng Java at mga kaugnay na teknolohiya ay kadalasang nakasalalay sa regularidad at sa paunang antas ng mag-aaral. Tiyak na wala kang magagawa sa iyong unang antas ngayon, ngunit ang regular na pag-aaral ay tiyak na responsibilidad mo. Paano matuto ng Java nang mabilis? Subukang huwag huminto nang matagal, o mag-procrastinate habang nag-aaral ka. Napakahalaga nito, dahil sa mahabang paghinto, hindi ka lang tumatayo, ngunit unti-unting gumulong pabalik. Araw-araw na pagsasanay, tiyaga at pagganyak — tiyak na kakailanganin mo ang lahat ng ito kung magpasya kang matuto ng Java at mga kaugnay na teknolohiya. Kung susundin mo ang isang nakatakdang iskedyul, obserbahan ang tamang balanse ng teorya at pagsasanay, at magsanay araw-araw nang hindi bababa sa 1-3 oras, huwag matakot na magtanong, ito ay lubos na posible upang matuto ng Java sa antas na magbibigay-daan sa iyo upang mahanap ang iyong unang Trabaho sa loob ng 6-12 buwan. ... At pagkatapos ay ipagpatuloy ang iyong pag-aaral bilang isang Developer/QA Automation na propesyonal hanggang sa kawalang-hanggan at higit pa! 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!
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION