Deci, cât durează să înveți Java? Zece ani, zece săptămâni sau o zi? Poate toată viața ta? S-ar putea să găsiți răspunsuri foarte ciudate la această întrebare pe unele forumuri online. Să lămurim de la bun început. În acest articol, „a cunoaște Java” nu înseamnă că poți scrie „Programul Hello world”. Este vorba despre cunoașterea Java suficient de bine pentru a-ți găsi primul loc de muncă. Motto-ul lui Buzz Lightyear aici în titlu nu este tocmai o glumă. Este posibil să continuați să învățați Java sau orice altă limbă pentru tot restul vieții. Motivul este că limbajul este în continuă evoluție, domeniul de aplicare se schimbă și... Vești bune, prieteni!Nu există niciun motiv de panică! Învățarea misiunii Java este cu siguranță posibilă de finalizat în 3 până la 12 luni, cu toate acestea, există multe nuanțe pe care le vom discuta în acest articol. Aici vom încerca să răspundem și la întrebarea „cum să înveți rapid Java”.
Desigur, problemele tale se vor schimba în timp. După ce ați obținut primul loc de muncă, va trebui să creșteți în poziții (de exemplu, de la Java Junior Developer la Java Middle/Senior Developer). Prima sarcină de codificare este urmată de a doua. În plus, când o faci, vor apărea niște obiective noi. Să ne întoarcem la întrebarea noastră. Ce teme ar trebui să știi pentru a scrie „Știu Java” în CV-ul tău? Studenții Java învață de obicei următoarele subiecte:
Dimensiunea și ramificarea sa pot speria un cititor neinstruit. Te rog, stai calm și respira adânc! Aceste tehnologii le veți învăța în detaliu în timpul muncii dvs. De obicei, un dezvoltator de software începător trebuie să aibă doar o idee generală despre majoritatea acestor tehnologii (cu rare excepții).
Ei bine, există o mulțime de puncte în listă, dar nu multe dintre ele se referă direct la Java (doar instrumente de testare și, de fapt, Core Java). De obicei, dezvoltatorii sunt de acord că învățarea programării Android pe cont propriu este oarecum mai ușoară și mai rapidă decât dezvoltarea Enterprise. Cu toate acestea, chiar și pentru cei care aspiră la funcția de Java Junior, va fi util să creați proiecte Android pentru a vă forma abilitățile de programare.
Yuliya Deinega , dezvoltator de software autodidact. Yulia lucrează pentru LinkedIn ca inginer ucenic REACH. De asemenea, a creat un canal YouTube pentru a-și împărtăși experiența de a învăța programarea computerelor și de a găsi un loc de muncă în Silicon Valley
Pe cei care încep să învețe Java îi putem împărți în trei categorii principale:
Conform sondajului CodeGym, 52,3% dintre studenții noștri de succes au avut 1 până la 3 ore de practică zilnică.
![Până la infinit și dincolo de: cât timp durează să înveți Java? - 8]()
![Până la infinit și dincolo de: cât timp durează să înveți Java? - 9]()
Este important să înțelegeți că graficele indică timpul mediucheltuiți de respondenții din fiecare grup pentru a studia tehnologiile. De fapt, în fiecare grupă au fost campioni care s-au descurcat mult mai repede la învățare și au fost și cei care și-au întârziat studiile câțiva ani. Timpul general de învățare indică momentul în care solicitanții au început să trimită un CV sau și-au finalizat primul proiect (unul care a început să facă bani). Conform sondajului nostru, în medie, este nevoie de o lună până la trei pentru a găsi un loc de muncă. Aceste luni de căutare încep la sfârșitul studierii tehnologiilor conexe. Au fost oameni norocoși care și-au găsit de lucru la o săptămână după ce au trimis primul CV, dar au fost și cei care au petrecut un an căutând.
PS: Acum ce zici de tine? Cât timp înveți Java acum? Este acest proces greu? Sau poate ai găsit deja primul tău loc de muncă legat de Java? A fost greu? Sau poate tocmai ai început să-l cauți? Împărtășește-ți experiența aici!
Cum căutăm răspunsul
Întrebarea „cât timp durează să înveți Java” este cam complicată. Îl împărțim în sub-întrebări mai specifice și le răspundem aici. Pentru a fi mai precis, am folosit interviuri cu studenții CodeGym, surse deschise și statisticile din Sondaj. Sondajul a fost despre procesele de învățare Java și căutarea primului loc de muncă. A fost condus de una dintre unitățile locale CodeGym. Participanții la sondaj au fost studenți CodeGym de la nivelul 30 și mai sus, care au găsit primul loc de muncă legat de Java sau au participat la un stagiu Java.Ce înseamnă „A cunoaște Java”?
Cel mai precis răspuns, deși foarte general, la această întrebare ar fi „puteți rezolva problema folosind Java”. O astfel de problemă poate fi scopul „procesării unui examen” sau „obținerii unui loc de muncă”. Sau poate fi o sarcină tehnică, fie una mare „pentru a-mi crea propriul proiect suficient de bun pentru Play Market”, de exemplu, sau una mică, cum ar fi „înțelegeți cum să scrieți cod care face ceea ce aveți nevoie”.
- Core Java sau
- Core Java + JUnit sau
- Core Java + baze de date sau
- Core Java + Instrumente sau
- Core Java + Biblioteci sau
- Core Java + Spring + SpringBoot + Hibernare sau
- Core Java + Android SDK sau
- … și toate combinațiile de mai sus.
- Tipuri și obiecte de bază
- Construcții de bază (Operatori Speciali, Bucle, Ramuri)
- Concepte OOP
- Clasele Wrapper
- Colecții
- Multithreading
- Fluxuri I/O
- Tratarea excepțiilor
Felul tău personal. Pentru ce înveți Java?
În acest articol nu luăm în considerare opțiuni precum „Învăț Java doar pentru distracție” sau „Vreau să predau Java în viitor”. Aici vorbim despre utilizarea profesională a Java în IT. În prezent, cel mai adesea Java este predat pentru a merge într-unul din trei moduri:- Dezvoltator Java, de la stagiar/dezvoltator junior la dezvoltator senior
- Dezvoltator Android, independent sau într-o companie (de la junior la senior)
- Automatizare QA (cu Java)
Dezvoltator Java
Pool Developer Java este foarte larg, iar cerințele pentru cunoștințele Java sunt de a obține primul loc de muncă, care poate varia foarte mult. Conform sondajului CodeGym, există unii oameni care au primit primul loc de muncă Java Junior cunoscând numai Java Core și nimic mai mult. Companiile erau pregătite să-i instruiască în timpul proceselor de lucru. Cu toate acestea, acesta este un eveniment destul de rar. Mai des, o astfel de persoană se poate alătura unui stagiu sau devine stagiar Java după ce a promovat unele examene. De obicei, solicitanții Java Junior ar trebui să cunoască mai mult decât Java Core pentru a obține primul loc de muncă. Iată o listă de tehnologii relevante pe care dezvoltatorii Java ar trebui să le cunoască.- Core Java
- API-ul JDK
- Java 8 (lambdas), Java 11
- Testarea bibliotecilor (JUnit)
- Cadrul de primăvară
- Spring Boot și Spring MVC
- Hibernează
- JDBC

