Izravno od stručnjaka za programiranje: Koji je funkcionalni programski jezik najbolje naučiti sada?

Autor: Laura McKinney
Datum Stvaranja: 5 Travanj 2021
Datum Ažuriranja: 26 Lipanj 2024
Anonim
Izravno od stručnjaka za programiranje: Koji je funkcionalni programski jezik najbolje naučiti sada? - Tehnologija
Izravno od stručnjaka za programiranje: Koji je funkcionalni programski jezik najbolje naučiti sada? - Tehnologija

Sadržaj


Oduzeti:

Zatražili smo od stručnjaka za razvoj softvera da razmotre sadašnjost i budućnost programskih jezika prije nego što pođu na taj važan razgovor o poslu u velikoj tehnološkoj kompaniji.

Prema TIOBE indeksu za kolovoz 2019., Java je i dalje vrhunska funkcionalna vještina programskog jezika na koju se većina stručnjaka u razvoju softvera fokusira. Ni C, C ++ i Python nisu baš zaostali.

No, znači li ovaj popis da je Java najbolji programski jezik koji treba naučiti kada tek počinjete? (Pročitajte prvih 5 jezika za programiranje za strojno učenje.)

Čak i ako jeste, ima li smisla učiti da sada ako Python ili neki drugi programski jezik poput Groovyja odjednom napravi ogroman skok kao jezik koji mora učiti sadašnjost i budućnost? TIOBE je odražavao skok s 31 boda u ljestvici za Groovy (do 13. mjesta od 44. mjesta).

Postoji li ili će ikada postojati jedan jezik za sve veličine koji će postati univerzalan među svim strategijama razvoja softvera?


Ove odgovore je bolje prepustiti tehničkim stručnjacima.

Željeli smo razmotriti njihova razmišljanja o sadašnjosti i budućnosti programskih jezika koje biste trebali razmotriti prije nego što krenete na onaj savršeni intervju u velikoj tehnološkoj kompaniji, kao i koji funkcionalni programski jezik je najbolje naučiti sada.

Evo što su rekli.

Python je relativno nov i izuzima puno vremena

Iako postoji toliko programskih jezika za nas za učenje, vjerujem da Python ima najbolji potencijal.

Bez grešaka, bez stresa - Vaš korak po korak vodič za stvaranje softvera koji mijenja život bez uništavanja života

Ne možete poboljšati svoje programiranje kad nikoga nije briga za kvalitetu softvera.

Python je relativno nov i izuzima puno vremena. Iako su jezici poput VBA malo restriktivni u aplikacijama s kojima možete raditi, Python ima puno više funkcionalnosti i značajno je višestrukiji.


Kako napredujemo s Big data tehnologijama, Python će vjerojatno biti na prvom mjestu - s obzirom na svoju sposobnost rada s aplikacijama i podacima. Mnoge tvrtke prihvaćaju Python, kao što su DropBox, Instagram, IBM, itd.

Jedan glavni faktor koji djeluje na Python je da je to lakše naučiti od sličnih jezika kao što je Java. (Pročitajte raspravu između R i Pythona.)

—Sumit Bansal, Osnivač, Trump Excel

Elixir je dobar izbor za početnike programere

Elixir je mladi funkcionalni programski jezik s jakom zajednicom koja stoji iza njega. Elixir koristi Erlang VM, poznat po sustavima s malim kašnjenjem, raspodijeljenim i oštećenjima grešaka.

Kôd se odvija u laganim, izoliranim procesima, što omogućava da se tisuće procesa istodobno odvija u istom stroju. To zauzvrat omogućava vertikalno skaliranje i koristi sve resurse stroja što je moguće efikasnije.

Zajednica Elixir u stalnom je porastu od svog prvog izdanja 2011. godine, a danas ga koriste tvrtke poput Discord, Pinterest i PagerDuty. Uz sam jezik, mrežni okviri koji se temelje na Elixiru poput "Plug" i "Phoenix" pronašli su sve veću popularnost u porastu zajednice.

Elixir je dobar izbor za programere početnike koji traže svoj prvi funkcionalni jezik za učenje jer je to jezik visoke razine. Sintaksa se često uspoređuje s uvijek popularnim "Ruby" zbog svoje jednostavnosti i lakoće razumijevanja.

