Orhan BilgeSatın Al

Yeni kitap · 1. Baskı, 2026

Yazılım
Geliştirme
Sanatı

Bir yazılım sanatçısı olmak isteyenlere!

Kod yazmayı ezberden kurtarın. Yazılımın yaşadığı dünyayı, programlamanın ardındaki mantığı ve modern geliştirme araçlarını tek bir rotada öğrenin. Nereden başlayacağınızı değil, nasıl düşüneceğinizi keşfedin.

₺449₺549%18 indirim
  • 202 sayfa
  • 8 bölüm
  • Basılı kitap
  • Ücretsiz kargo
Yazılım Geliştirme Sanatı kitabının kapağı

Tanıdık geliyor mu?

Onlarca dil, teknoloji ve kavram arasında yolunuzu arıyorsunuz.

  • Nereden başlamalıyım?
  • Hangi dili öğrenmeliyim?
  • Bu kadar bilginin içinde kaybolmadan nasıl ilerlerim?

Yazılıma yeni başlayanların önemli bir kısmı, işin temelini kavramadan öğrenmeye başlıyor. Yazılımın üzerinde koştuğu dünyayı ve programlamanın mantığını bilmeden, bir dilin kurallarını ezberleyerek ilerlemeye çalışıyor.

İlk adımlarda işe yarıyor gibi görünse de, temeller sağlam olmadığında yeni bilgiler doğru yerlere oturmuyor. Kavramlar birbirine bağlanamıyor, sorunların altındaki prensipler anlaşılamıyor ve sonunda ilerleyememe hissi ve motivasyon kaybı geliyor.

Yazılım Geliştirme Sanatı, tam da bu tuzağı göz önünde bulundurarak, size daha sağlam bir yol sunmak için yazıldı.

Sıfırları ve birleri tuvale boyayan bir yazılım sanatçısı

Yaklaşım

Ezber değil, bakış açısı.

Amaç size bir dilin kurallarını ezberletmek değil; bir yazılım geliştiricisinin nasıl düşündüğünü, problemlere nasıl yaklaştığını ve büyük resmi nasıl gördüğünü kazandırmak. Çünkü yazılım geliştirmek teknik bir zanaat olduğu kadar, aynı zamanda bir sanattır.

01

Düşünsel temel

Bir problemi anlamak, adımlara ayırmak ve net bir algoritma tasarlamak. Değişkenler, koşullar, döngüler ve fonksiyonlar gibi her dilde geçerli evrensel yapıları dil bağımsız olarak kavramak.

02

Doğru araçlar

Bu temelin üzerine, fikirlerinizi hayata geçirecek doğru teknolojiyi, dili ve aracı seçip etkili kullanmak. Framework'ler, IDE'ler, Git ve paket yöneticileriyle gerçek bir geliştirici atölyesi kurmak.

İyi yazılmış bir kod, sadece bir dizi komut değil, aynı zamanda bir düşüncenin, bir çözümün berrak ifadesidir.

Yolculuğun durakları

  1. 1Bölüm 1–3

    Atölye ve tuvali tanımak

    Yazılımın hayat bulduğu ekosistem, web'in iletişim kuralları ve verinin nasıl saklandığı.

  2. 2Bölüm 4

    Zanaatın temel teknikleri

    Dil bağımsız programlama mantığı: algoritmadan fonksiyonlara, sağlam bir düşünce temeli.

  3. 3Bölüm 5

    Uygulama alanları ve roller

    Eserlerin sergilendiği platformlar ve bu süreçte üstlenebileceğiniz geliştirici rolleri.

  4. 4Bölüm 6–8

    Sanatçının araçları

    Diller (renk paletiniz), framework'ler (özel fırçalarınız) ve IDE, Git gibi atölye araçları.

Yapay zekâ çağında

Kodu yapay zekâ yazabilir. Doğru olup olmadığına siz karar verirsiniz.

Bugün birkaç cümleyle yapay zekâya kod yazdırmak mümkün. Ama yapay zekâ yalnızca ona tarif ettiğiniz kadarını yapar; ürettiği kodun doğru ve sürdürülebilir olduğunu size garanti etmez.

Temelleri bilmeyen biri için yapay zekâ bir kara kutudur: ne isteyeceğini, gelen kodun neden çalıştığını ya da neden bozulduğunu bilemez. Sağlam temeli olan biri içinse bir güç çarpanıdır; aynı araçla çok daha hızlı ve çok daha isabetli sonuçlar alır.

Aynı araç, farklı sonuç

Zayıf temelYapay zekâ

= Çalışıyor gibi görünen ama anlaşılmayan, ilk hatada tıkanan kod

Sağlam temelYapay zekâ

