{"id":30102,"date":"2025-09-23T15:00:22","date_gmt":"2025-09-23T12:00:22","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/programlama-bir-sanat-mi-bir-bilim-mi\/"},"modified":"2025-09-23T15:00:22","modified_gmt":"2025-09-23T12:00:22","slug":"programlama-bir-sanat-mi-bir-bilim-mi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/programlama-bir-sanat-mi-bir-bilim-mi\/","title":{"rendered":"Programlama: Bir Sanat m\u0131, Bir Bilim mi?"},"content":{"rendered":"<p>Programlama: Bir Sanat m\u0131, Bir Bilim mi?<\/p>\n<p>Programlama, yaln\u0131zca bilgisayarlara komutlar dizisi yazmak de\u011fil,  karma\u015f\u0131k problemleri \u00e7\u00f6zmek i\u00e7in yarat\u0131c\u0131 ve mant\u0131ksal d\u00fc\u015f\u00fcnmeyi birle\u015ftiren bir s\u00fcre\u00e7tir.  Bu makalede, programlaman\u0131n sanat y\u00f6n\u00fcn\u00fc, temel kavramlardan ileri d\u00fczey tekniklere kadar ele alacak, ger\u00e7ek d\u00fcnya \u00f6rnekleriyle zenginle\u015ftirecek ve bir \u00f6\u011frenme yol haritas\u0131 sunaca\u011f\u0131z.  Programlaman\u0131n gizemini \u00e7\u00f6zmek ve bu b\u00fcy\u00fcleyici d\u00fcnyaya ad\u0131m atmak i\u00e7in okumaya devam edin.<\/p>\n<h2>Programlaman\u0131n Temel Kavramlar\u0131: \u0130lk Ad\u0131mlar<\/h2>\n<p>Programlamaya ba\u015flamadan \u00f6nce temel kavramlar\u0131 anlamak \u00e7ok \u00f6nemlidir.  Bunlar aras\u0131nda de\u011fi\u015fkenler, veri tipleri (integer, string, boolean, vb.), operat\u00f6rler (+, -, *, \/, %), kontrol ak\u0131\u015f\u0131 yap\u0131lar\u0131 (if-else, d\u00f6ng\u00fcler), fonksiyonlar ve diziler yer al\u0131r.  Bu kavramlar\u0131 anlamak, daha karma\u015f\u0131k programlar yazmak i\u00e7in sa\u011flam bir temel olu\u015fturacakt\u0131r. \u00d6rne\u011fin, bir de\u011fi\u015fken, bellekte bir de\u011feri saklamak i\u00e7in kullan\u0131l\u0131rken, kontrol ak\u0131\u015f\u0131 yap\u0131lar\u0131 program\u0131n belirli ko\u015fullar alt\u0131nda farkl\u0131 kod bloklar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rmas\u0131n\u0131 sa\u011flar.  Fonksiyonlar ise kodun tekrar kullan\u0131labilirli\u011fini art\u0131r\u0131r ve daha okunabilir bir yap\u0131 olu\u015fturur.  Bu temel yap\u0131 ta\u015flar\u0131n\u0131 \u00f6\u011frenmek, t\u0131pk\u0131 bir ressam\u0131n f\u0131r\u00e7a ve boyay\u0131 \u00f6\u011frenmesi gibi programlama d\u00fcnyas\u0131na ad\u0131m atmak i\u00e7in olmazsa olmazd\u0131r.  Ba\u015flang\u0131\u00e7 seviyesinde, Python veya JavaScript gibi \u00f6\u011frenmesi nispeten kolay dillerle ba\u015flamak faydal\u0131 olacakt\u0131r.  Daha fazla bilgi i\u00e7in https:\/\/fatihsoysal.com adresini ziyaret edebilirsiniz.<\/p>\n<p>\u00d6rnek olarak, Python&#8217;da basit bir &#8220;Merhaba D\u00fcnya&#8221; program\u0131 \u015fu \u015fekilde yaz\u0131l\u0131r:<\/p>\n<pre><code class=\"language-python\">print(\"Merhaba D\u00fcnya!\")<\/pre>\n<p><\/code><\/p>\n<h2>Nas\u0131l Etkileyici Kodlar Yaz\u0131l\u0131r?  Algoritma ve Veri Yap\u0131lar\u0131<\/h2>\n<p>Etkileyici kodlar yazman\u0131n anahtar\u0131, iyi bir algoritma tasar\u0131m\u0131 ve uygun veri yap\u0131lar\u0131 kullanmakt\u0131r.  Algoritma, bir problemin \u00e7\u00f6z\u00fcm\u00fc i\u00e7in ad\u0131m ad\u0131m bir planlama iken, veri yap\u0131lar\u0131 verilerin d\u00fczenli ve etkili bir \u015fekilde saklanmas\u0131 ve i\u015flenmesini sa\u011flar. \u00d6rne\u011fin, bir listeyi s\u0131ralamak i\u00e7in kullan\u0131labilecek bir\u00e7ok algoritma vard\u0131r (\u00f6rne\u011fin, Bubble Sort, Merge Sort, Quick Sort).  Do\u011fru algoritma se\u00e7imi, program\u0131n performans\u0131n\u0131 b\u00fcy\u00fck \u00f6l\u00e7\u00fcde etkiler.  Benzer \u015fekilde, veri yap\u0131lar\u0131n\u0131n uygun se\u00e7imi (\u00f6rne\u011fin, dizi, ba\u011flanm\u0131\u015f liste, a\u011fa\u00e7, hash tablosu), verilerin eri\u015fim s\u00fcresini ve i\u015flem h\u0131z\u0131n\u0131 optimize eder.  Bu konuda derinlemesine bilgi edinmek i\u00e7in, algoritma ve veri yap\u0131lar\u0131 \u00fczerine odaklanan kaynaklar\u0131 incelemek faydal\u0131 olacakt\u0131r.<\/p>\n<h2>Nesne Y\u00f6nelimli Programlama (OOP): Karma\u015f\u0131k Sistemleri Basitle\u015ftirme<\/h2>\n<p>Nesne y\u00f6nelimli programlama (OOP), programlamada b\u00fcy\u00fck ve karma\u015f\u0131k sistemleri y\u00f6netmek i\u00e7in kullan\u0131lan g\u00fc\u00e7l\u00fc bir paradigmad\u0131r. OOP, veri ve i\u015flevleri birle\u015ftiren \u201cnesneler\u201d kullan\u0131r. Bu nesneler, \u00f6zellikler (de\u011fi\u015fkenler) ve y\u00f6ntemler (fonksiyonlar) i\u00e7erir.  OOP prensipleri aras\u0131nda soyutlama, kaps\u00fclleme, kal\u0131t\u0131m ve \u00e7ok bi\u00e7imlilik bulunur.  Soyutlama, karma\u015f\u0131k detaylar\u0131 gizleyerek sadece gerekli bilgileri g\u00f6sterirken, kaps\u00fclleme veri ve i\u015flevleri korur. Kal\u0131t\u0131m, mevcut s\u0131n\u0131flar\u0131 temel alarak yeni s\u0131n\u0131flar olu\u015fturmay\u0131 sa\u011flar, \u00e7ok bi\u00e7imlilik ise farkl\u0131 nesnelerin ayn\u0131 y\u00f6ntemi farkl\u0131 \u015fekillerde uygulamas\u0131n\u0131 sa\u011flar. OOP, kodun tekrar kullan\u0131labilirli\u011fini ve s\u00fcrd\u00fcr\u00fclebilirli\u011fini art\u0131r\u0131r ve b\u00fcy\u00fck projelerde tak\u0131m \u00e7al\u0131\u015fmas\u0131n\u0131 kolayla\u015ft\u0131r\u0131r.  Java, C++, Python gibi bir\u00e7ok dil OOP prensiplerini destekler.<\/p>\n<h2>Programlamada Hata Ay\u0131klama: Kodun Gizli Hatalar\u0131n\u0131 Bulma<\/h2>\n<p>Her programc\u0131 hata ay\u0131klama (debugging) ile kar\u015f\u0131la\u015f\u0131r. Hata ay\u0131klama, programda bulunan hatalar\u0131 (bug'lar) bulmak ve d\u00fczeltmek s\u00fcrecidir. Hata ay\u0131klama teknikleri aras\u0131nda yazd\u0131rma ifadeleri (print statements) kullan\u0131m\u0131, hata ay\u0131klay\u0131c\u0131lar (debuggers) ve birim testleri yer al\u0131r.  Hata ay\u0131klay\u0131c\u0131lar, kodun ad\u0131m ad\u0131m \u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131n\u0131 ve de\u011fi\u015fkenlerin de\u011ferlerinin izlenmesini sa\u011flar.  Birim testleri ise kodun k\u00fc\u00e7\u00fck par\u00e7alar\u0131n\u0131n do\u011fru \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olmak i\u00e7in kullan\u0131l\u0131r.  Hata ay\u0131klama, sab\u0131r ve sistematik bir yakla\u015f\u0131m gerektirir.  Tecr\u00fcbe kazand\u0131k\u00e7a hata ay\u0131klama becerileriniz geli\u015fir ve hatalar\u0131 daha h\u0131zl\u0131 tespit edebilirsiniz.<\/p>\n<h2>Veritabanlar\u0131 ile Etkile\u015fim: Veriye Eri\u015fme ve \u0130\u015fleme<\/h2>\n<p>\u00c7o\u011fu modern uygulama, verileri saklamak ve i\u015flemek i\u00e7in veritabanlar\u0131na ihtiya\u00e7 duyar.  SQL (Structured Query Language), veritabanlar\u0131yla etkile\u015fim kurmak i\u00e7in kullan\u0131lan yayg\u0131n bir dildir.  SQL, verilerin eklenmesi, silinmesi, g\u00fcncellenmesi ve sorgulanmas\u0131 i\u00e7in kullan\u0131l\u0131r.  Ayr\u0131ca NoSQL veritabanlar\u0131 da pop\u00fclerle\u015fmi\u015ftir.  NoSQL veritabanlar\u0131, b\u00fcy\u00fck miktarda yap\u0131land\u0131r\u0131lmam\u0131\u015f veya yar\u0131 yap\u0131land\u0131r\u0131lm\u0131\u015f verileri i\u015flemek i\u00e7in uygundur.  Veritabanlar\u0131 ile \u00e7al\u0131\u015fma, programlama becerilerinizi geni\u015fletmek ve daha g\u00fc\u00e7l\u00fc uygulamalar geli\u015ftirmenizi sa\u011flar.  Veritabanlar\u0131 ile etkile\u015fimde g\u00fcvenlik olduk\u00e7a \u00f6nemlidir. SQL enjeksiyonu gibi g\u00fcvenlik a\u00e7\u0131klar\u0131ndan ka\u00e7\u0131nmak i\u00e7in parametrik sorgulamalar\u0131 kullanman\u0131z gerekmektedir.<\/p>\n<h2>Web Geli\u015ftirme: \u0130nteraktif Uygulamalar Olu\u015fturma<\/h2>\n<p>Web geli\u015ftirme, internette \u00e7al\u0131\u015fan etkile\u015fimli uygulamalar olu\u015fturma s\u00fcrecidir.  Web geli\u015ftirme genellikle \u00f6n u\u00e7 (front-end) ve arka u\u00e7 (back-end) geli\u015ftirmeyi kapsar.  \u00d6n u\u00e7 geli\u015ftirme, kullan\u0131c\u0131 aray\u00fcz\u00fc (UI) tasar\u0131m\u0131 ve geli\u015ftirmeyi i\u00e7erir, genellikle HTML, CSS ve JavaScript gibi diller kullan\u0131l\u0131r. Arka u\u00e7 geli\u015ftirme ise sunucu taraf\u0131ndaki i\u015flemleri ve veritaban\u0131 etkile\u015fimlerini i\u00e7erir, genellikle Python, Java, PHP veya Node.js gibi diller kullan\u0131l\u0131r.  Web geli\u015ftirmede, REST API'ler ve modern JavaScript framework'leri (\u00f6rne\u011fin, React, Angular, Vue.js) yayg\u0131n olarak kullan\u0131lmaktad\u0131r.<\/p>\n<h2>Mobil Uygulama Geli\u015ftirme: Cep Telefonlar\u0131na G\u00fc\u00e7 Katma<\/h2>\n<p>Mobil uygulama geli\u015ftirme, ak\u0131ll\u0131 telefonlar ve tabletler i\u00e7in uygulamalar olu\u015fturma s\u00fcrecidir.  Android ve iOS, en pop\u00fcler mobil platformlard\u0131r.  Android uygulamalar\u0131 genellikle Java veya Kotlin ile, iOS uygulamalar\u0131 ise Swift veya Objective-C ile geli\u015ftirilir.  Mobil uygulama geli\u015ftirmede, kullan\u0131c\u0131 deneyimi (UX) tasar\u0131m\u0131 \u00e7ok \u00f6nemlidir.  Uygulaman\u0131n kullan\u0131m\u0131 kolay ve sezgisel olmal\u0131d\u0131r.  Ayr\u0131ca, performans ve g\u00fcvenlik de \u00f6nemli fakt\u00f6rlerdir.<\/p>\n<h2>\u00d6\u011frenme Yol Haritas\u0131<\/h2>\n<p><strong>Yeni Ba\u015flayanlar:<\/strong><\/p>\n<p>1. Bir programlama dili se\u00e7in (\u00f6rne\u011fin, Python, JavaScript).<br \/>\n2. Temel kavramlar\u0131 \u00f6\u011frenin (de\u011fi\u015fkenler, veri tipleri, kontrol ak\u0131\u015f\u0131, fonksiyonlar).<br \/>\n3. Basit programlar yazmaya \u00e7al\u0131\u015f\u0131n.<br \/>\n4. Online kurslar ve kaynaklar kullan\u0131n.<\/p>\n<p><strong>Orta Seviye:<\/strong><\/p>\n<p>1. Algoritma ve veri yap\u0131lar\u0131 \u00f6\u011frenin.<br \/>\n2. Nesne y\u00f6nelimli programlama kavramlar\u0131n\u0131 \u00f6\u011frenin.<br \/>\n3. Veritabanlar\u0131 ile etkile\u015fim kurmay\u0131 \u00f6\u011frenin.<br \/>\n4. Daha karma\u015f\u0131k projeler \u00fczerinde \u00e7al\u0131\u015f\u0131n.<\/p>\n<p><strong>\u0130leri Seviye:<\/strong><\/p>\n<p>1. Web geli\u015ftirme veya mobil uygulama geli\u015ftirme \u00f6\u011frenin.<br \/>\n2. Tasar\u0131m desenleri \u00f6\u011frenin.<br \/>\n3. Performans optimizasyonu teknikleri \u00f6\u011frenin.<br \/>\n4. B\u00fcy\u00fck \u00f6l\u00e7ekli projeler \u00fczerinde \u00e7al\u0131\u015f\u0131n.<\/p>\n<h2>Programlamada Performans Kar\u015f\u0131la\u015ft\u0131rmas\u0131<\/h2>\n<p>A\u015fa\u011f\u0131daki tabloda, \u00fc\u00e7 farkl\u0131 y\u00f6ntemle bir listenin elemanlar\u0131n\u0131 toplama i\u015fleminin performans kar\u015f\u0131la\u015ft\u0131rmas\u0131n\u0131 g\u00f6rebilirsiniz:<\/p>\n<p>| Y\u00f6ntem         | Zaman Karma\u015f\u0131kl\u0131\u011f\u0131 | Bellek Kullan\u0131m\u0131 |<br \/>\n|-----------------|--------------------|--------------------|<br \/>\n| D\u00f6ng\u00fc ile toplama | O(n)               | O(1)               |<br \/>\n| <code>sum()<\/code> fonksiyonu | O(n)               | O(1)               |<br \/>\n| \u00d6zel \u00e7\u00f6z\u00fcm      | O(n)               | O(1)               |<\/p>\n<p>*Dikkat*:  Yukar\u0131daki tabloda sadece bir \u00f6rnek verilmi\u015ftir.  Performans, verilerin b\u00fcy\u00fckl\u00fc\u011f\u00fc, kullan\u0131lan donan\u0131m ve yaz\u0131l\u0131m gibi fakt\u00f6rlere ba\u011fl\u0131 olarak de\u011fi\u015febilir.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Programlama, yarat\u0131c\u0131l\u0131k ve mant\u0131ksal d\u00fc\u015f\u00fcnme gerektiren bir s\u00fcre\u00e7tir.  Bu makalede, programlaman\u0131n temel kavramlar\u0131ndan ileri d\u00fczey tekniklere kadar geni\u015f bir yelpazeyi ele ald\u0131k.  \u00d6\u011frenme yol haritas\u0131 ve ger\u00e7ek d\u00fcnya \u00f6rnekleri, programlama yolculu\u011funuza ba\u015flaman\u0131z veya bilgilerinizi geli\u015ftirmeniz i\u00e7in size yol g\u00f6sterecektir.  Daha fazla bilgi i\u00e7in https:\/\/fatihsoysal.com adresini ziyaret edebilirsiniz.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular<\/h3>\n<p>1. <strong>Hangi programlama dilini \u00f6\u011frenmeliyim?<\/strong>  Ba\u015flang\u0131\u00e7 i\u00e7in Python veya JavaScript \u00f6nerilir, ancak se\u00e7ti\u011finiz dil projenizin gereksinimlerine ba\u011fl\u0131d\u0131r.<\/p>\n<p>2. <strong>Programlama \u00f6\u011frenmek ne kadar s\u00fcrer?<\/strong>  Bu, bireyin \u00f6\u011frenme h\u0131z\u0131na ve harcad\u0131\u011f\u0131 zamana ba\u011fl\u0131d\u0131r.  Ancak, temel kavramlar\u0131 \u00f6\u011frenmek birka\u00e7 ay s\u00fcrebilir.<\/p>\n<p>3. <strong>Programlama \u00f6\u011frenmek zor mu?<\/strong>  Ba\u015flang\u0131\u00e7ta zor olabilir, ancak azim ve d\u00fczenli \u00e7al\u0131\u015fma ile \u00f6\u011frenilebilir.<\/p>\n<p>4. <strong>Programlamay\u0131 \u00f6\u011frenmek i\u00e7in hangi kaynaklar\u0131 kullanabilirim?<\/strong>  Online kurslar, kitaplar, video e\u011fitimleri ve online topluluklar faydal\u0131 kaynaklard\u0131r.<\/p>\n<p>5. <strong>Programlama ile ne t\u00fcr i\u015fler yapabilirim?<\/strong>  Yaz\u0131l\u0131m geli\u015ftirici, web geli\u015ftirici, mobil uygulama geli\u015ftirici, veri bilimci gibi bir\u00e7ok farkl\u0131 i\u015f alan\u0131nda programlama becerilerinizi kullanabilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"Programlama: Bir Sanat m\u0131, Bir Bilim mi? Programlama, yaln\u0131zca bilgisayarlara komutlar dizisi yazmak de\u011fil, karma\u015f\u0131k problemleri \u00e7\u00f6zmek i\u00e7in&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-30102","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Programlama: Bir Sanat m\u0131, Bir Bilim mi?<\/title>\n<meta name=\"description\" content=\"Programlama, yaln\u0131zca bilgisayarlara komutlar dizisi yazmak de\u011fil, karma\u015f\u0131k problemleri \u00e7\u00f6zmek i\u00e7in yarat\u0131c\u0131 ve mant\u0131ksal d\u00fc\u015f\u00fcnmeyi birle\u015ftiren bir s\u00fcre\u00e7tir. Bu makalede, programlaman\u0131n sanat y\u00f6n\u00fcn\u00fc, temel kavramlardan ileri d\u00fczey tekniklere kadar ele alacak, ger\u00e7ek d\u00fcnya \u00f6rnekleriyle zenginle\u015ftirecek ve bir \u00f6\u011frenme yol haritas\u0131 sunaca\u011f\u0131z. Programlaman\u0131n gizemini \u00e7\u00f6zmek ve bu b\u00fcy\u00fcleyici d\u00fcnyaya ad\u0131m atmak i\u00e7in okumaya devam edin.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/programlama-bir-sanat-mi-bir-bilim-mi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Programlama: Bir Sanat m\u0131, Bir Bilim mi?\" \/>\n<meta property=\"og:description\" content=\"Programlama, yaln\u0131zca bilgisayarlara komutlar dizisi yazmak de\u011fil, karma\u015f\u0131k problemleri \u00e7\u00f6zmek i\u00e7in yarat\u0131c\u0131 ve mant\u0131ksal d\u00fc\u015f\u00fcnmeyi birle\u015ftiren bir s\u00fcre\u00e7tir. Bu makalede, programlaman\u0131n sanat y\u00f6n\u00fcn\u00fc, temel kavramlardan ileri d\u00fczey tekniklere kadar ele alacak, ger\u00e7ek d\u00fcnya \u00f6rnekleriyle zenginle\u015ftirecek ve bir \u00f6\u011frenme yol haritas\u0131 sunaca\u011f\u0131z. Programlaman\u0131n gizemini \u00e7\u00f6zmek ve bu b\u00fcy\u00fcleyici d\u00fcnyaya ad\u0131m atmak i\u00e7in okumaya devam edin.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/programlama-bir-sanat-mi-bir-bilim-mi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-23T12:00:22+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/programlama-bir-sanat-mi-bir-bilim-mi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/programlama-bir-sanat-mi-bir-bilim-mi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Programlama: Bir Sanat m\u0131, Bir Bilim mi?\",\"datePublished\":\"2025-09-23T12:00:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/programlama-bir-sanat-mi-bir-bilim-mi\/\"},\"wordCount\":1416,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/programlama-bir-sanat-mi-bir-bilim-mi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/programlama-bir-sanat-mi-bir-bilim-mi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/programlama-bir-sanat-mi-bir-bilim-mi\/\",\"name\":\"Programlama: Bir Sanat m\u0131, Bir Bilim mi?\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-09-23T12:00:22+00:00\",\"description\":\"Programlama, yaln\u0131zca bilgisayarlara komutlar dizisi yazmak de\u011fil, karma\u015f\u0131k problemleri \u00e7\u00f6zmek i\u00e7in yarat\u0131c\u0131 ve mant\u0131ksal d\u00fc\u015f\u00fcnmeyi birle\u015ftiren bir s\u00fcre\u00e7tir. Bu makalede, programlaman\u0131n sanat y\u00f6n\u00fcn\u00fc, temel kavramlardan ileri d\u00fczey tekniklere kadar ele alacak, ger\u00e7ek d\u00fcnya \u00f6rnekleriyle zenginle\u015ftirecek ve bir \u00f6\u011frenme yol haritas\u0131 sunaca\u011f\u0131z. Programlaman\u0131n gizemini \u00e7\u00f6zmek ve bu b\u00fcy\u00fcleyici d\u00fcnyaya ad\u0131m atmak i\u00e7in okumaya devam edin.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/programlama-bir-sanat-mi-bir-bilim-mi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/programlama-bir-sanat-mi-bir-bilim-mi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/programlama-bir-sanat-mi-bir-bilim-mi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Programlama: Bir Sanat m\u0131, Bir Bilim mi?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Programlama: Bir Sanat m\u0131, Bir Bilim mi?","description":"Programlama, yaln\u0131zca bilgisayarlara komutlar dizisi yazmak de\u011fil, karma\u015f\u0131k problemleri \u00e7\u00f6zmek i\u00e7in yarat\u0131c\u0131 ve mant\u0131ksal d\u00fc\u015f\u00fcnmeyi birle\u015ftiren bir s\u00fcre\u00e7tir. Bu makalede, programlaman\u0131n sanat y\u00f6n\u00fcn\u00fc, temel kavramlardan ileri d\u00fczey tekniklere kadar ele alacak, ger\u00e7ek d\u00fcnya \u00f6rnekleriyle zenginle\u015ftirecek ve bir \u00f6\u011frenme yol haritas\u0131 sunaca\u011f\u0131z. Programlaman\u0131n gizemini \u00e7\u00f6zmek ve bu b\u00fcy\u00fcleyici d\u00fcnyaya ad\u0131m atmak i\u00e7in okumaya devam edin.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/programlama-bir-sanat-mi-bir-bilim-mi\/","og_locale":"tr_TR","og_type":"article","og_title":"Programlama: Bir Sanat m\u0131, Bir Bilim mi?","og_description":"Programlama, yaln\u0131zca bilgisayarlara komutlar dizisi yazmak de\u011fil, karma\u015f\u0131k problemleri \u00e7\u00f6zmek i\u00e7in yarat\u0131c\u0131 ve mant\u0131ksal d\u00fc\u015f\u00fcnmeyi birle\u015ftiren bir s\u00fcre\u00e7tir. Bu makalede, programlaman\u0131n sanat y\u00f6n\u00fcn\u00fc, temel kavramlardan ileri d\u00fczey tekniklere kadar ele alacak, ger\u00e7ek d\u00fcnya \u00f6rnekleriyle zenginle\u015ftirecek ve bir \u00f6\u011frenme yol haritas\u0131 sunaca\u011f\u0131z. Programlaman\u0131n gizemini \u00e7\u00f6zmek ve bu b\u00fcy\u00fcleyici d\u00fcnyaya ad\u0131m atmak i\u00e7in okumaya devam edin.","og_url":"https:\/\/fatihsoysal.com\/blog\/programlama-bir-sanat-mi-bir-bilim-mi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-09-23T12:00:22+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"7 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/programlama-bir-sanat-mi-bir-bilim-mi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/programlama-bir-sanat-mi-bir-bilim-mi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Programlama: Bir Sanat m\u0131, Bir Bilim mi?","datePublished":"2025-09-23T12:00:22+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/programlama-bir-sanat-mi-bir-bilim-mi\/"},"wordCount":1416,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/programlama-bir-sanat-mi-bir-bilim-mi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/programlama-bir-sanat-mi-bir-bilim-mi\/","url":"https:\/\/fatihsoysal.com\/blog\/programlama-bir-sanat-mi-bir-bilim-mi\/","name":"Programlama: Bir Sanat m\u0131, Bir Bilim mi?","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-09-23T12:00:22+00:00","description":"Programlama, yaln\u0131zca bilgisayarlara komutlar dizisi yazmak de\u011fil, karma\u015f\u0131k problemleri \u00e7\u00f6zmek i\u00e7in yarat\u0131c\u0131 ve mant\u0131ksal d\u00fc\u015f\u00fcnmeyi birle\u015ftiren bir s\u00fcre\u00e7tir. Bu makalede, programlaman\u0131n sanat y\u00f6n\u00fcn\u00fc, temel kavramlardan ileri d\u00fczey tekniklere kadar ele alacak, ger\u00e7ek d\u00fcnya \u00f6rnekleriyle zenginle\u015ftirecek ve bir \u00f6\u011frenme yol haritas\u0131 sunaca\u011f\u0131z. Programlaman\u0131n gizemini \u00e7\u00f6zmek ve bu b\u00fcy\u00fcleyici d\u00fcnyaya ad\u0131m atmak i\u00e7in okumaya devam edin.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/programlama-bir-sanat-mi-bir-bilim-mi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/programlama-bir-sanat-mi-bir-bilim-mi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/programlama-bir-sanat-mi-bir-bilim-mi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Programlama: Bir Sanat m\u0131, Bir Bilim mi?"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/30102","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=30102"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/30102\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=30102"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=30102"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=30102"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}