Diretso Mula sa Mga Eksperto sa Programming: Ano ang Pinakamahusay na Wika ng Programming na Pag-aralan Ngayon?

May -Akda: Laura McKinney
Petsa Ng Paglikha: 5 Abril 2021
I -Update Ang Petsa: 26 Hunyo 2024
Anonim
Intermittent Fasting Guide para sa 2022 | Paano Mawalan ng Timbang ng Mabilis?
Video.: Intermittent Fasting Guide para sa 2022 | Paano Mawalan ng Timbang ng Mabilis?

Nilalaman


Takeaway:

Hiniling namin sa mga eksperto sa pag-unlad ng software na timbangin sa kasalukuyan at hinaharap ng mga wika ng programming upang isaalang-alang bago magpunta para sa mahalagang pakikipanayam sa trabaho sa isang mahusay na kumpanya ng tech.

Ayon sa TIOBE Index para sa Agosto 2019, ang Java ay pa rin ang nangungunang functional programming language skill na karamihan sa mga propesyonal sa industriya ng pag-unlad ay nakatuon. Ang C, C ++, at Python ay hindi masyadong malayo sa likod.

Ngunit nangangahulugang nangangahulugang ang listahang ito na ang Java ang pinakamahusay na wikang programming upang malaman kung nagsisimula ka lang? (Basahin ang Nangungunang 5 Mga Programa ng Programming Para sa Pag-aaral ng Makina.)

Kahit na ito, makatuwiran bang malaman na ngayon kung ang Python o isa pang programming language tulad ng Groovy ay biglang gumawa ng isang higanteng tumalon bilang kinakailangang malaman ng wika ng kasalukuyan at hinaharap? Ang TIOBE ay sumasalamin sa isang 31-spot jump sa ranggo para sa Groovy (hanggang ika-13 mula ika-44).


Mayroon o magkakaroon pa ba ng isang laki-sukat-lahat ng wika na magiging unibersal sa lahat ng mga diskarte sa pagbuo ng software?

Ang mga sagot na ito ay mas mahusay na naiwan sa mga eksperto sa tech.

Nais naming isaalang-alang ang kanilang mga saloobin sa kasalukuyan at hinaharap ng mga wika sa programming na dapat mong isaalang-alang bago pumunta para sa perpektong pakikipanayam sa isang mahusay na kumpanya ng tech, kasama ang kung ano ang functional na wika ng programming ang pinakamahusay na malaman ngayon.

Narito ang sinabi nila.

Ang Python ay medyo bago at tumatagal ng malaking oras

Habang maraming mga wika sa programming ang natututo para sa amin, naniniwala ako na ang Python ay may pinakamahusay na potensyal.

Walang Mga bug, Walang Stress - Ang Iyong Hakbang sa Hakbang Patnubay sa Paglikha ng Software na Pagbabago ng Buhay nang Walang Pagsira sa Iyong Buhay

Hindi mo mapagbuti ang iyong mga kasanayan sa pagprograma kapag walang nagmamalasakit sa kalidad ng software.


Ang Python ay medyo bago at tumatagal ng malaking oras. Habang ang mga wika tulad ng VBA ay medyo mahigpit sa kung ano ang mga application na maaari mong magtrabaho, ang Python ay may mas maraming pag-andar at makabuluhang mas maraming kakayahan.

Habang sumusulong kami sa mga teknolohiya ng Big data, ang Python ay malamang na nasa unahan - binigyan ng kakayahang magtrabaho sa mga aplikasyon at data. Maraming mga kumpanya ang gumagamit ng Python, tulad ng DropBox, Instagram, IBM, atbp.

Isang pangunahing kadahilanan na gumagana para sa Python ay mas madali itong matuto kaysa sa mga katulad na wika tulad ng Java. (Basahin ang debate sa pagitan ng R at Python.)

—Sumit Bansal, Tagapagtatag, Trump Excel

Si Elixir ay isang mahusay na pagpipilian para sa mga developer ng nagsisimula

