Računala Windows Internet

Osnove Java programiranja za početnike. Java programiranje za početnike

Želite li naučiti programirati? Zvučna misao: takva vještina, najvjerojatnije, neće biti suvišna. Istina, to će zahtijevati malo rada. Ovo je ciklus predavanja koji će vam u doglednoj budućnosti omogućiti ne samo da steknete predodžbu o tome što je programiranje, već i da naučite kako kreirati programe netrivijalne namjene i veličine.

Također je važno razumjeti da se razgovor treba međusobno isključivati. Nerijetko ljudi dolaze na razgovor očekujući odgovor na postavljena pitanja. Međutim, ako vas poslodavac ne pita o vašim specifičnim vještinama, a vi sami sebi ne kažete o tome, to bi bila vaša pogreška. Poslodavci traže ljude koji žele učiti, sa snažnom motivacijom za rast i postizanje rezultata.

Doduše, i sam je neki od studenata jedan od najtežih, pa ako uspijete dobiti poziv za razgovor, onda je to značajan novac za pregovaranje. I sami poslodavci jako dobro znaju da je učenje rada u drugom području ili ostanak na fakultetu vrlo teško i vrijedno.

Postoji nekoliko načina za podučavanje programiranja.

Prvi i, možda, najčešći je iz knjiga. Sve što trebate učiniti je pronaći odgovarajuću knjigu i uzastopno, stranicu po stranicu, pročitati je i ispuniti sve predložene vježbe (ako ih ima). Ako je knjiga vrijedna truda (po mogućnosti od autora tehnologije ili programskog jezika), tada će prije ili kasnije ova metoda dati izvrsne rezultate: znat ćete i razumjeti većinu potrebnog materijala... Ali ova metoda je duga i nije baš prikladna za one koji tek počinju programirati i čije je iskustvo ograničeno na najprimitivnije informacije koje je dobio u školi ili na poslu. Morate imati priličnu dozu strpljenja, ustrajnosti (često čak i tvrdoglavosti) da se "provučete" kroz mnoštvo novih pojmova, koncepata i neobične terminologije. Ipak, knjige su dobre za one koji imaju barem osnovno znanje o toj temi i ne staju na svakom retku samo da bi shvatili o čemu se radi.

Nemojte se bojati pitati radite li. Uspješan prijelaz na pregovarački posao i zadatke predstavlja izazov za rad. Prirodno, radno okruženje, zadaci i projekti bit će vrlo različiti od onoga što ste radili kod kuće. Na prvu izgleda zastrašujuće, ali ne morate se bojati.

Prvo, vidjet ćete da vaš tim ili kolege mogu raditi na drugačiji način nego što ste vi navikli ili radite. U takvim slučajevima trebao bi biti relativno fleksibilan i ne bi se trebao strogo pridržavati vlastitih procedura. Drugi problem koji uočavamo je da se kolege samouki često boje postavljati pitanja kada postoji nesigurnost. Zaposlenik i poslodavac moraju razumjeti da nema glupih pitanja i ne postavljati, a ne gubiti, za razliku od mnogih. Samo na taj način poslodavac će shvatiti koje znanje vam nedostaje, a vi - kako učinkovito raditi i ne prestati se usavršavati.

Osim toga, bez iskustva, malo je vjerojatno da ćete odabrati točno onu knjigu koja će pružiti potrebno znanje. Tržište knjiga prepuno je visokokvalitetnog starog papira. No vrijednost većine ovih priručnika, udžbenika i knjiga više je nego upitna. Ponekad se mala i neopisiva knjiga po smiješnoj cijeni pokaže nemjerljivo korisnijom od luksuznog izdanja s izvrsnom grafikom na premazanom papiru (i cijenom deset do petnaest puta većom).

Osim toga, mnogi poslodavci su spremni pomoći što većem broju novopridošlica. Na primjer, jako smo ponosni što svi novopridošlice moraju putovati 2-6 tjedana. u kojem se uočavaju i jače i manje slabe kompetencije, a ujedno organiziramo individualni razvojni plan za zaposlenika koji se ubrzava što je brže moguće i svrhovito unapređuje.

Tržište je vrlo dinamično i stalno se mijenja. Nove tehnologije, knjižnice i alati stalno se ažuriraju, tako da je posao programera u punom jeku. Nije važno jesi li junior ili senior – svatko mora učiti. Primjetno je i u radnim razgovorima – programeri ne motiviraju voće ili igre, trebaju im dobra poboljšanja okoliša.

Osim toga, mnogi poslodavci su spremni pomoći što većem broju novopridošlica. Na primjer, jako smo ponosni što svi novopridošlice moraju putovati 2-6 tjedana. u kojem se uočavaju i jače i manje slabe kompetencije, a ujedno organiziramo individualni razvojni plan za zaposlenika koji se ubrzava što je brže moguće i svrhovito unapređuje.

Drugi način su tečajevi s iskusnim učiteljem. Idealna opcija je kada vi i učitelj radite u paru: učitelj - objašnjava i pokazuje, vi - pokušavate ponoviti i razviti. Možete stati u bilo kojem trenutku i pojasniti ono što ne razumijete. Učitelj sam može prilagoditi tempo učenja u skladu s vašim uspjesima ili neuspjesima. Nešto je gore kada je samo jedan učitelj i nekoliko učenika. Obično ova metoda također daje izvrsne rezultate, pod uvjetom da grupa nije jako velika (recimo 3, maksimalno 5 osoba) i da je razina pripremljenosti svih učenika približno jednaka. Ako postoji prilika i financije dopuštaju plaćanje takvih tečajeva, bolje ih je iskoristiti.

Nažalost, ova metoda nije dostupna stanovnicima malih naselja u kojima nema centara za obuku, kao ni onima čiji prihod nije dovoljno visok da bi si priuštio takav “luksuz”. Naravno, događa se da poslodavac o svom trošku šalje svoje zaposlenike na tečajeve, ali tada netko ima sreće.

Treći način (i odmah - najbolji od svih) je rad uz iskusnog mentora. Knjige - po knjigama, tečajevi - po tečajevima, a osobni primjer, pogotovo u stvarnim ("borbenim") uvjetima, samo je dar od Boga. Ponekad je dovoljno samo sjediti i promatrati, postavljati pitanja po potrebi. Ako je mentor razumna osoba (a pravi profesionalci, u pravilu, razumni i dobronamjerni ljudi), tada ćete za nekoliko tjedana dobiti nešto što će vam omogućiti da počnete raditi na zadacima prosječne složenosti, a ne ići svaki put u referentne knjige. minuta u potrazi za elementarnim stvarima. U takvom razdoblju, naravno, nećete postati profesionalac, ali nećete biti ni potpuni početnik. Naravno, u procesu učenja morate se sjetiti osjećaja proporcije i ne "mučiti" zaposlenog stručnjaka s vrlo elementarnim pitanjima: prvo morate sami potražiti odgovor. Tako ćete praktički besplatno i u vrlo kratkom roku dobiti potrebna znanja i vještine.

Ali što ako ova metoda nije izvediva, ali želite naučiti? Je li doista moguće riskirati i okrenuti se knjigama? Ipak, situacija nije bezizlazna. Odlučili smo pripremiti mali tečaj za početnike. Ovaj tečaj sadrži samo osnovne stvari, ali pruža dovoljno razumijevanje predmeta i vještine koje će vam omogućiti da sami nastavite dalje. Naravno, odsutnost Povratne informacije bit će poznata prepreka između vas i nas, ali nadamo se da ćete uz malo truda uspjeti nešto naučiti. U svakom slučaju, nadamo se da ćete nakon potpunog proučavanja ovog tečaja moći sami nastaviti dalje. Naravno, ne obećavamo vam lak život, ali pokušat ćemo pomoći. Prije nego što prijeđete na sam tečaj, pročitajte i razmislite o nekoliko preporuka:

  • informacijska tehnologija možete, naravno, učiti i bez računala, ali morate priznati da je s računalom ipak ugodnije i praktičnije; stoga je potrebno računalo. Prikladan je bilo koji model ne stariji od 5 godina. Nema posebnih zahtjeva za punjenje i konfiguraciju hardvera, ali zapamtite ova jednostavna pravila - što je više RAM-a, to bolje, što je bolji monitor, to je praktičniji. Ukratko, ne štedite na sitnicama, ali ne bacajte ni novac. Tipično prijenosno računalo koje košta oko 500 dolara ili više je sasvim u redu.
  • bilo koji moderni operativni sustav mora biti instaliran na računalu (što apsolutno nije važno): Windows, Linux, MacOS, FreeBSD, itd. Budući da velika većina korisnika na svojim računalima ima operativni sustav Windows obitelji (ove ili one verzije) tvrtke Microsoft, u nastavku ćemo se prvenstveno fokusirati na njega. Morate biti sposobni za rad na računalu (koristite tipkovnicu, miš, USB uređaje, pisač, spojite se na internet itd.). Vještine rada sa uređivači teksta ili proračunske tablice. Općenito, zapamtite da je glavni alat programatora (nakon glave, naravno) tipkovnica, pa ako jedva možete pronaći razmaknicu na tipkovnici, onda ćete imati velikih problema... Ovdje samo praksa može pomoći.
  • što se tiče potrebnih za ovaj tečaj softver, o tome ćemo sljedeći put. Napominjemo da vam je potrebna internetska veza da biste je dobili. Ako čitate ove retke, onda već imate takvo rješenje.
  • tečaj je namijenjen za redoviti rad. Oduprite se iskušenju da preskočite ono što vam se čini elementarnim i preskočite sljedeća tema: ovo je ispunjeno neugodnim posljedicama, tk. možda ćete propustiti suptilnu točku ili važan detalj.
  • informacijske tehnologije su prezasićene specifičnom terminologijom, uglavnom engleskog govornog područja; upisana je gotovo sva vrijedna dokumentacija Engleski jezik... Stoga je korisno naoružati se barem nekakvim rječnikom (dostat će bilo koji elektronički, pa čak ni onaj najmoćniji) - postupno ćete se naviknuti i naučiti većinu potrebnih fraza i pojmova.
  • trajanje svakog sata je od 15 do 40 minuta. Svaku lekciju treba u potpunosti proučiti: od korica do korica. Nastojali smo da tijek bude što jasniji, ali bez vode i dugih prepirki. Primjeri programski kod mora biti utipkano i testirano na vašem računalu (to, međutim, nije uvijek izvedivo ako se razmatra veliki problem i rasprava se proteže na nekoliko sesija, ali prije ili kasnije morate - čak morate - dobiti rezultat kakav bi trebao biti ).
  • ako ste umorni - uzmite slobodan dan, pa drugi. Neće se dogoditi nikakva katastrofa. Ali ne više. Ne pokušavajte za jedan dan nadoknaditi ono što ste morali naučiti dva mjeseca – umorit ćete se, zbuniti i na kraju razočarati u sebe ili u ono što ste radili. Ako dođe do pauze, nemojte žuriti da ih nadoknadite. Glavna stvar je ne zapamtiti, već razumjeti. Ono što se razumije pamti se samo po sebi. Dakle, bez nabijanja.
  • pokrenite bilježnicu ili bilježnicu i označite u njoj ono što mislite da je važno. Ne trebate bilježiti - samo zapišite što ste - konkretno vi - mislili zanimljivim, glupim, smiješnim. To može biti fraza, dio koda, citat, karikatura - bilo što. Povremeno pregledajte ranije unose; pomoći će vam da zapamtite ono što ste naučili.

Naš pristup najbliži je trećem načinu učenja – t.j. učenje s mentorom. Naš princip je jednostavan: pokažite i objasnite ključne detalje. Nećemo dugo, dosadno i zamorno raspravljati o jednostavnim i očitim stvarima (o njima ćete, ako je potrebno, pronaći dovoljno informacija u knjigama, dokumentaciji i specijaliziranim forumima). Postupno ćemo razvijati malu aplikaciju koja će vam pokazati rad profesionalnog programera. Ali "malo" ne znači "jednostavno" - nikako! Morat ćete se potruditi da biste dobili rezultat. Ali nemojte se bojati - rezultat je vrijedan toga. Glavno je željeti i slijediti postavljeni cilj, svladavajući brda i rupe na putu.

A sada, napravimo pauzu. Pripremite svoje računalo za sljedeću lekciju — provjerite ima li vaš tvrdi disk najmanje 1 GB slobodnog prostora na disku; ako je RAM manji od 1 GB, onda saznajte može li se povećati i svakako ga povećajte (sa radna memorija uopće nemojte spremati: ako vam računalo dopušta instaliranje 4 GB, onda instalirajte toliko; Vjerujte mi, isplati se udobnošću rada i uštedom vremena): imamo malo zamorno, ali potrebnog posla za instaliranje više programa. Tako da se vidimo uskoro!

Barry Bird "Java for Dummies" Williams, 2013., 5. izdanje, 363 str. (8,23 MB djvu)

O Javi.

Za lutke, to je kao programiranje. Zvuči otrcano, ali Java je daleko najpopularniji programski jezik. Koristi se za programiranje više od C++ i C# zajedno. Počnite učiti Javu ako želite naučiti programirati i nećete pogriješiti. Kod napisan u ovom programskom jeziku je višeplatformski. Radit će na bilo kojem uređaju i pod kontrolom bilo kojeg operacijski sustav gdje je instaliran Java virtualni stroj (JRE) - "Napisano jednom, radi posvuda." Za njih je osmišljena knjiga "Java za lutke".

O knjizi.

Ako nikada niste studirali programiranje i ne znate o OOP-u, nemojte se obeshrabriti, Barry Bird je dobar u objašnjavanju. U najmanju ruku, osnovni koncepti objektno orijentiranog programiranja i osnovno znanje jezika Java su vam zajamčeni. Podložno pažljivom proučavanju gradiva u knjizi i ispunjavanju zadataka u obliku primjera koda. U vodiču će autor govoriti o povijesti jezika Java, njegovim glavnim konceptima, prednostima i nedostacima, postojećim verzijama i njihovim razlikama, alatima potrebnim za kodiranje i izvršavanje gotovih programa(JDK, JRE, Eclipse).

Naučite osnove: gramatike (sintaksu) jezika, koncept API klasa (standardne biblioteke), napišite svoj prvi program. Za početnu fazu učenje Jave ova knjiga je dovoljna. Ako imate hrabrosti dovršiti čitanje i dovršiti barem neke od zadataka, onda možete početi učiti opsežnije i. Put ka savršenstvu ima početak, ali nema kraja.

Sadržaj knjige
O autoru 13
Uvod 15
Kako raditi s ovom knjigom 15
Konvencije korištene u knjizi 15
Ono što ne možete pročitati 16
Nekoliko pretpostavki 17
Struktura knjige 18
dio I. Osnove Jave 18
Dio II. Pisanje Java 18 programa
dio III. Objektno orijentirano programiranje 18
dio IV. Najbolji primjeri iz prakse programiranja 19
V. dio. Veličanstvene desetke 19
dio VI. Prilozi 19
Piktogrami korišteni u knjizi 19
Što je sljedeće 20
Veselimo se vašim povratnim informacijama! dvadeset

dio I. Osnove Jave 21

Poglavlje 1. Poznavanje Jave 23
Što se može učiniti s Javom 24
Zašto pisati programe 25
Malo povijesti 25
Objektno orijentirano programiranje 28
Objektno orijentirani jezici 28
Objekti i klase 30
Prednosti objektno orijentiranog pristupa 31
Vizualizacija klasa i objekata 32
Što je sljedeće 33

2. Poglavlje. Razvoj softvera 35
Brzi početak 35
Što treba instalirati na računalu 37
Što je kompajler 38
Što je Java Virtual Machine 40
Proces razvoja 45
Integrirano razvojno okruženje 46

Poglavlje 3. Osnovne Java komponente 49
Razgovarajmo dalje Java jezik 49
Gramatika i uobičajena imena 50
Riječi u Java programu 51
Vaš prvi Java program 53
Kako funkcionira vaš prvi program 54
Razredi 54
Metode 55
Glavna metoda programa 57
Kako reći računalu da izvrši željenu operaciju 58
Kovrčave zagrade 60
Nemojte reći "Bez komentara..." 62
Dodavanje komentara kodu 63
Ne budi prestrog prema starom Barryju 66
Korištenje komentara za eksperimentiranje s kodom 66

Dio II. Pisanje Java programa 69

Poglavlje 4. Varijable i vrijednosti 71
Promjenjiva varijabla 71
Operater dodjele 74
Vrste vrijednosti i varijabli 75
Prikaz teksta 77
Brojevi bez decimalne točke 78
Inicijalizacija na deklaraciji 79
Java 80 primitivnih tipova
Char tip 81
Boolean 82 tip
Referentni tipovi 83
Uvozna deklaracija 86
Stvaranje novih vrijednosti s operatorima 87
Možete inicijalizirati jednom, ali možete dodijeliti više puta 89
Operatori povećanja i dekrementa 89
Operateri dodjele 93

Poglavlje 5. Kontrolne upute 95
Odlučivanje s naredbom ako 95
Pogodi broj 96
Unos teksta pomoću tipkovnice 96
Generacija slučajni brojevi 98
Ako izjava 98
Dvostruki znak jednakosti 100
Blokovi 100
Uvlačenje u if naredbi 101
Slomljena vilica (ako ne) 101
Uvjeti s operatorima za usporedbu i Booleovim operatorima 102
Usporedba brojeva i simbola 102
Usporedba objekata 103
Uvoz svega u jednom trenutku 105
Logički operatori 106
Kako se "nula" razlikuje od "ništa" 108
Uvjeti u zagradama i zagradama u uvjetima 109
Ugniježđenje if naredbi 111
Prekidač 113
Izbor opcije 113
Ne zaboravite umetnuti break! 115
Argument niza - novo u Javi 7 117

Poglavlje 6. Ciklusi 119
Dok petlja 119
Petlja za 122
Struktura for petlje
Premijera hita "Al in the Rain" 125
Ciklus do 126
Čitanje jednog znaka s tipkovnice 129
Manipulacija datotekama 130
Deklaracija varijable u bloku 130

dio III. Objektno orijentirano programiranje 131

Poglavlje 7. Klase i objekti 133
Definicija razreda 133
Otvoreni razred 135
Deklariranje varijabli i kreiranje objekata 135
Inicijalizacija varijable 138
Jedan program je mnogo razreda 139
Definiranje metode u razredu 139
Račun samozastupanja 140
Zaglavlje metode 141
Prosljeđivanje parametara metodi i dobivanje vrijednosti iz metode 142
Prosljeđivanje vrijednosti metodi 144
Vraćena vrijednost metode 145
Kako učiniti da brojevi izgledaju lijepo 147
Modifikatori pristupa 151
Ispravan stil programiranja 152
Učiniti polje nedostupnim 154
Provjera pravila korištenjem metoda pristupa 156

Poglavlje 8. Ponovna upotreba koda 157
Definicija razreda 158
Zaposlenik za identifikaciju klase 158
Ispravna upotreba klase 159
Napravite ček za plaćanje 161
Rad s datotekama (mala digresija) 162
Pohranjivanje podataka u datoteku 162
Kopiranje i lijepljenje koda 163
Čitanje iz datoteke 164
Gdje je nestao moj dosje? 166
Dodavanje naziva mapa nazivu datoteke 166
Čitanje po redak 167
Nasljedstvo 169
Izvedena klasa 171
Korištenje izvedenih klasa 174
Sukladnost tipova 175
Korištenje klase PartTimeEmployee 176
Nadjačavanje postojećih metoda 177
Bilješke 179
Pozivne osnovne i izvedene metode 179

Poglavlje 9. Konstruktori 181
Definiranje konstruktora 181
Što je temperatura 182
Što je temperaturna skala 182
Dakle, što je temperatura? 183
Što se može učiniti s temperaturom od 185
Pronalaženje pravog konstruktora 186
Neke stvari se nikad ne mijenjaju 189
Konstruktor osnovne klase u izvedenoj klasi 190
Poboljšana temperaturna klasa 190
Konstruktori izvedenih klasa 191
Korištenje napredne temperaturne klase 192
Zadani konstruktor 193
Konstruktor može učiniti više od ispunjavanja 194 polja
Nastava i Java metode AP 196
Napomena @SuppressWarnings 198

dio IV. Napredne tehnike programiranja 199

Poglavlje 10. Ispravna uporaba varijabli i metoda 201
Definicija klase 201
Još jedan način da brojeve učinite lijepima 202
Korištenje klase Player 203
Devet konstruktora poziva 205
Grafičko korisničko sučelje 205
Odbacite iznimku za drugu metodu 207
Statička polja i metode 207
Zašto toliko statičnosti 209
Statička inicijalizacija 210
Prikaz opće statistike naredbe 210
Statički uvoz 212
Oprez, statično! 213
Eksperimentiranje s varijablama 214
Varijabla na mjestu 215
Varijable na različitim mjestima 217
Prolazni parametri 219
Prođite pored vrijednosti 219
Povratni rezultat 221
Prijenos po pozivu 221
Vraćanje objekta iz metode 223
Epilog 224

