Ang sitwasyon sa "ordinaryong" mga wika ng tao ay malinaw lahat: sa mundo ngayon, kailangan mong malaman ang iyong sariling wika at Ingles. Ang pangangailangan para sa iba pang mga wika ay depende sa iyong partikular na mga kalagayan. Sa mundo ng software development, walang ganoong unibersal na wika na matatawag na "ang Ingles ng programming". Hindi bababa sa kalahating dosenang mga pinuno ng merkado ang naghahangad sa pamagat na ito. Ngunit ang Java ang naging seryosong malapit sa pagkamit nito. At narito kung bakit...

Ano ang maganda sa Java mula sa pananaw ng isang student programmer o professional programmer

Ang wikang ito ay medyo simple.

Ano ba talaga ang ibig sabihin ng pariralang "simpleng programming language"? Kadalasan ito ay nangangahulugan ng dalawang bagay. Ang una ay madali itong matutunan para sa mga walang alam tungkol sa programming. Pangalawa, mabisa nitong malulutas ang iba't ibang problema. Pahahalagahan ito ng mga taong sinubukan nang matuto ng isang wika. Ang parehong mga puntong ito ay nalalapat sa Java nang buo.

Ang pag-aaral ng Java ay talagang napakadali. At lahat dahil ito ay isang medyo mataas na antas ng wika. Nangangahulugan ito na hindi mo kailangang pumunta nang malalim sa mga damo na dapat na maunawaan sa mga mas mababang antas ng mga wika. Halimbawa, sa Java, ang pangongolekta ng basura (ibig sabihin, "pagpatay" ng mga bagay na kumukuha ng espasyo sa memorya ngunit hindi na ginagamit) 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.

Linawin natin ang isang mahalagang punto. May mga wika na sa simula ay mas madaling matutunan kaysa sa Java. Halimbawa, Python — salamat sa maikli at naiintindihan nitong syntax. O Pascal/Delphi, isang lohikal na nakabalangkas na wika na partikular na nilikha para sa pagtuturo (gayunpaman, ngayon ito ay pangunahing pinag-aaralan sa mga mataas na paaralan at karamihan ay dahil sa inertia).

Pero some point, biglang nagbago ang sitwasyon. Karamihan sa mga "tunay" na gawain ay mas madaling lutasin sa Java kaysa sa Python, at higit pa kaysa sa Delphi.

Mga aklatan at balangkas para sa bawat okasyon

Kung ang isang developer ay nahaharap sa ilang mahirap na gawain sa programming, malaki ang posibilidad na mayroon nang isang yari na library ng Java na makakatulong sa paglutas nito. Ang mahalagang bagay dito ay hindi maging tamad — basahin ang dokumentasyon o magtanong sa isang sikat na forum, gaya ng Stack Overflow .

At kung nag-aaral ka pa rin sa amin, pagkatapos ay magtanong sa seksyong " Tulong " sa CodeGym. Sa tingin namin, napaka-kapaki-pakinabang para sa mga mag-aaral na magpatupad ng mga algorithm ng pag-uuri sa kanilang sarili nang isa o dalawang beses, para lang maunawaan kung paano gumagana ang mga ito. Ngunit sa real-world na trabaho, hindi mo na kailangang tandaan ang mga ito sa puso. Kailangan mo lang malaman na ang Java ay mayroon nang mga tool para dito (sa partikular, Collections.sort()). At ito ay isang halimbawa lamang para sa pag-aaral. Dahil ang Java ay aktibong ginagamit para sa mga seryosong gawain sa loob ng mahabang panahon, makakahanap ka ng mga Java library at frameworks para sa lahat ng bagay (well, halos lahat).

Malaking komunidad at kalidad na dokumentasyon

Marahil ay nakita mo na ang biro tungkol sa tatlong-button na Stack Overflow na keyboard sa mga forum ng programming? Well, ang biro na ito ay hindi malayo sa katotohanan: ang mga programmer ay madalas na gumagamit ng code ng ibang tao, at ang mga nagsisimula ay hindi lamang ang mga nagtatanong sa pinakasikat na mga forum ng developer. Halimbawa, maraming mga propesyonal sa Java na tumutulong sa paglutas ng mga problema sa Stack Overflow. Kaya malaki ang tsansa na ikaw ay matulungan sa iyong problema. Bilang karagdagan, kung hindi mo naiintindihan ang isang bagay, malamang na maaari mong malaman ito sa tulong ng isa o isa pang artikulo sa dokumentasyon — ang Java ay may napakahusay na dokumentasyon.

