JavaRush /Java Blog /Random-TL /Rating ng mga programming language
Alex
Antas

Rating ng mga programming language

Nai-publish sa grupo
Walang tamang sagot sa tanong kung aling programming language ang pinakamahusay. Ang bawat wika ay nilikha upang malutas ang mga partikular na problema. Sa paglipas ng panahon, ang ilan sa mga ito ay nawalan ng kaugnayan at nawala sa background. Ang pinakasikat na mga programming language ngayon ay ang mga nakakatugon sa mga pangangailangan ng malalaking korporasyon, negosyo, mobile at Internet platform. Ang rating ng mga programming language ay makakatulong sa iyo na malaman ang pangangailangan para sa isang wika sa merkado ng teknolohiya ng IT, at pasimplehin din ang gawain ng pagpili kung magpasya kang magsimula ng programming. Sa artikulo ay pag-uusapan natin ang tungkol sa mga naturang rating, at matukoy din ang nangungunang mga programming language ng 2020, ayon sa mga rating na ito. Rating ng mga programming language - 1

Ano ang rating?

Hindi sinasagot ng rating ang tanong kung aling wika ang mas mahusay. Sa halip, sinusukat nito ang katanyagan ng mga programming language sa pamamagitan ng pagtukoy nito batay sa isa o higit pang pamantayan. Ang nasabing pamantayan ay maaaring ang mga kahilingan sa wika ng mga gumagamit sa Internet, ang dami ng na-download na software, ang bilang ng mga talakayan sa mga forum, ang bilang ng mga bakante sa merkado. Narito, halimbawa, kung paano mo makalkula ang rating ng Java sa apat na wika batay sa mga kahilingan ng gumagamit sa Internet: Rating ng mga programming language - 2, kung saan ang n ay ang bilang ng mga kahilingan ng gumagamit para sa wika sa Internet.

Ano ang mga rating?

Nasa ibaba ang mga rating mula sa iba't ibang mga kumpanya na sinusubaybayan ang katanyagan ng mga programming language sa loob ng mahabang panahon. Isa sa pinakasikat na rating ay ang TIOBE. Kasama sa pagsusuri sa mga resulta ng ranggo ang data batay sa mga resulta ng paghahanap mula sa 25 pangunahing search engine, kabilang ang Google, Ebay, YouTube, Yahoo!, Wikipedia, Amazon, Bing. Sa unang larawan makikita mo ang pinakasikat na mga programming language noong Mayo ng nakaraang taon at ngayong taon. Rating ng mga programming language - 3
Figure 1. Rating ng mga programming language 2019 (Mayo), Rating ng programming language 2020 (May) mula sa TIOBE Software
Rating ng mga programming language - 4
Figure 2. Ang pinakasikat na programming language sa nakalipas na 8 taon at ang dynamics ng mga pagbabago sa kanilang katanyagan. Data ng Software ng TIOBE
Ang rating ng Red Monk (Larawan 3) ay gumagamit ng data mula sa GitHub at StackOverFlow upang ihambing ang mga wika. Ang mga parameter kung saan ang rating ay pinagsama-sama ay ang dalas ng talakayan at paggamit ng wika sa mga proyekto. Rating ng mga programming language - 5
Figure 3. Rating ng mga programming language ayon kay Red Monk
Nasa ibaba ang mga nangungunang programming language noong Enero 2020 batay sa rating ng Red Monk. Ayon sa ranggo, ang pinakamaraming JavaScript code ay nai-post sa GitHub, kasama ang Java at Python na nagbabahagi ng pangalawang lugar.
  1. JavaScript
  2. Python at Java
  3. PHP
  4. C#
  5. C++
  6. Ruby at CSS
  7. TypeScript at C
  8. matulin
  9. Layunin-C
  10. Scala at R
  11. Pumunta at Shell
  12. Power shell
  13. Perl
  14. Kotlin
  15. Haskell
