Yazılım Geliştirme

Konsol Uygulamaları (Console App)

Okuma Süresi: 4 dk

Yalnızca CLI (Nedir?) üzerinden kullanılabilen uygulamalardır. Genellikle kullanıcı arayüzüne (UI) / grafiksel bir arayüze sahip olmazlar. Dışarıdan önceden belirlenmiş parametreler alarak, aldığı parametrelere göre farklı işlemler yapan ve genellikle bilgi niteliğinde çıktılar sunan uygulamalardır.

Devamını oku »

Command Line Interface (CLI)

Okuma Süresi: 2 dk

Konsol uygulamalarını kullanabilmemize olanak sağlayan komut satırı arayüzlerinde yalnızca komutlar ile giriş yapılabilir. Konsol uygulamalarının bize vermiş olduğu referans parametreleri kullanarak, sunulan işlevlerin çalışmasını sağlarız. Konsol uygulamalarını Linux işletim sistemlerinde terminaller, Windows’ta ise “Komut Satırı (cmd.exe)” aracılığıyla kullanabiliriz.

Devamını oku »

DRY (Don’t repeat your self)

Okuma Süresi: 3 dk

Kendini tekrar etme! DRY prensibi kodun tekrarlanmasına (code duplication) düşmandır. Aynı işi yapan kodların (genellikle kopyala-yapıştır ile) ihtiyaç duyulduğu her yerde tekrarlanarak projenin çöp olması; yönetilebilirlik, haliyle geliştirilebilirlik ve sürdürülebilirlik imkanlarından gittikçe uzaklaşmasını engellemeye odaklanır.

Devamını oku »

Dependency Injection (DI)

Okuma Süresi: 2 dk

Dilimizdeki karşılığı Bağımlılık Enjeksiyonu olan bu örüntü nesne tabanlı programlamada bağımlılıkların yönetimi ve kontrolü için kullanılmaktadır. Ana hedef bağımlılıkların tek bir noktaya toplanması ve merkezden yönetilmesidir. Herhangi bir bağımlılık için nesneye ihtiyaç duyulduğunda, ilgili nesne DI aracı üzerinden oluşturulur. Yani bağımlılık nesnelerinin oluşumu için bakmamız gereken tek bir nokta olur.

Devamını oku »

Single Responsibility (Tek Sorumluluk)

Okuma Süresi: 3 dk

Tek Sorumluluk prensibi ile gelecekte yaşanabilecek karmaşaların, geliştirme ve test zorluklarının önüne geçeriz. Bu prensiple odaklanmamız gereken tek bir konu vardır; modüller, sınıflar, metodlar, fonksiyonlar vs. parçalara ayırabildiğimiz her yerde ilgili parçacığa yalnızca bir sorumluluk yüklenmeli ve sadece sorumluluk yüklenilen işi yapması beklenmelidir. Bu sayede elimizde okunabilir, anlaşılabilir, geliştirilebilir ve test edilebilir bir kod/uygulama olacaktır....

Devamını oku »