Domov > Článek > Přístupné koncepty objektově orientovaného programování pro nevidomé studenty

Přístupné koncepty objektově orientovaného programování pro nevidomé studenty

C:\ Program Files Java\ jdk17 o\binas zobrazené v návodu k instalaci zatím nemají žádné zkušenosti s Windows 7, takže nemám žádné rady ohledně Windows 7, s nimiž nemám žádné zkušenosti jakákoli verze Linuxu Proto ani zde nemám žádné rady1 423 Dokumentace jdkJe velmi obtížné programovat v Javě bez přístupu k dokumentaci pro JDkNěkolik různých typů Jadocumentation dostupných online na http://wwworaclecom/technetwork/java/javase/ dokumentace/indexhtmlKonkrétní dokumentace pro classethods atd. pro jDk 7 je k dispozici online na http://downloadoraclecom/javase/7/docs/api/Podobná dokumentace pro JDK 6 je k dispozici na http://downloadoraclecom/javase/6/docs/apiJe také možné stáhnout dokumentaci a nainstalovat ji lokálně, pokud máte místo na http://wwworaclecom/technetwork/java/javase/downloads/indexhtm/lealsoshownonthepageatdisk Odkazy ke stažení pro JDK 6 a jDK 7 documentati43 Kompilace a spuštění kódu JavaExistuje několik způsobů, jak kompilace a spuštění kódu Java Způsob, který zde popíšu, je nejzákladnější a podle mého názoru nejspolehlivější

Tyto pokyny platí pro operační systém Windows Pokud používáte jiný operační systém, budete muset pokyny přeložit do svého operačního systému pomocí textového editoru, abyste zapsali svůj Java program do jednoho nebo více textových souborů, každý s anwa( Soubory tohoto typu se často označují jako soubory zdrojového kódu, soubory zdrojového kódu se nikde na vašem disku nenacházejí Ujistěte se, že název, o kterém se budou uchovávat, se dozvíte v budoucím modulu, ve kterém je tato třída (kromě přípony java v názvu souboru , který nemá název třídy1 432 Vytvořte dávkový soubor Pomocí textového editoru vytvořte dávkový soubor (nebo jakýkoli ekvivalent pro váš operační systém) obsahující text zobrazený ve výpisu 1 (str. 5) (s úpravami popsanými níže) a uložte ve stejné složce jako vaše soubory zdrojového kódu Java, pak spusťte dávkový soubor, který zase spustí program, pokud se nevyskytnou žádné chyby kompilace Výpis 11: Windows dávkový soubordel * classjajava/javase/documentation/index htmlhttp://downloadoraclecom/javase/6 /dejava/javase/downloads /index htmlK dispozici zdarma na stránkách Connections

KAPITOLA 1 ZAČÍNÁMEpauza Komentáře týkající se dávkového souboruPříkazy v dávkovém souboru Výpisu 1 (str. 5) pro složku obsahující dávkový soubor odstraní všechny zkompilované soubory tříd ze složky (Pokud složka neobsahuje žádné soubory tříd, toto být uveden na obrazovce příkazového řádku Pokus o kompilaci programu v souboru naned hello java Pokuste se spustit zkompilovaný program pomocí zkompilovaného souboru Java s názvem hello classPause a počkejte, až zavřete obrazovku příkazového řádku stisknutím klávesy na klávesnici Ifthey bude hlášeno na obrazovce příkazového řádku a program se nespustí, pokud se váš program jmenuje jinak než ahoj (což by obvykle bylo), nahraďte novým názvem slovo ahoj, kde je v dávkovém souboru nedeaktivujte příkaz Přerušený- řádkové okno zůstane na obrazovce, dokud jej nezavřete stisknutím klávesy na klávesnici. Budete-li se pokoušet zkompilovat a spustit program, budete muset prozkoumat obsah okna, takže nemažte příkaz pauzaher operační systémFormát dávky soubor ve výpisu 1(p 5) je formát Windows Pokud používáte jiný operační systém, budete muset přeložit informace z výpisu 1(p 5) do správného formátu pro 14

33 Testovací programTestovací program ve výpisu 2(p 6) lze použít k potvrzení, že je Java na vašem počítači správně nainstalována a že můžete úspěšně zkompilovat a spustit programy JavaListing 12: Testovací třída programu hellopublic static void main(StringL] argsSystem out println("Hello World")InstructiZkopírujte kód zobrazený ve výpisu 2(p, 6) do textového souboru s názvem hello java a uložte jej do prázdné složky Vytvořte dávkový soubor s názvem hello, bat obsahující text zobrazený ve výpisu 1(p 5) a uložte tento soubor do stejné složky jako soubor s názvem hello javaPokud vše funguje, měla by se otevřít obrazovka příkazového řádku a zobrazit následující textAhoj světe Pokračujte stisknutím libovolné klávesy GratulujemePokud se tak stane, právě jste napsali, zkompilovali a spustili svůj první program JavaAvailableforfreeatConnexions

Pokud k tomu dojde, musíte se vrátit k instalačním pokynům a zjistit, zda můžete určit, zda je správně nainstalováno, nebo zpráva podobná následující, což pravděpodobně znamená, že jste nenastavili cestu není rozpoznán interní externí příkazparable program nebo dávkový souborKromě toho nemohu poskytnout mnoho rad ohledně řešení problémů rady15 Zdroje zveřejní modul obsahující konsolidované odkazy Webovou stránku Connections a budou aktualizovat a přidat do seznamu jako další moduly v této sbírce16 RůznéTato sekce obsahuje řadu různých informací displayOTE: Zřeknutí se odpovědnosti: Finanční: Přestože vám stránka Connexions umožňuje bezplatně stáhnout soubor PDF pro tento modul a také vám umožňuje zakoupit předtištěnou verzi souboru PDF, měli byste si být vědomi toho, že některé prvků HTML v tmodule se nemusí dobře přeložit do pdea také chci, abyste věděli, že nedostávám žádnou finanční kompenzaci z webových stránek Connexions každý, kdo si zakoupí PDF verzi modulu

Přidružení Jsem profesorem počítačových informačních technologií na Austin Community College v Austinu, TXAvailablefreeatConnexions

KAPITOLA 1

ZAČÍNÁMEK dispozici zdarma na stránkách Connections

Kapitola 2a Jemný úvod do javaProgramming21 ObsahPředmluva(str. 9)stránky (str. 10)Obrázky (str. 10)Doplňkový materiál (str. 10)d ukázkový kód (str. 10)Úvod (str. 10) Příklad pokladny (str. 11 )Ukázkový program (str, 14) Spusťte je (str. 15) Zdroje (str. 15) Různé (str. 15)2

2 Předmluva221 Obecné Tento modul je součástí kolekce modulů navržených tak, aby koncepty objektově orientovaného programování zpřístupnily nevidomým studentůmViz http://cnxorg/content/col11349/latest/-forthege kolekce Pokud je vlevo obsah , side ofge Nejsem si jistý, jak bude vaše čtečka obrazovky zacházet s tímto obsahem ve srovnání s ostatními částmi Tento modul poskytuje jemný úvod do programování v jazyce Java ve formátu, který je přístupný pro nevidomé dostupné online na

KAPITOLA 2 JEMNÝ ÚVOD DO PROGRAMOVÁNÍ JAVA222 PředpokladyKromě připojení k internetu a prohlížeče budete potřebovat následující nástroje (minimálně) ke čtečce zvukové obrazovky, která je kompatibilní s vaším operačním systémem, jako je například program Nonvisual DesktopAccess( nvda), který je volně dostupný na http://wwwnvda-projectorg/ Obnovitelný braillský displej schopný poskytovat řádek po řádku hmatovým výstupem informací zobrazených na počítačovém monitoru se doporučuje http://wwwuseritecom/ecampus/lessonl/toolsphp)TheSun/oracleJavaDevelopmentKit(ehttp://wwworacle)(s) /technetwork/java/javase/downloads/indexDocumentati for the SJava Development Kit (JDKhttp://downloadoracleJednoduché IDE nebo textový editor pro použitíJava kód Minimální předpoklady pro porozumění materiálu v těchto modulech zahrnují porozumění algebře; porozumění veškerému materiálu zahrnutému v starší moduly v této kolekci223 Prohlížení doporučujeme otevřít další kopii tohoto dokumentu v samostatném prohlížeči a pomocí následujících odkazů snadno najít a zobrazit obrázky a výpisy, když o nich budete číst2231 ObrázkyObrázek 1(p

12), Algoritmus pokladního počítadla 2232 ListingListing 1 (str. 14) Program s názvem MemoryOlListing 2 (str. 14), Dávkový soubor pro Memory01224 Doplňkový materiálDoporučuji, abyste si také prostudovali další lekce v mé rozsáhlé sbírce online programovacích výukových programůYouwfindaconsolidated21Diskuse a ukázkový kód Ukládají se všechna úvodní data Počítačové programy dělají to, co dělají, prováděním řady výpočtů na číselných datech Je to pořadí a vzor těchto výpočtů, co odlišuje jeden počítačový program od jinéhoThttp://wwwdickbaldwincom/tochtmAvailableforfreeatConnexions

Vyhýbáme se podrobné práci Naštěstí, když programujeme pomocí programovacího jazyka na vysoké úrovni, jako je Java, velkou část podrobné práce za nás uděláme za hudebníky nebo dirigentyJako programátoři jsme spíše jako dirigenti než hudebníci Různé části počítače představují hudebníky Říkáme jim, co mají hrát a kdy to mají hrát, a pokud děláme svou práci dobře, vyrábíme počítačový program pi232 Compartmentse provádí své výpočty ve správném pořadí, často je pro něj často ukládat průběžné výsledky, když se vrátí a získá aby je mohli použít v následném výpočtu Mezivýsledky se ukládají do paměti, často označované jako RAM nebo paměť s náhodným přístupem Mechanická analogie Paměť s náhodným přístupem můžeme považovat za analogii s kovovým stojanem obsahujícím velké množství přihrádek Všechny přihrádky jsou stejně velké a jsou uspořádány ve sloupci Každá přihrádka má také malou štěrbinu, do které můžete vložit jméno nebo štítek přihrádky, No4% má nad sebou vytištěnou číselnou adresu Žádné dvě přihrádky nemají stejnou číselnou adresu

Eartments mohou hheJoe, počítačový program Myslete na sebe jako na počítačovou prograhave schopnost zapisovat hodnoty na malé proužky papíru a vkládat je do přihrádek Máte také schopnost číst hodnoty napsané na malém proužky papíru a používat je tyto hodnoty pro nějaký účel Existují však dvě pravidla, která vám

musíte dodržovatNesmíte vyjmout útržek papíru z přihrádky, aniž byste jej nahradili jiným útržkem papíru, na který jste napsali hodnotu. Nemůžete vložit útržek papíru do přihrádky, aniž byste odstranili ten, který tam již je233 Příklad pokladní přepážkyChcete-li pochopit, jak byste se mohli chovat jako lidský počítačový program se domnívejte, že máte práci u pokladny, na přepážce malého obchodu s potravinami ve 30. letech 20. století Mechanická sčítačka s přihrádkami popsaný výše Inicializace obchodu s potravinami vám říká, abyste vložili naace malý proužek papíru s číslem napsáno na něm uvnitř každé přihrádky (V programování to označujte jako inicializaciKaždý z názvů na přihrádkách představuje typ obchodu s potravinami, jako jsou FazoleV žádné přihrádce není povoleno mít uvnitř více než jeden proužek papíruCena plechovky fazolíDostupná zdarma naConnexions

Dostupné objektově orientované programovací koncepty pro nevidomé studentyRichard baldwinOnline

org/content/col11349/17/>CONNEⅩIoNSce University, Houston, Texas

obsah jako sbírka je chráněn autorským právem Richarda Baldwina Je licencován v rámci Creative Commons Attribution (http://creativecommons

org/licenses/by/30/)Struktura sbírky revidována: 17. ledna 2013Vygenerováno PDF: 17. ledna 2013 Informace o autorských právech a uvádění zdrojů pro moduly obsažené v této sbírce naleznete

obsahA GentlStartedÚvodÚvodMetody v java5 Java Data TypesIndexAttributions

1VAk dispozici zdarma u připojení

org/l11349/17>

Kapitola 1 Začínáme1 ObsahPředmluva(p 1)Předpoklady( 2)Tip k prohlížení(str 2)Seznamy(str 2)Doplňkový materiál( 3)Diskuse(p 3)Přístupnost je klíčové slovo (str 3)MIDI zvuk ( p 3) Psaní, kompilace a spouštění programů Java (p 4) Psaní kódu Java (p

4)Příprava na kompilaci a spuštění kódu Java(p 4)Stažení vývojové sady Java (JDK)( 4)Dokumentace JDK (str. 5)Kompilace a spuštění kódu Java (p 5)Vytvoření dávkového souboru ( 5) Test, progranResources(p 7)Různé(p 7)2 PředmluvaTento modul je součástí kolekce modulů navržených pro vytváření konceptů objektově orientovaného programováníTento obsah je k dispozici onorg/content/m40791AvailableforfreeatConnexions

KAPITOLA 1 ZAČÍNÁME Nevidomí studenti by neměli být vyloučeni z počítačového programování kvůli nedostupným učebnicím Počítačové programování je díky své textové povaze v zásadě dostupnou technologií. Mnoho učebnic však přijímá a používá integrovaná vývojová prostředí na vysoké úrovni s grafickým uživatelská rozhraní, která výrazně snižují tuto dostupnost Moduly v této kolekci představují koncepty objektově orientovaného programování ve formátu, který mohou nevidomí studenti číst pomocí nástrojů, jako je audio čtečka obrazovky a elektronický řádek po řádkovém Braillově písmu, které poskytují smyslovou zpětnou vazbu pro studentův zájem, tyto moduly intenzivní používání programovacích projektůVe snaze získat objektově orientované programování na střední nebo vysoké školeViz http://cnxorg/content/collof kolekce Na hlavní stránce je tabulka cs na levé straně stránky Nejsem si jistý jak váš čtečka obrazovky bude tento obsah považovat za obsah ve vztahu k ostatním částem stránky Tento modul vysvětluje, jak začít programovat v Javě ve formátu, který je přístupný nevidomým122 Předpoklady Kromě připojení k internetu a prohlížeče budete potřebovat následující nástroje ( minimálně) k procvičení cvičení v těchto modulech Zvuková čtečka obrazovky, která je kompatibilní s vaším operačním systémem, jako je Nonvisual DesktopAccessprogram (nvda), který je volně dostupný na http Obnovitelném braillském displeji schopném poskytovat řádkový hmatový výstup informnpočítačového monitoru je doporučenohttp://wwwuseriteTheSun /oracleJavaDevelopmentKit(jDK)(vizhttp://wwworacle,com/technetwork/javadownloads/index(JDK)http://downloadoraclecom/javase/7/docs/api/b)Jednoduchý IDE nebo textový editor pro použití při psaní kódu JavaTheuisites pro pochopení materiálu v těchto modulech zahrňte:g veškerého materiálu zahrnutého v předchozích modulech této kolekce1

23 Tip pro prohlíženíDoporučuji, abyste si otevřeli další kopii tohoto dokumentu v samostatném okně prohlížeče a použili následující odkazy ke snadnému vyhledání a zobrazení výpisů, když o nich budete číst1231 ListingsListing 1(p 5) Windows dávkový souborListing 2shttp:// cnxorg11349/latest/oracle com/technetwork/java/javase/downloads/index htmlhttp://downloadoraclecom/javase/7/docs/apiAvailableforfreeatConnexions

24 Doplňkový materiál doporučuji, abyste si také prostudovali další lekce v mé rozsáhlé sbírce online výukových programů programování. Konsolidovaný index najdete na adrese wwwDickbaldwincom13. vynaložení úsilí na zveřejnění dalšího online progngového tutoriálu131 Klíčovým slovem je přístupnost Při psaní a publikování dřívějších výukových programů jsem se nijak nesnažil zpřístupnit je nevidomým studentům Některé z nich jsou nepravděpodobné, jednoduše proto, že jsem použil relativně jednoduchý formát HTML a jakýkoli nepřístupný obsah, jako jsou obrázky Nicméně vzhledem k tomu, že dřívější výukové programy jsou plné obrázků, a proto budou pro nevidomé studenty nepřístupné. Při psaní této sbírky modulů (výukových programů) se budu soustředit na to, aby byly dostupné nevidomým studentům. Některé z dřívějších výukových programů, které obsahují obrázky, tak činí, protože účel výukový program měl naučit, jak manipulovat s grafickými obrázky, jiné výukové programy však zahrnovaly obrázky ve vzorových programech jednoduše jako způsob, jak poskytnout smyslovou zpětnou vazbu studentům a dát jim pocit úspěchu. Věřím, že poskytování smyslové zpětné vazby ve vzorových grafech dělá proces učení, jak program zajímavější pro studenty13

2 Zvuk a hudbaV této sbírce modulů použiji zvuk místo obrázků k senzorické zpětné vazbě1321 Vzorkovaný zvukV některých případech bude mít zvuk formu, která se často nazývá 三二d, Ve vzorkovaném zvuku skutečný tvar vlny zvuk je vzorkován jako série číselných hodnot času, tyto číselné hodnoty jsou postupně aplikovány na zařízení, které reprodukuje originál a dodává jej, vlnové tampifiery, reproduktory atd. Toto je typ zvuku, který je běžně hudební CD1322 MIDI zvuky, použiji midi zvuk vysloveně digitální rozhraní MiDI je standardně převzaté bytrollingové zařízení, jako jsou syntezátory a zvukové karty, které vydávají hudbu, obvykle se používají desky s digitálními klávesami používanými v rockových kapelách I když nejsem hudebník, ukážu vám, jak napsat kód Java, abyste mohli hrát některé jednoduché melodie Možná poté Po dokončení této série modulů můžete pokračovat ve výuce samostatně vytvářet vážnou hudbu pomocí MIDdickbaldwin, který je k dispozici zdarma na stránkách Connexions

KAPITOLA 1 ZAČÍNÁME14 Psaní, kompilace a spouštění programů Java141 Psaní kódu JavaNaštěstí můžete psát Java přímočarý Kód Java můžete psát pomocí libovolného prostého textu, editoru. Jednoduše musíte nastavit, aby olfile měl příponu javaExistují integrovaná vývojová prostředí na úrovni čísel (IDE), jako je Eclipse a Net Beans, ale mají tendenci být přehnané pro relativně jednoduché Java programy popsané v těchto. K dispozici jsou také některá IDE nízké úrovně, jako je J Creator a DrJava, což jsou velmi užiteční pokročilí studenti. Nevím nic o jejich úrovni přístupnosti. Normálně používám freeon od Creatoru hlavně proto, že obsahuje barevně odlišený editor, ale tato funkce by pro nevidomého studenta nebyla užitečná, takže si najděte editor, se kterým budete spokojeni a použijte jej k napsání kódu Java42 Příprava na kompilaci a spuštění kódu Java Nejsložitější věcí je možná nastavení počítače pro kompilaci a spuštění kódu Java na prvním místě1421 Stažení vývojové sady java (JDKY budete muset stáhnout a nainstalovat bezplatnou Javu JDK z webu Oracle/Sun, k srpnu nalezne tento web na adrese http://wwworaclecom/technetwork/java/javase/downloads/index

htmlPři psaní tohoto modulu v srpnu 2011 jsem si všiml, že jDK 7 byl nedávno vydán Očekáváme, že bude fungovat dobře, ještě jsem to nezkoušel Stále používám Java SE 6 Update 26 Plánuji několik měsíců odložit stažení a instalace JDK 7 Existuje také 64bitová verze JDk, ale ještě jsem ji nezkoušel, buď proto, že počítače v laboratořích na vysoké škole, kde učím, ji podporují, stále používám 32-1 pomocí 64bitové verze, dokud počítače v těchto laboratořích jsou upgradovány, ať už se rozhodnete používat JDK 6 nebo JDK 7 v 32bitové nebo 64bitové verzi, je to striktně vy. Každý z nich by měl tuto práci zvládnout velmi pěkně /javase/7/docs/webnotes/install/windows/jdk-installation-windowshtmloa naleznete pokyny k instalaci pro Jdk6 na http://wwworaclecom/technetwork/java/javase/index37561htMlPokyny k instalaci pro JDK 7 jsou úplnější než pokyny k instalaci pro JDKf 6, kterou instalujete Doporučuji, abyste si přečetli pokyny pro JDK 7 a poznamenali si informace, které tam najdete, zejména informace související s nastavením proměnné theronment. Upozornění při aktualizaci aplikace pro systém Windows Vista může být nutné použít následující prostředí cesty, variableC:\ Program Files (x86)\Java\ jdk1 60-26\binice oflecom/technep: //stáhněte si Oracle com/javase/7/racle com/technetwork/ java/javase/index -137561 htmlAvailableforfreeatConnexions