Dacă începi calea sinuoasă către învățarea Java, poate fi descurajantă și îți pot sări multe întrebări în minte. Cât timp va dura? De unde ar trebui să încep? Care este rezultatul? Acestea sunt întrebările fundamentale care vă pot face capul să se învârtă. Deci, dacă te simți copleșit, continuă să citești. Acest scurt ghid va aborda fiecare dintre aceste întrebări (și multe altele) pentru a înțelege cât timp va trebui să petreceți pentru a învăța Java și unde vă va duce pe termen lung.

Ce înseamnă „a cunoaște Java”?
În primul rând, să începem cu elementele de bază. De fapt, învățarea codificării se rezumă adesea la rezolvarea problemelor. Așadar, odată ce stăpânești abilități precum remedierea unei erori, utilizarea cadrelor și bibliotecilor, structurarea unui site web și alte metodologii specifice, poți spune cu siguranță că ai făcut deja primii pași semnificativi. În timp ce unii dezvoltatori consideră că s-au apucat deja de codificare imediat ce și-au finalizat primul proiect, alții cred că ar trebui să primească prima ofertă de muncă pentru a spune: „Sunt gata”.Cât timp durează să înveți codificarea?
Nu există un răspuns corect la această întrebare, deoarece fiecare absoarbe informații în mod diferit - mai rapid sau mai lent, în funcție de ritmul preferat. Dar, aproximativ vorbind, nu ar trebui să îți ia mai mult de 18 luni, chiar dacă ești un începător absolut dispus să dediți cel puțin 2-3 ore pe zi învățării Java. Și, în consecință, cu cât petreci mai mult timp învățând, cu atât mai repede îți vei putea transfera abilitățile pentru a rezolva probleme.Contează fundalul?
Desigur, contează și fundalul. De exemplu, învățarea de a codifica de la zero poate dura până la 18-24 de luni, în funcție de ritmul confortabil și de alți factori. Dacă sunteți un învățător ocazional cu zero abilități de programare și care vrea să încerce lucruri noi doar pentru distracție, vă va lua cel mai mult timp pentru a învăța să codificați (câțiva ani sau ceva). Dar este destul de ok dacă abordezi sarcina ca pe un hobby. Avansator in cariera ? De obicei, ei cunosc elementele de bază ale codificării și înțeleg ce cunoștințe suplimentare trebuie să dobândească pentru a-și face treaba mai bine. La fel, ei știu deja pe ce subiecte ar trebui să se concentreze. Este destul de greu de precizat un interval de timp exact pentru acest tip de cursant, dar un an este considerat o estimare rezonabilă. Daca tu', cu siguranță vă cunoașteți obiectivele și veți face tot posibilul pentru a învăța să codificați cât mai repede posibil. Cel mai probabil, îți vei schimba cariera în mai puțin de un an.Care sunt abilitățile de bun venit care vă pot stimula învățarea?
Multe abilități vă pot îmbunătăți învățarea, iar dintre ele putem evidenția: Abilitatea de a învăța concepte de cod. Aceasta este caracteristica cheie necesară pentru orice codator viitor. Cu alte cuvinte, puteți cunoaște și memora concepte de cod. Capacitatea de a adopta noi tehnologii. Întrucât trăim într-o lume în evoluție rapidă, ar trebui să fii capabil să fii deschis la noile tehnologii și tendințele emergente, să avansezi cu vremurile și să fii la curent cu ceea ce este în vogă în lumea tehnologiei moderne. Capacitate de rezolvare a problemelor. Gândirea rapidă este unul dintre principalele beneficii ale oricărui programator de succes. Abilitățile solide de rezolvare a problemelor vă pot ajuta să preziceți problemele chiar înainte ca acestea să apară. Atenție la detalii și bune abilități de editare.Elementele sunt esențiale pentru coduri, deoarece două puncte omise pot schimba întreaga comandă. Printre alte abilități esențiale care vă pot crește vertiginos calea de învățare, merită menționat:- viteză mare de tastare;
- competență cu numerele;
- gestionarea bazelor de date;
- abilități de comunicare.
Care sunt opțiunile mele?
Contează și căile de carieră. Dacă doriți să deveniți un dezvoltator de software Java, veți avea nevoie de un set de abilități, dar dacă doriți să vă legați viața cu aplicațiile Android, va trebui să dobândiți alte abilități. Cu toate acestea, există unele abilități obligatorii pentru orice cursant de Java, indiferent de viitorul său tip de ocupație. Ei includ:- Sintaxa Java.
- Principiile POO.
- colecții Java.
- Excepții Java.
- Fluxuri de intrare/ieșire.
- Algoritmi.
- Multithreading Java.
- Modele Java.
- Testarea unitară.
- Expresii lambda.
- Serializare în JSON, RMI, HttpUrlConnection, socket.
Cum să rămâi consecvent?
O mare greșeală a multor studenți este că încearcă să învețe prea multe subiecte în mod haotic. În schimb, este mai bine să vă dați seama ce tip de muncă doriți să faceți și apoi să vă stabiliți obiectivele tactice . Apoi, odată ce vă decideți cu privire la viitoarea profesie, vă puteți limita la abilitățile de bază pe care este posibil să aveți nevoie să le învățați. Apoi, construiți o foaie de parcurs practică, adaptată nevoilor dvs. specifice și urmați-o. Următorul pas este definirea unui program personal de învățarecare vă va ajuta să vă respectați planul. În mod ideal, ar trebui să dedicați cel puțin 2-3 ore pe zi codificării. Gândește-te la stilul tău de viață și, să zicem, dacă ești o persoană destul de ocupată, încearcă să te trezești la 5-6 dimineața și să studiezi cu o oră înainte de muncă și câteva ore seara. În mod ideal, ar trebui să vă începeți ziua cu teorie și să petreceți mai mult timp exersând seara. Echilibrul de 20%/80% dintre teorie și practică este ceea ce ar trebui să încerci să obții. Acestea fiind spuse, încercați să vă stabiliți obiective realiste, limitate în timp, fără a vă suprasolicita. Nu pune presiune suplimentară asupra ta - ia în considerare stilul tău de viață și alocă o parte rezonabilă din timp în căutarea ta pentru a progresa în fiecare săptămână.Boosters suplimentari
Nu neglijați utilizarea instrumentelor suplimentare pentru codare. Ca viitor programator, poate doriți să vă înarmați cu cel mai bun software care vă permite să scrieți cod, să îl verificați și să testați rezultatele în mod eficient. Printre cele mai comune care vă pot crește semnificativ productivitatea, puteți beneficia de:- Editori de text precum Sublime Text, TextMate și Vim
- Program REPL (bucla de citire-eval-printare).
- Browser de coduri
- Instrumente de control al versiunilor (Git, Mercurial, CVS, SVN)
- Instrumente de integrare continuă precum GitHub, GitLab, Bitbucket
- Instrumente de testare continuă: JIRA, Selenium, Bamboo, Jenkins, Docker și Tabnine
- Instrumente de implementare continuă: Jenkins, Bamboo, GitLab
GO TO FULL VERSION