Documente Academic
Documente Profesional
Documente Cultură
Portabilitate: datorită platformei JVM (despre care vom povesti puțin mai jos), Java poate rula pe
aproape orice tip de sistem. Java este, de asemenea, cel mai popular limbaj de Android, astfel că
majoritatea aplicațiilor Android este construită în Java.
Versatilitate: este disponibil pe majoritatea dispozitivelor – computere, smartphone-uri, console,
centre de date etc.
Scalabilitate: James Governor, unul din fondatorii RedMonk, obișnuia să spună: „Când companiile
web cresc, devin shop-uri Java.” Java a fost construit astfel încât extinderea să fie făcută cu
ușurință, de aceea este atât de răspândit în rândul companiilor și start-up-urilor scalabile. Spre
exemplu, Twitter s-a mutat de la Ruby la Java din motive de scalare.
Error-freedom: este creat astfel încât să elimine cele mai multe erori de programare – bug-uri.
Comunitate mare: mulți sunt cei care utilizează și dezvoltă programe în Java, așa că asta duce la o
comunitate mare de utilizatori și programatori gata să sară în ajutor oricând te confrunți cu o
problemă.
Siguranță: este un limbaj foarte sigur, iar programele care rulează pe internet nu prezintă riscul de a
fi infectate.
Compatibilitate: care garantează că aplicaţiile vechi vor continua să funcţioneze şi pe noile
dispozitive.
* JDK – Java Development Kit (pe scurt JDK) este un pachet care pune la dispoziție mediul necesar
pt a dezvolta și a rula programul Java și include două lucruri:
* JRE – Java Runtime Environment (JRE) este un pachet de instalare care asigură doar rularea (și
nu dezvoltarea) programului Java. Notă: JRE este folosit de cei care sunt interesați doar de rularea
unui program Java (adică utilizatorii sistemului tău).
* JVM – Java Virtual machine (JVM)este o parte foarte importantă atât a JDK cât și JRE pt că este
conținut de ambele. Orice program Java ai rula folosind JRE sau JDK, acesta se duce în JVM și
JVM este responsabil pt executarea programului Java linie cu linie.
Deci aplicația rulează pe o aşa numită Maşină Virtuală Java. Acest lucru face posibil ca aplicaţiile
Java să poată fi rulate pe diferite platforme (MacOS, Win, Linux) fără să se recompileze aceste
aplicaţii pt fiecare dintre acestea în parte. Astfel aplicaţiile Java sunt independente de platformă.
IDE-ul și Java
Pe lângă acestea avem nevoie de un IDE când scriem cod Java, un mediu de dezvoltare în care
dezvoltam programul. Acest IDE va compila codul și-l va rula. trebuie să alegem IDE-ul Eclipse și
NetBeans și apoi să-l instalam. Pt că Eclipse are funcție de autocompletare, observam că salvează
mult timp și nu este neapărat nevoie să știm perfect sintaxa liniei de cod pt că o va ști el.
Aici este mult dezbătută teoria dacă un începător ar trebui să folosească IDE-ul sau nu atunci când
învață Java – dacă este indicat să își scurteze drumul către rezultat cu acest IDE sau dacă ar trebui
mai întâi să învețe sintaxa metodic și să scrie cod fără acest mediu de dezvoltare. Probabil că până
la urmă depinde de stilul de învățare și preferința fiecăruia.
WORA – Write Once, Run Anywhere
Odată cu apariția programelor Java a apărut și o nouă abreviere în slang-ul dezvoltatorilor de
aplicații WORA: programe care sunt scrise o singură dată și apoi datorită versatilității pot rula
oriunde în orice sistem.
Termenul a fost folosit prima oară de Sun. Cum poate să fie WORA ? Tocmai datorită JVM-ului
Mașina Virtuală Java care face codul Java lizibil de orice platformă pe care rulează.
Instrumente utile
Indiferent de misiunea pe care o ai ca programator Java vine la pachet cu multiple unelte care să
asigure că produsul software pe care îl vei dezvolta va fi impecabil. Fie că vorbim de editori ca
Eclipse, web framework-uri ca Spring MVC, web servere ca Tomcat sau framework-uri de testing
ca Mockito, aceste tool-uri pe care le poți folosi atunci când lucrezi în Java își ușurează task-ul și
perfecționează produsul.
Multe oportunități și deschidere internațională
Așa cum am mai spus cu Java ai acces la o mulțime de job-uri de pe piața actuală de angajare în IT.
Mai mult îți poate crește șansele să promovezi la locul de muncă actual și să lucrezi pt
multinaționale celebre și profesioniste.
Oriunde, Oricând
ai intuit că ne referim la WORA aici Write once, run anywhere. Java este un limbaj de programare
cu scop general, independent de platformă și de sistemul de operare pe care rulează. Chiar și atunci
când scrii codul. Asta înseamnă că un program scris în Java poate funcționa și peste 15-20 de ani, pt
că este ușor să treci de la o versiune la alta, de la un update la altul și nu este nevoie să migrezi
codul la un nou limbaj. Deci portabilitatea și compatibilitatea vor contribui la longevitatea Java.
Mână de la mână
Nu este neobișnuit ca la un proiect mai mare de programare să se lucreze în paralel, de mai mulți
membri ai echipei. Marele avantaj la Java este că exact ca și Python este modular. Deci mai multe
părticele de proiect pot fi puse laolaltă chiar dacă au fost lucrate separat, individual și totul va merge
perfect datorită verificării tip static. Mai mult proiectele de programare Java pot fi preluate de un
alt programator mai târziu fie că a fost parte din echipă de la bun început sau nu.
Sfârșitul stagnării
A fost la un moment dat o perioadă în care Java lansa versiuni noi o dată la 2 sau 3 ani, într-un ritm
oarecum confortabil. Dar din septembrie 2017 au încetat această practică: Mark Reinhold inginerul
șef Java de la Oracle a promis update-uri bianuale și se pare că se ține de cuvânt. Marele pas înainte
a fost apariția interfeței funcționale în Java 8 din 2014, care a permis importul interfețelor noi
precum Stream. Și odată cu el a sosit și mult așteptatul Lambda care a simplificat structura
programelor eficientizând procesul tastării. Iar Java 10 ne-a scutit și mai mult de la tastat. Iar acum
am ajuns la versiunea Java 12, din martie 2019.
Ghidul studentului
Deci dacă vrei să înveți Java și să te ții de treabă, da poți începe cu studiu individual dar pt eficiență
și profesionalism este recomandat să îți alegi o școală alternativă care să ofere cursuri de Java unde
să te înconjori de oameni pasionați cu experiență în acest limbaj de programare.
Scrie mult cod și distrează-te cu el! Colaborează cu oameni care au mai multă experiență decât tine
și învață de la ei. Recenziile de cod sunt o modalitate bună de a învăța. Nu fi rușinat când ceilalți
găsesc erori în programul tău, repară-le și distrează-te pe tot parcursul procesului de evoluție.
A, da, cumpără un exemplar din cartea „Effective Java”.
Joshua Bloch – Chief Java architect la Google, de altfel autorul cărții Effective Java
Trei lucruri: Învață să-ți folosești uneltele. Și nu doar cât să te descurci. Devino un utilizator expert.
După ce ai învățat toți itemii din meniu și toate legăturile importante, dă un search pe Google cu
„tips and tricks” pentru IDE-ul tău. Învață ce este compromisul. Când ești student, ai de obicei teme
în care cerințele sunt destul de clare și timpul de execuție rezonabil. Poți scrie „programul perfect”,
foarte bine documentat, elegant, para-testat și corect…. Când ești programator angajat în industria
de software, nici nu e cazul să vorbim de așa ceva. Ai o listă interminabilă de task-uri, timp limitat
și, de cele mai multe ori, ai preluat munca de programare a altcuiva, și, bineînțeles, nu ești prea
mulțumit de felul în care a fost scris codul. Ai, de asemenea, o listă imensă de bug-uri, cel puțin în
cazul produselor mature – bug-uri reale, dar care nu sunt neapărat de impact. Ce este mai
important? Să adaugi un feature de care se vor bucura utilizatorii sau să repari acele bug-uri? Nu ai
resurse suficiente, dar totul este important. Așa că ajungi să înveți să filtrezi lucrurile care chiar au
nevoie de atenția ta și să faci niște alegeri destul de dificile.” În cele din urmă, învață API-urile
platformei…Asigură-te că ai înțeles bine toate funcționalitățile platformei înainte să scrii propriul
cod. Tor Norbye – inginer principal la Sun Microsystems și co-gazdă a podcast-ului Java Posse.
Începe simplu. Învață bazele limbajului și, chiar înainte de asta, fă modificări simple în programe
existente și vezi ce se întâmplă. Explorează minunata lume a resurselor online. Scrie cel mai
avansat program la care te poți gândi astfel încât să-ți depășești limitele și, dacă poți, și pe cele ale
platformei Java. Pe măsură ce avansezi, selectează un IDE cu care poți lucra bine, cum ar fi
NetBeans. Și nu uita că venituri de miliarde de dolari au fost generate de milioane de oameni care
au fost angajați pentru că cineva de la Sun Microsystems a inventat Java și pt că un grup de ingineri
dedicați au produs în continuu inovații în jurul acestui program. Așa că hai, contribuie și tu la asta.
Masood Mortazavi, inginer de software și manager la Sun