Tieši no programmēšanas ekspertiem: kāda funkcionālā programmēšanas valoda vislabāk ir iemācīties tagad?

Autors: Laura McKinney
Radīšanas Datums: 5 Aprīlis 2021
Atjaunināšanas Datums: 26 Jūnijs 2024
Anonim
Statistical Programming with R by Connor Harris
Video: Statistical Programming with R by Connor Harris

Saturs


Izņemšana:

Mēs lūdzām programmatūras izstrādes ekspertiem padomāt par programmēšanas valodu tagadni un nākotni, kas jāapsver pirms došanās uz šo svarīgo darba interviju lieliskā tehnoloģiju uzņēmumā.

Saskaņā ar TIOBE indeksu 2019. gada augustam Java joprojām ir galvenā funkcionālā programmēšanas valodas prasme, uz kuru koncentrējas vairums programmatūras izstrādes nozares profesionāļu. Arī C, C ++ un Python nav tālu atpalikuši.

Bet vai šis saraksts noteikti nozīmē, ka Java ir labākā programmēšanas valoda, ko iemācīties, kad jūs tikko sākat darbu? (Izlasiet 5 populārākās programmēšanas valodas mašīnmācībai.)

Pat ja tā ir, vai ir jēga mācīties, ka tagad, ja Python vai cita programmēšanas valoda, piemēram, Groovy, pēkšņi izdara milzu lēcienu kā obligāta pašreizējās un nākotnes valodas apguves valoda? TIOBE atspoguļoja 31 vietas lēcienu Groovy klasifikācijā (līdz 13. vietai no 44. vietas).

Vai pastāv vai kādreiz būs viena valoda, kas der visiem, un tā kļūs universāla starp visām programmatūras izstrādes stratēģijām?


Šīs atbildes labāk atstāt tehnoloģiju ekspertiem.

Mēs vēlējāmies apsvērt viņu domas par programmēšanas valodu tagadni un nākotni, kas jums būtu jāapsver pirms došanās uz šo perfekto interviju lieliskā tehnoloģiju uzņēmumā, kā arī to, kuru funkcionālās programmēšanas valodu vislabāk iemācīties tagad.

Lūk, ko viņi teica.

Python ir salīdzinoši jauns, un tas prasa daudz laika

Lai gan ir tik daudz programmēšanas valodu, kuras mums ir jāiemācās, es uzskatu, ka Python ir vislabākais potenciāls.

Bez kļūdām, bez stresa - jūsu soli pa solim, kā izveidot programmatūru, kas maina dzīvi, neiznīcinot savu dzīvi

Jūs nevarat uzlabot savas programmēšanas prasmes, ja nevienam nerūp programmatūras kvalitāte.

Python ir salīdzinoši jauns, un tas prasa daudz laika. Kaut arī tādas valodas kā VBA ir nedaudz ierobežojošas attiecībā uz to, kādās lietojumprogrammās varat strādāt, Python ir daudz vairāk funkcionalitātes un tā ir ievērojami daudzpusīgāka.


Tā kā mēs virzāmies uz priekšu ar lielo datu tehnoloģijām, Python, iespējams, būs priekšplānā - ņemot vērā tā spēju strādāt ar lietojumprogrammām un datiem. Daudzi uzņēmumi pieņem Python, piemēram, DropBox, Instagram, IBM utt.

Viens no galvenajiem faktoriem, kas darbojas Python, ir tas, ka to ir vieglāk iemācīties nekā līdzīgās valodās, piemēram, Java. (Lasiet Debates starp R un Python.)

—Sumit Bansal, dibinātājs, Trump Excel

Elixir ir laba izvēle iesācējiem izstrādātājiem

Eliksīrs ir jauna funkcionālā programmēšanas valoda, kuras pamatā ir spēcīga kopiena. Elixir piesaista Erlang VM, kas pazīstams ar mazu latentuma, izkliedētu un pret traucējumiem izturīgām sistēmām.

Kods darbojas vieglos, izolētos procesos, kas ļauj tūkstošiem procesu vienlaikus darboties tajā pašā mašīnā. Tas, savukārt, ļauj vertikāli mērogot un pēc iespējas efektīvāk izmantot visus iekārtas resursus.

Kopš tās pirmās izlaišanas 2011. gadā Elixir kopiena ir nepārtraukti augusi, un šodien to izmanto tādi uzņēmumi kā Discord, Pinterest un PagerDuty. Kopā ar pašu valodu, uz Elixir balstīti tīmekļa ietvari, piemēram, “Plug” un “Phoenix”, ir palielinājuši sabiedrības popularitāti.

Eliksīrs ir laba izvēle iesācējiem izstrādātājiem, kuri meklē savu pirmo funkcionējošo valodu, jo tā ir augsta līmeņa valoda. Sintakse tās vienkāršības un saprotamības dēļ bieži tiek salīdzināta ar arvien populārāko “Ruby”.

