Programlamanın Temelleri
Daha Sağlam Kodlar İçin 5 Altın Kural: SOLID İlkeleri
Yazılım dünyasında bir kodun sadece “çalışması” yetmez; aynı zamanda esnek, geliştirilebilir ve kolay tamir edilebilir olması gerekir. İşte Robert C. Martin tarafından geliştirilen SOLID ilkeleri, bize “kaliteli kodun” yol haritasını sunar. S – Tek Sorumluluk (Single Responsibility): Herkes Kendi İşine! Bir aşçının aynı zamanda garsonluk yapıp, kasaya baktığını ve bulaşıkları yıkadığını düşünün. İşler karışırdı, değil […]
Yazılım Dünyasının Temeli: Nesne Yönelimli Programlama Nedir?
Yazılım geliştirmek sadece kod yazmak değil, aslında dünyadaki karmaşık sistemleri dijital bir dille yeniden kurgulamaktır. İşte “Nesne Yönelimli Programlama” (OOP), tam da bunu yapmamızı sağlar: Kodları gerçek dünyadaki nesneler gibi düşünmek! Gelin, bu karmaşık görünen 4 temel prensibi birer benzetmeyle anlayalım: 1. Kapsülleme (Encapsulation): Gizli Tarifler Bir kahve makinesini düşünün. Düğmesine basarsınız ve kahveniz gelir. […]
Webpack Nedir? Ne işe Yarar?
Webpack, ön yüz geliştiricileri tarafından yürütülen çalışmaları tek bir javascript dosyasında toparlayan NodeJS tabanlı paketleyicidir. Büyük boyutlu dosyaları, paketleri derler, minimize eder. Kısaca, bir modül paketleyicidir. Webpack nasıl çalışıyor? Hangi dosyanın projeye girip çıktığını yönetmek için bir kılavuza ihtiyaç duyar. Entry: Çalışmaya başlamadan önce ihtiyaç duyduğu giriş dosyalarının tanımlandığı alandır. Projede kullanılan Dependency’leri yani bağımlılıkları gösterir ve yüklenmesi […]
Vite.js Nedir? Ne işe Yarar?
Hızlı ve konforlu ön yüz geliştirme için hazırlanmış yerel bir geliştirme sunucusu hazırlama aracıdır. TypeScript ve JavaScript desteği vardır. Evan You tarafından geliştirilmiştir. Geliştirme sırasında native ES Module imports kullanan, ön tanımları ile çok hızlı development server kurulumu yapan yeni nesil bir module bundler’dır. ESM (EcmaScript Module) standardını temel alır. Modüller geliştirme anlayışını benimser. Özellikle büyük […]
Az Bilinen Anlamlı HTML Etiketleri
<abbr> Etiketi abbr etiketi kısaltmaların açılımını göstermek için yönelik özel bir biçimlendirme meydana getirir. ÖRNEK: <abbr title=”For Your Information”>FYI</abbr> <q> Etiketi q etiketi, içindeki metnin kısa bir satır içi alıntı olduğunu belirtir. Alıntı tırnaklarını otomatik atar. ÖRNEK: <q>Hayat bir gün oda bugün</q> <s> Etiketi s etiketi, metnin üzerini çizer ÖRNEK: <s>200TL</s> değil 100TL del ve […]
Composer Nedir? Ne işe Yarar?
Composer, PHP projelerinde bileşen, eklenti ve paket yönetimini sağlamaktadır. Rutin işlemlerin paketler üzerinden yönetilerek, projeden projeye aktarılmasını kolaylaştırır. Kurulum Kullandığınız işletim sistemine göre farklılık göstermektedir. Ms Windows’da Composer kullanmak için buraya tıklayabilirsiniz. MacOS işletim sisteminde eğer PHP kurulumu varsa aşağıdaki kod bloğu ile Composer’ı kurabilirsiniz. php -r “readfile(‘https://getcomposer.org/installer’);” | php Yine kurulum hakkında detaylı bilgiyi […]
Python’da Üretkenliğinizi Artıracak Kod Blokları (Code Snippets)
Python’ı severek kullanıyorum ve çok keyifli bir programlama dili olarak görüyorum. Hatta zaman zaman python’ca yazarken kendimi şair gibi hissediyorum 🙂 O nedenle, zaman zaman Python hünerlerinizi artıracak ilginç ve özel kod bloklarını paylaşıyorum. Üretkenliğinizi artırmak konusunda başarılı gördüğüm kod bloklarına aşağıda sizin için bir demet sundum. Buyrun. 1. Listedeki n sayı kombinasyonlarını bulun from […]
Online Kod Editörleri
Web tabanlı yazılımların gelişmesi ile birlikte artık bulut üzerinden çalışmak olağan süreç halini aldı. Sadece web ile kısıtlı kalmayan sistemler farklı ortamlar/cihazlar üzerinden erişim ve kullanım imkanı sunuyor. Sanal makinalar üzerinde çalışan geliştirme ortamları ile geliştirme yapmak ve kod yazmakta oldukça kolaylaştı, konforlu bir hal aldı. Bu yazı içerisinde, online çalışan kod editörlerini bir araya […]
Python’da Pratik Kullanım Teknikleri
Python, farklı alanlarda çok çeşitli uygulamalarla bugüne kadarki en çok yönlü programlama dili olarak kabul ediliyor. Python’un temellerini çok detaylı bir ders içeriği olarak paylaştım. Onu çalışıp kavradıktan sonra ustalaşmak için aşağıdaki ipucularına ve notlara göz atabilirsiniz. 1. İki liste arasındaki farkı bulun İki liste arasındaki farklı elemanları çok kolay ve hızlı olarak bulabilirsiniz. A […]

Akademisyen, kullanıcı deneyimi ve arayüz tasarımı, veri görselleştirme, web/mobil uygulama geliştirme.
Kemal ŞAHİN'i yakından tanıyın.