Učenje java jezika od nule online tečajevi

💖 Sviđa li vam se? Podijelite vezu sa svojim prijateljima

A. N. Vasiliev “Java tutorial s primjerima i programima” Znanost i tehnologija, 2011, 352 stranice (46,0 MB djvu + 1,34 MB datoteke)

Priručnik za samoučenje, kao i svaki drugi tutorial, usmjeren je na brzo i samostalno učenje o svojoj temi, u ovom slučaju jeziku Java programiranje(pod ovim bismo trebali razumjeti tehnologiju).

Ne treba puno pričati o tome kako možete postati programer čitajući knjige: priručnike, tutorijale, udžbenike – sve to nije točno. Učenje programskog jezika je poput učenja strani jezik, zahtijeva ne samo teoretsko znanje – stečeno iz knjiga, već i praktične vježbe. Po mogućnosti s izvornim govornicima (zaključke donesite sami).

Kao što ste primijetili, puni naziv knjige je “Java Self-Tutorial with Examples and Programs”, odnosno, podrazumijeva se da će čitatelj proučavati ne samo teoriju, već i izvoditi praktične zadatke i primjere. Što nije jamstvo, ali ključno jamstvo vjerojatnosti uspjeha za koliko-toliko pristojno programiranje, posebice u Javi.

Na vama je, čitatelju, da procijenite je li autor uspio u svom zadatku ili ne. Kao što ne može svatko postati matematičar, tako ne može svatko postati ni programer (točnije veliki programer, iako...čak i medvjede uče skakati u kolutove).

U jednoj arhivi nalazi se knjiga, u drugoj su popisi sa programski kod Za praktičan rad, Java distribucijski komplet s okruženjem za razvoj Java programa (NetBeans) uklonjen je iz arhive kako bi se smanjila njegova veličina; njihove najnovije verzije možete preuzeti zasebno.
ISBN 978-5-94387-937-1


Stranica za preuzimanje NetBeansa


O knjizi, jeziku i softver 9
JAVA 9 tehnologija
Softver 11
O OOP-u općenito, a posebno o JAVI 20
Korisni resursi 23
Struktura knjige 24
Terminologija i prihvaćene konvencije 25
Povratne informacije 25
Hvala 26

Poglavlje 1. Prvi program 22
Vrlo jednostavan program 27
Još jedan jednostavan program 36
Sažetak 39

2. Poglavlje. Varijable i osnovni tipovi podataka 41
Varijable osnovnih tipova 41
Kako deklarirati varijable 43
Klase omotača 47
Sažetak 50

Poglavlje 3. Osnovni operatori i pretvaranje tipa 51
Aritmetički operatori 51
Logički operatori 52
Operatori usporedbe 54
Bitovi operatori 54
Ternarni operator 57
Operator dodjele 59
Eksplicitno lijevanje i automatsko proširenje tipa 60
Doslovni tipovi 62
Kratki oblici operatora 63
Inkrement i dekrement 64
Procjena izraza i prioritet rada 65
Sažetak 66

Poglavlje 4. Kontrolne upute 67
Uvjetna izjava IF 67
Izjava o odabiru PREKIDAČNO KUĆIŠTE 76
Operatori WHILE petlja i DO-WHILE 80
FOR 85 naredba petlje
Sažetak 90

5. poglavlje. Izrada i rad s nizovima 91
Jednodimenzionalni nizovi 91
Dodjeljivanje i usporedba nizova 97
Dvodimenzionalni nizovi 98
Inicijalizacija niza 102
Rad s nizovima 103
FOR operator petlje za kretanje kroz elemente niza 108
Sažetak 109

Poglavlje 6. Klase i objekti klase i objekti 111
Deklarisanje klase i kreiranje objekta 113
117
Konstruktori 122
Preopterećenje metoda i konstruktora 125
Dodjeljivanje predmeta 130
Stvaranje kopije objekta 132
Sažetak 136

Poglavlje 7. Suptilnosti rada s objektima 137
Statička polja i metode 137
Objekti i metode 143
Nizovi i objekti 149
Anonimni objekti 153
Interna nastava 156
Argumenti naredbeni redak 160
Sažetak 164

Poglavlje 8. Nasljeđivanje, sučelja i paketi 165
Osnove nasljeđivanja 165
Konstruktor podklase 169
Nadjačavanje metode 172
Zatvoreni članovi klase 177
Objektne varijable superklase 180
Apstraktne klase i sučelja 182
Paketi i razine pristupa 193
Sažetak 195

Poglavlje 9. Rad s tekstom i drugim alatima 197
Rad s tekstom 197
Rad s datumom i vremenom 209
Matematički alati 210
Sažetak 212

Poglavlje 10. Rukovanje iznimkama 213
Izvanredne situacije i njihove vrste 213
Rukovanje iznimkama 216
Stvaranje prilagođenih klasa iznimke 222
Sažetak 227

Poglavlje 11. Višenitno programiranje 228
Implementacija niti u JAVI 228
Glavni tok 230
Stvaranje toka djeteta 233
Sinkronizacija niti 238
Životopis 244

Poglavlje 12. I/O sustav 245
Tokovi podataka i ulaz konzole 245
Formatirani izlaz 249
Rad s datotekama 256
Životopis 265

Poglavlje 13. Grafika u Javi. Osnove biblioteke SWING, principi izrade aplikacija s grafičko sučelje 266
Stvaranje jednostavan prozor 271
Prozor s tekstualnom oznakom 273
Prozor s tekstom i ikonom 275
Prozor s etiketom i gumbom 277
Časovi događaja 282
Životopis 286

Poglavlje 14. GUI aplikacije 287
Izrada prozora s poljem za unos teksta 287
Nasljeđivanje klase komponente 301
Životopis 315

15. poglavlje. apleti 316
Osnovna svojstva apleta i jednostavan primjer 316
Prosljeđivanje argumenata u aplet 323
Applet s 328 kontrola
Životopis 349
Zaključak 350

Preuzmite tehničke knjige besplatno 7,61 mb. epub

U prethodnim lekcijama koristili smo metode za izlaz informacija na konzolu ispis() I println(), koji izlaze nizove ili brojeve bez ikakvog oblikovanja. Mogli bismo implementirati osnovno oblikovanje dodavanjem dodatnih razmaka ili drugih znakova u retke. U ovoj lekciji ćemo se upoznati s metodama koje će nam otvoriti nove mogućnosti da formatiranje nizova u Javi.

Niz Niz Ovo je objekt koji pohranjuje fiksni broj vrijednosti iste vrste. Drugim riječima, niz je numerirana zbirka varijabli. Poziva se varijabla u nizu element niza, a zadan je njegov položaj u nizu indeks. Na primjer, moramo pohraniti 50 različitih imena; morate se složiti, nezgodno je kreirati zasebnu varijablu za svako ime, pa ćemo koristiti niz. Numeriranje elemenata niza počinje od 0, a duljina niza se postavlja u trenutku njegovog kreiranja i fiksna je.

Programiram u Javi već 7 godina. Ali na poslu često moramo trenirati novu generaciju. S tim u vezi, odlučio sam napraviti neku varalicu, koja će, nadam se, biti korisna stanovnicima Khabra. Ako netko može pomoći nadopuniti informacije iz ovog članka s nečim, onda napišite! Tako:

Osnovni resursi za početnu obuku

  • www.javable.com - stranica s člancima i uputama o Javi. Sve je uglavnom na ruskom.
  • www.exampledepot.com - vrlo koristan resurs gdje su prikupljeni kratki primjeri korištenja klasa za razne pakete
  • java.sun.com - ne možete bez izvornog izvora. Za svakog Java programera, JavaDoc bi trebao biti konačna istina. Ovdje također možete pronaći niz tutorijala o svim mogućim temama.

Osnovni Java paketi

Ispod je popis Java paketa s kojima bi se programer trebao znati. Preporučljivo je upoznati se s njima i putem JavaDocs-a i korištenjem www.exampledepot.com. Svi paketi su raspoređeni preporučenim redoslijedom.
  1. java.lang je osnova osnove. Svakoj klasi u ovom paketu treba posvetiti posebnu pažnju.
  2. java.io - nijedan program ne može bez I/O operacija.
  3. java.util - paket u osnovi sadrži sve što je potrebno za rad sa zbirkama: Collection, Enumeration, Set, List, Map itd. i tako dalje.
  4. java.net - sadrži glavne klase za rad s mrežom.
  5. java.text - sve što vam je potrebno za formatiranje teksta
  6. java.lang.reflect - Java ne bi bila Java da nije Reflection briše granicu između podataka i koda.
  7. javax.sql - sve što je potrebno za rad s bazama podataka
  8. javax.xml.* , org.w3c.dom.* , org.xml.sax.* - bez ovih paketa rad s XML-om je jednostavno nezamisliv

Resursi za širenje vaših horizonata

  • onjava.com - prije ili kasnije sve novosti iz Java svijeta završe ovdje
  • www.javaspecialists.eu - resurs je koristan i za početnike i za napredne programere, jer sadrži mnogo članaka o zamršenostima rada s Javom.
  • www.theserverside.com - preporuča se pretplatiti se na RSS jer često iskaču vrlo zanimljive stvari o Javi.

Java knjižnice koje bi svi trebali znati

Java ne završava samo saznanjem što JSDK može učiniti. Da biste se osjećali ugodno, morate znati još dvadesetak korištenih biblioteka trećih strana Java programeri svugdje, posvuda. Dakle, počnimo s glavnim:
  • Commons Lang - što su “zaboravili” uključiti u JDK
  • Commons Math izvrstan je dodatak za java.math
  • Commons Logging - logiranje mora biti kompetentno. Da bi System.out.println ispisivao zapise, programeri početnici trebali bi odrezati ruke nakon samo tjedan dana obuke.

preuzimanje datoteka

Java je moderan objektno orijentirani programski jezik. Program napisan u Javi može se izvoditi na gotovo svakom računalu. Poznavanje Jave omogućuje vam stvaranje snažnih multimedijskih aplikacija za bilo koju platformu. Deseci tisuća programera počeli su učiti Javu koristeći prethodna izdanja ove knjige. Sada ti! Bez obzira na kojem ste jeziku prije programirali (čak i ako nikada prije niste programirali), brzo ćete naučiti kako izraditi moderne aplikacije za više platformi.

  • Java svijet. Istražite Java platformu, nove značajke u Javi 7 i moderni alati razvoj.
  • Građevni blokovi. Naučite stvarati moćne programe temeljene na klasama - dobro izoliranim blokovima koda.
  • Ne ponavljajte se, ali ponovite. Naučite koristiti postojeće isječke koda u novim programima.
  • Ne opsjedaj, nego opsjedni. Naučite koristiti petlje i kondicionali za grananje programa.
  • Budite cool i elegantni. Ovladati; majstorski ispravan stil kodiranje pomoću klasa i načela enkapsulacije, nasljeđivanja i polimorfizma.
  • Eksperiment. Koristite varijable i metode, nizove i kolekcije. Programska obrada događaja. Stvorite rukovatelje iznimkama.

Java je prekrasan jezik! Programirao sam na njemu mnogo godina. posebno volim Java sintaksa- uredan i dobro strukturiran. Gotovo sve u njemu poštuje jednostavna pravila. Istina, neka pravila na prvi pogled izgledaju zastrašujuće, ali ova vam knjiga pomaže da ih razumijete. Dakle, ako planirate programirati u Javi, ali ne želite čitati dosadne, debele vodiče, pročitajte ovu knjigu i pronaći ćete sve što vam je potrebno da se ugodno snađete u svom novom programskom jeziku.

Kako koristiti ovu knjigu

Stvarno bih volio da mogu reći: "Otvorite bilo koju stranicu knjige nasumce i počnite pisati Java kod. Ne osvrći se; samo trebate ispuniti praznine na obrascu.” U nekim slučajevima to je istina. Nećete ništa pokvariti ako počnete pisati kod u Javi, a da ne znate kako se to radi, stoga slobodno eksperimentirajte s bilo kojim primjerima.

Međutim, moramo iskreno priznati da je gornja izjava u većini slučajeva netočna. Ako ne vidite cijelu sliku, pisanje ispravnog programa bit će preteško. Ovo ne vrijedi samo za Javu, već i za bilo koji programski jezik. Ako unesete kod ne znajući što on radi, a onda taj kod ne radi, bit ćete zapanjeni.

Stoga sam materijal u knjizi podijelio na male dijelove. Svaki dio je približno jedno poglavlje. Možete početi čitati od bilo kojeg poglavlja, a ponekad čak i od sredine poglavlja. Jako sam se potrudio osigurati da primjeri budu jasni bez upućivanja na druga poglavlja i da poglavlja budu što neovisnija jedna o drugome. Ako poglavlje uvodi složen koncept koji je objašnjen u drugom poglavlju, uvijek dajem poveznicu na drugo poglavlje.

Općenito, kada čitate ovu knjigu, koristite sljedeće savjete.

  • Ako već nešto znate, ne morate o tome čitati.
  • Ako ste znatiželjni, nemojte se bojati ići ispred sebe. Uvijek se možete vratiti na prethodno poglavlje kako biste nastavili tamo gdje ste stali ili pronašli objašnjenje za koncept koji ne razumijete.

U nekim slučajevima donošenje odluke može biti teško, stoga u nastavku donosimo nekoliko savjeta o tome.

  • Ako već znate što je Java i čemu ovaj jezik služi.
  • Ako možete pokrenuti Java program i nije vas briga.
  • Ako programirate za život, ali na nekom drugom jeziku (na primjer, C++ ili C#). Ako ste uspješno stigli do poglavlja 7, već se možete smatrati Java programerom.
  • Ako ste upoznati s jezikom C (ali ne i C++).
  • Ako radite u C++. Java se neznatno razlikuje od C++ u tretmanu klasa i objekata.
  • Ako programirate u Javi za život, kontaktirajte me i pomozite mi napisati sljedeće, 6. izdanje ove knjige.

Ova knjiga je posvećena programskom jeziku Java, ali ipak treba reći nekoliko riječi o vama, čitatelju ove knjige.

Pretpostavljam da imate jednostavan pristup svom računalu. Kodovi navedeni u ovoj knjizi kao primjeri mogu se izvršiti na gotovo svakom računalu na koje možete instalirati operacijski sustav Windows, Mac, Linux ili Unix. Čak i računalo od prije deset godina (manje-manje koju godinu) će poslužiti, sve dok ima monitor, tipkovnicu, miša i, naravno, podlogu za miša.

Pretpostavljam da znate raditi sa standardnim elementimakorisničko sučelje kao što su izbornici i dijaloški okviri. Ne morate biti iskusni Windows korisnik, Linux ili Mac, ali morate moći pokrenuti program, pronaći datoteku, stvoriti direktorij,
kopirajte datoteku u direktorij, tj. obavljati osnovne operacije. Većinu vremena dok radite kroz primjere u ovoj knjizi, tipkat ćete i klikati.

U rijetkim prilikama kada trebate izvesti složenije radnje, poput povlačenja ili kopiranja u međuspremnik, reći ću vam kako to učiniti. Međutim, imajte na umu da vaše računalo može biti konfigurirano s milijunima različiti putevi, a moje upute možda neće biti potpuno točne u svim slučajevima. Stoga preporučujem korištenje sljedeće tehnike: prije svega, točno slijedite moje upute; ako nešto ne uspije, pokušajte ih prilagoditi u skladu sa specifičnostima vašeg sustava; Ako i dalje ne postignete željene rezultate, provjerite upute za svoj sustav.

Pretpostavljam da znaš logično razmišljati. Logično mišljenje - glavni element programiranje na bilo kojem jeziku, uključujući Javu. Nadam se da će vam ova knjiga pomoći da otkrijete dosad nepoznate logičke sposobnosti.

Ne pretpostavljam o vašem prethodnom iskustvu s programom.macija (ili nedostatak istih). Radeći na ovoj knjizi pokušao sam učiniti nemoguće - stvoriti knjigu koja će biti zanimljiva iskusnom programeru, a istovremeno dostupna osobi koja nema iskustva u programiranju. To znači da ne pretpostavljam da imate ikakvog iskustva ili znanja o programiranju.

Ako se nikada prije niste susreli s konceptima petlje ili niza, možete sa sigurnošću početi čitati ovu knjigu. S druge strane, ako ste ih vidjeli u drugim jezicima (možda Visual Basic, C++ ili COBOL), pronaći ćete neke zanimljive značajke u Javinoj implementaciji.

Java programeri preuzeli su najbolje ideje iz koncepta objektno orijentiranog programiranja, pojednostavili ih i na temelju njih stvorili moćnu tehnologiju za rješavanje algoritamskih problema. Java nudi mnogo novih značajki koje potiču kreativno programiranje. Mnogi od njih će vam se isprva činiti dosta teškima, no s vremenom će vam postati sasvim prirodni. U svakom slučaju, uživat ćete u programiranju u Javi.

Objektno orijentirano programiranje

Jednog dana u tri sata ujutro sanjao sam ispit iz povijesti koji sam pao na faksu. Profesor mi je hipnotizirajućom intonacijom rekao: „Imaš dva dana da se spremiš za ispit, ali ćeš zaboraviti da se trebaš pripremati. Osjećat ćete se krivima, ali se nećete sjećati zašto. Krivnja će vas deprimirati, deprimirati, deprimirati..."

Odjednom je zazvonio telefon i trgnula sam se iz sna. Ne volim snove o ispitu iz povijesti, nego buđenje telefonski poziv Ne sviđa mi se još više. Prvo sam htio oštro podsjetiti pozivatelja da prvo pita koliko je sati u mojoj vremenskoj zoni, ali ispustio sam telefon na pod i zaboravio to učiniti. Kad sam konačno pronašao telefon i podignuo slušalicu, osoba s druge strane linije rekla je da je novinar novina. Dobio je zadatak da napiše članak o Javi i želi da mu ukratko kažem što je to.

Rekao sam mu par riječi o Javi (odlučivši da ću ga se brže riješiti nego da napravim skandal) i opet zaspao. Ujutro se više nisam mogao sjetiti što sam mu rekao i jesam li to sanjao. Ali, kako se pokazalo, nisam sanjao, jer nekoliko dana kasnije dobio sam primjerak novina u kojima me se dojmio naslov napisan velikim slovima: “Barry Bird kaže da je Java prekrasan objektno orijentirani jezik .”

Objekti i klase

Objektno orijentirani jezik koristi objekte i klase za organiziranje podataka.

Recimo da trebate napisati program potpore izgradnji vikendica za novu stambenu zajednicu. Kućice se malo razlikuju jedna od druge. Parametri kao što su boja fasade, unutarnje uređenje, stil kuhinje itd. mogu biti različiti. U vašem objektno orijentiranom kompjuterski program svaka kućica je objekt.

No, vikendice se ne razlikuju samo jedna od druge. Imaju isti skup promjenjivih parametara, na primjer, svaku kućicu karakterizira boja fasade, dizajn interijera, stil kuhinje itd. Objektno orijentirani program zahtijeva glavnu listu koja sadrži sve karakteristike kućica, tj. objekti. Takva se lista naziva klasa.

Možda bi bilo bolje nazvati ovaj stil programiranja ne objektno orijentiranim, već klasnim i objektnim programiranjem. Nisam slučajno stavio riječ “klase” na prvo mjesto, jer je pojam klase važniji od pojma objekta. Zamislite gradilište. U njegovom kutu, usred velike lokve, nalazi se prikolica u kojoj se nalazi poslovođa i crtež kućice. Nacrt je klasa jer sadrži iscrpne informacije o svakoj kućici i popis promjenjivih parametara.

Analogija između crteža i klase nije ograničena na prisutnost popisa parametara. Sličnost među njima je mnogo dublja. Crtež se izrađuje jednom. Na njegovoj osnovi izvođač gradi, primjerice, deset vikendica...



reci prijateljima
Pročitajte također