= Hızlı üretilen, doğru, anlaşılır ve ayakta kalan yazılım

Temel olmadan yapay zekâ

  • Ne istediğini tam tarif edemez; boşlukları yapay zekâ tahminle doldurur.
  • Çalışıyor gibi görünen kodu olduğu gibi kabul eder.
  • Hata çıktığında ne yapacağını bilemez, tıkanır.
  • Parçaları bir araya getirip ayakta kalan bir yapı kuramaz.

Sağlam temelle yapay zekâ

  • Ne istediğini net ve doğru terimlerle tarif eder.
  • Kodu okur, sorgular ve eksiklerini fark eder.
  • Sorunun ağda mı, veritabanında mı, mantıkta mı olduğunu ayırt eder.
  • Mimariyi kendisi kurar, yapay zekâyı hızlı bir yardımcı olarak kullanır.

Yapay zekâ bildiğinizi çoğaltır. Bu kitap size, çoğaltmaya değer o temeli verir.

İçindekiler

Sıfırlardan ve birlerden modern araçlara, 8 bölümde.

Her bölüm bir öncekinin üzerine inşa edilir. Alt başlıkları görmek için bölümlere dokunun.

01Bilgisayar EkosistemiYazılımın Yaşadığı Dünyaİkili sistem, bit ve byte'larİşletim sistemleri: kernel ve shellAğlar, IP adresleri ve portlar
  1. 1.1Donanımlar ve Bilgisayarın Çalışma Prensibi: Makinelerin Dili ve Ruhu
  2. 1.2Makinelerin Dili: İkili Sistemin (Binary) Kökenleri
  3. 1.3Bitler, Byte'lar ve Verinin Dijital Temsili
  4. 1.4Veriyi Saklamak: Dijital Hafıza
  5. 1.5Veriyi İşlemek: Girdi, İşlem, Çıktı ve Donanımın Rolü
  6. 1.6Evrensel Mimari: “Akıllı” Cihazların Ortak Ruhu
  7. 1.7İşletim Sistemleri: Donanımın Orkestra Şefi
  8. 1.8Kernel ve Shell
  9. 1.9Açık Kaynak ve Kapalı Kaynak Yaklaşımları
  10. 1.10Ağ ve Protokoller: Cihazların Konuşması
  11. 1.11IP Adresleri
  12. 1.12Server, Client, Port, Request ve Response
  13. 1.13Yaygın Uygulama Protokolleri ve Standart Portları
  14. Sayfa 17
02Web Temelleri ve HTTPİnternetin Görünen YüzüHTTP istek ve yanıt yapısıWeb sunucularıDNS: internetin adres defteri
  1. 2.1HTTP: Web'in İletişim Dili
  2. 2.2İstek Satırı, İstek Başlıkları ve İstek Gövdesi
  3. 2.3Durum Satırı, Yanıt Başlıkları ve Yanıt Gövdesi
  4. 2.4Web Sunucuları: Uygulamaları Dünyaya Açmak
  5. 2.5Popüler Web Sunucuları
  6. 2.6Alan Adı Sistemi (DNS): İnternetin Adres Defteri
  7. Sayfa 51
03VeritabanlarıVeriyi Düzenli ve Kalıcı Saklamakİlişkisel (SQL) veritabanlarıNoSQL yaklaşımlarıYazılımda veritabanının yeri
  1. 3.1Dijital Dünyada Veri ve Veritabanı İhtiyacı
  2. 3.2İlişkisel Veritabanları (SQL)
  3. 3.3NoSQL Veritabanları
  4. 3.4Akılda Tutulması Gereken Temel Kavramlar
  5. 3.5Yazılım Geliştirmede Veritabanlarının Yeri
  6. Sayfa 77
04Programlamaya GirişDüşünceyi Koda Dönüştürme SanatıMantıksal düşünme ve algoritmaDeğişkenler, koşullar, döngüler, fonksiyonlarNesne yönelimli ve fonksiyonel programlama
  1. 4.1Mantıksal Düşünme ve Algoritma: Çözüme Giden Yol Haritası
  2. 4.2Söz Dizimi (Syntax): Dillerin Kendi Kuralları
  3. 4.3Değişkenler ve Sabitler
  4. 4.4Veri Tipleri: Sayılar, Metinler, Boolean, Diziler, Nesneler
  5. 4.5Operatörler: Aritmetik, Atama, Karşılaştırma, Mantıksal
  6. 4.6Koşul İfadeleri: If / Else ve Switch-case
  7. 4.7Döngüler: For, Foreach, While, Do-While
  8. 4.8Fonksiyonlar: Kodun Tekrar Kullanılabilir Yapı Taşları
  9. 4.9Programlama Paradigmaları: OOP ve Fonksiyonel Programlama
  10. Sayfa 83
