Programarea este o muncă grea sau o modalitate ușoară de a reduce banii

Programarea este o muncă grea sau o modalitate ușoară de a reduce banii?

Cum de a deveni un dezvoltator Java?

Aparent, cel mai important punct. În contextul crizei economice, mulți oameni încearcă să găsească o modalitate de a se asigura financiar. Și apoi există "IT", în care toată lumea primește o mulțime de bani pentru ceea ce ei pot scrie 10 linii de cod. În plus, "programarea este ușoară".







Din păcate, nu este așa. Indiferent de modul în care fondatorii diferitelor cursuri au încercat să explice că oricine poate deveni dezvoltator în 3 luni, nu este așa.

În primul rând, este necesar să rețineți că dezvoltatorul de software este un inginer. Prin urmare, cerințele sunt adecvate.

În al doilea rând, trebuie să înțelegeți exact ce este locul de muncă al unui programator? În primul rând, aceasta este o soluție permanentă la probleme. Nu veți avea un moment când toate problemele sunt rezolvate. Acest proces este permanent. În al doilea rând - este o cantitate imensă de muncă de rutină, pentru a efectua care, timp de 3-4 ore pe zi fără iubire de acțiune, dacă nu chiar imposibil, cu siguranță necesită un efort enorm pentru sine.

Deci, dacă simțiți că dezvoltarea de software este ceea ce ați dori să faceți mai mult de 40% din timpul dvs. de viață, atunci mergem mai departe.

2. Ce anume este necesar pentru a fi numit dezvoltator Java?

Pentru a vă numi cu mândrie un Java Developer cu un "J" mai mare, trebuie să aveți cel puțin o înțelegere comună a următoarelor lucruri:

Java Core

Aceasta include cunoașterea și înțelegerea ierarhiei de clasă în Java, metodele clasei Object și, desigur, Cadrul de colectare. Ce interfețe, cine implementează cine și cine, etc.

Iată imaginea, dezvoltatorul de java ar trebui să deseneze la ora 3 dimineața sub art-shelling:

Programarea este o muncă grea sau o modalitate ușoară de a reduce banii

În studiul Java Core va ajuta la astfel de cărți ca:

Java 8. Ghidul complet (Shiltd)
Filosofia Java (Eckel)
Și, desigur, nu puteți scăpa

Specificație API pentru platforma Java







Există o mulțime de materiale aici, așadar este mai bine să nu sari între cărți, ci să le luați pe unul și să-l "lăsați" în albastru ".

De la incepator nu are nevoie de mai mult de cunoaștere și înțelegere a celor trei principii OOP (unii cred că lor 4, dar vor fi luate aici, ca acest lucru nu este atât de mult).

Abilitatea de a explica fiecare dintre ele într-un exemplu practic.

Baza de date și elementele de bază SQL

MySQL 5.0 (Victor Holtzman)

Această carte explică ușor și ușor conceptele de bază cu ilustrații și instrucțiuni pas cu pas.

Pe lângă înțelegerea unei baze de date, trebuie să înțelegeți modul în care aplicația dvs. Java interacționează cu aceasta.

Specificația JDBC 4.1 dezvăluie pe deplin toate caracteristicile JDBC.

În cărțile despre Shiltda și Eckel Servlets sunt descrise "în trecere", pentru o înțelegere mai profundă a ceea ce este să studiezi ceva mai serios.

Specificațiile Java Servlet
și
Specificațiile paginilor JavaServer
Aceste două specificații oferă o înțelegere exhaustivă a acestor tehnologii.

Atât JDBC cât și Servlets sunt folosite de dezvoltatori în munca lor zilnică numai în cazuri rare. Dar acestea se află în centrul tuturor cadrelor populare și înțeleg că modul în care aceste "și" triple "în interior" vă vor ajuta să evitați multe greșeli stupide pe care aceia care au studiat numai cadrul pot.

Cartea, care este mândria lumii Java, este persistența Java cu Hibernate.

Mulți dezvoltatori care folosesc alte tehnologii (în special C #) citesc această carte pentru a înțelege mai bine ce este ORM și ce probleme rezolvă.

Dacă știți cum să creați relații one-to-one, multi-și multi-la-unu și să scrieți o interogare simplă pe HQL, cunoștințele dvs. vor fi suficiente pentru nivelul începător.

Web - cadru (de exemplu, primăvară)

După ce ați stăpânit tot ceea ce este mai înalt, puteți deja să vizați Primăvara. În primul rând, scrieți o aplicație CRUD simplă și apoi aflați ce este Clinica de primăvară Pet. Acum, cunoștințele dvs. vor fi suficiente pentru a crea o aplicație mai mult sau mai puțin decentă care înțelege ce se întâmplă, care merge la baza de date, face ceva acolo, etc. și altele asemenea.

Felicitări, acum puteți scrie ceea ce puteți deja "atinge" și arăta.

Dar o înțelegere de bază a tuturor acestor lucruri ar trebui să fie.

Acest lucru este suficient pentru tine cu capul tău.

Orice proiect în care lucrează mai mult de 0 dezvoltatori nu se realizează fără SLE (sistem de control al versiunii). GIT - cel mai convenabil și adesea folosit, concurează cu acesta SVN. Veți cunoaște unul dintre ei - și veți fi fericiți.

Ca urmare, este la modă să spunem că pragul de intrare în Java este extrem de ridicat. Cantitatea de cunoștințe necesare pentru a obține un loc de muncă sau a începe să scrie aplicații mai mult sau mai puțin solide este imensă. Dar la ieșire obțineți perspective incredibile.

Este important să înțelegem că cererea pentru începători este extrem de scăzută, în ciuda tuturor încercărilor de a arăta că programatorii nu sunt suficienți. Nu există suficient de mulți dezvoltatori de înaltă calificare cu experiență de lucru de la 3 ani și începători cu un exces.

În scopul de a captura și de a intra în IT, veți fi ajutat de munca forțată timp de 6 luni până la 1 an. Dar dacă acest lucru este al tău și ești gata să investești atât de mult, atunci du-te pentru el.

- Aș vrea să adaug că este cu adevărat mai bine să studiem javarush core java, cel puțin în runet - nu. IMHO.

Mult noroc pentru toată lumea din nou.







Trimiteți-le prietenilor: