Yazar: Özcan Acar
-
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…
-
Yazılımcıların Performansı Nasıl Ölçülür?
BTSoru.com da yazılımcıların performansı nasıl ölçülür şeklinde bir soru sorulmuş. Bu konudaki naçizane fikirlerimi bu blog yazımda sizlerle paylaşmak istedim. Bu yazımda performans ile verimliliği eş tutuyorum. İyi bir performans verimli bir çalışma anlamına gelmektedir. Yazılımcının iş gücü olarak ortaya koyduklarının tümünü performansı olarak tanımlayabiliriz. Performans ölçümünde sorulması gereken bazı sorular şu şekilde olabilir: İşini…
-
Nasıl Usta Programcı Olunurmuş
Genç yazılımcı okurlarımdan gelen soruların başında nasıl usta yazılımcı olurum sorusu geliyor. Nasıl usta yazılımcı olunurmuş, kendimce açıklamaya çalışayım. Usta bir yazılımcı olmanın tek bir yolu var: çok okumak, çok pratik yapmak, daha çok okumak ve daha çok pratik yapmak. Yazılımcı ustalaşmaya doğru yürüdüğünde, bunu hisseder, o zamana kadar oku ve pratik yap! Ustalaşma süreci…
-
Programcıların Besleyip, Büyüttükleri Canavar
Sizce bir yazılım projesinde en çok kimin sözü geçer? Programcıların mı yoksa proje yöneticisinin mi? Kimin izin verdiği kadar iş yapılır? Kim ne derse, o olur? Kim en çok yazılımcıların gözünü korkutur? Kim “istemem” deyip, masaya yumruğunu vurduğunda, herkesin yüreği ağzına gelir? Kim olabilir ki bu demeyin. Her projede böyle bir diktatör ya da bir…
-
Programcının Evrimi
Son zamanlarda kendimi “programcı olarak hedefim nedir, nereye doğru yol alıyorum, kendimi nasıl geliştirmeliyim, neler öğrenmeliyim” gibi soruların cevaplarını ararken yakalıyorum. Yaşlanıyorum ve bu beni mesleki evrimsel gelişimimin nasıl olması gerektiği konularına itmeye başladı. Bu konular hakkında kafa yorarken, bu blog yazısını yazma fikri doğdu ve düşüncelerimi sizlerle paylaşmak istedim. Bir programcının evrimi nasıl olmalı?…
-
Merkezi Versiyon Yönetim Sistemlerinde Sürüm Almak İçin İş Akışı Nasıl Şekillendirilir?
Bir önceki yazımda versiyon ve sürüm numaralarının nasıl oluşturulması gerektiği konusuna değinmiştim. Bu yazımda sürüm oluşturma sürecinde iş akışının Subversion, CVS ve ClearCase gibi merkezi versiyon kontrol sistemleri idaresindeki kaynak kodları üzerinde nasıl gerçekleştiğini ve sürüm ve versiyon numaralarının nasıl yönetilmesi gerektiğine değinmek istiyorum. Subversion ve CSV gibi merkezi versiyon yönetim sistemlerinde programcılar tarafından yapılan…
-
2015 Yılına Geldik, Hala Spring’le Birlikte İnterface sınıf mı Kullanmak Zorundayız?
Ada, C#, D, Dart, Delphi, Java, Logtalk, Object Pascal, Objective-C, PHP, Racket, Seed7, Swift. Bu dillerin ortak bir yanı var. Hepsinde interface vari sınıf yapılarını bulmak mümkün. İnterface sınıfların ne olduklarını ve nasıl kullanıldıklarını bu yazımda açıklamaya çalıştım. İnterface sınıflar benim için iyi bir tasarımın vazgeçilmez ögeleri. Bu yazımda neden daha aktif kullanılmaları gerektiğinden bahsetmek…
-
Kod Kalitesi Denince Akla Gelenler
Son zamanlarda temiz kod (clean code) teriminin kod kalitesi terimi ile eş anlamlı kullanıldığına şahit olmaktayız. Kod kalitesini sadece tek bir boyuta indirgemenin doğru olmadığını düşünüyorum. Temiz kod ya da testler çok boyutlu olan kod kalitesinin sadece iki boyutunu oluşturmaktadırlar. Kod kalitesinin görebildiğim boyutlarını aşağıdaki resimde bir araya getirmeye çalıştım. Kod kalitesini iç ve dış…
-
Kod Redaktörlügü
Programcılar yazar olsalardı keşke! yazımı bugün tekrar okudum ve bir şey aklıma geldi; Bunu sizinle paylaşmak istedim. Kod kalitesi deyince akla hemen yazılım testleri gelir. Kod kalitesinde madalyonun bir yüzü testler ise, diğer yüzü kodun okunabilirlik seviyesidir. İkisi bir araya geldiğinde müşteri gereksinimleri doğrultusunda hamur gibi yoğrulan uygulamalar geliştirilebilir. Programcı olarak hepimizin ortak yani, yazdığımız…