CodeGym /Java Blog /Random /Bakit Dapat Mong Matuto ng Java sa 2023
John Squirrels
Antas
San Francisco

Bakit Dapat Mong Matuto ng Java sa 2023

Nai-publish sa grupo
Ang pag-aaral kung paano mag-code ay maaaring medyo nakakatakot para sa mga bagong dating. Hindi madaling manatiling cool at makasama ang milyun-milyong programmer na walang karanasan at hindi madaling maunawaan na ideya ng iyong mga layunin at karera. Magiging matindi ba ang iyong pag-aaral? Oo! Magiging matigas ba ito? Minsan. Huli na ba para subukan? Talagang hindi.

Ok, gusto kong maging isang software developer. Ano ang una kong gagawin?

Ang unang makatwirang hakbang ay ang pagpili ng mga wastong teknolohiya at programming language para magsimula at magkaroon ng magandang trabaho sa hinaharap. Kung i-google mo kung anong wika ang pinakamahusay, mahaharap ka sa maraming kontrobersyal na opinyon. Sinusubukan ng bawat developer na "itulak" ka ng kanilang sariling pagpipilian, karaniwan ito para sa sikolohiya ng tao. Gayunpaman, walang bagay na tinatawag na "pinakamahusay na wika sa Uniberso", dahil ang iba't ibang wika ay nagsisilbi sa iba't ibang layunin. Mayroong hindi bababa sa kalahating dosenang mga programming language sa pinakamataas na posisyon ng iba't ibang ranggo sa loob ng maraming taon. Ayon sa TIOBE Programming Communityranking, pinapanatili ng Java ang lugar sa nangungunang 3 wika na may pinakamalaking bilang ng mga paghahanap sa pamamagitan ng pinakasikat na mga search engine. Sinamahan ito ng mga wikang C, Python, at C++. Tulad ng para sa Octoverse ranking ng GitHub, ang nangungunang tatlong pinakasikat na wika sa lahat ng panahon ay ang Javascript, Java, at Python. Bakit Dapat Mong Matuto ng Java sa 2020 - 1

Bakit sikat na sikat ang Java at bakit ko ito dapat matutunan

Well, ang Java AY lubhang popular, ngunit hindi lamang ang tanyag na wika sa mundo. Ngayon ay malamang na iniisip mo: "bakit eksaktong kailangan ko ng Java sa lahat ng mga pagpipilian"? Tulad ng sinabi namin dati, walang programming language na may unchallenged authority. Gayunpaman, maaari kang pumili nang madali, kung susuriin mo ang mga pangmatagalang benepisyo ng pag-master ng isang partikular na wika. Subukan nating makuha kung ano ang nagpapasikat sa Java at kung bakit ito ay isang magandang punto.

Ang Java ay magiliw sa baguhan

Talagang makakahanap ka ng mga wika na sa simula ay mas madali kaysa sa Java. Una sa lahat, ito ay Python, isang wika na may maikli at naiintindihan na syntax. Gayunpaman mayroong higit pang mga gawain sa totoong mundo na mas madaling lutasin sa Java kaysa sa Python. Ang Java ay madaling matutunan dahil ito ay medyo mataas ang antas. Nangangahulugan ito na hindi mo kailangang sumisid nang malalim sa mga damo tulad ng ginagawa mo sa mga mas mababang antas ng mga wika. Halimbawa sa Java garbage collection (ibig sabihin, ang pagpatay sa "mga hindi nagamit na bagay na kumukuha ng espasyo sa memorya") ay nangyayari nang wala ka, hindi katulad sa C++. Ngunit sa parehong oras, ang Java ay sapat na mababa ang antas upang mahawakan ang karamihan sa mga gawain.

Ang Java ay nasa lahat ng dako kaya maaari mong piliin kung ano ang gagawin

Ano ang ginagamit ng Java? Ito ay ginagamit para sa lahat! Ang Java ay halos lahat ng dako at narito ang isang maikling listahan:
  • Big Enterprise server side apps
  • Mga Application sa Android
  • Iba't ibang Web at desktop application
  • Server Apps sa Financial Services Industry
  • Internet of Things (IoT), blockchain
  • Mga teknolohiya ng Big Data
  • AI, Machine Learning