Dezvoltator Android
Dezvoltatorii Android ar putea lucra pentru o companie sau au propriile proiecte. Ar trebui să cunoască Java Core cu siguranță și alte tehnologii. Aici avem o infografică care demonstrează un mod de dezvoltator Android.
Automatizare QA
O bună automatizare QA ar trebui să cunoască destul de bine limbajul de programare, este una dintre cele mai importante abilități pentru această profesie. Conectat la Java- Core Java (în special OOP, Collection, FileOperations)
- Testarea bibliotecilor (JUnit)
- IntelliJ IDEA
- Cadrul Selenium RC/WebDriver
- Modelul obiectului paginii
- HTML/CSS
- SQL
Cine întreabă? Portrete ale potențialilor studenți Java
„Cred că depinde de trecutul tău și de timpul pe care îl poți petrece studiind. Când mi-am început călătoria ca dezvoltator de software, petreceam cel puțin 40 de ore pe săptămână studiind. După 6 luni de studii cu normă întreagă, m-am simțit suficient de încrezător încât pot stăpâni singur orice tehnologie nouă. Pentru a obține primul loc de muncă ca inginer software, nu va trebui doar să înveți Java, ci și să înțelegi elementele de bază ale informaticii, programarea orientată pe obiecte și să scrii câteva proiecte care să-ți arate munca. Cred că acest lucru poate dura undeva între nouă și douăsprezece luni. Știu că sună a multă muncă, dar nu te simți descurajat! Această călătorie poate fi cu adevărat distractivă dacă descoperi ce aspect al codării vă aduce bucurie și vă permiteți să jucați.”
- „Începători”. Zero experiență. Ei bine, aici sunt oameni care nu știu nimic despre programare.
- „Mijlocii”. Studenți cu experiență de programare minimă sau haotică. Acești oameni învață programarea la școală, universitate sau cursuri, dar nu a fost o învățare serioasă.
- „Pro”. Dezvoltatori de software care cunosc alte limbaje de programare (1 sau mai multe).
- 33,3% erau absolut începători
- 17,6% cunoșteau cel puțin un limbaj de programare

