İçindekiler - Pratik Programcı Yayınları

Transkript

İçindekiler - Pratik Programcı Yayınları
18
İçindekiler
Lütfen Dikkatle Okuyunuz!
Yasal Uyarı
Bölüm Başlıkları
Yazar Hakkında
Önsöz
Kitabın İçerigi Nedir?
Kitabın İçeriği Ne Degildir?
Kitap Kim İçin Yazıldı?
Kitap Nasıl Okunmalı?
Yazar İle İletişim
PratikProgramci.com
Kitapta Yer Alan Kod Örnekleri
1. Bölüm
Çevik Süreç Extreme Programming
Giriş
Hedef
Çevik Süreç
Çevik Sürecin Geçmisi
Çevik Manifesto (Agile Manifesto)
Çevik Prensipler (Agile Principles)
Çevik Sürecin Farkı
Çevik Süreç Türleri
Extreme Programming (XP)
XP Değerleri
XP Prensipleri
XP Teknikleri (XP Practices)
XP Rolleri
Haklar ve Sorumluluklar
Süreç İşleyişi
XP Proje Safhaları
2. Bölüm
Proje Planlama
Giriş
Proje Planı
Sürüm Planlaması (Release Planning)
Sürüm Planlama Oyunu (Release Planning Game)
Müşteri Kullanıcı Hikayesini Yazar
Programcı Tahmin Eder
Load Factor
Programcı Dener
Müşteri Kullanıcı Hikayesini Böler
Müşteri Kullanıcı Hikayelerinin Sırasını Belirler
İterasyon Süresi Belirlenir
Programcı Çalışma Hızını Bildirir
Müşteri Sürümün Kapsamını Belirler
İterasyon Planlaması (Iteration Planning)
Tavsiye
Sürüm/İterasyon Planı Nerede?
12
13
16
25
25
27
30
31
31
31
31
32
34
34
35
35
37
37
38
38
44
48
49
50
51
55
59
61
62
63
66
66
67
67
68
68
70
71
73
74
74
74
75
75
76
76
78
80
Okuma lisansı info acar, [email protected] için verilmiştir. Çoğaltılması ve
dağıtılması yasaktır
19
Dijital Hikaye Kartları
XPlanner
3. Bölüm
İletişim
Giriş
Stand-up Toplantı
Retrospective Toplantısı
Çevik Çalışma Ortamı
Wiki
Trac
Bugzilla
4. Bölüm
XP Çalışma Ortamı
Giriş
XP Çalışma Odası
5. Bölüm
XP Projesi
Giriş
Müşteri Ne İster?
Gereksinimlerin Tespiti
Keşif Safhası (Exploration Phase)
Kullanım Senaryosu
Alan (Domain) Modeli
Kullanıcı Arayüz Prototipleri
Sayfa Navigasyon Modeli
Teknik Mimari
Planlama Safhası (Planning Phase)
Shop Sistemi Kullanıcı Hikayeleri
Sürüm ve İterasyon Planı
Bakım Safhası (Maintenance Phase)
6. Bölüm
Çalışma Ortamı Kurulumu
Giriş
Eclipse
Ant
Tomcat
Tomcat Eclipse Entegrasyonu
Subversion / Subclipse
JUnit
Ant JUnit Entegrasyonu
HSQL Veri Tabanı
Ant HSQL Entegrasyonu
DBUnit
Ant DBUnit Entegrasyonu
7. Bölüm
Çevik Tasarım
Giriş
Test Edilebilir Tasarım
Kalıtım Yerine Kompozisyon Kullanılmalıdır
Statik Metot ve Tekil Yapılar Kullanılmamalıdır
Bağımlılıkların İzole Edilmesi Gerekir
82
83
99
99
100
100
101
102
104
105
106
109
109
110
110
119
119
120
120
122
123
124
124
125
127
128
129
129
131
132
134
134
135
136
138
143
149
152
156
158
160
161
165
172
176
176
177
177
178
178
179
Okuma lisansı info acar, [email protected] için verilmiştir. Çoğaltılması ve
dağıtılması yasaktır
20
Bağımlılıkların Enjekte Edilmesi Testleri Kolaylaştırır
Tasarım Prensipleri
Loose Coupling (LC) - Esnek Bağ
Open Closed Principle (OCP) - Açık Kapalı Prensibi
Stratejik Kapama (Strategic Closure)
181
183
183
193
198
Single Responsibility Principle (SRP) – Tek Sorumluk Prensibi
Liskov Substitution Principle (LSP) – Liskov Yerine Geçme Prensibi
Dependency Inversion Principle (DIP) – Bağımlılıkların Tersine Çevrilmesi Prensibi
Interface Segregation Principle (ISP) – Arayüz Ayırma Prensibi
Paket Tasarım Prensipleri (Principles of Package Design)
Reuse-Release Equivalence Principle (REP) – Tekrar Kullanım ve Sürüm Eşitliği
Common Reuse Principle (CRP) – Ortak Yeniden Kullanım Prensibi
Common Closure Principle (CCP) – Ortak Kapama Prensibi
Acyclic Dependency Principle (ADP) – Çevrimsiz Bağımlılık Prensibi
Stable Dependencies Principle (SDP) – Stabil Bağımlılıklar Prensibi
Stable Abstractions Principle (SAP) – Stabil Soyutluk Prensibi
Soyutluk (A) ve Instability (I) Arasındaki İlişki
Tasarım Şablonları (Design Patterns)
Tasarım Şablonu Neden Kullanılır?
Tasarım Şablonu Kategorileri
8. Bölüm
Birim Testleri
Giriş
JUnit Konseptleri
JUnit Anatomisi
Mock Nesneler
Test Kapsama Alanı (Test Coverage)
9. Bölüm
Test Güdümlü Yazılım
Giriş
Gereksinimlerden Testler Doğar
Test Kapsama Alanı (Test Coverage)
10. Bölüm
XP ile Shop Sistemi İmplementasyonu
Giriş
Her Şeyin Başı Eclipse
TDD Top-Down
3 Katmanlı Mimari
Tekrar TDD Top-Down
Onay/Kabul Testleri
Selenium İle İlk Onay/kabul Testi
Tasarım Oturumu (Design Session)
Alan (Domain) Modeli ve Tasarım
Gösterim (Presentation) Katmanı
Ant JUnit Entegrasyonu
İşletme (Business) Katmanı
Facade (Cephe) Tasarım Şablonu
İşletme (Business) Katmanı Testleri
Veri (Persistence) Katmanı
DAO Tasarım Şablonu
Veri Katmanı Testleri
198
200
205
206
207
208
209
210
211
213
215
216
218
219
219
225
225
226
229
236
240
249
253
253
254
259
292
296
296
297
297
301
302
303
303
304
309
309
311
330
334
334
335
340
340
341
Okuma lisansı info acar, [email protected] için verilmiştir. Çoğaltılması ve
dağıtılması yasaktır
21
Hibernate ile Veri Katmanı İmplementasyonu
Entegrasyon Testleri
HSQLDB
DBUnit
DBUnitTestCase
Onay/Kabul Testimiz Ne Oldu?
Sürekli Entegrasyon
11. Bölüm
Onay/Kabul Testleri
Giriş
Selenium
Selenium IDE
Selenium Remote Control (RC)
Selenium Ant Entegrasyonu
WebTest
WebTest Kurulumu
Sürekli Entegrasyon ve WebTest
342
348
349
350
350
358
361
363
363
364
364
364
372
376
378
379
382
12. Bölüm
Spring Çatısı
Spring Filozofisi
384
384
386
Dependency Injection
Hollywood Prensibi
387
388
Spring Modülleri
Spring Modülleri İle Neler Yapabiliriz?
Çekirdek Sunucu (Core Container) Modülü
Spring AOP Modülü
Veri Erişimi Modülü
Spring MVC Modülü
Spring Remoting Modülü
Spring Test Modülü
389
390
390
391
391
392
392
392
Spring Uygulama Portföyü
Spring 3 İle Gelen Yenilikler
392
393
Spring 3.0
Spring 3.1
Spring 3.2
394
394
395
Spring'in Uygulama Geliştirmedeki Rolü
Spring Yazılım Geliştirme Ortamı
Spring Jar Dosyalarını Nasıl Edinebilirim?
Spring Hello World
13. Bölüm
Spring MVC
Spring MVC ile Kullanıcı İsteğinin İşlenişi
Spring MVC Kurulumu
Spring MVC ve Uygulama Mimarisi
Controller Tanımlaması
Model Taşıyıcı ModelMap
View Resolver Tanımlaması
View Resolver Türleri
Araç Kiralama Formu
Controller Sınıfları ve Bağımlılıkların Enjekte Edilmesi
Spring MVC ile Çoklu Konfigürasyon Kullanımı
@RequestParam Anotasyonu Kullanımı
@PathVariable Anotasyonu Kullanımı
396
397
398
399
403
403
406
407
412
414
417
417
419
420
431
434
436
437
Okuma lisansı info acar, [email protected] için verilmiştir. Çoğaltılması ve
dağıtılması yasaktır
22
Spring MVC Tarafından Tüketilebilecek Veri Türleri
Spring MVC Tarafından Oluşturulabilecek Veri Türleri
İç ve Dış Yönlendirme
Hata Yönetimi
Genel Hata Sayfası Konfigürasyonu
14. Bölüm
Sürekli Entegrasyon
Giriş
Sürekli Entegrasyon Nasıl Çalışır?
Sürekli Entegrasyon ve Geri dönüm
Cruise Control
Cruise Control Kurulumu
Email ile Geri Dönüm
Firefox CruiseControl Monitor Plugin
JUnit Testleri ve Sürekli Entegrasyon
Entegrasyon Testleri ve Sürekli Entegrasyon
Onay/Kabul Testleri ve Sürekli Entegrasyon
15. Bölüm
Yazılım Metrikleri
Giriş
CheckStyle
CheckStyle Eclipse Plugin
CheckStyle ve Sürekli Entegrasyon
JDepend
JDepend Eclipse Plugin
JDepend ve Sürekli Entegrasyon
FindBugs
FindBugs Eclipse Plugin
FindBugs ve Sürekli Entegrasyon
Emma
EclEmma Eclipse Plugin
Emma ve Sürekli Entegrasyon
PMD
PMD Eclipse Plugin
PMD ve Sürekli Entegrasyon
Sonar
16. Bölüm
Subversion ile Versiyon Kontrolü
Bir Kaosun Hikayesi ...
Doküman varsa versiyon vardır...
Versiyon kontrolü nedir?
Bir Başarı Hikayesi ...
Çevik Süreçlerde Versiyon Kontrolü
Subversion
Subversion Windows Kurulumu
Subversion Linux / Unix Kurulumu
Subversion Komutları
Subversion Client TortoiseSVN
Repository (Depo)
Revizyon (Revision)
Working Copy (Üzerinde Çalışılan Kopya)
438
440
440
442
446
449
449
450
451
452
454
455
459
460
461
464
468
476
476
477
477
478
480
482
483
484
485
486
486
488
488
491
493
493
494
495
498
498
499
501
502
504
506
506
507
509
510
512
514
515
516
Okuma lisansı info acar, [email protected] için verilmiştir. Çoğaltılması ve
dağıtılması yasaktır
23
Etiket Kullanımı
Branch (Dal)
Trunk (Ana dal)
Merge (Birleştirme)
Subversion Server
Subversion Proje Dizin Yapısı
17. Bölüm
Proje Takibi
Giriş
Proje Takibi
Burndown Grafikleri
Sürüm Takibi
İterasyon Takibi
Enformasyon Radyatörleri
Kanban Board
18. Bölüm
XP Hakkında Sorular ve Cevapları
XP Hakkında Sorular
Son Söz
BTSoru.com
KurumsalJava.com
EOF (End Of Fun)
517
517
518
518
519
521
524
524
525
525
526
527
529
530
532
535
535
536
541
544
545
546
Okuma lisansı info acar, [email protected] için verilmiştir. Çoğaltılması ve
dağıtılması yasaktır

Benzer belgeler

LibreOffice İçerisinde Bulunan Uygulamalar

LibreOffice İçerisinde Bulunan Uygulamalar LibreOffice İçerisinde Bulunan Uygulamalar [Impress].................... 11 LibreOffice İçerisinde Bulunan Uygulamalar [Impress].................... 12 LibreOffice İçerisinde Bulunan Uygulamalar [D...

Detaylı

CV - Tekin POLAT

CV - Tekin POLAT Tekin POLAT Kişisel Bilgiler Ad Soyad

Detaylı