İç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 [Impress].................... 11
LibreOffice İçerisinde Bulunan Uygulamalar [Impress].................... 12
LibreOffice İçerisinde Bulunan Uygulamalar [D...