Formare și ocuparea forței de muncă Java-programatori de la juniori la seniori

În acest articol, voi spune cum să devină un programator Java: în cazul în care pentru a începe, ce cărți pentru a fi citit, ce fel de bibliotecă de tehnologie și de a explora, iar la sfârșitul oferta de formare pentru a efectua sarcina de testare. Sarcina de testare acoperă toate tehnologiile necesare pentru ca dispozitivul să funcționeze Java-programator.
Înainte de imaginind cum să devină un programator Java, să realizăm ceea ce ne dorim să devină un programator, și scrie în Java. Adevăratul motiv pentru a dobândi competențele necesare în orice profesie este de a fi un interes real în acest tip de activitate. Cu alte cuvinte, într-adevăr trebuie să îți placă să scrie cod pentru a veni cu algoritmi care se ocupă cu optimizarea proceselor de afaceri și de a rezolva multe alte probleme cu care se confruntă programator. Dacă motivul este doar aspectul financiar (un Java-programatori câștiga bani buni), apoi mă grăbesc să vă dezamăgesc - rezultate foarte bune, și chiar mai distractiv cu activitatea desfășurată, nu vei primi. Chiar mai mult - vei fi plictisitoare și deprimant.
Prin urmare, primul răspunde la o întrebare simplă: ce motive se află în centrul de dorinta ta de a deveni un programator Java?
La începutul oricărei căi care aveți nevoie pentru a determina modul în care ne mișcăm și unde vrem să ajungem acolo în cele din urmă. Întreaga rută pentru a atinge acest obiectiv poate fi afișat pe o linie dreaptă simplă a două puncte A și B. Punctul A descrie starea curentă. Mai jos este o listă de întrebări pentru a determina punctul de pornire inițial.
Răspundeți la întrebările:
1. Se poate instala sistemul de operare Windows?
2. Se poate instala un sistem de operare Linux?
3. Poți rula storoke comanda?
4. Stiati ca o astfel de bază de date? Cum datele sunt stocate în baza de date?
5. Știi ce este un limbaj de programare?
6. Ai experienta de programare folosind orice limbaj de programare?
7. Știi ce este un algoritm? Pot să vă dau un exemplu de algoritm?
8. Poti scrie un algoritm pentru trecerea labirint static? Mișcarea definită în trepte și în direcția. De exemplu: 2 pași înainte, 3 pași spre stânga, 8 pași dreapta. Ieșire.
9. Știi cum funcționează browser-ul?
10. Ai ce-o rețea fără fir știu? Dă exemple.
În cazul în care cele mai multe dintre întrebările ați răspuns afirmativ, atunci aveți toate șansele de a deveni un programator Java. Din păcate, în cazul în care majoritatea răspunsurilor sunt negative, aveți nevoie pentru a începe cu elementele de bază. Nu-ți face griji - aceste cunoștințe, vă puteți cumpăra.
Ne întoarcem acum la al doilea punct al călătoriei noastre. Pentru a realiza acest lucru aveți nevoie pentru a face o listă de competențe necesare:
1. Adunați o listă a tuturor locurilor de muncă care sunt disponibile în orașul tău.
2. Notați toate cerințele specificate în fiecare loc de muncă.
3. Cerințe de sortare comune, aruncați inutile.
Această listă va fi al doilea punct dumneavoastră.
La punctul final (gol) este de obicei de capacitatea minimă. De exemplu, un dispozitiv programator pentru Junior selectat poziție. Prin urmare, lista va consta din cerințele pentru poziția Junior Java Developer. Și aici există un moment psihologic viclean: în această formulare a problemei pentru performanța ei de 100%, este necesar să stăpânească toate abilitățile de pe lista ta, dar, de obicei, pentru a finaliza sarcina într-adevăr este de 100%, aveți nevoie pentru a face o mulțime de efort. Există întotdeauna câteva ajustări minore, schimbări, modificări, și dorința de a îmbunătăți. Prin urmare, recomandăm ca obiectivul este de 30% mai mare, care este de a pregăti, dacă doriți să luați poziția de mijloc Java Developer.
Mai jos este o listă a tehnologiei minime și bibliotecile necesare pentru dispozitivul de pe poziția de dezvoltator Java Junior.
1. Moștenirea, încapsularea, polimorfism. (Interface. Rezumat clasa, clasa interioară și așa mai departe)
2. principii solide
3. Colecții: List, Set, copac, Hashable
4. JDBC
5. Multithreading (sincronizare, monitor, așteptați, să notifice, notifyAll, impas)
6. Servlet, JSP, JSTL
7. SQL
8. JUnit
9. Bazele HTML, CSS, JS
10. Ajax
11. Maven
12. GIT
13. Tomcat
De asemenea, aduce o listă de referințe de mai jos, pe care doriți să citiți orice Java-programator:
1. Cap primul Java
2. Cap primul Servlet, JSP
3. Cap primul SQL
4. cap Modele primul desen sau model
5. eficientă Java
6. Documentația oficială privind Tomcat, Git și Maven
După ce ați decis că sunteți gata pentru a începe căutarea de muncă, vă sugerez să efectuați mai întâi sarcina de testare, astfel încât să puteți testa cunoștințele în practică.
După cum vedeți, trebuie să meargă pe calea grea, dar drumul va merge maestru. Deci, începe cu curaj! Ca și în nici un fel nou, este mai ușor să treacă, dacă vă va conduce un ghid experimentat. Cel mai rapid mod de a stăpâni aceste cunoștințe - să ia un curs sub conducerea mea.