Cum se face un început programator java, softodom - un blog despre programare, software, internet

Bine ai venit! În acest număr vom vorbi despre modul în care novice programator Java poate începe a face bani.
O altă întrebare frecventă în rândul cititorilor:

Ce trebuie să știe și să poată să înceapă a face bani pe programare?

Sau o altă formulare:

Cum pot învăța repede Java, pentru a începe să câștigați bani?

Principalul motiv pentru care oamenii începe să învețe Java - este o oportunitate de a câștiga bani buni,
pentru că programatorii Java sunt în cerere mare, în special în sectorul corporativ. Mulți oameni cred că pentru a începe să câștigați bani pe programare Java, trebuie să fie rece, cu o grămadă de certificate profesionale. Numai atunci putem conta pe câștiguri bune. De fapt, acest lucru nu este adevărat, sau mai degrabă deloc. Exemplul meu și exemplul de mulți prieteni și studenți confirma acest lucru.

Pentru a începe să câștigați, trebuie să: aibă cunoștințele minime necesare pentru a utiliza strategia potrivită pentru ocuparea forței de muncă

Dacă făcut perfect aceste două puncte - garanția că veți obține un loc de muncă și începe să câștigați - pentru aproximativ 90% (statistici relative, calculate pe rezultatele elevilor mei) alte cunoștințe, certificări, etc, puteți obține deja în mișcare .. Astăzi vorbim despre primul punct - minim necesar de cunoștințe.

Ce trebuie să știi că ai un loc de muncă?

Ai nevoie pentru a începe în mod corespunzător și în mod eficient pentru a se preda Java. Cele mai multe început să învețe Java este ineficient, ei nu au un plan, iar în cazul în care nu există nici un plan - este posibil să se transforme într-o direcție greșită, povyaznut în detalii sau bloca în orice subiect care este de mică valoare. Există principiul Pareto, sau principiul 20/80, care prevede că 20% din eforturile oferă 80% din rezultate. Trebuie să acționăm pe același principiu - pentru a găsi cele 20%, ceea ce va da 80% eficiență, dar nu ca de obicei pentru mulți: 80% din efortul aduce doar 20% din rezultate. Scopul tau - pentru a lovi exact în 20%, pentru a preda primele subiecte pe care trebuie să știi fără greș, pentru a începe să câștigați bani. Aceasta funcționează nu numai în programare, dar, de asemenea, în orice industrie. Găsiți aceste 20%, urmați-le și vei fi uimit de rezultat. Obiectivul principal al studiului de Java pentru un incepator - începe mai repede de codificare și să se distreze, dar nu te forta. Ce faci cu plăcere - obține mult mai bine. Deci, ce este inclus în 20%:

1) Principii de funcționare Java

Doar scoate în evidență, nu este necesar să sape adânc:

  • - cum funcționează Java cu memorie care colectorul de gunoi este și ceea ce este
  • - modul de a compila și rula fișiere
  • - ceea ce este codurile de octet, de ce avem nevoie
  • - cross-platform Java
  • - principalele diferențe față de alte limbi (C ++, C #)

2) Începând cu mediul de dezvoltare a programului, și nu de la linia de comandă și carnețel

Cât de multe dispute sunt încă efectuate pe această temă, dar Cubs la statisticile mele să învețe mai repede în cazul în care încep cu mediul de dezvoltare. Odată stăpânită mai mult mai puțin, puteți trece la detalii. - Elaborarea unui notebook, conectați biblioteci prin CLASSPATH etc. La etapa inițială, nu-l capul poate înscrie.

3) Trebuie să înțeleagă elementele cheie ale construirii unui program și un pic de sintaxă (nu toate dintr-o dată)

  • - clase
  • - modificatori de acces
  • - metode
  • - pachete
  • - variabile și domeniu de aplicare
  • - structura de clasă

sintaxa Repere

- nici un drept de a afla ce sunt tipurile de date, atunci toate, nu ciocan cap cum să organizeze cicluri complexe, colecții, generice - încă înțeleg foarte puțin, și timpul pierdut. În această etapă, este important să învețe cum să scrie un program simplu de mai multe clase și să fie capabil să-l rula de la IDE. Lăsați aceste applet-uri, până când faci ceva cinstit, dar afișat numai pe ecran pentru un mesaj. E în regulă, logica complexă să învețe să facă după.

4) Cunoaște la un nivel bun, astfel încât obiecte, obiecte de design și programarea orientată spre obiecte (OOP)

Acest lucru este în cazul în care aveți nevoie pentru a opri în detaliu. OEP ar trebui să se acorde cât mai mult timp în funcție de necesități. Fără a OEP, atunci nu se poate muta, deoarece este piatra de temelie. Ar trebui să înțeleagă că o astfel de obiecte ca acestea să comunice între ele, cum să le proiecteze.
Este foarte important să se cunoască și să fie în măsură să aplice conceptele de bază ale OOP:

  • încapsulare
  • proiectant
  • abstracție
  • polimorfism
  • moștenire
  • interfață
  • O clasă abstractă
  • compoziție

5) Bazele de interfață grafică de utilizator

Este simplu, preda Swing în legătură cu AWT, nimic complicat, umplutura mâna pe interfețe simple. În cursul aplica cunoștințele dobândite din trecut de punctul OEP

6) JDBC, lucrează cu baze de date

Ai nevoie pentru a înțelege ceea ce JDBC, conducătorul auto, pentru a fi capabil de a crea și de a lucra cu tabele simple construi interogări SQL de bază. Pentru a ști cum să se conecteze la diferite baze de date folosind driverul lor. Este deja posibil să înceapă să aplice logica mai dificile, condiții, bucle.

7) Erori capcane

Care sunt tipurile de erori există în Java, prehvatyvat lor. Blocuri try-catch-în cele din urmă. Din nou, doar elementele de bază, fără a scufundare în adâncuri.

8) Testarea cu JUnit (un loc secret!)

Acest articol este atât de pasionat de angajatori că, dacă un accent pic face - vei plus doar grăsime. Capacitatea de a testa corect software-ul lor - este un balsam pentru sufletul oricăror acte de angajator în 100% la 100%. Pentru că acum, puțini oameni plătit de testare atenția cuvenită, suferă mereu de ea este scris software-ul, și, prin urmare, angajatorul însuși. Ai nevoie de o perspectivă puțin în modul de a crea teste unitare pentru JUnit, pentru a putea să le scrie și va fi suficient. Dacă înveți bine și să înțeleagă aceste 8 puncte - nu vei avea înseamnă un novice, și se va apropia foarte aproape de nivelul mediu, pe care le va împărtăși doar experiența pe care nu au primit încă. Înainte ca un angajator te va arata deja ca un programator solid cu bagaje bun. Și, de fapt, aceste elemente pot fi stăpânit în termen de 2-3 luni de muncă grea, dacă nu se abate de la planul și de a face în fiecare zi, doar 1-2 ore. Nu este nimic imposibil, este doar o abordare greșită. Acum ai un plan, care acționează pe care îl puteți obține în jurul valorii de toți prietenii mei care învață Java haotic. Principalul lucru - secventa nu sari peste elementele pe care și-l învață în ordine, pentru că se suprapun cunoștințe.
Construiți o fundație bună - casa va sta pentru totdeauna. Nu acorde o atenție la fundație - casa se va prăbuși după un timp.