Namjerno je prilagođen početnicima i na mreži ima mnogo resursa za učenje.

—Uku Täht, CTO, Vjerodostojni uvidi

Dobar programer PHP-a uvijek je u potrazi

Hiper predprocesor (PHP) je definitivno jezik za učenje ako tražite karijeru u web razvoju, to je kôd za kreiranje web stranica i aplikacija. (Pročitajte PHP 101.)

Mislim da smo sigurni da će Internet neko vrijeme biti u funkciji, tako da će biti sjajan PHP programer otvoriti puno vrata. PHP je ono što je potrebno za stvaranje složenijih funkcija na web stranicama i u aplikacijama, a kako su web stranice složenije u dizajnu i funkcionalnosti, PHP je ono što je potrebno da bi sve radilo bez problema.

Fleksibilnost PHP-a znači da je kompatibilan i s različitim CMS platformama, tako da će vaše vještine biti potrebne bez obzira da li vaš projekt zahtijeva Wordpress, Drupal ili drugu platformu otvorenog koda ili vam je potreban prilagođeni CMS.

Dobar je PHP programer uvijek u potrazi, što znači da ćete imati fleksibilnost u odabiru vrste zaposlenja koja će vam odgovarati.

Naravno, ako vam je san ići na AI ili strojno učenje, to možda nije pravi smjer za vas. Ali ako želite raditi na razvoju web stranica i aplikacija, PHP je osnovni jezik koji treba naučiti, a onaj koji će vas učiniti nevjerojatno zaposljivim.

—Mike Gilfillan, vodeći programer, Edge Of Web Ltd.

Ako je C sladoled, pomislite na C ++ kao na sprejeve

Tehnologija se uvijek razvija, a samim tim i jezik kojim se njome upravlja. C ++ je programski jezik koji bih preporučio ako želite ostati ispred konkurentnog tehnološkog svijeta.Dok je C jedan od najčešće korištenih programskih jezika, C ++ je povišena verzija.

Ako je C sladoled, pomislite na C ++ kao na sprejeve: to uzdiže iskustvo. Ne biste htjeli naučiti C ++ da prethodno niste savladali temeljeni C. Baš kao u primjerice sladoleda i sprejeva, u špricama ne možete uživati ​​samo sami, tako je i potrebna baza za sladoled!

Učenjem ovog jezika otvorit ćete se mnogim mogućnostima zapošljavanja, jer je ovo široko korištena razvojna opcija.

- Rachel Hoffman, vodeća web programerka, Kompjuterska tvrtka WebTek

Scala je poznata po tome što kombinira ono najbolje iz objektivno i funkcionalnoga programskog svijeta

Vidljive prednosti primjene funkcionalnih tehnika u velikim aplikacijama uvukle su oko u industriju u posljednjih pet godina. Većina motivacije i pogona dolazi iz tehnoloških divova, kao što su Google, Amazon, Microsoft i.

Ove su tvrtke poznate po tome što su rodište ili što podržavaju neke od danas najpopularnijih programskih jezika.

Ako poznavate jezik C-sintakse, poslodavcima će se pokazati da će vam to vrlo brzo odgovarati jer ćete s postojećim timom razgovarati i raspravljati o rješenjima i algoritmima koristeći se njihovim materinjim jezikom.

Možete koristiti neke funkcionalne alate koristeći tradicionalne jezike, jer Java, C #, JavaScript, Swift i drugi jezici izlažu neke funkcionalne strukture.

Scala je primjer programskog jezika koji se pokreće na JVM-u i poznat je po tome što miješa najbolje iz objektivno i funkcionalnoga programskog svijeta. Scala bi mogla biti najbolja opcija ako želite raditi s funkcionalnim programiranjem u velikom tehnološkom centru u Europi ili Americi, jer je to i dalje najprimjereniji funkcionalni jezik.

Neke druge popularne opcije u svijetu funkcionalnog programiranja su F #, koje je razvio Microsoft i dobar izbor za Microsoftov određeni stalak, Haskell, Clojure, a također i Elixir.