Kaya kung gusto mong magtrabaho para sa isang malaking kumpanya, sa isang malaking kumplikadong proyekto, ang Java ay isang mahusay na pagpipilian. Kung interesado ka sa pagbuo ng mobile software, matuto ng Java. Ito ay katutubong wika para sa Android. Ayon sa IDC , ang bahagi ng smartphone ng Android ay humigit-kumulang 84,1% noong 2020 at tataas ito nang bahagya sa mga susunod na taon. Ang mga iOS smartphone (iPhone) ay mayroon na ngayong humigit-kumulang 15.9% ng pandaigdigang merkado. Karamihan sa lahat ng mga kumpanya ay gumagamit ng Java sa isang paraan o iba pa. Narito ang ilang malalaking pangalan na ang imprastraktura ay tiyak na mayroong mga aplikasyon ng Enterprise Java.
  • Google
  • Uber
  • Netflix
  • Pinterest
  • Instagram
  • Spotify
  • Amazon
  • eBay
  • LinkedIn

Ang Java ay nasa lahat ng dako dahil maaari itong malutas ang iba't ibang mga problema

Ang Java ay may daan-daan o kahit libu-libong mga frameworks, library at iba pang mga tool na tumutulong sa mga developer na malutas ang mga problema. Isang napakaliit na porsyento ng mga developer ang nakakakuha ng mga bagong problema. Malamang, may nakalutas na sa iyong problema bago ka at gumawa ng isa sa mga tool na sinabi namin sa itaas. Kaya maaari mo ring gamitin ang mga ito, hindi na kailangang muling likhain ang gulong. Ang Java ay may malaking halaga ng lubhang kapaki-pakinabang na mga aklatan at mga framework na magagamit mo.

Ang Java ay may malaki at palakaibigang komunidad

Ang talatang ito ay maaari kang kumonekta sa nauna, dahil ang mga forum, gaya ng forum para sa mga baguhan na JavaRanch at Java na mga thread sa reddit o stackoverflow . Maaari kang magtanong ng anumang mga katanungan doon o maghanap ng solusyon sa iyong problema. BTW, dito sa CodeGym mayroon din kaming magiliw na komunidad. Gamitin ang CodeGym Help para makakuha ng tulong sa iyong mga gawain o anumang problema sa Java. Kahit na nahihirapan ka sa pag-aaral ng Java, madali kang makakakuha ng tulong mula sa isang pandaigdigang komunidad. Mayroong higit sa 9 na milyong mga developer ng Java sa mundo, at ang kanilang online na komunidad ay malawak at dynamic. Madali kang makakahanap ng sagot sa halos anumang tanong, na lumalabas habang nag-aaral ka at nakakakuha ng mga kapaki-pakinabang na mapagkukunan upang mapalalim ang iyong kaalaman.

Maaaring narinig mo na ang ilang mga opinyon tulad ng "Ang Java ay nasa lahat ng dako dahil lamang ito ay napakaluma at maraming legacy na Java code. Ito ay mawawalan ng paggamit sa loob ng ilang taon." Sa totoo lang, hindi ito masyadong totoo. Oo, may sapat na mga lumang proyekto na may lumang Java code, ngunit ito ay bahagi lamang ng imprastraktura ng Java.

Kung titingnan mo ang mga pahina ng Wiki ng malawakang ginagamit na mga programming language, tulad ng Python o JavaScript, malalaman mo na sila ay kapareho ng edad ng Java, at ang C/C++ ay mas matanda.

Ang kwento ng Java ay nagsimula noong 90s sa Sun Microsystems, software at hardware na kumpanya mula sa California. Maaaring alam mo (o tandaan), na noong dekada 90 ang isang TV ay tunay na maimpluwensya sa mga komunikasyon at libangan. Para sa kadahilanang ito, naging inspirasyon ito ng maraming kapaki-pakinabang na mga progresibong imbensyon. Mahirap paniwalaan, ngunit ang TV ay isang uri ng kickstarter para sa wikang Java.

