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”.
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:
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”. 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:- 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. 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.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
GO TO FULL VERSION