Tā ir apzināti ļoti draudzīga iesācējiem, un tiešsaistē ir pieejami daudzi mācību resursi, lai pārbaudītu.

—Uku Täht, CTO, Ticamas atziņas

Labs PHP izstrādātājs vienmēr ir pieprasīts

Hiperprocesors (PHP) noteikti ir valoda, kas jāapgūst, ja meklējat tīmekļa attīstības karjeru, tas ir vietņu un lietojumprogrammu izveides kods. (Lasīt PHP 101.)

Es domāju, ka mēs droši sakām, ka Internets kādu laiku pastāvēs, tāpēc, būdams lielisks PHP izstrādātājs, tas pavērs daudz durvju. PHP ir tas, kas nepieciešams, lai vietnēs un lietotnēs izveidotu sarežģītāku funkcionalitāti, un, tā kā vietnēm kļūst sarežģītāks dizains un funkcionalitāte, PHP ir tas, kas nepieciešams, lai tas viss darbotos nevainojami.

PHP elastība nozīmē, ka tā ir saderīga arī ar dažādām CMS platformām, tāpēc būs nepieciešamas jūsu prasmes neatkarīgi no tā, vai jūsu projektam ir nepieciešama Wordpress, Drupal vai cita atvērtā koda platforma, vai arī ir nepieciešama integrēta pielāgota CMS.

Labs PHP izstrādātājs vienmēr ir pieprasīts, kas nozīmē, ka jums būs elastība izvēlēties sev piemērotāko nodarbinātības veidu.

Protams, ja jūsu sapnis ir iedziļināties AI vai mašīnu apguvē, tas, iespējams, jums nav pareizais virziens. Bet, ja vēlaties strādāt vietņu un lietojumprogrammu izstrādē, PHP ir būtiska valoda, kas jāmācās, un tā padarīs jūs neticami izmantojamu.

—Mike Gilfillan, galvenais izstrādātājs, Tīmekļa mala SIA

Ja C ir saldējums, padomājiet par C ++

Tehnoloģija vienmēr attīstās, un tāpēc valoda to lieto. C ++ ir programmēšanas valoda, kuru es ieteiktu, ja vēlaties palikt konkurences tehnoloģiju pasaules priekšā.Lai gan C ir viena no visbiežāk izmantotajām programmēšanas valodām, C ++ ir paaugstinātā versija.

Ja C ir saldējums, domājiet par C ++ kā sprinkļiem: tas paaugstina pieredzi. Jūs negribētu iemācīties C ++, ja vispirms neesat apguvis pamata pakāpi. Tāpat kā saldējuma un sprinkļu piemērā, jūs nevarat izbaudīt sprinkles tikai paši, jums ir jābūt šai saldējuma bāzei!

Apgūstot šo valodu, jūs atklāsiet daudzām nodarbinātības iespējām, jo ​​tā ir tik plaši izmantota attīstības iespēja.

- Rahels Hofmans, vadošais tīmekļa izstrādātājs, WebTek datoru uzņēmums

Ir zināms, ka Scala sajauc labāko no objektorientētās un funkcionālās programmēšanas pasaulēm

Pēdējo piecu gadu laikā nozares uzmanība ir pievērsta acīmredzamām priekšrocībām, ko rada funkcionālu paņēmienu ieviešana lielos lietojumos. Lielākā daļa motivācijas un pievilcības nāk no tehnoloģiju gigantu vidus, piemēram, Google, Amazon, Microsoft un.

Ir zināms, ka šie uzņēmumi ir dzimtene vai atbalsta mūsdienās populārākās programmēšanas valodas.

C-sintakse valodas prasme parādīs darba devējiem, ka jūs, iespējams, būsit ātri iederīgs, jo jūs runāsit un diskutēsit par risinājumiem un algoritmiem ar esošo komandu, izmantojot viņu dzimto valodu.

Varat izmantot dažus funkcionālos rīkus, izmantojot tradicionālās valodas, jo Java, C #, JavaScript, Swift un citas valodas pakļauj dažas funkcionālās struktūras.

Scala ir programmēšanas valodas piemērs, kas darbojas ar JVM, un ir zināms, ka sajauc labāko no objektorientētās un funkcionālās programmēšanas pasaules. Scala varētu būt labākais risinājums, ja vēlaties strādāt ar funkcionālo programmēšanu lielu tehnoloģiju centrmezglā Eiropā vai Amerikā, jo tā joprojām ir visizmantojamākā funkcionālā valoda.

Dažas citas populāras opcijas funkcionālā programmēšanas pasaulē ir F #, ko izstrādājusi Microsoft, un laba izvēle Microsoft specifiskajam stekam, Haskell, Clojure un arī Elixir.

—Gustavo Pezzi, programmēšanas izglītības platformas dibinātājs pikuma

Java ir absolūti jāapgūst programmēšanas valoda, it īpaši Android izstrādei

Kādam, kurš vēlas iekļūt tehnoloģiju uzņēmuma attīstības jomā, Java ir absolūti jāapgūst programmēšanas valoda, it īpaši Android izstrādei. (Izlasiet Kāpēc Java kā celtniecības bloks tiek dota priekšroka citām valodām?)

Kaut arī Kotlin, iespējams, šobrīd ir vispopulārākā (modernākā) valoda, it īpaši Google paziņojot, ka tā ir vēlamā valoda Android lietotņu izstrādātājiem, Java ir tas, uz ko šī valoda ir balstīta, tādējādi Java izpratne par pamatiem palīdzēs jaunam izstrādātājam izpratne arī par Kotlinu.

Interesantāk ir tas, ka, manuprāt, Java izstrādātāji, iespējams, dod priekšroku nevis Kotlin. Personīgi es domāju, ka tas ir saistīts ar faktu, ka, kaut arī Kotlins padara attīstības procesu kodolīgāku, Java papildu koda līnijas ļauj jums redzēt notiekošo uz katra soļa, kas kļūst ārkārtīgi izdevīgs, atkļūdot problēmu.

Ņemot to vērā, Kotlin ievieš uzlabotu sintakse, kā arī kodolīgus izteicienus un abstrakcijas. Izmantojot Kotlin ar Java, tiek samazināts pārmērīgais katlu plākšņu kods, kas Android izstrādātājiem ir milzīgs ieguvums, un sniedz izstrādātājiem iespēju izmantot vienu integrētu izstrādes vidi (IDE), lai attīstītu visas platformas.

—Sanjay Malhotra, CTO, Clearbridge Mobile

Kontekstā jāapsver labākās funkcionālās programmēšanas (FP) valodas izvēle

Kontekstā jāapsver labākās funkcionālās programmēšanas (FP) valodas izvēle.

Programmatūras izstrādē pastāv trīs veidu funkcionālās programmēšanas valodas. Tīri funkcionālās valodas pārstāv Haskel un LISP, kas visu programmu uztver kā matemātisko funkciju kopu.

Tomēr šāda veida FP valodas nav īpaši populāras pielāgotas programmatūras izstrādē.

Pēc tam ir vairāku paradigmu valodas, piemēram, Scala, kas dabiski atbalsta gan objektorientētu programmēšanu (OOP), gan FP. Scala darbojas ar JVM un viegli sadarbojas ar Java (Java bibliotēkām var piekļūt tieši no Scala).

Scala tiek plaši izmantota lielo datu izstrādes jomā, jo šī ir Apache Spark bāzes valoda. LinkedIn, Netflix, The New York Times, eBay, Šveices banka USB un Coursera savos attīstības procesos izmanto Scala.

Visbeidzot, ir pieejams plašs valodu klāsts ar funkcionālās programmēšanas pieejas ietvariem, un šis tips tagad ir ļoti pieprasīts dažādās programmatūras izstrādes jomās.

Valodas izvēle no šī komplekta ir atkarīga no tā, ar ko vēlaties specializēties. Piemēram, ja tā priekšpuses attīstība, Angular2 + un React būs laba izvēle; operētājsistēmā iOS: Swift; operētājsistēmā Android: Kotlin.

- Boriss Šiklo, tehniskais direktors, ScienceSoft

Katrā valodā ir stiprās un vājās puses, un tā ir vispiemērotākā noteiktam lietošanas gadījumu kopumam

Daudziem izstrādātāja izvēlētajai programmēšanas valodai ir tāda pati nozīme kā jūsu reliģijas vai politikas izvēlei, un tai ir tāda pati spēja aizstāvēt šo izvēli.

Realitāte ir tāda, ka programmēšanas valodām tiešām nav vienas izvēles. Katrā valodā ir stiprās un vājās puses, un tā ir vispiemērotākā noteiktam lietošanas gadījumu kopumam.

Valodas bieži var būt modernas, un galu galā tās kļūst aptumšotas, tiklīdz cilvēki nosaka, ka tās ir bijušas pārāk lielas vai arī tehnoloģiju maiņa atstāj tās mazāk atbilstošas. Kad astoņdesmitajos gados biju datorzinātņu students koledžā, Paskālu uzskatīja par izvēlēto mācību valodu, galu galā to aizstājot ar C, Visual Basic un Java.

Es personīgi domāju, ka C rada lielisku mācību valodu kādam, kurš vēlas apgūt datorprogrammēšanu, tomēr es nedomāju, ka tai vajadzētu būt vienīgajai iemācītajai valodai, un programmētājam jācenšas iemācīties valodas, kas atbalsta viņu atrastos gadījumus / tehnoloģijas interesanti.

—David Wood, prezidents / izpilddirektors / dibinātājs, Trondent Development Corp