Bakit Dapat Mong Matuto ng Java sa 2020 - 3

Una itong binuo para sa interactive na telebisyon at iba't ibang kagamitan sa sambahayan upang hayaan ang mga developer ng application na magsulat ng code nang isang beses at patakbuhin ito sa anumang platform nang hindi nade-decompile. Para sa layunin ng code portability, nilikha ang JVM (Java virtual machine). Ang Java code, na isinulat ng isang software developer, ay pinagsama-sama sa bytecode ng Java compiler (javac). Binabasa ng JVM ang bytecode na ito at "isinasalin" ito upang tumakbo sa anumang platform (mobile device, PC, Mac, Coffee Machine at iba pa).

Ngayon naiintindihan mo na kung bakit ang Java motto ay "Isulat nang isang beses, tumakbo sa lahat ng dako". Ang parehong Java code ay talagang maaaring tumakbo halos sa anumang platform.

Kaya ang Java ay nasa lahat ng dako hindi dahil ito ay luma. Ito ay nasa lahat ng dako dahil ito ay lubhang kapaki-pakinabang at may napakatalino na arkitektura.

Ang Java ay nasa lahat ng dako kaya mas madaling makakuha ng unang Trabaho

Maraming malalaking kumpanya ng outsourcing na nagtatrabaho sa malalaking proyekto. Ang mga proyektong ito ay karaniwang may sampu-sampung libong gawain na nangangailangan ng iba't ibang kwalipikasyon, mula sa pinakapangunahing antas hanggang sa antas ng eksperto. Samakatuwid, kailangan nila ng daan-daan o kahit libu-libong mga developer ng software. Sa madaling salita, palaging kailangan ng malalaking kumpanya ang mga gumagawa ng trabahong hindi gustong gawin ng mga karanasang developer. Kailangan nila ng mga trainee at Juniors! Ang malalaking kumpanyang ito ay kadalasang partikular na nagtatrabaho sa Java. Siyempre, medyo mataas ang kompetisyon para sa mga posisyon ng Java Junior. Kailangan mong maging handa, ngunit gayon pa man ay mas madali para sa isang baguhan na makahanap ng trabaho sa naturang kumpanya, kaysa sa isang maliit.

Ang Java ay isa sa mga pinakamadaling paraan upang makakuha ng unang trabaho ng developer ng software.

Ang Java at JVM ay may magandang kinabukasan

Ang Java ay patuloy na umuunlad. Lumilitaw ang isang bagong bersyon tuwing anim na buwan, at lalabas dito ang mga feature na kailangan para sa modernong programming. Kasabay nito, ang Java ay may napakahusay na backward compatibility (compatibility sa mga mas lumang bersyon). Kapag naging pamilyar ka sa Java Virtual Machine, madali mong magagamit ang iba pang mga wika na may ganitong runtime na kapaligiran. Halimbawa, Groovy, Scala, Kotlin at Clojure. Kaya kung gusto mo, maaari kang sumali sa maraming mga kagiliw-giliw na proyekto hangga't gusto mo at pagbutihin ang kaalaman sa stack ng teknolohiya.

Hindi bababa sa ngunit hindi huli: Ang mga developer ng Java ay mahusay na binabayaran

Ang mga proyekto ng Java ay dumating sa lahat ng laki. Halimbawa, maaari kang gumawa ng pet project para sa Android o web. Maaari kang magtrabaho para sa isang mid-sized na outsource na kumpanya na gumagawa ng iba't ibang mga proyekto. O maging bahagi ng koponan ng mga developer ng isang kumpanya ng produkto ng CRM o ERP. O kahit para sa isang multinasyunal na korporasyon at bumuo ng isang malaking proyekto, halimbawa, upang magpatakbo ng isang airline o isang space agency. Gumagawa ang mga developer ng Java sa mga magagandang proyekto at kumikita ng mataas na suweldo. Siyempre, malaki ang pagkakaiba ng mga ito depende sa antas ng developer at proyekto. Ayon sa Indeed.com , ang average na suweldo ng developer ng Java sa US ay humigit-kumulang $100 366 bawat taon.

