Sunteți pe pagina 1din 6

Ghidul începătorilor în Java Java este un limbaj de programare OOP sau orientat-obiect

Java e mereu pe primul loc datorită următoarelor motive:

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.

componentele Java JDK, JRE și JVM

* 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:

1. Development Tools (pentru a dezvolta programul Java)


2. JRE (pt a rula programul Java)
Notă: JDK este folosit doar de programatorii Java.

* 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ă.

La ce se folosește limbajul de programare Java?


majoritatea companiilor de IT cer de la viitorii angajați să cunoască foarte bine Java. Cererea de
programatori Java este tot mai mare deoarece acest limbaj este ideal pt dezvoltarea de aplicații.
Ce poți să programezi cu Java? Când vine vorba de domeniile de aplicare pentru Java, cerul este
limita. O să începem cu Android.
Android este dezvoltat în Java. Iar aplicațiile de pe telefonul cu sistem de operare Android sunt
dezvoltate în Java. Fie că vorbim de Angry Birds, Candy Crush pt distracție sau SeeWeather. Mai
mult decât atât tot ceea ce găsim în Google Play Store în acest moment este dezvoltat în Java. Deci
dacă înveți limbajul de programare și ai o idee de aplicație nemaipomenită poți începe lucrul la ea și
o poți urca oricând în Google Play Store. Deci ai o idee de aplicație de Android? Învață Java.
Vrei să dezvolți site-uri de succes? Învață Java.
Dacă vrei să lansezi cu succes un site care așteaptă milioane de click-uri zilnic dezvoltă-l cu Java.
Cine folosește Java? Multe-multe branduri si platforme online cunoscute printre care AirBnB,
Netflix sau Uber.
Vrei să dezvolți interfețe grafice (GUI) cât mai atractive și user-friendly? Tot Java îți va fi de folos.
Java îți permite să dezvolți programe care au aceeași interfață, indiferent de sistemul de operare.
Acest lucru se întâmplă cu ajutorul Java Swing sau JavaFX.
Sau poate ești interesat de Server Side și dorești să dezvolți aplicații mari, corporate, alături de
Oracle și IBM. Bineînțeles Java nu este singura modalitate de a scrie cod dar datorită
îmbunătățirilor sale a devenit cel mai recomandat și agreat mai ales pt că este și ușor de învățat.
Java pt toate
Am acoperit deja aria largă de domenii în care Java este folosit: de la aplicații Android, la
dezvoltare de backend website, gestionare de baze de date și, mai nou, și IoT (Internet of Things).
Viitorul va însemna și Java, cu siguranță.
Este ușor de învățat și ideal pt începători
Așa cum mitul o spune să înveți Java este ca și cum ai învăța o limbă străină pt care ai nevoie
înainte de toate de răbdare și voință. Apoi de reținut este că Java a fost creat ca alternativă a
complicatului C++ tocmai pt a ușura munca programatorilor.
Mai mult un plus este mediul de dezvoltare IDE-ul despre care am spus este extrem de developer-
friendly: te avertizează atunci când sunt existente erori, îți sugerează cum să le corectezi, oferind
numeroase explicații, ideală dacă ești începător în Java.
Accesibil dacă vrei să înveți Java singur sau online
Java este anul acesta la cea de-a 25-a aniversare, așa că ne putem imagina că au fost deja adresate o
sumedenie de întrebări, neclarități, dileme, au fost discutate și disecate majoritatea erorilor. Asta
înseamnă că în acest moment cu siguranță se pot găsi răspunsuri și soluții demult validate și
verificate online.
Iar acesta este un mare ajutor în special pt cei care aleg fie să înveţe Java singuri sau merg pe un
curs Java online la care nu au foarte multă asistență și îndrumare.

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.

Programarea în Java va fi la fel de căutată și peste 10 ani


Limbajul Java este un adevărat evergreen cum spun englezii. Sau un produs care nu se va demoda
niciodată, un clasic în viață, un limbaj de viitor. A jucat un rol major în explozia Internetului, apoi la
apariția smartphone-ului, apoi în dezvoltarea cloud computing-ului și își câștigă acum locul și în
industria IoT. Este folosit de giganți ca Amazon, LinkedIn, Twitter sau Netflix. Totuși istoria Java
nu a fost fără peripeții. Mulți dintre cunoscători își amintesc perioadele de stagnare după
schimbarea management-ului sau alertele de securitate din US, 2010 sau litigiul lung cu Google. Cu
toate acestea Java încă e fruntaș în ranking-ul de popularitate TIOBE și este estimat că rulează pe
cel puțin 15 miliarde de dispozitive global are aproximativ 10 milioane de practicanți/programatori
și aproximativ 5 milioane de învățăcei/cursanți în acest moment. Are un rol stabil în educația
programatorilor. Iar lucrurile vor rămâne așa pt o lungă perioadă și vă vom argumenta de ce va fi
util și peste 10 ani să cunoști Java:

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.

Mai mult decât un simplu limbaj de programare


Java nu este doar un limbaj de programare ci așa cum am văzut, o întreagă infrastructură la baza
căreia programele pot rula. Fie că vorbim de JVM Mașina Virtuală Java sau instrumentele adiționale
Eclipse, Mockito. Și să nu uităm de versiunile JVM ale limbajelor deja existente:JRuby pt Ruby,
Jython pt Python , și ABCL de la Common Lisp.

Java – preferatul marilor companii


Marile companii programează cu Java: în acest moment, mai mult de 95% de calculatoare corporate
rulează în acest program. Nu este suprinzător, având în vedere că Java a fost creat mai ales pt acest
mediu de lucru. Asta înseamnă o cerere imensă de programatori care să știe Java și o mulțime de
începători în programare care vor să învețe Java. școala noastră de programare a pregătit, majoritar,
programatori de Java, începând fie ca juniori în backend, fie ca programatori full-stack, la una din
companiile noastre partenere.

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.

De unde să începi atunci când vrei să înveți programarea în Java?


Care sunt opțiunile atunci când vrei să înveți Java și de unde să începi?
Este recomandat să alegi un curs Java online?
Bineînțeles, la o căutare Google, vei vedea că sunt o groază de cursuri online, însă misiunea ceva
mai dificilă va fi să le găsești pe cele bune.
Majoritatea cursurilor de Java online mai bune sunt în engleză, deci, pentru unii limbajul tehnic va
fi o provocare și mai mare. În plus, nu vei avea suport atunci când vei întâmpina probleme sau când
vei dori să verifici vreo informație.
Desigur, există un instructor, dar accesul la acesta va fi condiționat destul de mult și stim cât de
mult contează interacțiunea față-în-față și feedback-ul pe loc în procesul de învățare. Mai mult, va fi
nevoie de destul de multă autoorganizare și mult spirit de autodisciplină pentru a putea duce
misiunea la capăt.
Deci, cursurile online sunt o variantă cu care, probabil, poți doar să începi – ground zero sau
inițierea în Java.
Cum te ajută tutorialele de programare să înveți Java, singur, de la zero?
Mulți oameni preferă flexibilitatea atunci când învață și nu vor să urmeze o abordare structurată în
timp. În schimb, le place să învețe în ritmul lor, la ce ore doresc și în ce loc doresc, cu zero
cheltuieli, cu mult studiu și documentare independente, pe internet.
Video-tutorialele disponibile pe YouTube sau alte platforme de video-sharing sunt ideale dacă
acesta este stilul tău de învățare. Și acest lucru se aplică și atunci când vrei să înveți Java. Trebuie
doar să te asiguri că alegi o sursă credibilă, adică tutoriale care au primit deja un feedback pozitiv
din partea celor interesați. Însă, la fel ca în cazul cursurillor online, tutorialelele sunt doar pentru
faza de inițiere și poate ceva mai mult joc și învățare prin practică. Însă, cu cât avansezi mai mult în
cunoașterea limbajului, cu atât te vei confrunta mai mult cu situații sau erori pe care nu le vei putea
rezolva singur.
De cât timp ai nevoie să înveți Java, de la zero?
Învățatul pe cont propriu te disciplinează și responsabilizează într-un mod în care îți va fi foarte util
în plan profesional și e o modalitate de învățare pe care noi, aici, la Codecool, o încurajăm.
Însă, din experiențele noastre de code teaching de până acum, am aflat că nu este suficient și la fel
de eficient ca lucrul alături de un mentor în programare. Cineva care să te ghideze, să îți ofere exact
sursa de informație de care ai nevoie.
Bineînțeles, poți învăța principiile teoretice ale limbajului Java singur și poți face primii pași în
practică folosind video-tutorialele, însă când ajungi să pui lucrurile în practică și să rezolvi
probleme de programare, mentoratul face o mare diferență.
Atunci când lucrezi singur, poți petrece ore, chiar zile, încercând să rezolvi o problemă care ți-ar fi
putut fi explicată în 10 minute. În tentativa de a rezolva totul pe cont propriu, poți cădea în capcana
de a pierde foarte mult timp.
Când vine vorba de programarea în Java, internetul este o sursă de informație fără fund și tocmai
din acest motiv nu strică să faci parte dintr-o comunitate care stăpânește deja această masă imensă
de informație și care poate să-ți spună de unde să te informezi și ce este cu adevărat relevant pentru
piață. Tocmai din aceste motive răspunsul este – da, un program de training salvează destul de mult
timp când înveți Java.
Ce am observat este că timpul mediu pt a învăța limbaje de programare ca Java, PHP, .NET etc, este
nevoie de minim 5 luni de formare intensivă. Desigur această perioadă se poate prelungi la un an,
dacă tu, studentul, vei simți nevoia.
Important este să ne asigurăm de înțelegerea fiecărui modul parcurs, înainte de a trece la următorul.
Tocmai de aceea, cursanții nu pot avea acces la următorul modul decât dacă au finalizat modulul
anterior cu succes. În cadrul cursului de Full-Stack Developer, fiind cel mai cuprinzător, cursanții se
familiarizează atât cu tot ce ține de Java, cât și cu alte limbaje de programare și tehnologii. Practic,
după terminarea cursului, nu doar că vei fi pregătit să lucrezi în Java, ci vei avea skill-urile și
cunoștințele necesare pentru a lucra inclusiv în HTML, CSS, Jest, MongoDB, Node.js.

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.

