Ce pot avea în comun Wikipedia search cu Minecraft? Faptul că ambele au la bază limbajul de programare Java.
Java este unul dintre cele mai populare limbaje şi este una dintre cele mai populare alegeri ale cursanţilor Wantsome. Aceştia îl învață alături de mentorii Wantsome printre care se numără şi Alexandru Balmuş.
L-am rugat pe Alex să ne răspundă la câteva întrebări despre Java pentru a te ajuta să-l înţelegi mai bine din start. Merită să fii atent la ceea ce îţi spune, fiindcă are 12 ani de experienţă în domeniu şi este dornic să îţi împărtăşească tot ce ştie.
Suntem siguri că articolul va fi util pentru tine, iar dacă vei mai avea întrebări, nu ezita să ne scrii la [email protected].
Cât de popular (la nivel global & în România) este limbajul de programare Java în acest moment?
Java este unul dintre cele mai populare limbaje de programare, atât la nivel global cât și în România.
E greu de stabilit exact ce poziție ocupă, pentru că sunt mai multe modalități de evaluare a popularității. De exemplu, conform TIOBE Index pe luna iulie 2021, avem Java pe locul 2, în timp ce un sondaj realizat de StackOverflow anul acesta poziționează Java pe locul 5. Deci, e cu siguranță în top 5.
Totuşi, aceste clasamente de popularitate au un caracter orientativ, mult feedback venind din partea celor care abia studiază sau a utilizatorilor entuziaști dar care nu lucrează efectiv în industrie. Deci, mult mai importantă e situația din piața muncii. În această privință, în firmele de IT de la noi din țară, cele mai multe proiecte par să fie pe Java.
Java creşte în popularitate sau a fost mai popular în trecut?
În ultimii ani au crescut în popularitate și alte limbaje precum JavaScript (datorită evoluției tehnologiilor web) sau Python (odată cu avansul în zona inteligenței artificiale din ultimii ani).
Java rămâne totuși un limbaj foarte popular, deoarece în industrie nu au loc schimbări de amploare peste noapte. S-au creat multe aplicații/sisteme foarte complexe în Java care au nevoie în continuare de întreținere, modernizare şi extindere. Rescrierea lor într-un alt limbaj ar fi un demers mult prea dificil, costisitor și riscant pentru a fi demarat.
Cât de veche este programarea Java?
A apărut în 1995, deci are 26 de ani și încă este „pe val”. Putem spune că Java „s-a învechit precum vinul”.
Cât de uşor este pentru un începător să înveţe limbajul de programare Java?
Depinde cu ce comparăm. Odinioară aveai de ales între C++ și Java, cel din urmă fiind mult mai ușor de învățat. În ultimii ani, însă, au crescut în popularitate limbaje precum Python, care sunt și mai ușor de învățat.
Depinde foarte mult și de cel care încearcă să învețe. În plus, ajută extrem de mult şi prezența unui mentor.
Cât de util este pentru un începător să îl cunoască?
Având în vedere că pe piața muncii majoritatea proiectelor sunt pe Java, aș zice că e foarte util.
Un alt avantaj îl reprezintă faptul că Java se aseamănă foarte mult cu C#. Deci, este foarte ușor să faci trecerea de la Java la C# sau .NET, la nevoie (cea din urmă fiind, iarăși, o opțiune foarte populară pe piața muncii).
Pentru ce fel de proiecte este cel mai des utilizat? De ce?
Cu Java se pot realiza, teoretic, aproape orice fel de aplicații, cu excepția celor mai „low level” cum ar fi componente ale sistemului de operare, drivere, programe pentru microcontrolere sau unde e nevoie de procesare de (înaltă) performanță în timp real, aici fiind mai potrivit un limbaj precum C sau C++.
Însă, majoritatea locurilor de muncă pe Java sunt în zona aplicațiilor web/enterprise și (într-o măsură mai mică) în zona dezvoltării aplicațiilor pentru dispozitive cu Android.
Care sunt limitările limbajului de programare?
Așa cum spuneam anterior, nu este o alegere potrivită pentru chestii „low level” sau unde e nevoie de procesare de (înaltă) performanță în timp real.
Cât de mare este comunitatea în jurul acestui limbaj de programare?
Foarte mare, atât „pe net” cât și în comunități locale. Avem și în Iași un JUG (Java Users Group). În principiu, orice problemă ai avea, cu siguranță poți găsi răspunsul relativ ușor.
Este limbajul de programare Java un limbaj open source? Dacă da, ce înseamnă asta?
Da, Java este Open Source prin proiectul OpenJDK. Asta înseamnă că „soarta” limbajului și a platformei nu stă doar în mâinile unei companii, ci vorbim de o comunitate. Totodată, asta înseamnă că este accesibil tuturor.
Ce fel de framework-uri şi biblioteci există pentru a facilita munca în cadrul acestui limbaj?
Pentru dezvoltarea aplicațiilor Web, de departe cel mai popular framework este Spring (cu toate sub-proiectele sale). Apoi există multe alte framework-uri pentru diverse necesități:
- Hibernate, JOOQ sau MyBatis sunt framework-uri pentru persistența datelor în baze de date relaționale;
- Spring WebMVC sau Dropwizard pentru REST;
- ActiveMQ, RabbitMQ pentru arhitecturi bazate pe mesaje;
- Hazelcast pentru „distributed In-memory object store”.
Sunt multe, am prezentat doar câteva exemple care mi-au venit rapid în minte. Acestea în zona WEB/ Enterprise. Dar, ca să mai variem puțin, aș menționa libGDX pentru crearea de jocuri în Java, deși nu este o opțiune foarte comună, poate fi totuși una distractivă.
Pentru dezvoltarea unor aplicații pentru Android se folosește toolchain-ul specific.
Dincolo de framework-uri și librării, nu pot să nu menționez faptul că folosirea unui mediu integrat de dezvoltare (IDE) precum IntelliJ ajută foarte mult.
Există cerere pe piaţa de muncă pentru persoanele care cunosc limbajul de programare Java?
Sigur că da, foarte multă!
Cât câștigă un programator cu 3-4 ani experiență care cunoaște limbajul?
Lucrez în acest domeniu de 12 ani, iar în acest timp s-au schimbat multe: când mi-am început cariera, Iașul era mai puțin dezvoltat la capitolul industrie IT. Erau doar câteva firme, iar salariile erau considerabil mai mici comparativ cu alte orașe precum București sau Cluj.
Mai apoi, după ce România a ieșit din criză, a avut loc un veritabil boom al pieței IT din Iași. Au venit foarte multe firme aici (și încă tot apar!), a crescut concurența și implicit și salariile.
Pot spune cu siguranță că sunt salarii bune, în orice caz mult mai bune decât în alte domenii raportat la un nivel similar de experiență. Apoi, mai trebuie precizat faptul că pe lângă salariu, majoritate firmelor de IT oferă și alte beneficii cum ar fi:
- bonuri de masă
- asigurare medicală
- bani pentru pensie privată
- abonamente la săli de fitness
- abonament la Bookster
- vouchere de vacanță etc.
Merită, deci, să lucrezi în acest domeniu.
Aşadar, Java este un limbaj de programare popular şi atractiv din toate punctele de vedere. Piaţa de muncă din România are nevoie de persoane care îl cunosc şi oferă multe beneficii în schimb.
La Academia Prietenoasă de IT îl poţi învăţa de la 0 alături de mentori practicieni cu multă experiență ca Alexandru.
Ce spui? Te-ai convins că o reconversie în IT este calea pe care vrei să o urmezi? Vino la cursul Wantsome de Programare Java care începe în curând şi te vom ajuta cu asta.