Cum se configurează smartphone-uri și PC-uri. Portal de informare
  • Acasă
  • Erori
  • Tutorial limbaj de programare Java. Cum să înveți programarea Java - Ghidul complet

Tutorial limbaj de programare Java. Cum să înveți programarea Java - Ghidul complet

Programez în Java de 7 ani acum. Dar la locul de muncă trebuie adesea să pregătim o nouă generație. În acest sens, am decis să fac niște cheat sheet, care, sper, vor fi utile locuitorilor din Khabrsk. Dacă cineva poate ajuta la completarea informațiilor din acest articol cu ​​ceva, atunci scrieți! Aşa:

Resurse esentiale pentru formarea initiala

  • www.javable.com - un site cu articole și tutoriale despre Java. Totul este în mare parte în rusă.
  • www.exampledepot.com - foarte resursă utilă unde se colectează exemple scurte folosind clase pentru anumite pachete
  • java.sun.com - nu vă puteți lipsi de sursa originală. Pentru orice programator Java, JavaDoc ar trebui să fie adevărul suprem. De asemenea, puteți găsi aici o serie de tutoriale pe toate subiectele posibile.

Pachete Java de bază

Mai jos este o listă de pachete Java cu care un programator ar trebui să fie confortabil. Este recomandat să vă familiarizați cu ele atât prin JavaDocs, cât și folosind www.exampledepot.com. Toate pachetele sunt aranjate în ordinea recomandată pentru studiu.
  1. java.lang este elementele de bază. Fiecare clasă din acest pachet necesită o atenție individuală.
  2. java.io - niciun program nu poate face fără operațiuni I/O.
  3. java.util - pachetul conține practic tot ce este necesar pentru a lucra cu colecții: Colecție, Enumerare, Set, Listă, Hartă etc. etc.
  4. java.net - conține clasele principale pentru lucrul cu rețeaua.
  5. java.text - tot ce aveți nevoie pentru a formata text
  6. java.lang.reflect - Java nu ar fi Java dacă nu ar fi Reflection estompează linia dintre date și cod.
  7. javax.sql - tot ce aveți nevoie pentru a lucra cu baze de date
  8. javax.xml.* , org.w3c.dom.* , org.xml.sax.* - fără aceste pachete, lucrul cu XML este pur și simplu de neconceput

Resurse pentru a vă lărgi orizonturile

  • onjava.com - mai devreme sau mai târziu toate știrile din lumea Java ajung aici
  • www.javaspecialists.eu - resursa este utilă atât pentru începători, cât și pentru programatori avansați, deoarece conține multe articole despre complexitatea lucrului cu Java.
  • www.theserverside.com - este recomandat să vă abonați la RSS, deoarece adesea apar lucruri foarte interesante despre Java.

Biblioteci Java pe care toată lumea ar trebui să le știe

Java nu se termină doar cu a ști ce poate face JSDK. Pentru a te simți confortabil, trebuie să știi despre încă o duzină de biblioteci terțe utilizate de programatorii Java de pretutindeni. Deci, să începem cu cele principale:
  • Commons Lang - ceea ce au „uitat” să includă în JDK
  • Commons Math este un program de completare excelent pentru java.math
  • Commons Logging - înregistrarea trebuie să fie competentă. Pentru ca System.out.println să scoată jurnalele, programatorii începători ar trebui să-și taie mâinile după doar o săptămână de antrenament.
  • 2 luni Antrenament Java EE (de 2 ori pe săptămână timp de 4 ore)
  • daca dai rezultate bune (ti aperi cu succes proiectul pe care il scrii de aceste doua luni), atunci ti se ofera un loc de munca.
Firma este foarte bună, străină, cunoscută, iar condițiile de muncă sunt excelente – pe scurt, mi-am dorit mult mai mult să merg acolo decât locul unde mi-au făcut deja o ofertă. Selecția pentru antrenament cu ea a implicat 3 etape:
  1. Efectuarea sarcinilor practice acasă.
  2. Dacă ai succes, ești invitat testarea calculatoruluiîn birou.
  3. Dacă testul are succes, veți fi intervievat în aceeași zi.
