Java este un limbaj de programare puternic tipat orientat pe obiecte. Creat în 1995, a primit multe îmbunătățiri de atunci. Ocupă constant o poziție de lider în clasamentele limbajelor de programare , precum și în clasamentele salariilor dezvoltatorilor de software .

Și, cel mai important, clasamentul Java nu crește de la an la an - rămâne constant ridicat. Să încercăm să înțelegem ce face Java popular.

1. Multiplatformă — Codul scris este convertit în bytecode, care apoi este executat de JVM. Există implementări JVM pentru o varietate de platforme. Asta înseamnă că codul, odată scris, va rula pe Windows, Linux și macOS și chiar pe diverse platforme exotice, cum ar fi Arduino, frigidere inteligente și aspiratoare. Cu alte cuvinte, codul va funcționa pe diferite platforme și sisteme de operare, fără a fi nevoie să fie adaptat pentru fiecare dintre ele.

2. Gestionarea automată a memoriei — Dezvoltatorul nu trebuie să se gândească la locul în care sunt stocate variabilele în RAM, să le citească/să scrie manual sau să-și facă griji cu privire la integritatea datelor. Când rezolvați o problemă de afaceri a unui client, ar trebui să vă gândiți la problemă, nu la cum și unde să scrieți octeți.

3. Viteză (compilator JIT) — Pe lângă compilarea statică, care se întâmplă „în avans”, Java acceptă compilarea just-in-time (JIT). Acest lucru este foarte relevant pentru codul serverului, care poate rula luni sau chiar ani la un moment dat. Codul executat frecvent este compilat în diferite moduri și se măsoară timpul de execuție al acestuia. Rezultatul este că, cu cât o aplicație rulează mai mult, cu atât devine mai rapidă. Și asta este adevărat pentru un server care rulează activ. Cool, nu?

4. Compatibilitate inversă — Codul scris în versiuni mai vechi de Java va funcționa și pe versiunile mai noi. Acest lucru este convenabil: după ce specificațiile Java sunt actualizate, nu trebuie să rescrieți jumătate din proiect „din cauza actualizării”, dar puteți obține în continuare cele mai recente corecții de securitate.

5. Orientarea obiectelor — Oamenii gândesc în termeni de obiecte: o masă, un troleibuz, un smartphone. Dezvoltatorii nu sunt forțați să gândească în paradigme neobișnuite în timp ce funcționează, iar asta ajută la evitarea erorilor inutile din codul nostru. În schimb, ne putem concentra doar asupra acelor detalii care sunt importante în sarcină. De exemplu, din perspectiva unui designer de interior, dimensiunea și locația unei mese într-o cameră sunt importante. Data fabricației sale, numele lucrătorului care a tăiat lemnul pentru masă și numărul de telefon al șoferului FedEx care l-a livrat nu sunt importante. În plus, datele și metodele de lucru cu acele date sunt stocate împreună în cod.

6. Tastare statică (fail fast) — Compatibilitatea tipurilor de variabile este verificată în timpul etapei de compilare. Fiecare dezvoltator compilează cod, astfel încât erorile de compilare sunt surprinse aproape instantaneu. Cu cât este mai târziu stadiul în care se descoperă o eroare, cu atât este mai costisitoare remedierea acesteia.

7. Cod ca documentație — Java se citește ca propoziții în engleză. În consecință, în cele mai multe cazuri, nu este nevoie să depuneți eforturi pentru a menține documentația, deoarece orice dezvoltator, după ce s-a uitat la cod, va înțelege ce face o metodă sau de ce comportament este responsabilă o interfață. În plus, există convenții inteligente privind denumirea „corectă” a tuturor entităților din cod. Numele unei metode explică adesea ceea ce face.

De exemplu, metoda getContext() returnează contextul, iar câmpul de vârstă este responsabil pentru stocarea vârstei. În Java, lungimea numelor nu afectează cantitatea de resurse de sistem necesare pentru a lucra cu entități. C nu se ocupă de asta: atunci când un dezvoltator se alătură unui nou proiect, în loc să înțeleagă logica codului, el sau ea trebuie să-l descifreze.

8. O mulțime de biblioteci și cadre open source — 99% din sarcinile cu care se confruntă un dezvoltator în practica zilnică au fost deja rezolvate de cineva. În timp, soluțiile bune cresc în biblioteci și chiar cadre. Ce este mai bine - să găsești pe Google timp de 5 minute sau să-ți reinventezi propria bicicletă cu roți pătrate?

9. Comunitate mare — Acest limbaj popular are o bază uriașă de dezvoltatori care pune multe întrebări pe Internet, oferă o mulțime de răspunsuri, scrie mult cod și se confruntă și rezolvă multe probleme. Și cu cât sunt mai mulți dezvoltatori, cu atât limbajul este mai popular și cu atât crește mai repede. Este un ciclu virtuos.

Multe dintre „calitățile” pozitive ale Java au fost deja menționate, dar aș dori să mai adaug câteva:

  • JVM (Java Virtual Machine) gestionează memoria pentru dvs., ceea ce o face sigură și limbajul #1 pentru instrumentele financiare.

  • Este foarte convenabil să scrieți serverul backend (logica serverului) în Java.

  • Până de curând, Java a fost limbajul de top pentru aplicațiile Android.

    Kotlin, un limbaj JVM care diferă de Java prin „zahăr sintactic” și câteva caracteristici, îi ia acum locul. Trecerea de la Java la Kotlin și invers va dura câteva zile. Și având în vedere că ciclul de actualizare Java este acum de șase luni, următoarea lansare Java poate avea toate lucrurile hyped pentru care a fost scris Kotlin.

  • Multe companii celebre folosesc Java: Google, Facebook, Twitter, Amazon, LinkedIn, eBay, CodeGym și multe, multe altele.