Eğitim Konuları
- Yazılım Proje Yönetiminde Amaçlar
- Yazılım Geliştirme Metodolojileri
- Doğru Teknoloji Seçimi
- Araç Seçimi
- Teknoloji Bağımlığı
- IDE Mi UDE Mi?
- Ekip İçi Eğitim
- Açık Standartlar
- Belgeleme
- Belgeleme neden önemli?
- Belgeleme yöntemleri
- Araçlar
- Wiki
- Blog
- DITA / DocBook / Latex v.b.
- JavaDoc / PyDoc / Doxygen v.b.
- İş / Hata Takip Sistemleri
- İş takibi nedir?
- Hata takibi nedir?
- Araçlar : Bugzilla, RedMine …
- RedMine
- Sürüm Takip Sistemleri
- Sürüm takibi nedir?
- Ekip içi kullanım
- Araçlar : cvs, svn, git, hg …
- Git
- Genel kullanım kuralları
- En iyi kullanım biçimleri
- Yanlış kullanım biçimleri
- Derleme Sistemleri
- Derleme sistemi nedir?
- Araçlar : Make, AutoTools, CMake, SCons, Ant, Maven, Gradle, Rake
- Derleme Yük dağıtıcıları : distcc, icecream
- Ant, Maven, Rake
- Düzenli Derleme Sistemleri
- Düzenli derleme nedir?
- Araçlar : CruiseControl, Hudson, Jenkins …
- Jenkins
- Kod Kalite Ölçüm Sistemleri
- Kod kalite ölçümü nedir?
- Kalite metrikleri nelerdir?
- Araçlar : Sonar
- Test Sistemleri
- Test nedir?
- Test çeşitleri ( Birim Test, Fonksiyonel Test, Yük Testi, Kullanıcı Kabul Testi )
- Test Araçları : JUnit, DbUnit, JSFUnit, Cucumber, Arquillian, JMeter, Selenium, rSpec
- Sürüm Çıkarma Döngüsü
- Sürüm çıkarma genel geçer kuralları
- Sürüm numaralandırma
- Günlük, Haftalık derlemeler
- Paket Sistemleri
- Paket sistemi nedir?
- Paket deposu nedir?
- Araçlar : RPM, DEB, Maven(jar), Gem, Egg, Pear