CU sarcini practice M-am descurcat fără probleme speciale- aici multe mulțumiri JavaRush și sarcinilor lor, după care aceste sarcini păreau destul de simple. Au fost 3 sarcini: pe RegExp (Google m-a ajutat, pentru că eu însumi nu le suportam și nu-mi aminteam), pe algoritmi (destul de simplu, mai mult un exercițiu mental) și pe scriere/citire dintr-un fișier (există un multe dintre acestea în cursul JavaRush). Am fost invitat la testarea calculatorului. M-am pregătit pentru testare folosind site-ul web chestionar. Aceste teste au ajutat foarte mult, unele întrebări chiar au ajuns să se intersecteze. Am trecut testul cu succes și au început să mă intervieveze. Probabil că nu voi uita niciodată acest interviu în viața mea. Tot ce a vrut persoana care m-a intervievat să audă de la mine a fost bazele teoriei Java, cum ar fi:
  • care este diferența dintre excepțiile verificate și cele neverificate;
  • ce metode are clasa Object și de ce sunt necesare;
  • ce tipuri de colecții există și de ce sunt acolo;
  • și puțin despre multithreading.
JavaRush este un curs excelent, vă va învăța cum să rezolvați probleme și să programați, dar teoria (pentru interviuri) trebuie învățată separat, așa cum m-am convins înotând în aceste probleme ca un pește într-un acvariu. Au vrut să mă învelească. Îl înțeleg - nu am putut răspunde clar la aproape nimic, am încercat să spun totul din punctul de vedere al scrierii codului, dar el era interesat de teorie. Dar știam sigur că îmi doresc foarte mult să intru în acest stagiu și știam că, dacă îmi acordă timp, voi ajunge din urmă la toate acestea și voi învăța nefericita teorie. I-am spus toate astea și m-a întâlnit la jumătate - s-a oferit să ne reîntâlnesc peste o săptămână, dar deocamdată mi-a dat o listă de subiecte (aproximativ așa cum am descris mai sus) și a spus unde pot fi învățate - doar un tutorial Oracle , conține tot: http://docs.oracle.com/javase/tutorial/ Pe parcursul unei săptămâni, am studiat cu atenție acest tutorial și am luat un al doilea interviu în ajunul zilei în care eram de așteptat să nou loc de muncă. Aparent, cel care m-a intervievat a fost cel mai impresionat de simțul meu de scop (știam că dacă acceptam acest stagiu, ceea ce s-a întâmplat în continuare depindea doar de mine - în două luni mi-aș fi dat seama tot ce aveam nevoie). Oricum ar fi, am acceptat acest stagiu și am refuzat să merg la muncă la locul unde mi s-a oferit anterior. Pe parcursul a 2 luni, ni s-au prezentat multe subiecte din Java EE, cum ar fi: Servlets, JSP, Hibernate JSF, Spring și multe, multe altele - ca urmare a stagiului, ne-am familiarizat (aveam o idee aproximativă ) despre stiva principală Tehnologii Java EE. De asemenea, pe parcursul stagiului, am scris propriul proiect, care la final a trebuit să fie prezentat cu succes la angajare. Îmi amintesc doar primele mele sentimente când am fost la prima prelegere. M-am uitat la sarcina pentru acest proiect (a fost dată imediat la prima prelegere) și nici nu am înțeles de unde să încep și cum să o fac. Îmi amintesc, de asemenea, ce mi-a trebuit să o fac cu succes. Aceste două luni, aproape toate gândurile din capul meu au fost că angajarea de succes și împlinirea unui vis erau în mâinile mele și nimic mai mult. Nu depindea de altcineva dacă aș putea să o fac. Doar de la mine. Îmi părăsisem deja slujba, aproape că nu aveam bani și a fost foarte greu. Am stat dimineața, am stat ziua, am stat seara, dar nu m-am săturat să mă bucur - nu-mi amintesc când m-am dedicat ceva cu o asemenea obsesie. De data aceasta m-a ajutat încă o dată să realizez cât de mult îmi place programarea și cât de mult mi-ar plăcea să lucrez în acest domeniu. La absolvire mi-am prezentat proiectul. L-am apărat foarte bine, aparent mult mai bine decât mă așteptam și, prin excepție, am fost angajat nu pentru postul inițial, ci imediat pentru postul de Middle Java Developer. Era 9 decembrie 2014. Nu-mi venea să cred, dar oferta de muncă era în fața mea pe monitor. Inginer software. Sa întâmplat. M-am întors la muncă pe 15 decembrie. Niciodată nu am avut gândul „la naiba, nu vreau să merg la muncă”. În fiecare zi, plecând de acasă dimineața, știu de ce mă duc la muncă, ce voi face și cât de mult îmi doresc. Acest lucru mă face incredibil de fericit. Merită și a meritat prețul pe care a trebuit să-l plătiți pentru a vă îndeplini visul. Vă doresc tuturor celor care doriți să fiți programator să mergeți mai departe în atingerea obiectivului dvs. Este mai mult decât real, este foarte aproape, dar trebuie să plătești pentru asta. Plătește cu timpul pierdut și cu nervii tăi, pentru că să înveți ceva de la zero nu este chiar cel mai bine pas usor. JavaRush m-a ajutat să fac primii pași cu ușurință și nu eu am fost cel care s-a îndepărtat de la programare chiar la început din cauza complexității aparente și a abundenței teoriei. Astfel, am reușit să-mi duc la bun sfârșit ideea destul de nebună pentru o schimbare radicală în zonă activitate profesională(chiar şi în lipsa învăţământului tehnic) până la capăt. Și cu siguranță poți. În acest articol voi încerca să prezint elementele de bază ale programării în Delphi cât mai simplu și clar posibil.

Java pentru manechine. Lecția 1. Bună lume!

În primul rând, vă voi spune ce poate face Java. În primul rând, în această limbă puteți scrie applet-uri - programe care sunt încorporate în pagina web a site-ului web. De exemplu, ar putea fi un joc, un sistem grafic de afaceri și multe altele. În al doilea rând, puteți scrie aplicații cu drepturi depline în Java care nu sunt neapărat legate de Web. Sau puteți folosi servlet-uri - programe care, spre deosebire de applet-uri, sunt executate nu pe partea clientului, ci pe partea serverului.

Să începem cu elementele de bază. Să aducem un omagiu tradiției și să scriem cel mai simplu program, care afișează un salut Salut Lume. Dacă nu aveți Java, apoi poate fi descărcat de pe site-ul oficial http://www.java.com/ru. Apoi instalați-l.

Dacă Java pe care l-ați instalat, apoi introduceți următorul text într-un editor:

Clasa publică HelloWorld {

Public static void main ( Argumente șir ) {

Sistem . afară . imprimare ( "Salut Lume!" );

}

}

Și asigurați-vă că îl salvați sub nume Salut Lume. java- Numele clasei executabile trebuie să se potrivească cu numele fișierului. Pentru a compila, utilizați programul javac.exe incluse în pachetul standard Java. Așa ar putea arăta un fișier batch de compilare acest fisier java:

„c:\Program Files\Java\jdk1.7.0\bin\javac” HellowWorld.java

pauză

Dacă nu au apărut erori în timpul compilării:

apoi, cel mai probabil, compilația a avut succes în a ta în același director în care se afla HellowWorld. java A apărut și HellowWorld.clasă:

Acum să rulăm un alt fișier batch care va apela interpretul Java împreună cu fișierul nostru compilat:

„c:\Program Files\Java\jdk1.7.0\bin\java” HellowWorld

pauză

Dacă totul este făcut corect, ar trebui să obțineți acest rezultat:

Dacă l-ați primit, atunci vă pot felicita - ați scris primul program în Java. În viitor vom învăța cum să scriem applet-uri Java și multe altele. Și acum câteva cuvinte despre programul în sine. După cum ați observat, începe cu cuvântul public. Acesta este un modificator care înseamnă că declarăm ceva disponibil public: o clasă, o metodă de clasă sau o variabilă. Există și alți modificatori, de exemplu: privat, protejat, prietenos, final, abstract, static. Unele dintre ele pot fi combinate între ele. De exemplu, privat înseamnă că variabila pe care dorim să o declarăm este privată pentru alte clase. Dar vom ajunge la modificator mai târziu. Acum să ne uităm la următorul cuvânt cheie, clasă. Înseamnă că declarăm o clasă. În java totul se bazează pe clase. Una dintre clase este neapărat cea de bază. Și clasa de bază trebuie să fie publică.