Mga teknikal at istrukturang bentahe ng Java

Cross-platform

"Magsulat ng isang beses, tumakbo kahit saan" ay isang parirala tungkol sa Java. Hindi mo kailangang muling gawin ang isang Java application upang ito ay tumakbo sa mga computer na may iba't ibang mga operating system. Kailangan mong mag-install ng mga virtual machine na isinulat para sa iba't ibang mga operating system.

Siyempre, ang lahat ay hindi gaanong simple. Malinaw, hindi posibleng magpatakbo ng isang "mabigat" na enterprise application sa isang antediluvian na mobile phone. Sabi nga, ang pinaka antediluvian na telepono ay may Java virtual machine. Ang pamamaraang ito ay lubos na nagpapadali sa pag-unlad.

Oryentasyon ng bagay

Ang Java ay isang object-oriented na wika, at sa wikang ito ang "orientation" na ito ay ipinatupad sa pinakamahusay na paraan. Sa pangkalahatan, ang lahat ay isang bagay, at matututunan mo ang mga konsepto ng pamana, abstraction, encapsulation, at polymorphism sa kanilang pinakamahusay.

Napakahusay na multithreading

Ang multithreading ay kinakailangan kapag nakikitungo sa mga operasyon ng pagharang at mga graphical na interface. At sa pangkalahatan, kung maaari mong ipatupad ang parallel data processing, bakit hindi mo ito gawin?

Nag-aalok ang Java ng malawak na hanay ng mga kakayahan sa multithreading, mula sa simpleng pag-synchronize at mga pamamaraan para sa pagsususpinde/pagpapatuloy ng mga thread hanggang sa mga espesyal na klase. Sa pagsasagawa, ang multithreading ay napakahirap, lalo na para sa mga baguhan na programmer. Iyon ay sinabi, ang Java ay mayroong lahat upang gawin itong maginhawa hangga't maaari.

Ang Java ay patuloy na umuunlad habang pinapanatili ang pabalik na pagkakatugma sa mga nakaraang bersyon.

Ang ikasiyam na bersyon ng Java ay maaaring ilang taon nang ginagawa, ngunit simula sa ikasampu, binabago ng Java ang numero ng bersyon nito tuwing anim na buwan, kadalasang nakakakuha ng mga bagong kawili-wili at kapaki-pakinabang na mga tampok. Ngunit ang pinakamagandang bagay ay hindi kailangang muling isulat ng mga developer ang lahat ng kanilang code sa tuwing may ilalabas na bagong bersyon. Ito ay dahil sinusunod ng Java ang backward compatibility: lahat ng naunang bersyon ay compatible sa mga kasunod na bersyon. Siyempre, may mga nuances, ngunit ang mga ito ay hindi gaanong mahalaga kumpara sa maraming iba pang mga wika.

Mga pakinabang ng Java sa mga tuntunin ng iyong karera

Ang Java ay nasa lahat ng dako

Mas madali para sa isang developer ng Java na maghanap ng field na gusto niya, at sa ibang pagkakataon ay magpalit ng mga field nang hindi kinakailangang magsanay muli. Ginagamit ang wikang ito upang lumikha ng mga application ng serbisyo sa pananalapi sa panig ng server, mga web application, mga naka-embed na system, mga application ng malaking data, mga Android app, at mga siyentipikong aplikasyon. Ang listahan ay maaaring magpatuloy at magpatuloy.

Ang Java ay nasa lahat ng dako 2 Ang isang Java programmer ay makakahanap ng trabaho sa halos anumang bansa sa mundo, at mas madali niyang magagawa ito kaysa sa isang developer na gumagamit ng iba pang mga wika. Ang Java ay nananatiling isa sa mga pinakasikat na wika sa mundo — tingnan lamang ang mga ranggo, gaya ng TIOBE .

Mahusay na suweldo

Panghuli ngunit hindi bababa sa, ang isang mahusay na kaalaman sa Java ay nagbabayad nang maayos.

Lahat ng mga kadahilanang ito na inilarawan sa itaas ay nag-udyok sa amin na lumikha ng kursong CodeGym. At nilayon naming tumuon sa Java, dahil taos-puso naming minamahal ang wikang ito. Ito ay hindi lamang sikat at promising, ito rin ay isang mahusay na tool sa pagtatrabaho na naglilinang ng isang malakas na mindset ng programmer. Ang mahalagang bagay ay huwag mag-idle sa panahon ng iyong pag-aaral — sumulat ng mas maraming code hangga't maaari.