Jak navrhovat programy - How to Design Programs
| Autor | Matthias Felleisen , Robert Bruce Findler , Matthew Flatt , Shriram Krishnamurthi |
|---|---|
| Země | Spojené státy |
| Předmět | Programování |
| Žánr | Učebnice |
| Vydavatel | MIT Stiskněte |
Datum publikace |
12. února 2001 |
| Typ média | tisk |
| Stránky | 720 |
| ISBN | 0-262-06218-6 |
| LC třída | QA76.6 .H697 2001 |
| webová stránka | htdp |
How to Design Programs ( HtDP ) is a bookbook od Matthiase Felleisena , Roberta Bruce Findlera , Matthewa Flatta a Shrirama Krishnamurthiho o systematickém navrhování počítačových programů . MIT Press vydal první vydání v roce 2001 a druhé vydání v roce 2018, které je volně dostupné online a v tištěné podobě. Kniha představuje koncept designového receptu , šestistupňového procesu vytváření programů z prohlášení o problému. Zatímco kniha byla původně používána společně se vzdělávacím projektem TeachScheme! (přejmenovaný na ProgramByDesign ) byl přijat na mnoha vysokých školách a univerzitách pro principy navrhování výukových programů.
Podle HtDP začíná proces návrhu pečlivou analýzou prohlášení o problému s cílem získat důkladný popis druhů dat, které požadovaný program spotřebovává a produkuje. Struktura těchto popisů údajů určuje organizaci programu.
Kniha pak pečlivě zavádí datové formy postupně rostoucí složitosti. Začíná to daty atomových forem a poté postupuje do složených forem, včetně dat, která mohou být libovolně velká. Pro každý druh definice dat kniha vysvětluje, jak v zásadě organizovat program, což umožňuje programátorovi, který narazí na novou formu dat, stále systematicky vytvářet program.
Stejně jako struktura a interpretace počítačových programů (SICP) se HtDP opírá o variantu schématu programovacího jazyka . Zahrnuje vlastní programovací integrované vývojové prostředí (IDE) s názvem DrRacket , které poskytuje řadu programovacích jazyků. První jazyk podporuje pouze funkce, atomová data a jednoduché struktury. Každý jazyk dodává tomu předchozímu expresivní sílu. Kromě největšího vyučovacího jazyka jsou všechny jazyky pro HtDP funkční programovací jazyky.
V článku z roku 2004 Struktura a interpretace učebních osnov informatiky autoři odlišují pedagogické zaměření HtDP od SICP a ukazují, jak byl HtDP navržen jako učebnice k řešení některých problémů, které měli někteří studenti a učitelé se SICP.
Využití v postsekundárním vzdělávání
Mnoho vysokých škol a škol používá HtDP ve svých třídách, včetně:
- University of Chicago , Chicago IL, Spojené státy
- Northwestern University , Evanston IL, Spojené státy
- Suffolk County Community College , (Ammerman Campus) Selden NY, Spojené státy
- Adelphi University , Garden City NY, Spojené státy
- University of California, Irvine , Irvine CA, Spojené státy
- Kalifornská polytechnická státní univerzita , San Luis Obispo, CA, Spojené státy
- Northeastern University , Boston MA, Spojené státy
- Seton Hall University , South Orange NJ, Spojené státy
- University of Delaware , Newark DE, Spojené státy
- Westmont College , Santa Barbara CA, Spojené státy
- Vassar College , Poughkeepsie NY, Spojené státy
- Worcester Polytechnic Institute , Worcester MA, Spojené státy
- University of Notre Dame , South Bend IN, Spojené státy
- University of Waterloo , Waterloo, Kanada
- National Autonomous University of Mexico (UNAM), Mexiko
- Rhode Island College , Providence RI, Spojené státy
- Pacific Union College , Angwin CA, Spojené státy
- University of Tübingen , Tübingen, Německo
- University of Freiburg , Freiburg, Německo
- University of Dallas , Irving TX, United States
- Indiana University , Bloomington IN, USA
- Istanbulská univerzita Bilgi , Istanbul, Turecko
- Státní univerzita v Jižní Karolíně , Orangeburg SC, Spojené státy
- Berry College , Rome GA, USA
- Monmouth College , Monmouth IL, Spojené státy
- Manhattanville College , Purchase NY, United States
- University of Minnesota, Morris , Spojené státy
- University of British Columbia , Canada
- Brown University , Providence RI, Spojené státy
- Zefat Academic College, Izrael
- University of Chile , Chile
- Federální univerzita v Rio Grande do Sul , Porto Alegre, Brazílie
Reference
externí odkazy
-
Oficiální web , 2. vydání 2018, 1. vydání 2003