Ce viitor te așteaptă pe piața angajatorilor?


Salariile programatorilor în Java
Învățarea limbajelor de programare este o decizie inteligentă pt că salariile programatorilor sunt de
câteva ori mai mari decât salariul mediu în timp ce salariile programatorilor în străinătate sunt în
top, fiind și unul din principalele motive pentru care programatorii aleg joburi peste hotare.
Când ne referim la programatorii în Java lucrurile nu se schimbă cu mult.
Un programator specializat pe Java poate avea, în România, un salariu foarte bun pe piața actuală de
IT pentru că există o lipsă considerabilă de specialiști Java.
Nevoia de specialişti Java este încă în plină ascensiune iar acest lucru va continua şi în anii care
urmează, cu următoarele specializări cerute de companii:
Java Developer
Java Automation Test Engineer
Cloud Developer, Android Developer
Angular & Go Developer
Software Test Automaton Engineer
Full Stack Web Develper
Embedded Software Engineer

Sfaturi de la programatorii de top în Java, pentru toți începătorii


De-a lungul timpului cei de la Oracle i-au intervievat pe cei mai cunoscuți programatori de Java
le-au cerut sfaturi pt studenți sau începători și au centralizat răspunsurile aici, dintre care le-am
selectat pe cele care ni s-au părut relevante:

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

Trivia despre Java


După atât elan motivațional, propunem să finalizăm incursiunea în lumea Java întro notă lejeră și
amuzantă. Așa că avem mai jos câteva fun facts despre Java:
Mascota Java „the Duke”a fost creată de Joe Palrang, cel care a lucrat și la filmul Shrek.
Sunt peste 10 milioane de programatori Java în lume – mai mult decât populația New York-ului!
Inițial programul s-a numit Oak având ca inspirație stejarul din fața biroului lui James Gosling.
Java a fost inventat printrun accident ca mai toate lucrurile bune James Gosling și echipa lui
curățau C++ și accidental „s-au trezit” cu un nou limbaj de programare.
Java este downloadat de 1 miliard de ori pe an!

S-ar putea să vă placă și