Poglavlje 11. Nizovi i zbirke 225
Kako rasporediti stavke u red 225
Kreiranje niza u dva koraka 227
Pohranjivanje vrijednosti 228
Tabulostopi i drugi Posebni simboli 230
Inicijalizacija niza 230
Prošireno za petlju 231
Traži 233
Nizovi objekata 236
Korištenje sobe 237
Još jedan način ukrašavanja brojeva 240
Ternarni uvjetni operator 241
Argumenti naredbeni redak 241
Korištenje argumenata naredbenog retka u Code 242
Provjera broja argumenata naredbenog retka 244
Zbirke 245
Nastava zbirke 246
Klasa popisa polja 247
Korištenje generičkih tipova 250
Provjera ima li još podataka 250

Poglavlje 12. Kako zadržati dobro lice u lošoj igri 253
Rukovanje iznimkama 254
Parametar bloka hvatanja 258
Vrste iznimaka 259
Tko bi trebao uhvatiti iznimku 261
Blok catch s više vrsta iznimaka 267
Nemojmo biti pretjerano oprezni 267
Vraćanje programa nakon iznimke 268
Naši prijatelji su dobra iznimka 269
Riješite iznimku ili je proslijedite na 270
Konačno blok 274
Zatvaranje datoteka 276
Kako zatvoriti datoteku 276
Resursi u zaglavlju bloka pokušaja 276

Poglavlje 13. Područje vidljivosti 279
Modifikatori pristupa članovima klase 280
Klase, pristup i programski dijelovi 280
Razredi i članovi razreda 281
Pravila pristupa za članove razreda 281
Primjer sa slikom u okviru 283
Struktura mape 285
Izrada okvira 286
Kako promijeniti program bez promjene razreda 287
Zadani pristup 289
Kako provaliti u paket 292
Zaštićeni pristup 292
Uključivanje neizvedene klase u isti paket 294
Modifikatori pristupa klasi 295
Otvorena nastava 296
Neotvoreni razredi 296

Poglavlje 14. Odgovaranje na događaje tipkovnice i miša 299
Odgovor na klik mišem 299
Događaji i rukovanje događajima 301
Java sučelja 302
Teme 303
Ova 304 ključna riječ
Tijelo metode actionPerf ormed () 305
Verzija ID 305
Odgovaranje na druge događaje 306
Nastava u zatvorenom 311

Poglavlje 15. Appleti 315
Primjer jednostavnog apleta 315
Izvršavanje apleta 316
Otvoreni razred 317
Java API klase 317
Animirani aplet 318
Metode korištene u apletu 319
Sadržaj metoda apleta 320
Reagiranje na događaje u apletu

Stava 16. Povezivanje baze podataka 325
JDBC i Java DB 325
Izrada zapisa baze podataka 326
Korištenje naredbi SQL 328
Spajanje i odvajanje baze podataka 328
Ekstrakcija podataka 330

dio V. Veličanstvene desetke 333

Hpava 17. Deset načina da se izbjegnu pogreške 335
Ispravna upotreba velikih i malih slova 335
Izađite iz blok prekidača 336
Uspoređivanje dviju vrijednosti 336
Dodavanje elementa u GUI 336
Dodavanje primatelja događaja 337
Definiranje konstruktora 337
Popravljanje nestatičnih veza 337
Poštivanje granica niza 337
Pokazivači na nu 11 338
Pomozite virtualni stroj Java find klase 338

Poglavlje 18. Deset Java stranica 341
Web stranice za ovu knjigu 341
Java stranice 341
Vijesti, recenzije, primjeri kodova 342
Posao 342
Web stranice za sve 342

dio VI. Prijave 343

Dodatak A. Instaliranje integriranog razvojnog okruženja 345
Preuzmite i instalirajte JDK 345
Preuzimanje i instaliranje Eclipse 349
Konfiguriranje Eclipse 351
Dodatak B. Korištenje Eclipse 353
Rad s primjerima knjiga 353
Izrada vlastitog projekta 355
Indeks 359

Preuzmite knjigu besplatno 8,23 MB. djvu

Java za lutke. Video