În acest exemplu, este clasa HelloWord. Deocamdată el este singurul pe care îl avem. Acum voi încerca să explicîn cuvinte simple , ce este Clasă si ce este.

obiect

Să ne amintim de cursul școlar de zoologie. Cum este clasificată lumea vie? În primul rând, este introdus conceptul de „împărăție”.

2. 1. Regatul organismelor unicelulare,

3. regnul vegetal

Regatul animal.

1. Să luăm animale. Ele pot fi împărțite după tip. De exemplu:

2. Celenterate de tip.

3. Tip de viermi plati.

4. Tipul de crustacee.

Phylum chordata.

Acestea din urmă sunt împărțite în mamifere, reptile, amfibieni, păsări etc. Puteți merge și mai departe în clasificare, dar nu vom face asta acum, ci vom trece direct la programare.

În limbajul Java, puteți, similar clasificării lumii vii, să clasificați obiecte (bucăți de program și date). Are cursuri pentru asta.

Oprește-te! - spui, - de ce să clasificăm aceste obiecte?

Imaginează-ți că tu, ca un demiurg (creator, zeu), creezi viață pe Pământ. Mai întâi ai dezvoltat cei mai simpli compuși organici. Deci, de dragul experimentului, ce se va întâmpla. Apoi le-au combinat în molecule complexe, din care, asemenea cărămizilor, au asamblat cele mai simple microorganisme. Dar scopul tău final este crearea unei vieți inteligente. Prin urmare, nu te-ai oprit aici, ci ai creat organisme pluricelulare. Apoi au început să le îmbunătățească și să le dezvolte. Unele specii s-au dovedit a fi viabile, altele au dispărut (dinozauri). Și în sfârșit scopul a fost atins - Homo Sapiens - Homo sapiens - a apărut.

Acum haideți să venim la pământ și să ne imaginăm programarea ca pe o creație, în care vă forțați programul să evolueze într-o anumită stare când poate fi folosit și apoi, în continuare, creșteți și îmbunătățiți treptat funcționalitatea. Acum să ne imaginăm că un atom este cea mai simplă comandă

programe sau o unitate de informații (care, vedeți, nu sunt separabile unele de altele, deoarece programul funcționează cu ceva - așa este, cu informații).

Așa că am creat o grămadă de obiecte în programul nostru. Trebuie să le clasificăm cumva pentru a nu ne confunda. Pentru aceasta oferă Java clase. Folosindu-le descriem o clasă de obiecte ( concept general, de exemplu păsări), și apoi, având clasa descrisă, putem crea un obiect - o instanță a acestei clase. Adică, clasa este însuși cuvântul Păsări, iar obiectul este o pasăre specifică, dacă ne continuăm analogia.

Mai mult, păsările sunt diferite tipuri. Dar toți au câteva semne generale, moștenit din conceptul de „Păsări”. La fel și în Java, dintr-o clasă puteți crea o altă clasă care își moștenește proprietățile și metodele (caracteristicile). Se numește moştenire.

Diferite păsări au culori diferite de pene, forme de cioc și aripi diferite. La fel și pentru clase, atunci când se creează o clasă nouă, caracteristicile moștenite pot fi modificate. Se numește polimorfism.

Deci, ne-am dat seama de conceptele de bază ale Java. Acum să trecem prin program.

Iată cum declarăm o clasă:

clasă publică HelloWorld {

În acest caz, există o singură clasă în programul nostru și aceasta este clasa de bază, adică clasa responsabilă pentru lansarea programului. De aceea, numele său trebuie să se potrivească cu numele fișierului, astfel încât interpretul „știe” de unde să înceapă executarea programului.

Clasa de bază (HelloWorld) are metoda de baza: principal. L-am declarat public și static. Primul indică faptul că metoda este publică. Dacă nu ar fi așa, atunci programul nostru pur și simplu nu ar începe. Există și metode care nu sunt disponibile public, dar despre ele vom vorbi în lecțiile următoare. Deocamdată, amintiți-vă că metoda de bază (care este lansată când începem programul) trebuie să fie publică. Și numele său ar trebui să fie principal, astfel încât interpretul să știe de unde să înceapă executarea programului.

Acum ce este static. Acesta este un modificator care indică faptul că metoda este statică. Adică funcționează chiar și atunci când nu este creată o instanță a clasei (obiectului). În general, câmpurile și metodele cu modificatorul static sunt comune tuturor obiectelor clasei. Vom vorbi și despre asta mai târziu.

Fiecare metodă poate avea sau nu o valoare returnată. Dacă o face, atunci este o funcție. Tipul de valoare returnată este de asemenea inclus în declarația metodei. Dacă nu, atunci setați-l la void (ca în exemplul nostru).

Accesul la câmpurile și metodele unui obiect se face printr-un punct. Există, de asemenea, obiecte încorporate, de exemplu, System, pe care le folosim în exemplul nostru:

Sistem . afară . imprimare ( "Salut Lume!" );

în acest caz, accesăm câmpul de ieșire, care este, de asemenea, un obiect destinat ieșirii de date, și apelăm la metoda lui de imprimare, care afișează text pe ecran (cum ar fi comanda PRINT în vechiul BASIC).

(C) Shuravin Alexander

Java este considerat unul dintre cele mai semnificative și utilizate limbaje de programare datorită rolului său excepțional în dezvoltarea de aplicații pentru Internet.
Scopul acestei cărți este să vă învețe pe dumneavoastră, cititorul, elementele de bază ale programării în limbajul Java. Este nevoie de o abordare pas cu pas a dobândirii limbii prin numeroase exemple, exerciții de autotestare și proiecte simple. Pentru învăţarea Java Această carte nu necesită experiență în programare. Cartea începe cu cele mai de bază concepte, inclusiv compilarea și rularea programelor Java. Apoi vom vorbi O cuvinte cheieşi mijloace lingvistice şi construcţii care alcătuiesc Fundația Java. După aceea, sunt acoperite funcții mai avansate ale limbajului Java, inclusiv programarea cu mai multe fire și generice. Cartea se încheie cu o introducere în biblioteca Swing. Toate acestea vă vor oferi o înțelegere clară a elementelor de bază ale programării Java.

Originile Java.
Principalele motive pentru crearea unui nou limbaj de programare sunt îmbunătățirile în arta de a programa sau schimbările în mediul de calcul. Și Java nu face excepție de la această regulă. Bazându-se pe moștenirea bogată a C și C++, acest limbaj de programare a fost rafinat și actualizat pentru a reflecta starea actuală a programării. Satisfacerea nevoilor celor emergente mediu interactiv,Java oferă instrumente care facilitează crearea programe de aplicație cu o arhitectură foarte distribuită.

Limbajul Java a fost conceput în 1991 de către angajații Sun Microsystems James Gosling, Patrick Naughton, Chris Warth, Ed Frank și Mike Sheridan. Acest limbaj a fost numit pentru prima dată Oak, dar în 1995 a fost redenumit Java. În mod ciudat, dezvoltatorii limbii nu l-au intenționat inițial să dezvolte aplicații de internet. Ei au căutat să creeze un limbaj independent de platformă în care să poată crea încorporate software pentru diverse echipamente de uz casnic cu control cu ​​microprocesor, inclusiv prăjitoarele de pâine, cuptoare cu microundeși telecomenzi telecomanda. Astfel de dispozitive foloseau controlere pe microprocesoare de diferite arhitecturi, iar codul executabil generat de compilatorii majorității limbajelor de programare existente la acea vreme era concentrat pe un anumit procesor. Un exemplu tipic în acest sens este limbajul C++.

Cuprins
Introducere
Capitolul 1: Bazele Java
Capitolul 2: Introducere în tipurile de date și operatori
Capitolul 3. Declarații de control
Capitolul 4: Introducere în clase, obiecte și metode
Capitolul 5. Mai multe informații despre tipurile de date și operatori
Capitolul 6: Mai multe despre metode și clase
Capitolul 7. Moștenirea
Capitolul 8. Pachete și interfețe
Capitolul 9. Gestionarea excepțiilor
Capitolul 10. Intrare/Ieșire de date
Capitolul 11. Programare Multithreaded
Capitolul 12: Enumerări, autoboxing, importuri statice și adnotări
Capitolul 13. Generalizări
Capitolul 14. Applet-uri, evenimente și altele
Capitolul 15. Introducere în Swing
Anexa A: Răspunsuri la întrebările de autotestare
Anexa B: Utilizarea documentării comentariilor în Index Java.

Descărcare gratuită e-carte V format convenabil, urmăriți și citiți:
Descarcă cartea Java, Ghid pentru începători, Shildt Herbert, 2012 - fileskachat.com, descărcare rapidă și gratuită.

Programez în Java de 7 ani acum. Dar la locul de muncă trebuie adesea să pregătim o nouă generație. În acest sens, am decis să fac niște cheat sheet, care, sper, vor fi utile locuitorilor din Khabrsk. Dacă cineva poate ajuta la completarea informațiilor din acest articol cu ​​ceva, atunci scrieți! Aşa:

Resurse esentiale pentru formarea initiala

  • www.javable.com - un site cu articole și tutoriale despre Java. Totul este în mare parte în rusă.
  • www.exampledepot.com - o resursă foarte utilă în care sunt colectate exemple scurte de utilizare a claselor pentru diverse pachete
  • java.sun.com - nu vă puteți lipsi de sursa originală. Pentru orice programator Java, JavaDoc ar trebui să fie adevărul suprem. De asemenea, puteți găsi aici o serie de tutoriale pe toate subiectele posibile.

Pachete Java de bază

Mai jos este o listă de pachete Java cu care un programator ar trebui să fie confortabil. Este recomandat să vă familiarizați cu ele atât prin JavaDocs, cât și folosind www.exampledepot.com. Toate pachetele sunt aranjate în ordinea recomandată pentru studiu.
  1. java.lang este elementele de bază. Fiecare clasă din acest pachet necesită o atenție individuală.
  2. java.io - niciun program nu poate face fără operațiuni I/O.
  3. java.util - pachetul conține practic tot ce este necesar pentru a lucra cu colecții: Colecție, Enumerare, Set, Listă, Hartă etc. etc.
  4. java.net - conține clasele principale pentru lucrul cu rețeaua.
  5. java.text - tot ce aveți nevoie pentru a formata text
  6. java.lang.reflect - Java nu ar fi Java dacă nu ar fi Reflection estompează linia dintre date și cod.
  7. javax.sql - tot ce aveți nevoie pentru a lucra cu baze de date
  8. javax.xml.* , org.w3c.dom.* , org.xml.sax.* - fără aceste pachete, lucrul cu XML este pur și simplu de neconceput

Resurse pentru a vă lărgi orizonturile

  • onjava.com - mai devreme sau mai târziu toate știrile din lumea Java ajung aici
  • www.javaspecialists.eu - resursa este utilă atât pentru începători, cât și pentru programatori avansați, deoarece conține multe articole despre complexitatea lucrului cu Java.
  • www.theserverside.com - este recomandat să vă abonați la RSS, deoarece adesea apar lucruri foarte interesante despre Java.

Biblioteci Java pe care toată lumea ar trebui să le știe

Java nu se termină doar cu a ști ce poate face JSDK. Pentru a te simți confortabil, trebuie să știi despre încă o duzină de biblioteci terțe utilizate de programatorii Java de pretutindeni. Deci, să începem cu cele principale:
  • Commons Lang - ceea ce au „uitat” să includă în JDK
  • Commons Math este un program de completare excelent pentru java.math
  • Commons Logging - înregistrarea trebuie să fie competentă. Pentru ca System.out.println să scoată jurnalele, programatorii începători ar trebui să-și taie mâinile după doar o săptămână de antrenament.

Cele mai bune articole pe această temă