CodeGym /Blog Java /Aleatoriu /Până la infinit și dincolo de: cât timp durează să înveți...
John Squirrels
Nivel
San Francisco

Până la infinit și dincolo de: cât timp durează să înveți Java?

Publicat în grup
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”.

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”. Până la infinit și dincolo de: cât timp durează să înveți Java?  - 2Desigur, 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.
Toate aceste subiecte au un lucru în comun. Este Core Java, elementele de bază ale limbajului Java. Deci, dacă nu cunoașteți Core Java , cu siguranță nu știți Java deloc. Prin urmare, a învăța Core Java este pasul #1 pentru fiecare viitor dezvoltator de software Java. Core Java acoperă conceptele fundamentale ale limbajului:
  • 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
Deci Core Java conține tipuri de bază, obiecte, construcții și principii, precum și cele mai importante biblioteci și cadre. În plus, Core Jav acoperă clase pentru rețea, securitate, acces la baze de date, dezvoltarea interfeței grafice cu utilizatorul (GUI) și analiza XML. În cea mai mare parte, toate pachetele „Core Java” au început cu „java.lang..” Primul obiectiv pentru fiecare student Java este să învețe Core Java. Ce să înveți după Java Core? Depinde pentru ce înveți Java.

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
Mai jos este o infografică extinsă bazată pe sondajul CodeGym și analiza posturilor vacante Java Junior. Menționăm doar că nu descrie Java în sine, ci și o serie de alte tehnologii pe care dezvoltatorii Java moderni ar trebui să le cunoască. Până la infinit și dincolo de: cât timp durează să înveți Java?  - 3Dimensiunea ș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).

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. Până la infinit și dincolo de: cât timp durează să înveți Java?  - 4Ei 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
Alte tehnologii:
  • Cadrul Selenium RC/WebDriver
  • Modelul obiectului paginii
  • HTML/CSS
  • SQL
De obicei, drumul către Junior QA Automation este ceva mai scurt decât Java Junior Developer. Numerele precise le veți găsi la sfârșitul acestui articol.

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.” Până la infinit și dincolo de: cât timp durează să înveți Java?  - 5
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:
  1. „Începători”. Zero experiență. Ei bine, aici sunt oameni care nu știu nimic despre programare.
  2. „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ă.
  3. „Pro”. Dezvoltatori de software care cunosc alte limbaje de programare (1 sau mai multe).
Potrivit Sondajului, 49% dintre studenții noștri au avut programare de bază la școli sau cursuri înainte de a începe să învețe Java serios.
  • 33,3% erau absolut începători
  • 17,6% cunoșteau cel puțin un limbaj de programare
Până la infinit și dincolo de: cât timp durează să înveți Java?  - 6

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. Până la infinit și dincolo de: cât timp durează să înveți Java?  - 7Conform sondajului CodeGym, 52,3% dintre studenții noștri de succes au avut 1 până la 3 ore de practică zilnică.

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. Până la infinit și dincolo de: cât timp durează să înveți Java?  - 8Până la infinit și dincolo de: cât timp durează să înveți Java?  - 9Până la infinit și dincolo de: cât timp durează să înveți Java?  - 10Este 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. Până la infinit și dincolo de: cât timp durează să înveți Java?  - 11

Concluzii

Cât timp să înveți Java? Conform rezultatelor cercetării, viteza de învățare a Java și a tehnologiilor conexe depinde în principal de regularitate și de nivelul inițial al studentului. Sigur că acum nu poți face nimic cu nivelul tău inițial, dar studiul regulat este cu siguranță responsabilitatea ta. Cum să înveți rapid Java? Încercați să nu faceți opriri lungi sau să amânați în timp ce învățați. Este extrem de important, pentru că în timpul opririlor lungi, nu stai doar pe loc, ci te întorci puțin câte puțin. Practică zilnică, perseverență și motivație — cu siguranță veți avea nevoie de toate acestea dacă decideți să învățați Java și tehnologiile conexe. Dacă urmați un program stabilit, respectați echilibrul corect dintre teorie și practică și exersați zilnic timp de cel puțin 1-3 ore, nu vă fie teamă să puneți întrebări, este foarte posibil să înveți Java la nivelul care îți va permite să-ți găsești primul loc de muncă în 6-12 luni. ... Și apoi continuați-vă învățarea ca dezvoltator/profesionist în automatizarea QA până la infinit și mai departe! 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!
Comentarii
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION