Hogyan gondolkozz úgy, mint egy informatikus - Tanulás Python 3 segítségével

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

Author(s): Peter Wentworth, Jeffrey Elkner, Allen B. Downey, Chris Meyers
Publisher: Debreceni Egyetem
Year: 2019

Language: Hungarian
Pages: 372

Copyright / Szerzői jogi megjegyzés......Page 11
Előszó a magyar fordításhoz......Page 12
Előszó......Page 13
Bevezetés......Page 15
A Rhodes helyi kiadása (Rhodes Local Edition - RLE) (2012. augusztusi verzió)......Page 19
Közreműködői lista......Page 22
A Python programozási nyelv......Page 25
Futási idejű hibák......Page 27
Formális és természetes nyelvek......Page 28
Szójegyzék......Page 30
Feladatok......Page 31
Értékek és típusok......Page 33
Változók......Page 35
Változónevek, kulcsszavak......Page 36
Kifejezések kiértékelése......Page 37
Típuskonverziós függvények......Page 38
Műveletek kiértékelési sorrendje......Page 39
Adatbekérés......Page 40
Függvények egymásba ágyazása......Page 41
Szójegyzék......Page 42
Feladatok......Page 43
Az első teknőc programunk......Page 45
Példányok – teknőcök hada......Page 47
A for ciklus......Page 49
A for ciklus végrehajtási sorrendje......Page 50
A ciklus egyszerűsíti a teknőc programunkat......Page 51
További teknőc metódusok és trükkök......Page 52
Feladatok......Page 54
Függvények......Page 57
A függvények is hívhatnak függvényeket......Page 59
A programvezérlés......Page 60
Visszatérési értékkel rendelkező függvények......Page 63
Teknőc revízió......Page 65
Szójegyzék......Page 66
Feladatok......Page 67
Boolean értékek és kifejezések......Page 70
Igazságtáblák......Page 71
Feltételes végrehajtás......Page 72
Láncolt feltételes utasítások......Page 74
Beágyazott feltételes utasítások......Page 75
Logikai ellentétek......Page 76
Típuskonverzió......Page 78
Egy teknőc oszlopdiagram......Page 79
Szójegyzék......Page 81
Feladatok......Page 82
Visszatérési érték......Page 85
Programfejlesztés......Page 86
Függvények egymásba ágyazása......Page 89
Logikai függvények......Page 90
Egységteszt......Page 91
Szójegyzék......Page 93
Feladatok......Page 94
Értékadás......Page 98
A for ciklus újra......Page 99
A while utasítás......Page 100
A Collatz-sorozat......Page 101
A program nyomkövetése......Page 102
Számjegyek számlálása......Page 103
Rövidített értékadás......Page 104
Súgó és meta-jelölés......Page 105
Táblázatok......Page 106
Enkapszuláció és általánosítás......Page 107
Lokális változó......Page 108
A break utasítás......Page 109
Más típusú ciklusok......Page 110
Egy példa......Page 111
A continue utasítás......Page 112
Még több általánosítás......Page 113
Értékpár......Page 114
Beágyazott ciklus beágyazott adatokhoz......Page 115
Newton módszer a négyzetgyök megtalálásához......Page 116
Szójegyzék......Page 117
Feladatok......Page 119
Sztringek kezelése egy egységként......Page 122
Sztringek kezelése részenként......Page 124
Hossz......Page 125
Bejárás és a for......Page 126
Sztringek összehasonlítása......Page 127
A sztringek módosíthatatlanok......Page 128
Egy kereses függvény......Page 129
Opcionális paraméterek......Page 130
A beépített find metódus......Page 131
A sztringek tisztítása......Page 132
A sztring format metódusa......Page 133
Összefoglalás......Page 136
Feladatok......Page 137
Adatcsoportosításra használt rendezett n-esek......Page 141
Értékadás rendezett n-esel......Page 142
Adatszerkezetek alakíthatósága......Page 143
Feladatok......Page 144
Billentyű leütés események......Page 145
Egér események......Page 146
Időzített, automatikus események......Page 147
Egy példa: állapotautomata......Page 148
Szójegyzék......Page 150
Feladatok......Page 151
A lista értékei......Page 153
A lista hossza......Page 154
Lista tagság......Page 155
A listák módosíthatók......Page 156
Lista törlése......Page 157
Objektumok és hivatkozások......Page 158
Listák klónozása......Page 159
Listák és a for ciklus......Page 160
Lista paraméterek......Page 161
Lista metódusok......Page 162
Tiszta függvények és módosítók......Page 164
Szrtingek és listák......Page 165
A list és a range......Page 166
Mátrixok......Page 167
Szójegyzék......Page 168
Feladatok......Page 169
Véletlen számok......Page 171
A math modul......Page 174
Névterek......Page 175
Hatókör és keresési szabályok......Page 177
Az import utasítás három változata......Page 178
Szójegyzék......Page 179
Feladatok......Page 180
Első fájlunk írása......Page 184
Fájl soronkénti olvasása......Page 185
A teljes fájl beolvasása......Page 186
Egy példa......Page 187
Könyvtárak......Page 188
Szójegyzék......Page 189
Feladatok......Page 190
A teljes keresés algoritmusa......Page 191
Egy valós probléma......Page 192
Bináris keresés......Page 195
A szomszédos duplikátumok eltávolítása......Page 198
Sorbarendezett listák összefésülése......Page 199
Alice Csodaországban, ismét!......Page 200
Nyolc királynő probléma, első rész......Page 202
Nyolc királynő probléma, második rész......Page 205
Szójegyzék......Page 206
Feladatok......Page 207
Saját, összetett adattípusok......Page 209
Az inicializáló metódus továbbfejlesztése......Page 211
Újabb metódusok hozzáadása az osztályunkhoz......Page 213
Egy példány átalakítása sztringgé......Page 214
Példányok, mint visszatérési értékek......Page 215
Az objektumoknak lehetnek állapotai......Page 216
Feladatok......Page 217
Téglalapok......Page 219
Az objektumok módosíthatók......Page 220
Azonosság......Page 221
Másolás......Page 222
Feladatok......Page 223
A játék főciklusa......Page 225
Képek és szövegek megjelenítése......Page 228
Tábla rajzolása az N királynő problémához......Page 230
Sprite-ok......Page 234
Események......Page 237
Egy integetős animáció......Page 239
Alienek – esettanulmány......Page 242
Feladatok......Page 243
Fraktálok rajzolása......Page 245
Rekurzív adatszerkezetek......Page 247
Listák rekurzív feldolgozása......Page 248
Esettanulmány: Fibbonacci-számok......Page 249
Példa a rekurzív könyvtárokra és fájlokra......Page 250
Animált fraktál, PyGame használatával......Page 251
Szójegyzék......Page 253
Feladatok......Page 254
Kivételek elkapása......Page 257
Saját kivételek létrehozása......Page 258
Egy korábbi példa áttekintése......Page 259
A finally ág és a try utasítás......Page 260
Feladatok......Page 261
Szótárak......Page 262
Szótár műveletek......Page 263
Szótár metódusok......Page 264
Fedőnevek és másolás......Page 265
Ritka mátrixok......Page 266
Memoizálás (a feljegyzéses módszer)......Page 267
Szójegyzék......Page 268
Feladatok......Page 269
A kereső program......Page 271
A szótár lemezre mentése......Page 273
A lekérdező (Query) program......Page 274
Szójegyzék......Page 275
Tiszta függvények......Page 277
Módosító függvények......Page 278
Alakítsuk át a novel függvényt metódussá......Page 279
Egy „aha-élmény”......Page 280
Általánosítás......Page 281
Egy másik példa......Page 282
Operátorok túlterhelése......Page 283
Polimorfizmus......Page 284
Feladatok......Page 286
Kartya objektumok......Page 288
Osztály attribútumok és az __str__ metódus......Page 289
Kártyák összehasonlítása......Page 290
Paklik......Page 291
A pakli kiíratása......Page 292
Pakli keverés......Page 293
Szójegyzék......Page 294
Feladatok......Page 295
A kézben tartott lapok......Page 296
Osztás......Page 297
A kézben lévő lapok megjelenítése......Page 298
FeketePeterKez osztály......Page 299
FeketePeterJatek osztály......Page 301
Szójegyzék......Page 303
Feladatok......Page 304
A Csomopont osztály......Page 305
Listák kollekcióként......Page 306
Listák és a rekurzió......Page 307
Az alapvető félreérthetőség tétel......Page 308
A listák módosítása......Page 309
A LancoltLista osztály......Page 310
Invariánsok......Page 311
Feladatok......Page 312
A verem AAT......Page 313
Push és pop......Page 314
Nyelvtani elemzés......Page 315
Kliensek és szolgáltatók......Page 316
Feladatok......Page 317
Láncolt sor......Page 318
Javított láncolt sor......Page 319
Prioritásos sor......Page 320
Szójegyzék......Page 322
Feladatok......Page 323
Fák......Page 324
Kifejezésfák......Page 325
Fabejárás......Page 326
Kifejezésfák felépítése......Page 327
Hibák kezelése......Page 330
Az állati fa......Page 331
Feladatok......Page 333
Szintaktikai hibák......Page 335
A programom felfüggesztődött......Page 336
Végtelen rekurzió......Page 337
Amikor futtatom a programom, egy kivételt kapok......Page 338
A programom nem működik......Page 339
Van egy nagy bonyolult kifejezés és nem azt csinálja, amit elvárok......Page 340
Nem, tényleg segítségre van szükségem......Page 341
A jártasság öt fonala......Page 343
E-mail küldés......Page 344
Írd meg a saját webszerveredet!......Page 345
Egy adatbázis használata......Page 346
Vim......Page 349
Bárhonnan végrehajtható és futtatható Python szkript létrehozása......Page 350
A forrás megszerzése......Page 351
A HTML verzió elkészítése......Page 352
Függvények......Page 353
Sztring kezelés......Page 357
Ciklusok és listák......Page 358
1. APPLICABILITY AND DEFINITIONS......Page 359
2. VERBATIM COPYING......Page 360
4. MODIFICATIONS......Page 361
5. COMBINING DOCUMENTS......Page 362
9. TERMINATION......Page 363
ADDENDUM: How to use this License for your documents......Page 364