Paraan ng Java Developer

Tingnan natin kung ano ang naghihintay para sa hinaharap na developer ng Java nang hakbang-hakbang.

Hakbang #1 Matutong mag-code mula sa zero

Tulad ng sinabi namin dati, ang Java ay isang baguhan na friendly na wika at iyon ang isa sa mga pangunahing dahilan upang matutunan ito nang walang mga kasanayan sa programming. Huwag mag-alala, hindi ka dapat maging isang math genius para magsimulang mag-coding o maging isang software developer. Ang ilang mga programmer ay talagang nangangailangan ng mahusay na mga kasanayan sa matematika, tulad ng mga tagalikha ng mga pisikal na game engine o mga espesyalista sa siyentipikong programming. Ngunit karamihan sa kanila ay hindi. Ito ay hindi tungkol sa matematika, kailangan mo lamang na maunawaan ang lohika. Ang hakbang na ito ay tungkol sa pag-aaral ng Java Core. Narito ang mga pangunahing paksa:
  • Mga pangunahing konstruksyon ng Java, mga operator, at mga uri ng data
  • OOP at ang pagpapatupad nito sa Java
  • Mga pagbubukod
  • Balangkas ng mga koleksyon ng Java
  • Generics
  • Input/output API
  • Multithreading at Java Concurrency API
  • Pagsubok sa yunit
  • Lambdas

Hakbang #2 Matuto ng Mga Framework

Minsan kasama sa mga kinakailangan ng Junior Java Developer ang kaalaman sa Spring, Hibernate at Spring Boot. Ang pag-aralan ang mga teknolohiyang ito nang mag-isa ay hindi isang maliit na gawain, ngunit, gayunpaman, posible ito, lalo na sa mababaw na antas. Ang isang mas malalim na pag-unawa ay darating sa panahon ng trabaho.
  • tagsibol
  • Hibernate
  • Spring MVC
  • Boot ng tagsibol

Alternatibong Hakbang #2 Alamin ang Android

Kung interesado ka sa mobile development, alamin kung paano magprogram para sa Android. Kung alam mo ang Java, binubuksan nito ang Universe ng Android development para sa iyo. I-download ang Android Studio at subukan ang isa sa mga kurso . Bakit Dapat Mong Matuto ng Java sa 2020 - 4

Hakbang #3 Subukang lumikha ng iyong sariling proyekto

Maaaring ito ay isang Web o Android Application, isang laro o katulong sa pamamahala ng oras, isang bagay na kawili-wili para sa iyo na gawin. Hindi ito dapat maging isang malaking bagay, isang proyekto lamang upang sanayin ang iyong mga kasanayan sa programming at upang ipakita ang mga ito sa iyong potensyal na employer.

Hakbang #4 Isulat ang iyong CV, mag-apply para sa mga bakante at magsimula bilang isang junior developer

Sa sandaling nakakuha ka ng pangunahing kaalaman, magsisimula ka ng isang karera bilang isang programmer sa Java: ito ang iyong hinahangad, hindi ba? Bilang isang baguhan, mas magiging kumpiyansa ka sa pag-alam na ang Java ay may malaking bilang ng mga aklatan at framework para sa maraming gawain. Bilang isang mag-aaral, sumulat ka ng iyong sariling mga gawain upang makakuha ng maraming pagsasanay at magkaroon ng kahulugan sa proseso ng programming. Ngunit sa paglaon, bilang isang developer, maaari mong ayusin ang mga handa na solusyon sa iyong proyekto. Tutulungan ka nilang makatipid ng oras sa maraming malalaking proyekto. At lahat ng kailangan mo ay nariyan para sa iyo sa isang mahusay na dokumentasyon ng Java sa Oracle at Stack Overflow . Na-update noong Nobyembre 24, 2022
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION