Ce limbi de programare și tehnologii ar trebui să studiezi în 2019, biblioteca programatorului

Aplicații Web Progresive (Aplicații Web Progresive)

Haip în jurul roților

În acest an toată lumea a vorbit despre roboți. Au fost create întregi platforme pentru lansarea lor și cadre pentru dezvoltarea lor. O scurtă introducere poate fi văzută aici. Dacă te grăbești, vei avea timp să șezi acest val. Dar, atunci când vârful popularității boților va trece, cred că vor efectua anumite sarcini triviale, cum ar fi suportul utilizatorilor.

Consolidarea cadrelor web

Companiile și dezvoltatorii din întreaga lume stăpânează "norul". Este o infrastructură virtualizată disponibilă la cerere și complet personalizabilă de la panoul de control. Cei trei mari furnizori sunt AWS, Google Cloud și Azure. Datorită prețurilor moderate, norii sunt disponibili pentru companiile mici și dezvoltatorii individuali, prin urmare, cunoașterea noriilor va fi o bună investiție în viitor.

Învățarea în mașină (ML)

Ce limbi de programare și tehnologii ar trebui să studiezi în 2017, biblioteca programatorului

Alte limbi de scripting

Ruby 2.3 a fost de asemenea lansat destul de recent. În noua versiune, s-au făcut multe corecții de performanță. Ruby este o alegere bună dacă aveți nevoie de un limbaj de scripting. Dar este foarte cool când este combinat cu șinele (Ruby in Rails, RoR).

întreprindere

Dacă aveți nevoie de ceva mai exotic, alegerea dvs. este Crystal sau Elixir. care combină sintaxa convenabilă cu rubin și productivitatea imensă. Sau vă puteți familiariza cu limbi de programare funcționale precum Haskell sau Clojure. Celelalte două limbi de programare foarte puternice sunt Rust and Go. care este, de asemenea, o alegere bună.

Ce limbi de programare și tehnologii ar trebui să studiezi în 2017, biblioteca programatorului

Web-ul a primit două inovații reci - Web Assembly și Service Workers. Ele deschid calea creării de aplicații web rapide și puternice, care, poate, pot fi comparate chiar cu cele native. Și lucrătorii de serviciu vă vor permite să utilizați API-ul de notificare, care reprezintă un pas spre aplicațiile web avansate.

Vue.js sa actualizat de asemenea la versiunea 2.0. El ia ideile cele mai bune cu Angular, React și Ember și le colectează într-un cadru simplu de utilizat. Este, de asemenea, oarecum mai compactă decât cadrele menționate mai sus. Credem că să ne uităm la tutorialele Vue.js nu va fi superfluă.

O altă alegere bună ar fi Aurelia și React. Însă ecosistemul React a crescut semnificativ în ultimul an, ceea ce a făcut mult mai dificil pentru începători. Cu toate acestea, dezvoltatorii cu experiență pot combina aceste biblioteci cu GraphQL. Releu. Flux și Immutable.js într-un stack complet.

Ce limbi de programare și tehnologii ar trebui să studiezi în 2017, biblioteca programatorului

Alegerea cadrelor backend-urilor este foarte mare, totul depinde de preferințele și nevoile dvs. specifice. Recent, tendința a fost răspândirea backend-ului din logică, transformându-l într-un API folosit de frontend și aplicații mobile. Dar cadrele pe scară largă sunt încă utilizate pe scară largă și sunt potrivite pentru multe aplicații, mai ales că sunt mai ușor de stăpânit.

Node.js este cel mai bun mod de a rula JS în afara browserului. Anul trecut, au fost lansate multe versiuni, care au îmbunătățit puterea și au implementat caracteristici cu ES6. Nodul are cadre pentru crearea de API-uri rapide, servere, aplicații desktop și chiar și roboți. Poate că vă plac aceste cadre: Express. Koa. În continuare. Nodale.

PHP este cea mai populară limbă web, deoarece este scris un număr mare de biblioteci și cadre. Datorită numărului mare de funcții și a unei bune documentații, Laravel a format o mare comunitate. A fost lansată a treia versiune a programului Zend Framework. care este orientat spre afaceri. De asemenea, au fost lansate multe noi versiuni ale Symfony, ceea ce face ca aceasta să fie și mai bună.

Python are, de asemenea, propriile sale stack-uri și cadre minimaliste. Și numele acestei perechi este Django și Flask. În Django 1.10, a fost implementată căutarea full-text pentru Postgres, iar mecanismul middleware a fost dramatic rescris.

Ecosistemul Java are, de asemenea, propriile cadre web populare: Play and Spark. Și pot fi utilizate împreună cu Scala.

Pentru entuziaști, o alegere bună este Phoenix. scrise în Elixir. Și se pare că acesta este viitorul competitor Rails cu o capacitate imensă. Dacă decideți să vă familiarizați cu Elixir, acest cadru vă merită atenția.

Ce limbi de programare și tehnologii ar trebui să studiezi în 2017, biblioteca programatorului

În acest an, au fost lansate două actualizări postgreSQL mari - 9.5 și 9.6. Cu ei în postgresql a adăugat UPSERT (aka ON DUPLICATE KEY UPDATE), cunoscută de noi cu MySQL, îmbunătățirea căutării în text, viteză îmbunătățită și replicare, agregare, indexare și sortare mai eficiente. Postgres este utilizat pentru baze de date mari și scalabile, astfel încât aceste optimizări sunt foarte importante.

Redis este magazinul nostru preferat de valoare cheie. Este mic și rapid. Puteți să o utilizați ca alternativă la memoria memcache, ca bază de date NoSQL sau ca sistem de mesagerie între procese. Redis oferă o mare varietate de structuri de date, iar cu cea de-a patra versiune viitoare vom obține un sistem de module și o replicare îmbunătățită.

Ce limbi de programare și tehnologii ar trebui să studiezi în 2017, biblioteca programatorului

Fire este un manager de pachete alternative pentru Node.js, dezvoltat de Facebook. Instalează pachetele mai repede și are mai multă grijă de securitate. Ca sursă a pachetelor, utilizează registrul NPM, astfel că nu va exista probleme cu găsirea pachetului potrivit. De asemenea, firele sunt compatibile cu formatul package.json. care utilizează npm.

Aplicațiile desktop sunt încă în viață. În ciuda faptului că tot mai multe aplicații funcționează în browser, iar API-ul Web doar se extinde, uneori aveți nevoie de acces la cel în care browserul nu are acces. Aici în joc și introduceți Electron și NW.js. care vă permit să creați aplicații desktop folosind tehnologii web. Pentru a afla mai multe, citiți aceste tutoriale pe Electron și NW.js.

De asemenea, trendul de anul trecut a fost acela de a avea în echipa de dezvoltatori individuali care sunt responsabili pentru implementarea software-ului, se numesc DevOps. Acest lucru vă permite să lansați rapid versiuni și să reparați bug-uri în producție. Dezvoltatorii cu o astfel de experiență sunt mai apreciați de companii, prin urmare nu va fi inutil să se familiarizeze cu aceste tehnologii. Unele dintre aceste tehnologii sunt Anless și Docker. Cunoștințele despre linia de comandă Linux și abilitățile de bază de administrare sunt aproape obligatorii pentru DevOps.

Ce limbi de programare și tehnologii ar trebui să studiezi în 2017, biblioteca programatorului

Nori devin din ce în ce mai populare, multe companii și-au închis propriile centre de date și și-au mutat datele acolo. Principalii furnizori au fost AWS. Google Cloud și Azure. Toate acestea au o infrastructură puternică, inclusiv mașini virtuale, găzduire de baze de date, servicii de învățare a mașinilor și multe altele. Prețurile sunt în scădere rapidă, astfel încât norii sunt disponibili companiilor mici și dezvoltatorilor individuali. Ar fi frumos să înveți cum să implementați aplicațiile pe una dintre aceste platforme.

Realitatea virtuală (VR) și realitatea augmentată (AR) sunt cunoscute deja pentru o vreme, dar numai recent au devenit destul de mature. Facebook (Oculus Rift), Google (Daydream) și Microsoft (Windows Holographic) - toate au platforme pentru VR, deschise dezvoltatorilor terți. Deci, căștile VR continuă să aibă unele probleme de tip greață și sunt folosite mai ales în jocuri, dar au un potențial foarte mare pe care au început deja să-l folosească.


Articole similare