Si Elixir ay isang batang functional na wika ng programming na may isang malakas na komunidad sa likod nito. Pinagbutihan ni Elixir ang Erlang VM, na kilala para sa pagpapatakbo ng mababang latency, ipinamamahagi at mga sistema ng pagpaparaya sa kasalanan.

Ang code ay tumatakbo sa loob ng magaan, nakahiwalay na mga proseso, na nagbibigay-daan sa libu-libong mga proseso na tumakbo nang sabay-sabay sa parehong makina. Ito naman ay nagbibigay-daan para sa vertical scaling at ginagamit ang lahat ng mga mapagkukunan ng isang makina hangga't maaari.

Ang pamayanan ng Elixir ay patuloy na lumalaki mula noong unang paglabas nito noong 2011, at ngayon ginagamit ito ng mga kumpanya tulad ng Discord, Pinterest at PagerDuty. Kasabay ng wika mismo, ang mga naka-based na mga balangkas ng web na nakabase sa Elixir tulad ng "Plug" at "Phoenix" ay natagpuan ang higit at higit na katanyagan habang lumalaki ang komunidad.

Ang Elixir ay isang mahusay na pagpipilian para sa mga developer ng nagsisimula na naghahanap para sa kanilang unang functional na wika upang malaman, dahil ito ay isang mataas na antas ng wika. Ang syntax ay madalas na ihambing sa pinakatanyag na "Ruby" para sa pagiging simple at kadalian ng pag-unawa.

Ito ay sadyang napaka-nagsisimula na friendly at mayroong maraming mga mapagkukunan sa pag-aaral na magagamit online upang suriin.

—Uku Täht, CTO, Makatotohanang mga Insight

Ang isang mahusay na developer ng PHP ay palaging hinihiling

Preprocessor ng Hyper (PHP) ay tiyak na ang wika upang malaman kung naghahanap ka ng isang karera sa pagbuo ng web, ito ang go-to code para sa paglikha ng mga website at aplikasyon. (Basahin ang PHP 101.)

Sa palagay ko ligtas kami sa pagsasabi na ang internet ay malapit nang maglaon, kaya't ang pagiging isang mahusay na developer ng PHP ay magbubukas ng maraming mga pintuan. Ang PHP ay kinakailangan upang lumikha ng mas kumplikadong pag-andar sa mga website at apps, at habang mas nagiging kumplikado ang mga website sa disenyo at pag-andar, ang PHP ay kinakailangan upang maayos itong gumana.

Ang kakayahang umangkop ng PHP ay nangangahulugang katugma din ito sa iba't ibang mga platform ng CMS, kaya kinakailangan ang iyong mga kasanayan kung ang iyong proyekto ay nangangailangan ng isang Wordpress, Drupal o iba pang open-source platform o nangangailangan ng isang pasadyang CMS na isinama.

Ang isang mahusay na developer ng PHP ay palaging hinihingi, na nangangahulugang magkakaroon ka ng kakayahang umangkop upang pumili ng uri ng trabaho na gumagana para sa iyo.

Siyempre, kung ang iyong pangarap ay upang pumunta sa pag-aaral ng AI o machine, maaaring hindi ito ang tamang direksyon para sa iyo. Ngunit kung nais mong magtrabaho sa website at pag-unlad ng aplikasyon, ang PHP ay isang mahalagang wika upang malaman, at isa na gagawing hindi ka mapaniniwalaan.

—Mike Gilfillan, Lead Developer, Edge Ng Ang Web Ltd.

Kung ang C ang ice cream, isipin ang C ++ bilang mga pagwiwisik

Ang teknolohiya ay palaging umuusbong, at samakatuwid, ganoon din ang wika na nagpapatakbo nito. Ang C ++ ay ang wika ng programming na inirerekumenda ko kung nais mong manatili nang maaga sa mundo ng mapagkumpitensya na tech.Habang ang C ay isa sa mga karaniwang ginagamit na wika ng programming, ang C ++ ay ang nakataas na bersyon.

