1.061.996

kiadvánnyal nyújtjuk Magyarország legnagyobb antikvár könyv-kínálatát

A kosaram
0
MÉG
5000 Ft
a(z) 5000Ft-os
szállítási
értékhatárig

Implementációs minták

77 szoftverminta

Szerző
Szerkesztő
Fordító
Lektor
Budapest
Kiadó: Panem Kft.
Kiadás helye: Budapest
Kiadás éve:
Kötés típusa: Ragasztott papírkötés
Oldalszám: 182 oldal
Sorozatcím: Programozók Könyvtára
Kötetszám:
Nyelv: Magyar  
Méret: 24 cm x 17 cm
ISBN: 978-963-5454-97-6
Értesítőt kérek a kiadóról
Értesítőt kérek a sorozatról

A beállítást mentettük,
naponta értesítjük a beérkező friss
kiadványokról
A beállítást mentettük,
naponta értesítjük a beérkező friss
kiadványokról

Fülszöveg

A jó kód nem csak elvégzi a dolgát: világosan és következetesen fejezi ki szándékainkat, a többi programozó könnyen megérti, támaszkodhat rá és minden gond nélkül módosíthatja. Azonban a jó kódért meg kell dolgozni. Könyvében Kent Beck, a legendás szoftverszakértő, az extrém programozás szülőatyja, a szoftverminták és a tesztvezérelt fejlesztés úttörője, bevezet minket az „implementációs minták" eddig ismeretlen világába. Feltárja előttünk, hogyan hozhatunk létre egyszerűbb, világosabb, szervezettebb és költséghatékonyabb kódot.
Beck 77, a mindennapi programozásban rendkívül hasznos mintát gyűjtött össze, amelyeket nem mellőzhetünk, ha beszédes kódot akarunk írni. A minták a fejlesztés számos aspektusát felölelik. A könyvben szó van
a beszédes kód értékeiről és a mintákat megalapozó filozófiai háttérről;
arról, mikor érdemes osztályokat írni és használni, továbbá hogyan érdemes az osztályok viselkedését kifejezni;
az állapot tárolásának és lekérdezésének bevált... Tovább

Fülszöveg

A jó kód nem csak elvégzi a dolgát: világosan és következetesen fejezi ki szándékainkat, a többi programozó könnyen megérti, támaszkodhat rá és minden gond nélkül módosíthatja. Azonban a jó kódért meg kell dolgozni. Könyvében Kent Beck, a legendás szoftverszakértő, az extrém programozás szülőatyja, a szoftverminták és a tesztvezérelt fejlesztés úttörője, bevezet minket az „implementációs minták" eddig ismeretlen világába. Feltárja előttünk, hogyan hozhatunk létre egyszerűbb, világosabb, szervezettebb és költséghatékonyabb kódot.
Beck 77, a mindennapi programozásban rendkívül hasznos mintát gyűjtött össze, amelyeket nem mellőzhetünk, ha beszédes kódot akarunk írni. A minták a fejlesztés számos aspektusát felölelik. A könyvben szó van
a beszédes kód értékeiről és a mintákat megalapozó filozófiai háttérről;
arról, mikor érdemes osztályokat írni és használni, továbbá hogyan érdemes az osztályok viselkedését kifejezni;
az állapot tárolásának és lekérdezésének bevált gyakorlatairól;
a viselkedésről, azaz a logika reprezentációjának mintáiról; a metódusok megírásáról, elnevezéséről és részekre bontásáról;
a megfelelő kollekció kiválasztásáról és a kollekciók használatáról;
az implementációs minták keretrendszereknél alkalmazható változatairól.
Az Implementációs minták című könyv minden programozó számára hasznos segítség lehet, a kezdőtől a professzionálisig. Különösen azok nyerhetnek sokat belőle, akiknek már van tapasztalatuk a szoftvermintákban vagy az agilis módszerekben. Azoknak a fejlesztői csapatoknak is érdemes elolvasniuk, akik hatékonyabban szeretnének együtt dolgozni, és karbantartható szoftvereket akarnak készíteni. A könyv minden más írásnál közelebb van a programozók mindennapos munkájához. Vissza

Tartalom

Előszó 11
1. fejezet: Bevezetés 13
A könyv felépítése 15
És most 16
2. fejezet: Minták 17
3. fejezet: A programozás egyfajta elmélete 21
3.1. Értékek 22
3.1.1. Kommunikáció 22
3.1.2. Egyszerűség 23
3.1.3. Rugalmasság 25
3.2. Alapelvek 25
3.2.1. Lokális következmények 26
3.2.2. Kerüljük az ismétlést 26
3.2.3. A logika és az adat szétválaszthatatlansága 27
3.2.4. Szimmetria 27
3.2.5. Deklaratív kifejezések 29
3.2.6. Változási gyakoriság 30
Tanulság 31
4. fejezet: Motivációk 33
5. fejezet: Osztály
5.1. Osztály 36
5.2. Egyszerű szuperosztály név 37
5.3. Minősített alosztálynév 38
5.4. Absztrakt interfész
5.5. Interfész 40
5.6. Absztrakt osztály
5.7. Interfészverzió 42
5.8. Érték típusú objektum 43
5.9. Specializáció 46
5.10. Alosztály 47
5.11. Implementor 49
5.12. Belső osztály 50
5.13. Példány specifikus viselkedés 51
5.14. Feltételes szerkezetek 51
5.15. Delegáció 53
5.16. Változtatható szelektor 55
5.17. Névtelen belső osztály 57
5.18. Könyvtárosztály 57
Tanulság 58
6. fejezet: Állapot 59
6.1. Állapot 60
6.2. Hozzáférés
6.3. Közvetlen hozzáférés 62
6.4. Indirekt hozzáférés 63
6.5. Közös állapot 64
6.6. Változó állapot 64
6.7. Külső állapot 66
6.8. Változó 67
6.9. Lokális változó 68
6.10. Mező 69
6.11. Paraméter 70
6.12. Gyűjtőparaméter 72
6.13. Opcionális paraméter 73
6.14. Változó paraméterszám 73
6.15. Paraméterobjektum 74
6.16. Konstans 75
6.17. Szerepre utaló név 76
6.18. Deklarált típus 77
6.19. Inicializáció 78
6.20. Mohó inicializáció 79
6.21. Lusta inicializáció 79
Tanulság 80
7. fejezet: Viselkedés 81
7.1. Vezérlési folyam 82
7.2. Fő vezérlési szál 82
7.3. Üzenet 83
7.4. Üzenetválasztás 83
7.5. Kettős szétosztás 84
7.6. Üzenet szétbontása 85
7.7. Átirányított üzenet 86
7.8. Felkérő üzenet 87
7.9. Magyarázó üzenet 87
7.10. Kivételes ág 88
7.11. Felügyelt ág 89
7.12. Kivétel 90
7.13. Ellenőrzött kivételek 91
7.14. Kivételek továbbadása 92
Tanulság 92
8. fejezet: Metódusok 93
8.1. Összetett metódus 95
8.2. Szándékra utaló név 97
8.3. Metódus láthatósága 98
8.4. Metódusobjektum 100
8.5. Felülírt metódus 101
8.6. Túlterhelt metódus 102
8.7. Visszatérési típus 103
8.8. Megjegyzés metódushoz 103
8.9. Segédmetódus 104
8.10. Hibakereső metódus 105
8.11. Konverzió 105
8.12. Konvertáló metódus 106
8.13. Konvertáló konstruktor
8.14. Példányosítás 107
8.15. Teljes konstruktor 108
8.16. Gyártó metódus 109
8.17. Belső gyártó metódus 110
8.18. Kollekciómetódus 10
8.19. Logikai beállító metódus 12
8.20. Logikai lekérdező metódus 113
8.21. Egyenlőségvizsgáló metódus 113
8.22. Lekérdező metódus 115
8.23. Beállító metódus 116
8.24. Biztonságos másolat 117
Tanulság 118
9. fejezet: Kollekciók
9.1. Metaforák 119
9.2. A kollekciók kifejezőereje 120
9.3. Interfészek 123
9.3.1. Tömb 123
9.3.2. Iterable 124
9.3.3. Collection 124
9.3.4. List 124
9.3.5. Set 125
9.3.6. SortedSet 125
9.3.7. Map 126
9.4. Implementációk 127
9.4.1. Collection 128
9.4.2. List 128
9.4.3. Set 129
9.4.4. Map 130
9.5. Collections 130
9.5.1. Keresés 131
9.5.2. Rendezés 132
9.5.3. Nem módosítható kollekciók 133
9.5.4. Egyelemű kollekció 134
9.5.5. Üres kollekció 134
9.6. Kollekciók kiterjesztése 134
Tanulság 135
10. fejezet: Keretrendszerek fejlesztése 137
10.1. A keretrendszerek megváltoztatása az alkalmazások
átalakítása nélkül 137
10.2. Inkompatibilis verziófrissítések 138
10.3. A kompatibilitás megőrzése 140
10.3.1. Könyvtárosztály 141
10.3.2. Objektumok 142
A használat stílusa 142
Absztrakció 144
Interfész 144
Szuperosztály 145
Példányosítás 146
A példányosítás megakadályozása 147
Konstruktorok 147
Statikus gyártó metódusok 147
Gyártó objektum 148
A példányosítás tanulsága 148
Metódusok 149
Tanulság 150
Függelék: Hatékonyságraérés 153
F1. Példa 153
F2. API 154
F3. Implementáció 155
F4. MethodTimer 156
F5. A pluszköltségek kiküszöbölése 158
F6. Tesztek 159
F6.1. Kollekciók összehasonlítása 159
F6.2. Az ArrayList és a LinkedList összehasonlítása 161
F6.3. Set implementációk összehasonlítása 163
F6.4. Map implementációk összehasonlítása 164
Tanulság 165
Irodalomjegyzék 167
A programozásról általában 167
A programozás filozófiája 169
Java 170
Minták indexe 171
Tárgymutató 173

Kent Beck

Kent Beck műveinek az Antikvarium.hu-n kapható vagy előjegyezhető listáját itt tekintheti meg: Kent Beck könyvek, művek
Megvásárolható példányok

Nincs megvásárolható példány
A könyv összes megrendelhető példánya elfogyott. Ha kívánja, előjegyezheti a könyvet, és amint a könyv egy újabb példánya elérhető lesz, értesítjük.

Előjegyzem