Ang ranggo ng PYPL (Larawan 4) ay batay sa pagsusuri sa dalas ng mga paghahanap para sa dokumentasyon ng wika sa Google. Kung mas maraming kahilingan, mas popular ang wikang ito ay isinasaalang-alang. Ang source data ay mula sa Google Trends. Rating ng mga programming language - 6
Figure 4. PYPL Top programming language 2020 (Mayo)
Tulad ng nakikita mo, ayon sa PYPL, ang mga nangungunang programming language sa 2019 ay hindi masyadong naiiba mula sa tuktok sa 2020 para sa parehong buwan (Mayo). Rating na pinagsama-sama ng Institute of Electrical and Electronics Engineers IEEE Spectrum (Figure 5). Gumagamit ito ng data mula sa 12 source, kabilang ang Google, GitHub, StackOverFlow, Reddit, Twitter, Career Builder, Dice, IEEE Xplore. Bilang karagdagan, pinapayagan ka ng ranggo na ito na suriin ang mga programming language mula sa isang pananaw sa karera at ayon sa industriya. Ayon sa ranggo, ang Python, Java at C ay nangunguna sa mundo, na may Java na nagpapakita ng mahuhusay na resulta sa web, enterprise at mobile development. Rating ng mga programming language - 7
Figure 5. IEEE Spectrum Rating (2020)
Ipinapakita ng Figure 6 ang mga pinuno sa mga wikang ginagamit ng mga developer ayon sa Stackoverflow Developers Survey (2019). Rating ng mga programming language - 8
Figure 6. Rating ng mga programming language ayon sa StackOverFlow Developers Survey
At ipinapakita ng Figure 7 ang dynamics ng katanyagan ng mga query sa wika mula sa Google Trends para sa unang 5.5 buwan ng 2020 Rating ng mga programming language - 9
Figure 7. Dynamics ng mga kahilingan para sa mga wikang Java, C++, Python, JavaScript, C

Suriin ang mga rating at paliitin ang paghahanap

Anong mga konklusyon ang maaaring makuha sa pamamagitan ng pagsusuri sa mga rating na ito? Sa kabila ng ilang pagkakaiba sa pamamahagi ng mga wika, ang mga pinuno ay Java, JavaScript, Python, C. Ang apat na wikang ito ang sumasakop sa halos 60% ng kabuuang paggamit ng mga programming language sa mundo. Samakatuwid, sa pamamagitan ng pagpili ng isa sa mga ito, ikaw ay nasa trend ng teknolohiya.

Tingnan natin ang mga "kandidato"

Kaya aling programming language ang dapat mong matutunan kung pipili ka sa apat na ito? Upang magpasya, kailangan mong isaalang-alang ang ilang mahahalagang punto.
  • Ang JavaScript ay isang napakasikat na wika para sa pagbuo ng mga front-end na web application. Ang wikang ito ay malapit na nauugnay sa HTML at CSS, kaya kasabay ng pag-aaral ng JavaScript, kailangan mong maunawaan ang mga teknolohiyang ito. Piliin ang wikang ito kung gusto mong gumawa ng front-end programming; kung hindi, mas mabuting pumili ng isa sa tatlong pamilyang Python, Java o C bilang iyong unang wika. Gayunpaman, ang mga pangunahing kaalaman ng JavaScript ay hindi makakasakit sa lahat ng mga developer, anuman ang kanilang profile.

  • Ang Python ay isang magandang opsyon bilang unang wika. Ngunit ito ay makabuluhang mas mababa sa pagganap sa mga wikang C at Java, kaya hindi ito ginagamit para sa pagbuo ng mga application na may mataas na load. Halimbawa, narito ang mga resulta ng pag-benchmark ng iba't ibang wika gamit ang mga nested loop:

