Kategori: Genel
-
Yazılımda ve Yazılımcıda Çok Boyutluluk
Matematiksel anlamda boyut belli bir yönde ölçülmüş bir büyüklüğü ifade etmek için kullanılan geometrik bir terimdir. Günlük kullanılan dilde boyut kelimesi bakış açısı, vizyon, perspektif, farkındalık gibi kelimelerle eş anlamlıdır. Ben de boyut kelimesini bu doğrultuda kullanarak, çok boyutluluğun yazılım ve yazılımcı için ne anlama geldiğini bu yazımda aktarmak istiyorum. İzin verirseniz boyutun ve çok…
-
Blog Yazılarım Ekitabı Yeni Sürümü
Blog Yazılarım isimli ekitabımın 4. sürümünü hazırladım. Bu link üzerinden ücretsiz edinebilirsiniz. EOF (End Of Fun) Özcan Acar
-
Daha İyi Bir Programcı Olmak İçin Sınırlar Nasıl Zorlanmalı?
Herhangi bir konuda daha iyi olabilmenin yolu, mevcut sınırları ve bariyerleri daha öteye taşımaktan geçer. Bu sınırlar fiziksel ya da manevi türde olabilir. Fiziksel sınırları ileriye taşımanın nasıl bir şey olduğunu ilk pist deneyimimde tekrar tecrübe etme fırsatım oldu. İlk piste çıkışımda, pisti dönme sürem 2 dakika 47 saniye ile benim için büyük bir şok…
-
Neden Frontend ve Backend Programcısı Tarihe Karışıyor
Öncelike backend/frontend nedir, backend/frontend programcısı ne yapar sorularına cevap vermeye çalışarak başlamak istiyorum. Bir tiyatro oyununu düşünelim. Sahnede gördüklerimiz uygulamanın ön yüzü yani frontend, sahne arkasında olup bitenlerin hepsi arka taraf yani backend dir. Katmanlı mimarilerde her uygulamanın bir arka tarafı, bir ya da daha fazla ön tarafı olur. Uygulamanın görsel tarafında çalışan programcılara frontend,…
-
Bir Sonraki Pratik Programcı Yayınları Kitabı
Bir sonraki Pratik Programcı Yayınları kitabının içeriğini belirlemek için sizi bu ankete katılmaya davet ediyoruz. Loading…
-
Neden Spring, JPA ve Diğer Çatılar ÖğrenilmeMEli
Bu başlığın çok provokasyon yüklü olduğunu biliyorum. Ama zaman ayırıp, yazımın geri kalanını okuyabilirseniz, ne demek istediğimi açıklamaya çalışacağım. Yazılımda bağımlılıkların tersine çevrilmesi (DIP – Dependency Inversion Principle) isminde bir tasarım prensibi var. Burada yer alan yazımda bu tasarım prensibinin ne olduğunu ve nasıl uygulandığını göstermeye çalıştım. DIP kullanılmadığı taktirde kırılgan kod birimleri oluşur. Bunun…
-
Hangi Programlama Dilini Öğrenmeliyim?
Bana şu tarz mailler son zamanlarda çok gelir oldu: “C# biliyorum, kariyerime Java ile devam etmek istiyorum. Sizce iş bulabilir miyim?“, “PHP programcısıyım, Java’ya geçmemi tavsiye eder misiniz?“, “Java öğrenirsem, iş bulma şansım artar mı?“, “Geleceği aydınlık olmayan ActionScript ile yurt dışında mı, yoksa Türkiye’de kalıp Android programcılığı ile mi devam etmeliyim?“… Ben bunları nasıl…
-
Çalışan Bir Java Uygulamasında Bytekod Nasıl Değiştirilir?
Java uygulamaları bytekoduna derlendikten sonra Java sanal makine (JVM – Java Virtual Machine) bünyesinde koşturulur. Bu yazımda çalışan bir Java uygulamasında mevcut bytekodun nasıl değiştirilebileceğini bir örnek üzerinde göstermek istiyorum. Hangi durumlarda çalışan bir uygulama için bytekod değiştirme işlemi gerekli olabilir? Benim aklıma gelenler: Kaynak dosyaları olmayan yabancı kütüphaneler üzerinde değişiklik yapılmak istendiğinde, Loglama ve…
-
Teknik Borç Nedir ve Nasıl Ödenir?
Her borçlanmanın sonu, bedeli ödenmediği zaman iflastır. Aynı şey yazılım projeleri için de geçerli. Teknik borcu ödenmeyen projelerin başarıyla tamamlanmaları ya da sürdürülebilmeleri mümkün değildir. Bu yazımda projelerde yaşanan teknik borçlanmalardan ve bu borçların nasıl ödenebileceğinden bahsetmek istiyorum. Önce teknik borcun tanımını yaparak başlayayım. Teknik borçlanma uygulamanın kalitesinden ödün vermektir. Geliştirme sürecinde kalitesi düşen uygulamada…
-
Başkalarının Kodu Okunarak Daha İyi Programcı Olunabilir mi?
Son zamanlarda programcılara sıkça verilen bir öğüt var: Bol, bol başkalarının yazdıkları kodları okuyun. Bu sizin daha iyi programcı olmanızı sağlayacaktır. Başkalarının kodunu okumamız söylenir, ama bu okumanın bizi programcı olarak neden ileri götürdüğüne açıklık getirilmez. Benim savım: Başkalarının kodunu okumak bizi daha iyi bir programcı yapmak için yeterli bir aktivite değildir. Ben bir noktadan…