5 noi limbi de programare pentru a învăța în 2017
Fiind un dezvoltator a fost o alegere de carieră de vârf pentru un timp și este greu de imaginat că acest lucru se va schimba oricând în curând. Fie că tocmai ați început sau sunteți un programator experimentat, probabil dvs. cea mai frecventă întrebare va fi ce să învățați în continuare?
Industria web se schimbă într-un ritm atât de rapid încât mereu găsiți ceva nou de învățat și de experiență. Dar întrebarea rămâne ca și cum vă alegeți limba următoare?
Interesele, cunoștințele actuale, și țelurile carierei sunt puncte de plecare bune. Apoi, există stele limbi de guvernământ popularitate diagrame cum ar fi JavaScript sau Python care sunt greu de înșelat. Dar dacă vrei să încerci ceva mai puțin obișnuit pentru a obține a într-adevăr cunoștințe specifice care este (va fi) în mare cerere. Pentru a vă ajuta să găsiți răspunsul, vă vom prezenta cinci limbi de programare care ar putea fi în valoare de învățare în acest an.
Macabru
Macabru este un limbajul de scripting orientat pe obiecte care a fost creat de Apache pentru platforma Java. A apărut prima dată în 2003, însă prima lansare stabilă (Groovy 1.0) a ieșit abia în 2007. De atunci, a fost folosită de companii precum Netflix, Linkedin, Airbus și Mastercard.
Groovy este dinamic compilate în Java bytecode, prin urmare se integrează perfect cu orice bibliotecă Java. Dacă ați programat deja în Java sau în altă limbă utilizează sintaxa de crestătură poti aflați Groovy relativ repede.
Dacă doriți să aflați mai multe despre Beneficiile lui Groovy în comparație cu Java aruncăm o privire la această discuție despre Quora avantajele lui Groovy, și blogul JavaRevisited are, de asemenea, un post bun pe 10 diferențe de bază între Java și Groovy. Site-ul oficial Groovy are un frumos recapitulați diferențele, de asemenea.
Ca Groovy sursa deschisa, puteți găsi cod sursă pe Github, sau puteți contribui la proiectul dvs. dacă doriți.
Deși Groovy este, de obicei, laudat pentru că crește productivitatea dezvoltatorilor, accesul la Cadrul de aplicații web Grails poate fi, de asemenea, un motiv bun pentru a oferi o privire mai atentă la acesta. Grails a fost inițial chemat “Groovy pe șine” după “Ruby on Rails” dar mai târziu acest nume a fost abandonat din cauza solicitării RoRfondatorul.
Grails face posibilă să construiască aplicații web cu limba Groovy. Are o grămadă de caracteristici reci, cum ar fi suport integrat ORM / NoSQL, pluggability, tehnologie de vizualizare puternică, și multe altele.
Rugini
Rustul sa terminat primul în “Cel mai iubit” categoria Stack Overflow 2016 Developer Survey și este într-adevăr un limbaj promițător. Rustul este a sistem de limbaj de programare create de Mozilla. Rustul nu este pentru crearea de aplicații pentru utilizatorii finali, ci pentru hardware, așa că este în același bracket cu limbi precum C sau C ++ (nu cu limbi de programare a aplicațiilor, cum ar fi JavaScript, Python, Perl etc.)
Mozilla declară scopul principal al lui Rust profitând pe deplin de procesoarele moderne multi-core. Rustul se concentrează pe performanţă și siguranța memoriei, aceasta previne defectele de segmentare și vine cu un ușor de învățat sintaxa. lista utilizatorilor săi corporativi este impresionant, de asemenea, cu nume precum Dropbox, Telenor Digital, Coursera și SmartThings.
Rug este sursa deschisa, astfel încât să puteți arunca o privire la codul său sursă pe Github. Dacă vrei să-l înveți, poți incepe cu Cartea (da, doar “Cartea“, ca un nume clasic cum poate fi), care a fost scris de echipa de bază. Poti descarcă compilatorul Rust de la site-ul oficial Rust, și puteți găsi multe alte informații utile aici, de asemenea.
În videoclipul de mai jos, dezvoltatorii Mozilla vorbesc de ce speră că Rust o va face să facă aplicațiile web mai competitive cu aplicațiile native în viitor, și cum rezolvă unele probleme care apar din utilizarea lui C++.
Elixir
Elixir este a limba de programare funcțională cu care poți construi aplicații distribuite în timp real. Elixir a fost creat în 2011 de un colaborator al Ruby, cu scopul de a aborda problemele lui Ruby scriind codul concurent. Scopul explicit al noii limbi era de a “îmbunătăți performanța aplicațiilor Rails care rulează pe mai multe CPU-uri” (a se vedea mai multe în postul de blog al CodeSchool).
Elixirul este o alegere excelentă pentru programare aplicații de rețea și sisteme de înaltă disponibilitate cum ar fi software-ul bancar, și pentru procesarea datelor. Programe Elixir rulați pe mașina virtuală Erlang (BEAM) și compilat la ocolul Erlang. Ca urmare, dezvoltatorii de Elixir au acces complet la ecosistemul Erlang, de asemenea.
Dacă nu ați făcut-o programarea funcțională totuși, începerea cu Elixir probabil că nu va fi ușoară, dar dacă alegeți să faceți acest lucru, vă poate da proaspătă nouă viziune asupra programării. Pe scurt, programarea funcțională este destul de diferită de programarea orientată pe obiecte, așa cum este ea nu utilizează obiecte și clase dar programele sunt construit cu operațiuni în interiorul funcțiilor și modulelor.
Dacă aveți nevoie de ceva încurajare pentru a sari pe banderola Elixir, aruncați o privire la Spreedly Engineering Ești destul de inteligent pentru Elixir blog post, este un bun stimulent de încredere în sine. site-ul oficial Elixir are multe resurse utile, ghiduri de învățare, si tu poti instalați Elixir de aici, de asemenea. Elixirul este, de asemenea disponibil pe Github unde puteți verifica cod sursa și să fii informat cu cele mai recente probleme și lansări.
Merge
Du-te în limba de programare a fost lansat de Google în 2009, și de atunci Google îl folosește pe plan intern în multe dintre sistemele sale de producție. Du-te este a static scris, concurent, compilat limbaj de programare care a fost creat cu scopul de a gestionarea problemelor de programare cu care se confruntă organizațiile mari pe bază zilnică. Prin urmare, similar cu Java și C ++, Go este scalabil la sisteme mari.
Conform rezultatelor studiului Go 2016, majoritatea dezvoltatorilor sunt fericit cu Go. Cele mai frecvent menționate motive au fost “simplitate, ușurință în utilizare, caracteristici de concurență și performanță”. Merge reduce timpul de compilare în scopul de a sprijini cod-test-construi bucle, prin urmare este ideal pentru Dezvoltare condusă de test (TDD).
Dacă doriți să aflați mai multe despre Go's caracteristici și avantaje, aruncați o privire la acest post Mediu, care oferă o mai bună înțelegere a popularității Go. Merge are mulți utilizatori corporativi, cum ar fi Youtube (desigur), Bitbucket, Basecamp, BBC, Dropbox și altele, puteți găsi un lungă a utilizatorilor săi pe această pagină Github.
Go's site-ul oficial este o resursă excelentă, de exemplu, puteți găsi aici un cool live demo care vă permite să testați cum funcționează Go, și multe alte lucruri utile, cum ar fi documentație, pachete, un ghid de instalare, și a Du-te pe blog. Pe măsură ce Go este open-source, puteți accesa cod sursa și pe Github.
R
R limbajul de programare a devenit din ce în ce mai popular în ultimii ani datorită unei mari revoluții a datelor. R este versiunea open-source a limbajului S proprietate și a fost creat de doi academicieni, Ross Ihaka și Robert Gentleman, la Universitatea din Auckland din Noua Zeelandă în anii 1990.
R poate fi folosit pentru calcul statistic și grafică, și vă permite să realizați sarcini legate de procesarea datelor, exploatarea datelor, analiza datelor, și raportarea statistică.
R este în cererea mare pe piața muncii, O'Reilly din 2016 Survey de salarizare a datelor din domeniul științei arată că dezvoltatorii R au impresionante perspective salariale. Nu poate fi o coincidență după toate acestea, de asemenea una dintre limbile de stele MOOCs.
Poti descarcă R de la ei site oficial unde puteți găsi, de asemenea Jurnalul R, o multime de manuale, și cărți. Dacă vrei să citești proaspete tutoriale și postări pe blog pe R, verificați R-bloggeri site-ul unde puteți chiar adăugați-vă propriul blog legate de R.
R utilizează SVN pentru controlul versiunii dar puteți accesa oglindă numai pentru citire a codului sursă pe Github, care este, probabil, un pic mai ușor de răsfoit. Dacă sunteți interesat de ce au făcut alți dezvoltatori cu R, tendința de proiecte R Github este un loc bun pentru a începe.