Kung ang C ang ice cream, isipin ang C ++ bilang mga pagwiwisik: itinaas nito ang karanasan. Hindi mo nais na malaman ang C ++ nang hindi una ang pagkakaroon ng foundational C pinagkadalubhasaan. Tulad ng halimbawa sa ice cream at sprinkles, hindi mo masisiyahan ang mga pagdidilig sa kanilang sarili, kailangan mong magkaroon ng base ng sorbetes!

Sa pamamagitan ng pag-aaral ng wikang ito, bubuksan mo ang iyong sarili hanggang sa maraming mga pagpipilian sa trabaho, dahil ito ay isang malawak na ginagamit na opsyon sa pag-unlad.

—Rachel Hoffman, Lead Web Developer, WebTek Computer Company

Kilala ang Scala para sa paghahalo ng pinakamahusay sa parehong object-oriented at functional na mga mundo ng programming

Ang nakikitang mga benepisyo ng pag-ampon ng mga functional na pamamaraan sa malalaking aplikasyon ay nakuha ang mata ng industriya sa huling limang taon. Karamihan sa pagganyak at pagmamaneho ay nagmula sa loob ng mga higante ng tech, tulad ng Google, Amazon, Microsoft at.

Ang mga kumpanyang ito ay kilala sa pagiging lugar ng kapanganakan o para sa pagsuporta sa ilan sa mga pinakatanyag na wika ng programming ngayon.

Ang pagiging bihasa sa isang C-syntax na wika ay magpapakita sa mga tagapag-empleyo na marahil ikaw ay isang mabilis na akma dahil pag-uusapan at talakayin mo ang mga solusyon at algorithm kasama ang umiiral na koponan gamit ang kanilang wika ng ina.

Maaari mong samantalahin ang ilang mga functional na tool gamit ang tradisyonal na wika, dahil ang Java, C #, JavaScript, Swift, at iba pang mga wika ay naglalantad ng ilang mga functional na istruktura.

Ang Scala ay isang halimbawa ng isang programming language na tumatakbo sa JVM at kilala sa paghahalo ng pinakamahusay sa parehong mga object-oriented at functional na mga mundo ng programming. Ang Scala ay maaaring ang pinakamahusay na pagpipilian kung naghahanap ka upang gumana sa functional programming sa isang malaking tech hub sa Europa o Amerika, dahil ito pa rin ang pinaka-magagamit na wikang functional.

Ang ilan pang mga tanyag na pagpipilian sa gumaganang mundo ng programming ay F #, na binuo ng Microsoft at isang mahusay na pagpipilian para sa espesipikong stack ng Microsoft, Haskell, Clojure, at Elixir din.

—Gustavo Pezzi, tagapagtatag ng platform ng edukasyon sa pag-aaral pikuma

Ang Java ay isang ganap na dapat matutunan na wika ng programming, lalo na para sa pag-unlad ng Android

Para sa isang taong naghahanap upang makapasok sa kaharian ng pag-unlad sa isang kumpanya ng tech, ang Java ay isang ganap na kinakailangang matuto ng programming language, lalo na para sa pagbuo ng Android. (Basahin Bakit Bakit Ginusto ang Java sa Iba pang mga Wika bilang isang Bloke ng Gusali?)

Habang ang Kotlin ay marahil ang pinakapopular (naka-istilong) na wika ngayon, lalo na sa pag-anunsyo ng Google na ito ay ginustong wika para sa mga developer ng Android app, ang Java ay batay sa wikang iyon, sa gayon ang pag-unawa sa mga pangunahing kaalaman ng Java ay makakatulong sa isang batang developer sa pag-unawa sa Kotlin, pati na rin.

Mas kawili-wili kahit na sa palagay ko ang Java ay marahil ay mas ginusto ng mga developer kaysa kay Kotlin. Sa personal, sa palagay ko ito ay dahil sa katotohanan na habang ginagawa ni Kotlin ang proseso ng pag-unlad na mas maigsi, ang mga dagdag na linya ng code sa Java ay makikita mo kung ano ang nangyayari sa bawat hakbang na nagiging lubhang kapaki-pakinabang kapag nag-debug ng isang isyu.

Gamit ang sinabi na ipinakikilala ni Kotlin ang pinabuting syntax, pati na rin ang maigsi na mga expression at abstraction. Ang paggamit ng Kotlin kasama ang Java ay binabawasan ang labis na code ng boilerplate na kung saan ay isang malaking panalo para sa mga developer ng Android, at nagbibigay ng pagkakataon sa mga developer na gumamit ng isang pinagsama-samang kapaligiran sa pag-unlad (IDE) upang mabuo sa lahat ng mga platform.

—Sanjay Malhotra, CTO, Clearbridge Mobile

Ang pagpili ng pinakamahusay na functional programming (FP) na wika upang malaman ay dapat isaalang-alang sa con

Ang pagpili ng pinakamahusay na functional programming (FP) na wika upang malaman ay dapat isaalang-alang sa con.

Sa pag-unlad ng software, mayroong tatlong uri ng mga wikang functional na mga programming. Ang mga purong functional na wika ay kinakatawan ng Haskel at LISP na tinatrato ang buong programa bilang isang hanay ng mga pag-andar sa matematika.

Gayunpaman, ang ganitong uri ng mga wika ng FP ay hindi masyadong tanyag sa pag-unlad ng pasadyang software.

Pagkatapos, mayroong mga multi-paradigma na wika, tulad ng Scala, na natural na sumusuporta sa parehong object-oriented programming (OOP) at FP. Ang Scala ay tumatakbo sa JVM at madaling nakikipag-ugnay sa Java (ang mga aklatan ng Java ay maaaring direktang mai-access mula sa Scala).

Ang Scala ay malawakang ginagamit sa larangan ng malaking pag-unlad ng data dahil ito ang batayang wika para sa Apache Spark. Ang LinkedIn,, Netflix, The New York Times, eBay, Ang Swiss Bank USB at Coursera ay gumagamit ng Scala sa kanilang mga proseso ng pag-unlad.

Sa wakas, mayroong isang malawak na hanay ng mga wika na may mga frameworks diskarte sa pag-aayos ng pagganap, at ang uri na ito ay lubos na hinihiling ngayon sa iba't ibang mga lugar ng pag-unlad ng software.

Ang pagpili ng wika mula sa set na ito ay depende sa nais mong dalubhasa. Halimbawa, kung ang frontend development nito, Angular2 + at React ay magiging isang mahusay na pagpipilian; sa iOS: Swift; sa Android: Kotlin.

—Boris Shiklo, CTO, ScienceSoft

Ang bawat wika ay may mga kalakasan at kahinaan at ang pinakamahusay na angkop para sa isang tiyak na hanay ng mga kaso ng paggamit

Para sa marami, ang wikang programming na pinili ng isang nag-develop ay may parehong kahulugan bilang pagpili ng iyong relihiyon o politika kasama ang parehong lakas sa pagtatanggol sa pagpili na iyon.

Ang katotohanan ay talagang wala namang isang sukat na sukat-lahat ng pagpipilian para sa mga wikang programming. Ang bawat wika ay may mga kalakasan at kahinaan at ang pinakamahusay na angkop para sa isang tiyak na hanay ng mga kaso ng paggamit.

Ang mga wika ay maaaring madalas na maging naka-istilong at sa kalaunan ay mawala sa kadiliman sa sandaling matukoy ng mga tao na sila ay alinman sa labis na hyped o ang mga paglilipat sa teknolohiya ay iniwan silang hindi gaanong nauugnay. Noong ako ay isang computer science student sa kolehiyo noong 1980's, si Pascal ay itinuturing na wikang pagtuturo na pinili, sa huli ay pinalitan ng C, Visual Basic, at Java.

Personal kong iniisip na ang C ay gumagawa ng isang mahusay na wika sa pagtuturo para sa isang taong nagnanais na matuto ng computer programming subalit, hindi ko iniisip na dapat ito lamang ang isang natutunan ng wika at dapat magsikap ang programmer na matuto ng mga wika na sumusuporta sa paggamit ng mga kaso / teknolohiyang nahanap nila kawili-wili.

—David Wood, Pangulo / CEO / Tagapagtatag, Trondent Development Corp.