Ce afectează pozitiv timpul de studiu?
Pentru a nu pierde timpul în zadar, trebuie să abordați învățarea eficient încă de la început. Am identificat principalele puncte care contribuie la programarea de succes a studiilor.Alegeți sursele potrivite
Puteți găsi o mulțime de informații diferite despre Java pe Internet. Este ușor să te pierzi în ea. Uneori, dacă nu înțelegeți un subiect, este util să căutați pe Google surse noi, dar înainte de a începe, este o idee bună să alegeți: 1 fel principal și 1-2 surse auxiliare precum cărți Java sau tutoriale. Ține-te de ele. În acest caz, vă veți economisi timp evitând să rătăciți fără scop pe Internet și să căutați ceva.Fii gata să înveți multe și în mod constant
John Selawsky, tutore Java și dezvoltator de software, a spus într-unul dintre articolele sale că uneori avea niște studenți care făceau uimitor de bine programarea, dar unii dintre ei pur și simplu și-au oprit învățarea. Problemele lor nu erau în timpul liber, vârsta sau sexul. Nu era vorba despre abilitate! Era vorba de consecvență. Toți studenții de succes au avut un program consistent și s-au respectat. Au făcut progrese, chiar dacă uneori au fost lent. Așa că ar trebui să aveți un program ( îl puteți lua din cursul principal sau din tutorial) și să stabiliți timp pentru învățare. Vrei să faci din programarea Java profesia ta? Dacă da, fiți gata să învățați zilnic timp de 1-3 ore.
Raport bun pentru teorie și practică
Nu poți învăța să înoți fără să încerci să înoți, doar dintr-o carte. Aceeași poveste cu programarea. Nu poți învăța programarea fără să scrii cod. Programarea este o activitate practică. Este important să începeți să scrieți codul cât mai devreme posibil. Nu trebuie să înveți prea multă teorie deodată, mai ales în primele luni de studiu. Este mai bine să-l studiați în porțiuni mici și apoi să îl remediați imediat în practică. Deci, 20% din timpul tău este pentru cercetare teorie și 80% pentru practică. Aici este locul potrivit pentru a reveni la prima întrebare „Ce înseamnă să cunoști Java” și a clarifica răspunsul. A cunoaște Java înseamnă a putea codifica în Java. Nu „știi despre Java”, dar poți să scrii programe de complexitate diferită și să ai ceva experiență în astfel de codare.Raport bun pentru sarcini ușoare și grele
Începătorii încearcă destul de des să rezolve unele sarcini grele, le încearcă din nou și din nou. Dacă o fac prea mult timp, rezultatul ar putea fi trist. Acesta este un drum spre pierderea motivației. Pentru începători este mai benefic să rezolve multe sarcini mici și simple decât câteva complexe. Raportul bun pentru primele luni de învățare este 1 sarcină dificilă la 10-20 de sarcini simple. Și încă ceva: dacă sarcina este prea complicată pentru tine și ai încercat să o rezolvi de mai multe ori, fii suficient de curajos pentru a... amâna până când știi mai multe. Este mai bine să rezolvi mai multe probleme mai ușoare și apoi să te întorci la fortăreața de netrecut. Sau .. dacă tot crezi că este momentul potrivit pentru a o rezolva, nu-ți fie teamă să pui o întrebare. Acesta este următorul punct.Să fii capabil să pui întrebări
Începătorii ezită adesea dacă ar trebui să pună întrebări pe forumuri și comunități, deoarece cred că întrebările lor ar putea fi stupide. Ei bine, cu siguranță ar putea! Dar este în regulă, nu există niciun motiv de îngrijorare! Fiecare dezvoltator de software era în locul tău și avea nevoie de un răspuns la o întrebare stupidă de începător. Şi ce dacă? Comunitățile de programare sunt oarecum colaborative. Dezvoltatorii de software lucrează de obicei ca o echipă și toți au fost o dată începători. Fiecare student și chiar fiecare dezvoltator de software profesionist pune întrebări stupide din când în când și nu există nicio crimă în asta. Deci, dacă ceva nu a mers prost, mergeți pe forum și puneți o întrebare! Ar putea fi Javaranch sau Stack Overflow sau CodeGym Help, cu siguranță. Cele mai bune forumuri pentru a pune întrebări sau a căuta răspunsuri:Deci, cât timp ar trebui să învăț Java pentru a obține primul meu loc de muncă?
Am ajuns aproape de punctul în care putem răspunde la întrebarea principală a acestui articol: cât timp durează să înveți Java înainte de a începe să trimiți CV-ul și să obții primul loc de muncă? Folosim datele din sondaj și interviurile studenților pentru a crea următoarele grafice, care au luat în considerare nivelul inițial al respondenților și una dintre cele trei poziții necesare. Pentru fiecare grup am determinat intervalele de timp pentru care au studiat Core Java și timpul petrecut studiind tehnologiile aferente necesare pentru a obține primul loc de muncă. Atenţie!Iată informații pentru a citi grafice. „Rookie” este o persoană cu zero experiență în programare, „Middle” este o persoană care a învățat puțin programarea la școală sau la cursuri. În cazul Java și Android Developer, „Pro” înseamnă o persoană care cunoaște bine unul sau mai multe limbaje de programare. În cazul QA Automation „Pro” înseamnă cel care lucrează deja în testarea manuală și dorește să devină automat cu limbaj Java. Pentru toate graficele am folosit o scară de timp cu numărul de luni. Dreptunghiurile roșii înseamnă timpul petrecut învățând Core Java, cele albastre sunt pentru alte tehnologii necesare în afară de Core Java.



GO TO FULL VERSION