05Platformlar ve RollerNerede ve Nasıl İnşa Ediyoruz?Web, mobil, masaüstü, oyun, yapay zekâ, gömülü sistemlerFrontend ve backend kavramıSektördeki geliştirici rolleri
  1. 5.1Uygulama Geliştirme Platformları
  2. 5.2Uygulama Geliştirme Rolleri
  3. Sayfa 139
06Yazılım DilleriGeliştiricinin PaletiDerlemeli ve yorumlamalı dillerHTML, CSS, JavaScript, TypeScriptC, C++, C#, Java, PHP, Python, Go
  1. 6.1HTML, CSS ve JavaScript: Web'in Temel Üçlüsü
  2. 6.2JavaScript (Node.js) / TypeScript: Tarayıcıdan Sunucuya
  3. 6.3C, C++, C#: Bir Aile mi, Farklı Komşular mı?
  4. 6.4Java
  5. 6.5PHP
  6. 6.6Python
  7. 6.7Go (Golang)
  8. Sayfa 147
07Framework'lerFikirleri Hızla Hayata GeçirmekBack-end ve front-end framework'leriNative ve cross-platform mobil geliştirmeSocket programlama ve örnek mimariler
  1. 7.1Back-end Framework'leri
  2. 7.2Front-end Framework'leri ve Kütüphaneleri
  3. 7.3Mobil Uygulama Geliştirme Altyapıları
  4. 7.4Socket Programlama: Sürekli ve Çift Yönlü İletişim
  5. 7.5Örnek Senaryolar: Uygulama Mimarilerine Farklı Yaklaşımlar
  6. Sayfa 167
08Geliştirme AraçlarıSanatçının Dijital AtölyesiIDE seçimiGit ve GitHubPaket yöneticileri ve bağımlılıklar
  1. 8.1IDE: Nedir ve Nasıl Seçilir?
  2. 8.2Versiyon Kontrol Sistemi (Git ve GitHub): Kodun Zaman Makinesi
  3. 8.3Paket Yöneticileri ve Bağımlılık Yönetimi
  4. Sayfa 183

Kitaptan bir sayfa

Karmaşık kavramlar, gündelik benzetmelerle.

1. Bilgisayar Ekosistemi: Yazılımın Yaşadığı Dünya34

1.2. İşletim Sistemleri: Donanımın Orkestra Şefi

O dönemdeki bilgisayarlar, tek garsonun çalıştığı bir restorana benziyordu. Bu garson aynı anda sadece bir masaya hizmet verebilir. Önce bir masanın siparişini alır, mutfağa iletir, yemeğin hazırlanmasını bekler, servisi yapar ve ancak bundan sonra diğer masaya geçer.

Peki, bu işletim sistemi dediğimiz yazılım, sırayla veri işleyebilen bir işlemci üzerinde nasıl aynı anda çoklu veri işleyerek çoklu işlem yapmamızı sağlayacaktı? Size garip gelebilir ama bir illüzyon ile…

Bilgisayarımız, elektriğin ve transistörlerin gücü sayesinde bunu o kadar hızlı yapıyor ki, işlemlerin sıralı gerçekleştiğini fark etmemiz mümkün olmuyor ve sanki bilgisayar aynı anda birçok işi yapıyormuş gibi algılıyoruz.

bolum-4/algoritma.txt
FONKSIYON en_buyugu_bul(liste):
  EGER liste boş İSE:
    HATA döndür "Liste boş"
  en_buyuk = listenin_ilk_elemanı
  HER eleman İÇİN liste:
    EGER eleman > en_buyuk İSE:
      en_buyuk = eleman
  döndür en_buyuk

Programlama mantığı önce dil bağımsız sözde kodla kurulur, ardından gerçek dillerde nasıl ifade edildiği gösterilir.

Bilgisayarlar bizim niyetimizi tahmin edemezler; sadece verdiğimiz komutları harfiyen uygularlar.
Bölüm 4

Kimler için?

Bu kitap sizin için, eğer…

  • Yazılıma sıfırdan başlamak isteyen ama nereden başlayacağını bilemeyenler
  • Bir dilin kurallarını öğrenmiş ama büyük resmi göremediğini hissedenler
  • Bilgisayar ve yazılım bölümü öğrencileri
  • Kariyerini yazılıma çevirmeyi düşünenler
  • Hangi platformda ve rolde uzmanlaşacağına karar vermek isteyenler

Dürüst olalım

Aradığınız bu değilse

  • Tek bir dilin tüm ayrıntılarını anlatan bir referans kitabı arayanlar
  • Kopyala-yapıştır hazır proje kodu bekleyenler