Rating ng mga programming language - 10
Figure 8. Mga resulta ng pagsubok sa pagganap para sa iba't ibang wika
Siguraduhing magsaliksik sa market ng trabaho sa iyong lugar. Kung sa Kanluran ay medyo madali para sa isang developer ng Python na makahanap ng trabaho, kung gayon sa mga bansa sa Silangang Europa ay medyo naiiba ang mga bagay. Mayroon bang sapat na pangangailangan para sa Python sa iyong lungsod? Piliin ang wikang ito kung sigurado ka na madali kang makakahanap ng trabaho bilang Python programmer. Kung gusto mong kumita ng pera sa pamamagitan ng programming, tingnan ang Java, isang pamilya ng mga wikang C. Ang C++ ay nagkakahalaga ng pag-aaral kung gusto mo, halimbawa, na magsulat ng iba't ibang mga application program o laro. Ang C ay mas malapit sa hardware at ginagamit para sa mababang antas ng programming. Angkop, halimbawa, para sa pagsusulat ng mga driver at operating system. Ang wikang C# ay nilikha sa imahe at pagkakahawig ng Java, na may isang syntax na mas malapit sa C++ at pangunahing ginagamit para sa pagbuo ng mga produkto ng software para sa NET.Framework at Windows platform. Tulad ng para sa Java , itinatag nito ang sarili bilang isang mabilis (Larawan 7), maaasahan at independiyenteng platform na wika, na ginagawa itong pinakamahusay na wika ng programming para sa pagbuo ng mga aplikasyon ng enterprise - mga aplikasyon ng enterprise-scale. Bukod dito, ang Java ay isa sa mga pangunahing wika para sa pagpapaunlad ng mobile at malawak ding ginagamit upang lumikha ng iba't ibang mga web at desktop application. Ang wikang Java ay nilikha upang gawing simple ang gawain ng mga programmer at bawasan ang mga kinakailangan para sa kanilang mga kwalipikasyon, kaya ito ay mas simple at "fault-tolerant" na gamitin kumpara sa mga C at C++ na wika. Upang magprogram nang tama sa C o C++, kailangan mong magkaroon ng medyo mataas na kwalipikasyon, dahil ang mga wikang ito ay may kakayahang gumamit ng mga tool sa mababang antas ng programming. Sa hindi sapat na kaalaman, ang posibilidad ng pagsulat ng hindi ligtas at nakakalito na code na mahirap i-debug gamit ang mga wikang ito ay mas mataas kaysa sa Java. Ang Java ay isang madaling matutunang wika, na maaaring ma-master "nang hindi umaalis sa bahay", salamat sa malaking halaga ng materyal sa Internet at iba't ibang mga online na mapagkukunang pang-edukasyon, kaya ipinapayo ko sa iyo na tingnan ito nang mabuti bilang ang unang wika upang matuto. Salamat sa pagkakaroon ng mga forum tulad ng StackOverFlow , Javatalks , at Cyberforum, kapag nag-aaral ng Java, madali mong mahahanap ang sagot sa anumang tanong sa paksa ng programming. Bilang karagdagan, ang mga developer ng Java ay ilan sa mga may pinakamataas na bayad na programmer. Maaari mong basahin ang higit pa tungkol dito .

I-summarize natin

Kaya, kung hindi ka pa nakakapagpasya sa unang wikang pag-aaralan, sundin ang mga hakbang na ito:
  1. Isipin kung ano ang gusto mong gawin sa hinaharap (web development, pagbuo ng mga application program at software para sa mga laro, mobile development, development ng server enterprise applications)
  2. Tumingin sa dalawa o tatlong pangunahing mga rating ng wika at suriin ang katanyagan ng mga wika sa Internet
  3. Pag-aralan ang market ng trabaho at mga suweldo sa iyong rehiyon (halimbawa, sa mga site ng paghahanap ng trabaho)
  4. Tayahin ang iyong lakas at oras na maaari mong italaga sa pag-aaral ng programming

Ang Java ay ang pinakamahusay na pagpipilian

Bakit ang Java ang pinakamahusay na programming language para sa karamihan ng mga nagsisimula?
  • Alam ang Java, may mataas na posibilidad na bubuo ka ng mga enterprise application. Mahusay na binabayaran ang gawaing ito, dahil ang mga kostumer ay mga korporasyon, mga bangko at malalaking manlalaro ng negosyo.
  • Ang kaalaman sa Java ay nagbibigay sa iyo ng pagkakataon na makisali sa promising, aktibong pagbuo at din ng disenteng bayad na pagbuo ng mobile application.
  • Ang karamihan sa pagpapatakbo ng mga application ng enterprise server sa mundo ay nakasulat sa Java, kaya ang wika, kahit na sa pinaka-pesimistikong sitwasyon, ay susuportahan para sa maraming taon na darating.
  • Sa loob ng maraming taon, ang Java ay isa sa mga nangunguna sa bilang ng mga bakante. Kadalasan ang mga employer ay malalaking kumpanya, at mas madali para sa isang "junior" na umunlad sa isang malaking kumpanya kaysa sa isang maliit.
  • Ang Java ay medyo madaling matutunan. Kapag nakabisado mo na ito, makakabisado mo ang mga pangunahing prinsipyo ng programming na kinakailangan para sa sinumang programmer. Kasabay nito, pagkatapos nito ay medyo madaling matutunan ang JavaScript o Python at mas madaling lapitan ang medyo kumplikadong C++.
  • Ang wikang Java ay mas madaling gamitin kumpara sa mga wikang C/C++.
  • Panghuli ngunit hindi bababa sa, ang pagpapaunlad ng Java ay nagbabayad nang maayos.
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION