Počítače Okna Internet

Základy programování v Javě pro začátečníky. Programování v Javě pro začátečníky

Chcete se naučit programovat? Zvuková myšlenka: taková dovednost s největší pravděpodobností nebude zbytečná. Pravda, bude to vyžadovat trochu práce. Toto je cyklus tříd, který vám v dohledné době umožní nejen získat představu o tom, co je programování, ale také se naučit, jak vytvářet programy netriviálního účelu a velikosti.

Je také důležité pochopit, že konverzace by se měla vzájemně vylučovat. Dost často lidé přicházejí do konverzace s očekáváním odpovědi na položené otázky. Pokud se vás však zaměstnavatel nezeptá na vaše konkrétní dovednosti a vy si to neřeknete, byla by to vaše chyba. Zaměstnavatelé hledají lidi, kteří se chtějí učit, se silnou motivací růst a dosahovat výsledků.

Je pravda, že někteří studenti sami patří k těm nejobtížnějším, takže pokud se vám podaří získat pozvání na pohovor, pak o výrazný vyjednávací tahák v ruce. Sami zaměstnavatelé dobře vědí, že naučit se pracovat v jiném oboru nebo zůstat na vysoké škole je velmi obtížné a cenné.

Existuje několik způsobů, jak učit programování.

První a možná nejběžnější je z knih. Vše, co musíte udělat, je najít vhodnou knihu a postupně, stránku po stránce, ji číst a dokončit všechna navrhovaná cvičení (pokud existují). Pokud kniha stojí za to (nejlépe od autorů technologie nebo programovacího jazyka), pak dříve nebo později tato metoda poskytne vynikající výsledky: budete znát a rozumět většině potřebný materiál... Tato metoda je ale dlouhá a nepříliš vhodná pro ty, kteří s programováním teprve začínají a jejichž zkušenosti se omezují na ty nejprimitivnější informace, které dostal ve škole nebo v práci. Je potřeba mít notnou dávku trpělivosti, vytrvalosti (často i tvrdohlavosti), abyste se „probrodili“ spoustou nových pojmů, konceptů a nezvyklé terminologie. Přesto jsou knihy dobré pro ty, kteří mají alespoň základní znalosti o dané problematice a nezastaví se u každého řádku, jen aby jednoduše pochopili, o co jde.

Nebojte se zeptat, jestli pracujete. Úspěšný přechod k vyjednávání práce a úkolů je výzvou k práci. Přirozeně, pracovní prostředí, úkoly a projekty se budou velmi lišit od toho, co jste dělali doma. Na první pohled to vypadá děsivě, ale nemusíte se bát.

Za prvé, uvidíte, že váš tým nebo kolegové mohou fungovat jiným způsobem, než jste zvyklí nebo pracujete. V takových případech by měl být poměrně flexibilní a neměl by striktně dodržovat vlastní postupy. Dalším problémem, kterého si všímáme, je, že kolegové-samoukové se často bojí klást otázky, když panuje nejistota. Zaměstnanec a zaměstnavatel musí pochopit, že neexistují žádné hloupé otázky a neptejte se a neztrácejte, na rozdíl od mnoha. Jedině tak zaměstnavatel pochopí, jaké znalosti vám chybí a vy - jak efektivně pracovat a nepřestat se zlepšovat.

Navíc bez zkušeností si pravděpodobně nevyberete přesně tu knihu, která poskytne potřebné znalosti. Knižní trh je plný vysoce kvalitního sběrového papíru. Ale hodnota většiny těchto příruček, učebnic a knih je více než diskutabilní. Někdy se malá a nepopsatelná kniha za směšnou cenu ukáže být nezměrně užitečnější než luxusní vydání s vynikající grafikou na křídovém papíře (a cenou desetkrát až patnáctkrát vyšší).

Mnoho zaměstnavatelů je navíc ochotno pomoci co největšímu počtu nováčků. Jsme například velmi hrdí na to, že všichni nováčci musí cestovat 2–6 týdnů. ve kterém jsou pozorovány silnější i méně slabé kompetence a zároveň pro zaměstnance organizujeme individuální plán rozvoje, který je co nejrychleji urychlován a cíleně zdokonalován.

Trh je velmi dynamický a neustále se mění. Nové technologie, knihovny a nástroje jsou neustále aktualizovány, takže práce vývojáře je v plném proudu. Nezáleží na tom, jestli jsi junior nebo senior – učit se musí každý. Je to znát i v pracovních rozhovorech – programátoři nemotivují ovocem ani hrami, potřebují dobrá environmentální vylepšení.

Mnoho zaměstnavatelů je navíc ochotno pomoci co největšímu počtu nováčků. Jsme například velmi hrdí na to, že všichni nováčci musí cestovat 2–6 týdnů. ve kterém jsou pozorovány silnější i méně slabé kompetence a zároveň pro zaměstnance organizujeme individuální plán rozvoje, který je co nejrychleji urychlován a cíleně zdokonalován.

Druhým způsobem jsou kurzy se zkušeným lektorem. Ideální varianta je, když vy a učitel pracujete ve dvojicích: učitel - vysvětluje a ukazuje, vy - zkoušíte opakovat a rozvíjet. Kdykoli se můžete zastavit a ujasnit si, čemu nerozumíte. Učitel sám může přizpůsobit tempo učení v souladu s vašimi úspěchy či neúspěchy. Poněkud horší je, když je tam jen jeden učitel a několik studentů. Obvykle tato metoda také dává vynikající výsledky, za předpokladu, že skupina není příliš velká (řekněme 3, maximálně 5 osob) a úroveň přípravy všech studentů je přibližně stejná. Pokud je možnost a finance umožňují takové kurzy zaplatit, je lepší je využít.

Bohužel tato metoda není dostupná pro obyvatele malých sídel, kde nejsou žádná školicí střediska, a také pro ty, jejichž příjmy nejsou dostatečně vysoké, aby si mohli dovolit takový „luxus“. Samozřejmě se stává, že zaměstnavatel na vlastní náklady pošle své zaměstnance na školení, ale pak má někdo takové štěstí.

Třetí způsob (a hned na začátku – nejlepší ze všech) je pracovat po boku zkušeného mentora. Knihy - po knihách, kurzy - po kurzech a osobní příklad, zvláště v reálných ("bojových") podmínkách, je prostě dar z nebes. Někdy stačí jen sedět a pozorovat a klást otázky podle potřeby. Pokud je mentorem rozumný člověk (a skuteční profesionálové zpravidla rozumní a benevolentní lidé), pak za pár týdnů získáte něco, co vám umožní začít pracovat na úkolech průměrné složitosti a nechodit každý do referenčních knih. minutu při hledání elementárních věcí. V takovém období se z vás samozřejmě nestane profesionál, ale ani úplný začátečník. Samozřejmě, v procesu učení si musíte pamatovat na smysl pro proporce a „neobtěžovat“ zaneprázdněného specialistu velmi elementárními otázkami: nejprve musíte sami hledat odpověď. Potřebné znalosti a dovednosti tedy získáte prakticky zdarma a ve velmi krátké době.

Ale co když tato metoda není proveditelná, ale chcete se naučit? Je opravdu možné riskovat a obrátit se na knihy? Přesto není situace beznadějná. Rozhodli jsme se připravit malé školení pro začátečníky. Tento kurz obsahuje pouze to nejnutnější, ale poskytuje dostatečné porozumění předmětu a dovednosti, které vám umožní jít dál sami. Samozřejmě absence zpětná vazba mezi vámi a námi bude známá překážka, ale doufáme, že s trochou úsilí se vám podaří jednu nebo dvě věci naučit. V každém případě doufáme, že po prostudování tohoto kurzu v plném rozsahu se budete moci posunout dál sami. Samozřejmě vám neslibujeme snadný život, ale pokusíme se pomoci. Než přejdete k samotnému kurzu, přečtěte si a zamyslete se nad několika doporučeními:

  • informační technologie studovat se dá samozřejmě i bez počítače, ale musíte uznat, že s počítačem je to přece jen pohodlnější a praktičtější; proto je nutný počítač. Bude stačit jakýkoli model ne starší než 5 let. Neexistují žádné zvláštní požadavky na plnění a konfiguraci hardwaru, ale pamatujte na tato jednoduchá pravidla - čím více paměti RAM, tím lépe, čím lepší je monitor, tím je pohodlnější. Zkrátka nešetřete na maličkostech, ale ani nevyhazujte peníze. Typický notebook, který stojí asi 500 $ nebo více, je v pořádku.
  • na počítači musí být nainstalován jakýkoli moderní operační systém (což není absolutně důležité): Windows, Linux, MacOS, FreeBSD atd. Vzhledem k tomu, že drtivá většina uživatelů má na svých počítačích operační systém z rodiny Windows (v té či oné verzi) od společnosti Microsoft, v následujícím se zaměříme především na něj. Musíte umět pracovat na počítači (používat klávesnici, myš, USB zařízení, tiskárnu, připojit se k internetu atd.). Dovednosti práce s textové editory nebo tabulky. Obecně pamatujte, že hlavním nástrojem programátora (samozřejmě až po hlavě) je klávesnice, takže pokud na klávesnici stěží najdete mezerník, budete mít velké problémy... Zde může pomoci pouze praxe.
  • pokud jde o požadované pro tento kurz software, o tom si povíme příště. Poznamenejme, že k jeho získání potřebujete připojení k internetu. Pokud čtete tyto řádky, pak už takové řešení máte.
  • kurz je určen pro běžnou práci. Odolejte pokušení přeskočit to, co se vám zdá elementární, a přejít k tomu další téma: to je plné nepříjemných následků, tk. může vám uniknout jemný bod nebo důležitý detail.
  • informační technologie jsou přesyceny specifickou terminologií převážně anglicky mluvícího původu; je zapsána téměř veškerá cenná dokumentace anglický jazyk... Je tedy užitečné vyzbrojit se alespoň jakýmsi slovníkem (postačí jakýkoli elektronický a ani ten nejvýkonnější) - postupně si zvyknete a naučíte se většinu potřebných frází a výrazů.
  • délka každé lekce je od 15 do 40 minut. Každá lekce by měla být prostudována kompletně: od začátku do konce. Snažili jsme se udělat kurz co nejpřehlednější, ale bez vody a sáhodlouhých hádek. Příklady programový kód musí být napsáno a otestováno na vašem počítači (to však není vždy proveditelné, pokud se zvažuje velký problém a diskuse je roztažena na několik sezení, ale dříve nebo později musíte – dokonce musíte – získat výsledek, jaký má být ).
  • pokud jste unavení - vezměte si den volna, pak další. Žádná katastrofa se nestane. Ale ne víc. Nesnažte se za den vynahradit to, co jste se museli dva měsíce učit – budete unavení, zmatení a nakonec zklamaní sami ze sebe nebo z toho, co jste dělali. Pokud je přestávka, pak nespěchejte, abyste to dohnali. Hlavní věc není zapamatovat si, ale pochopit. To, co je pochopeno, je zapamatováno samo. Takže žádné mačkání.
  • založte si sešit nebo sešit a označte si do něj, co považujete za důležité. Není třeba si dělat poznámky – stačí napsat, co se vám – konkrétně vám – zdá zajímavé, hloupé, vtipné. Může to být fráze, kód, citát, karikatura – cokoliv. Pravidelně kontrolujte dřívější záznamy; pomůže vám to zapamatovat si, co jste se naučili.

Náš přístup se nejvíce blíží třetímu způsobu učení – tzn. učení s mentorem. Náš princip je jednoduchý: ukázat a vysvětlit klíčové detaily. Nebudeme trvat dlouhou, nudnou a zdlouhavou diskuzi o jednoduchých a samozřejmých věcech (o nich v případě potřeby najdete dostatek informací v knihách, dokumentaci a specializovaných fórech). Postupně vyvineme malou aplikaci, která vám ukáže práci profesionálního programátora. Ale "malý" neznamená "jednoduchý" - to vůbec ne! K dosažení výsledku se budete muset hodně snažit. Ale nebojte se – výsledek stojí za to. Hlavní je chtít a jít za vytyčeným cílem, zdolávat kopce a díry po cestě.