Bu kitap size bir harita ve sağlam bir temel sunar; üzerine inşa etmek sizin elinizde.

Yazar hakkında

Merhaba, ben Orhan Bilge.

Yazılım Geliştirme Uzmanı

1994'te İstanbul'da doğdum, çocukluğum Almanya'da geçti. Teknolojiyle bağım, o yıllarda arkadaş evlerinde ve okulda karşıma çıkan “sihirli kutulara” duyduğum merakla başladı.

2004'te Türkiye'ye döndüğümde bu merak mesleğe dönüştü. Hiçbir işi geri çevirmeden teknolojinin temel dinamiklerini sahada öğrendim; bilişim teknolojileri eğitimimi Marmara Üniversitesi'nde tamamladım.

Hukuk, finans, sigortacılık ve turizm başta olmak üzere pek çok sektörde kurumsal projelerde yer aldım. Yazılım, sistem, ağ, bulut bilişim ve güvenlik alanlarındaki bu çok yönlü tecrübe, bana her konuya bütüncül ve çözüm odaklı bakmayı öğretti.

Yazılım Geliştirme Sanatı, yirmi yılı aşkın sürede biriktirdiğim bu bilgi ve tecrübeyi, bu yola yeni çıkanlara sağlam bir rota olarak aktarma çabamın ürünü.

teknoloji ve yazılım tecrübesi
20+ yılteknoloji ve yazılım tecrübesi
hukuk, finans, sigortacılık, turizm
4+ sektörhukuk, finans, sigortacılık, turizm
yazılım, sistem, ağ, bulut, güvenlik
Uçtan ucayazılım, sistem, ağ, bulut, güvenlik

Sıkça sorulan sorular

Aklınızdaki sorular

Yazar
Orhan Bilge
Baskı
1. Baskı, 2026
Sayfa sayısı
202
Boyut
16 × 23,5 cm
Format
Basılı kitap
ISBN
978-625-00-3830-7
Hiç kod yazmadım, bu kitap bana uygun mu?

Evet. Kitap, bilgisayarın nasıl çalıştığından başlayıp adım adım programlama mantığına ve modern araçlara ilerler. Önceden bilgi gerektirmez; amacı sizi kendi öğrenme yolculuğuna güvenle devam edebilecek orta seviyeye taşımaktır.

Kitap hangi programlama dilini öğretiyor?

Kitap tek bir dile bağlı değildir. Programlama mantığı dil bağımsız olarak, sözde kod (pseudocode) ve C# örnekleriyle anlatılır. Ardından JavaScript, TypeScript, C, C++, C#, Java, PHP, Python ve Go'nun hangi amaçlarla kullanıldığı karşılaştırmalı olarak ele alınır.

Zaten bir dil biliyorum, yine de işime yarar mı?

Büyük ihtimalle evet. Kitabın çıkış noktası, bir dilin kurallarını bilen ama HTTP, DNS, veritabanları, işletim sistemleri gibi temelleri birbirine bağlayamayan geliştiricilerin yaşadığı tıkanıklıktır. Büyük resmi görmek, öğrendiğiniz her yeni teknolojinin yerine oturmasını sağlar.

Yapay zekâ kod yazabiliyorken bu temelleri öğrenmeye gerek var mı?

Evet, belki her zamankinden daha fazla. Yapay zekâ kod üretir ama ne isteneceğini, üretilen kodun doğru olup olmadığını ve bir sorun çıktığında nereye bakılacağını bilmek geliştiricinin işidir. Kitap yapay zekâ ile kod yazmayı anlatmaz; yapay zekâyı doğru yönlendirmenizi ve çıktısını değerlendirmenizi sağlayacak temeli verir.

Nasıl satın alabilirim?

“Satın Al” butonları sizi kitabın Shopier sayfasına götürür. Siparişinizi ve ödemenizi Shopier'in güvenli ödeme sayfasında tamamlarsınız.

Kargo ücreti var mı?

Hayır, kitap ücretsiz kargo ile gönderilir.

E-kitap versiyonu var mı?

Şu an için yalnızca basılı baskı satıştadır.

Yazara nasıl ulaşabilirim?

Kitapla ilgili sorularınız için orhan@bilge.pro adresine e-posta gönderebilir ya da LinkedIn üzerinden ulaşabilirsiniz.

Yazılım Geliştirme Sanatı kitabının kapağı

Kendi yazılım sanatınızı icra etmeye bugün başlayın.

Mantığı estetikle, problemi zarif bir çözümle buluşturmanın yolu, araçların çalıştığı zemini anlamaktan geçer.

₺449₺549%18 indirim

Ücretsiz kargo · Shopier güvencesiyle ödeme