—Gustavo Pezzi, osnivač obrazovne platforme za programiranje pikuma

Java je apsolutni programski jezik koji se mora naučiti, posebno za razvoj Androida

Za nekoga tko želi ući u područje razvoja tehnološke tvrtke, Java je apsolutni programski jezik koji mora naučiti, posebno za Androidov razvoj. (Pročitajte zašto se Java preferira pred drugim jezicima kao građevinskim blokom?)

Iako je Kotlin trenutno vjerojatno najpopularniji (trendi) jezik, pogotovo ako Google objavi da je to programer željeni jezik za programere Android aplikacija, Java je taj jezik na kojem se temelji, pa će razumijevanje osnova Jave pomoći mladom programeru u razumije i Kotlin.

Još je zanimljivije to što mislim da Java programerima vjerovatnije daje prednost od Kotlina. Osobno, mislim da je to zbog činjenice da iako Kotlin čini razvojni proces sve sažetim, dodatni redovi koda na Javi omogućuju vam da vidite što se događa na svakom koraku, što postaje izuzetno korisno prilikom uklanjanja pogrešaka s problema.

Uz spomenuto, Kotlin uvodi poboljšane sintakse, kao i sažet izraze i apstrakcije. Korištenje Kotlina s Java smanjuje pretjerani kôd ploče, što je ogromna pobjeda za Android programere i pruža programerima priliku da koriste jedno integrirano razvojno okruženje (IDE) za razvoj na svim platformama.

—Sanjay Malhotra, CTO, Clearbridge Mobile

Izbor najboljeg funkcionalnog programskog (FP) jezika za naučiti treba razmotriti

Izbor najboljeg funkcionalnog programskog (FP) jezika za naučiti treba razmotriti.

U razvoju softvera postoje tri vrste funkcionalnih programskih jezika. Čisto funkcionalni jezici predstavljeni su Haskelom i LISP-om koji cijeli program tretiraju kao skup matematičkih funkcija.

Međutim, ova vrsta FP jezika nije baš popularna u razvoju softvera po mjeri.

Zatim postoje jezici s više paradigmi, poput Scale, koji prirodno podržavaju objektivno orijentirano programiranje (OOP) i FP. Scala pokreće JVM i lako surađuje s Javom (Java knjižnicama može se pristupiti izravno iz Scale).

Scala se široko koristi u području razvoja velikih podataka jer je to Apache Spark osnovni jezik. LinkedIn,, Netflix, The New York Times, eBay, USB i Coursera švicarske banke koriste Scalu u svojim razvojnim procesima.

Napokon, postoji širok skup jezika s funkcionalnim okvirima pristupa programiranju, a ova je vrsta sada vrlo tražena u raznim područjima razvoja softvera.

Izbor jezika iz ovog skupa ovisi o tome na što se želite specijalizirati. Na primjer, ako će njegov razvoj sučelja, Angular2 + i React biti dobar izbor; u iOS-u: Swift; u Androidu: Kotlin.

—Boris Shiklo, CTO, sciencesoft

Svaki jezik ima prednosti i slabosti i najbolje odgovara određenom setu slučajeva

Za mnoge, programski jezik koji je odabrao programer ima isto značenje kao i odabir vaše religije ili politike, kao i istu energičnost u obrani tog izbora.

Realnost je takva da za programske jezike zaista nema izbora za sve veličine. Svaki jezik ima prednosti i slabosti i najbolje odgovara određenom setu slučajeva.

Jezici često mogu biti u trendu i s vremenom nestaju u nesvijesti nakon što ljudi utvrde da su ili prenaglašeni ili su tehnološki pomaci manje relevantni. Kada sam u 1980-ima bio student informatike, Pascal se smatrao jezikom nastavnog jezika, kojeg su na kraju zamijenili C, Visual Basic i Java.

Osobno mislim da C čini sjajan jezik predavanja za one koji žele naučiti računalno programiranje, ali ne mislim da bi to trebao biti jedini jezik koji uči, a programer bi trebao težiti učenju jezika koji podržavaju slučajeve / tehnologije koje pronađu zanimljiv.

—David Wood, predsjednik / izvršni direktor / osnivač, Trondent Development Corp.