Teď si dáme pauzu. Připravte počítač na další lekci — ujistěte se, že na vašem pevném disku je alespoň 1 GB volného místa na disku; pokud je RAM menší než 1 GB, zjistěte, zda ji lze zvýšit, a nezapomeňte ji zvýšit (pomocí RAM vůbec neukládat: pokud vám počítač umožňuje nainstalovat 4 GB, nainstalujte tolik; Věřte, že se to vyplatí komfortem práce a úsporou času): máme trochu zdlouhavé, ale potřebnou práci k instalaci více programů. Tak se brzy uvidíme!

Barry Bird "Java for Dummies" Williams, 2013, 5. vydání, 363 stran (8,23 MB djvu)

O Javě.

Pro figuríny je to jako programování. Zní to banálně, ale Java je zdaleka nejoblíbenější programovací jazyk. Používá se pro programování více než C++ a C# dohromady. Začněte se učit Javu, pokud se chcete naučit programovat a neuděláte chybu. Kód napsaný v tomto programovacím jazyce je multiplatformní. Poběží na jakémkoli zařízení a pod kontrolou jakéhokoli operační systém kde je nainstalován virtuální stroj Java (JRE) - "Napsal jednou, funguje všude." Pro ně je určena kniha „Java for Dummies“.

O knize.

Pokud jste nikdy nestudovali programování a nevíte o OOP, nenechte se odradit, Barry Bird je dobrý ve vysvětlování. Minimálně jsou vám zaručeny základní koncepty objektově orientovaného programování a základní znalost jazyka Java. Podmíněno pečlivým prostudováním materiálu v knize a dokončením zadání ve formě příkladů kódu. V průvodci bude autor hovořit o historii jazyka Java, jeho hlavních konceptech, výhodách a nevýhodách, existujících verzích a jejich rozdílech, nástrojích potřebných pro kódování a provádění hotové programy(JDK, JRE, Eclipse).

Naučte se základy: gramatiku (syntaxi) jazyka, koncept tříd API (standardní knihovny), napište svůj první program. Pro počáteční fázi učení Java tato kniha stačí. Pokud máte odvahu ji dočíst a splnit alespoň některé úkoly, pak můžete začít studovat objemnější a. Cesta k dokonalosti má začátek, ale nekončí.

Obsah knihy
O autorovi 13
Úvod 15
Jak s touto knihou pracovat 15
Konvence použité v knize 15
Co nemůžete přečíst 16
Několik předpokladů 17
Struktura knihy 18
Část I. Základy Java 18
Část II. Psaní programu Java 18
Část III. Objektově orientované programování 18
Část IV. Doporučené postupy programování 19
Díl V. Velkolepé desítky 19
Část VI. Přílohy 19
Piktogramy použité v knize 19
Co bude dál 20
Těšíme se na vaši zpětnou vazbu! dvacet

Část I. Základy Java 21

Kapitola 1. Znalost jazyka Java 23
Co lze dělat s Java 24
Proč psát programy 25
Trocha historie 25
Objektově orientované programování 28
Objektově orientované jazyky ​​28
Předměty a třídy 30
Výhody objektově orientovaného přístupu 31
Vizualizace tříd a objektů 32
Co bude dál 33

Kapitola 2. Vývoj softwaru 35
Rychlý start 35
Co by mělo být nainstalováno na počítači 37
Co je to kompilátor 38
Co je Java Virtual Machine 40
Vývojový proces 45
Integrované vývojové prostředí 46

Kapitola 3. Základní Java komponenty 49
Pojďme mluvit dál jazyk Java 49
Gramatika a obecná jména 50
Slova v programu Java 51
Váš první Java program 53
Jak funguje váš první program 54
Třídy 54
Metody 55
Hlavní metoda programu 57
Jak sdělit počítači, aby provedl požadovanou operaci 58
Kudrnaté rovnátka 60
Neříkejte „Bez komentáře...“ 62
Přidávání komentářů ke kódu 63
Nebuď příliš tvrdý na starého Barryho 66
Experimentování s Code 66 pomocí komentářů

Část II. Psaní programu Java 69

Kapitola 4. Proměnné a hodnoty 71
Nestálá proměnná 71
Operátor přiřazení 74
Typy hodnot a proměnných 75
Zobrazení textu 77
Čísla bez desetinné čárky 78
Inicializace při deklaraci 79
Java 80 primitivních typů
Typ znaku 81
Booleovský typ 82
Typy odkazů 83
Prohlášení o dovozu 86
Vytváření nových hodnot s operátory 87
Můžete inicializovat jednou, ale můžete přiřadit mnohokrát 89
Operátoři zvýšení a snížení 89
Operátoři přiřazení 93

Kapitola 5. Pokyny pro ovládání 95
Rozhodování pomocí příkazu if 95
Hádejte číslo 96
Zadávání textu pomocí klávesnice 96
Generace náhodná čísla 98
Pokud prohlášení 98
Dvojité rovnítko 100
Bloky 100
Odsazení v příkazu if 101
Zlomená vidlice (pokud ne jinak) 101
Podmínky s porovnávacími operátory a booleovskými operátory 102
Porovnání čísel a symbolů 102
Srovnání objektů 103
Import všeho najednou 105
Logické operátory 106
Jak se „nula“ liší od „nic“ 108
Podmínky v závorkách a závorkách v podmínkách 109
Vnořování příkazů if 111
Přepínač 113
Výběr možnosti 113
Nezapomeňte vložit break! 115
Řetězcový argument – ​​novinka v Javě 7 117

Kapitola 6. Cykly 119
Zatímco smyčka 119
Smyčka pro 122
Struktura cyklu for
Premiéra hitu „Al in the Rain“ 125
Cyklus do 126
Čtení jednoho znaku z klávesnice 129
Manipulace se soubory 130
Deklarace proměnné v bloku 130

Část III. Objektově orientované programování 131

Kapitola 7. Třídy a objekty 133
Definice třídy 133
Otevřená třída 135
Deklarování proměnných a vytváření objektů 135
Inicializace proměnných 138
Jeden program je mnoho tříd 139
Definování metody ve třídě 139
Osobní účet 140
Záhlaví metody 141
Předání parametrů metodě a získání hodnoty z metody 142
Předání hodnoty do metody 144
Metoda Vrácená hodnota 145
Jak zařídit, aby čísla vypadala hezky 147
Modifikátory přístupu 151
Správný styl programování 152
Znepřístupnění pole 154
Kontrola pravidel pomocí přístupových metod 156

Kapitola 8. Opětovné použití kódu 157
Definice třídy 158
Zaměstnanec identifikující třídu 158
Správné použití třídy 159
Vytvořte platební šek 161
Práce se soubory (malá odbočka) 162
Ukládání dat do souboru 162
Kopírování a vkládání kódu 163
Čtení ze souboru 164
Kam zmizel můj soubor? 166
Přidání názvů složek k názvu souboru 166
Čtení řádek po řádku 167
Dědictví 169
Odvozená třída 171
Použití odvozených tříd 174
Shoda typů 175
Použití třídy PartTimeEmployee 176
Přepsání stávajících metod 177
Anotace 179
Volání základní a odvozené metody 179

Kapitola 9. Konstruktéři 181
Definování konstruktoru 181
Co je teplota 182
Co je teplotní stupnice 182
Co je tedy teplota? 183
Co lze udělat s teplotou 185
Nalezení správného konstruktéra 186
Některé věci se nikdy nezmění 189
Konstruktor základní třídy v odvozené třídě 190
Vylepšená teplotní třída 190
Odvozené konstruktory tříd 191
Použití pokročilé teplotní třídy 192
Výchozí konstruktor 193
Konstruktor může udělat více než jen vyplnit 194 polí
Třídy a Java metody AP 196
Anotace @SuppressWarnings 198

Část IV. Pokročilé programovací techniky 199

Kapitola 10. Správné používání proměnných a metod 201
Definice třídy 201
Další způsob, jak udělat čísla krásná 202
Použití třídy Player 203
Devět Constructor Calls 205
Grafické uživatelské rozhraní 205
Vykopněte výjimku na jinou metodu 207
Statická pole a metody 207
Proč tolik statického 209
Statická inicializace 210
Zobrazení obecných statistik příkazu 210
Statické importy 212
Pozor, statické! 213
Experimentování s proměnnými 214
Proměnná na místě 215
Proměnné na různých místech 217
Parametry absolvování 219
Kolem hodnoty 219
Vrácený výsledek 221
Převod odkazem 221
Vrácení objektu z metody 223
Epilog 224

Kapitola 11. Pole a kolekce 225
Jak uspořádat položky v řadě 225
Vytvoření pole ve dvou krocích 227
Ukládání hodnot 228
Tabulostopy a další Speciální symboly 230
Inicializace pole 230
Rozšířeno pro smyčku 231
Hledat 233
Pole objektů 236
Použití místnosti 237
Další způsob, jak ozdobit čísla 240
Trojice podmíněný operátor 241
Argumenty příkazový řádek 241
Použití argumentů příkazového řádku v kódu 242
Kontrola počtu argumentů příkazového řádku 244
Sbírky 245
Sběrné třídy 246
Třída ArrayList 247
Použití obecných typů 250
Kontrola, zda je k dispozici více dat 250

Kapitola 12. Jak si zachovat dobrou tvář ve špatné hře 253
Zpracování výjimek 254
Parametr catch bloku 258
Typy výjimek 259
Kdo by měl chytit výjimku 261
Blok catch s více typy výjimek 267
Nebuďme přehnaně opatrní 267
Obnovení programu po výjimce 268
Naši přátelé jsou dobré výjimky 269
Ošetřete výjimku nebo ji předejte dál 270
Konečně blok 274
Zavírání souborů 276
Jak zavřít soubor 276
Prostředky v záhlaví zkušebního bloku 276

Kapitola 13. Oblast viditelnosti 279
Přístupové modifikátory pro členy třídy 280
Třídy, přístup a části programu 280
Třídy a členové třídy 281
Pravidla pro přístup členů třídy 281
Příklad s obrázkem v rámu 283
Struktura složek 285
Vytvoření rámu 286
Jak změnit program beze změny tříd 287
Výchozí přístup 289
Jak se dostat do balíčku 292
Chráněný přístup 292
Včetně neodvozené třídy ve stejném balíčku 294
Modifikátory přístupu třídy 295
Otevřené třídy 296
Nejsou otevřené třídy 296

Kapitola 14. Reakce na události klávesnice a myši 299
Odpověď na kliknutí myší 299
Události a zpracování událostí 301
Rozhraní Java 302
Vlákna 303
Toto klíčové slovo 304
Tělo metody actionPerf ormed () 305
Verze ID 305
Reakce na další události 306
Vnitřní třídy 311

Kapitola 15. Applety 315
Příklad jednoduchého appletu 315
Spouštění apletu 316
Otevřená třída 317
Java API třídy 317
Animovaný applet 318
Metody použité v apletu 319
Obsah metod apletu 320
Reakce na události v appletu

Stav 16. Připojení k databázi 325
JDBC a Java DB 325
Vytváření záznamů databáze 326
Použití příkazů SQL 328
Připojení a odpojení databáze 328
Extrakce dat 330

Část V. Velkolepé desítky 333

Hpava 17. Deset způsobů, jak se vyhnout chybám 335
Správné použití velkých a malých písmen 335
Vystupte z blokového spínače 336
Porovnání dvou hodnot 336
Přidání prvku do GUI 336
Přidání přijímačů událostí 337
Definování konstruktorů 337
Oprava nestatických odkazů 337
Respektování hranic pole 337
Ukazatele na číslo 11 338
Pomoc virtuální stroj Java find třídy 338

Kapitola 18. Deset stránek Java 341
Webové stránky pro tuto knihu 341
Weby Java 341
Novinky, recenze, ukázkové kódy 342
Práce 342
Webové stránky pro každého 342

Část VI. Aplikace 343

Dodatek A. Instalace integrovaného vývojového prostředí 345
Stáhněte a nainstalujte JDK 345
Stažení a instalace Eclipse 349
Konfigurace Eclipse 351
Dodatek B. Používání Eclipse 353
Práce s knižními příklady 353
Vytvoření vlastního projektu 355
Index 359

Stáhněte si knihu zdarma 8,23 MB. djvu

Java pro figuríny. Video