{"id":38415,"date":"2026-01-30T17:30:57","date_gmt":"2026-01-30T14:30:57","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/day-4-veri-tipleri-programlamanin-temel-taslari\/"},"modified":"2026-01-30T17:30:57","modified_gmt":"2026-01-30T14:30:57","slug":"day-4-veri-tipleri-programlamanin-temel-taslari","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/day-4-veri-tipleri-programlamanin-temel-taslari\/","title":{"rendered":"Day-4 Veri Tipleri: Programlaman\u0131n Temel Ta\u015flar\u0131"},"content":{"rendered":"<h2>Day-4 Veri Tipleri: Programlaman\u0131n Temel Ta\u015flar\u0131<\/h2>\n<p>Programlama d\u00fcnyas\u0131na ad\u0131m atan herkes i\u00e7in veri tipleri, yaz\u0131l\u0131m geli\u015ftirmenin temel ta\u015flar\u0131ndan biridir. Genellikle bir programlama e\u011fitiminin ilk a\u015famalar\u0131nda (&#8216;Day-4&#8217; gibi) kar\u015f\u0131la\u015f\u0131lan bu kavram, bilgisayar\u0131n bilgiyi nas\u0131l depolad\u0131\u011f\u0131n\u0131, i\u015fledi\u011fini ve yorumlad\u0131\u011f\u0131n\u0131 anlaman\u0131n anahtar\u0131d\u0131r. Bu makalede, veri tiplerinin ne oldu\u011funu, \u00f6nemini, farkl\u0131 t\u00fcrlerini ve programlamadaki pratik kullan\u0131mlar\u0131n\u0131 detayl\u0131ca inceleyerek sa\u011flam bir temel olu\u015fturmay\u0131 hedefliyoruz.<\/p>\n<h3>Veri Tipleri Nedir ve Neden \u00d6nemlidir?<\/h3>\n<p>Her program, belirli bir amaca hizmet etmek \u00fczere verilerle i\u015flem yapar. Bu veriler say\u0131lar, metinler, do\u011fru\/yanl\u0131\u015f de\u011ferleri veya daha karma\u015f\u0131k yap\u0131lar olabilir. Bilgisayar\u0131n bu farkl\u0131 bilgi t\u00fcrlerini do\u011fru bir \u015fekilde depolayabilmesi ve i\u015fleyebilmesi i\u00e7in, her verinin bir &#8220;tipi&#8221; olmas\u0131 gerekir. Veri tipleri, bir de\u011fi\u015fkenin ne t\u00fcr bir de\u011fer tutabilece\u011fini ve bu de\u011fer \u00fczerinde hangi i\u015flemlerin yap\u0131labilece\u011fini tan\u0131mlayan s\u0131n\u0131fland\u0131rmalard\u0131r.<\/p>\n<h4>Tan\u0131m ve Ama\u00e7<\/h4>\n<p>Veri tipleri, programlama dillerinde bir de\u011fi\u015fkenin bellekte ne kadar yer kaplayaca\u011f\u0131n\u0131 ve bu bellekteki bit deseninin nas\u0131l yorumlanaca\u011f\u0131n\u0131 belirler. \u00d6rne\u011fin, bir &#8220;tam say\u0131&#8221; veri tipi, yaln\u0131zca tam say\u0131 de\u011ferlerini depolarken, bir &#8220;metin&#8221; veri tipi karakter dizilerini depolar. Bu s\u0131n\u0131fland\u0131rma, program\u0131n hem verimli \u00e7al\u0131\u015fmas\u0131n\u0131 hem de do\u011fru sonu\u00e7lar \u00fcretmesini sa\u011flar.<\/p>\n<h4>Bellek Y\u00f6netimi ve Performans<\/h4>\n<p>Do\u011fru veri tipi se\u00e7imi, bellek y\u00f6netimi ve program performans\u0131 a\u00e7\u0131s\u0131ndan kritik \u00f6neme sahiptir. K\u00fc\u00e7\u00fck bir say\u0131 i\u00e7in gereksiz yere b\u00fcy\u00fck bir veri tipi kullanmak, belle\u011fin israf edilmesine yol a\u00e7arken, yetersiz bir veri tipi kullanmak veri kayb\u0131na veya ta\u015fma hatalar\u0131na neden olabilir. Veri tipleri, derleyicinin veya yorumlay\u0131c\u0131n\u0131n bellekte de\u011fi\u015fkenler i\u00e7in ne kadar yer ay\u0131rmas\u0131 gerekti\u011fini bilmesini sa\u011flar.<\/p>\n<h4>Hata \u00d6nleme ve Kod Okunabilirli\u011fi<\/h4>\n<p>Veri tipleri, programlama dillerinde tip g\u00fcvenli\u011fini (type safety) sa\u011flayarak hatalar\u0131 \u00f6nlemeye yard\u0131mc\u0131 olur. \u00d6rne\u011fin, bir metin de\u011fi\u015fkenine say\u0131sal bir i\u015flem uygulamaya \u00e7al\u0131\u015fmak genellikle bir hata ile sonu\u00e7lan\u0131r. Bu durum, programc\u0131lar\u0131n mant\u0131ksal hatalar\u0131 erken a\u015famada tespit etmesini sa\u011flar. Ayr\u0131ca, kodda kullan\u0131lan de\u011fi\u015fkenlerin tiplerini bilmek, kodun okunabilirli\u011fini ve anla\u015f\u0131labilirli\u011fini art\u0131r\u0131r.<\/p>\n<h3>Temel Say\u0131sal Veri Tipleri<\/h3>\n<p>Say\u0131sal veri tipleri, programlaman\u0131n en s\u0131k kullan\u0131lan kategorilerinden biridir ve hem tam say\u0131lar\u0131 hem de ondal\u0131kl\u0131 say\u0131lar\u0131 kapsar. Her birinin belirli bir aral\u0131\u011f\u0131 ve hassasiyeti vard\u0131r.<\/p>\n<h4>Tam Say\u0131lar (Integer Types)<\/h4>\n<p>Tam say\u0131lar, ondal\u0131k k\u0131sm\u0131 olmayan say\u0131lard\u0131r (\u00f6rne\u011fin, 5, -10, 0). \u00c7o\u011fu programlama dilinde farkl\u0131 boyutlarda tam say\u0131 tipleri bulunur:<\/p>\n<ul>\n<li><code>byte<\/code>: Genellikle 8 bit yer kaplar, k\u00fc\u00e7\u00fck tam say\u0131lar i\u00e7in kullan\u0131l\u0131r.<\/li>\n<li><code>short<\/code>: Genellikle 16 bit yer kaplar.<\/li>\n<li><code>int<\/code>: En yayg\u0131n kullan\u0131lan tam say\u0131 tipidir, genellikle 32 bit yer kaplar.<\/li>\n<li><code>long<\/code>: \u00c7ok b\u00fcy\u00fck tam say\u0131lar i\u00e7in kullan\u0131l\u0131r, genellikle 64 bit yer kaplar.<\/li>\n<\/ul>\n<p>\u00d6rnek:<\/p>\n<pre><code>\nyas = 30  # int\nnufus = 85000000  # long\n<\/pre>\n<p><\/code><\/p>\n<h4>Ondal\u0131kl\u0131 Say\u0131lar (Floating-Point Types)<\/h4>\n<p>Ondal\u0131kl\u0131 say\u0131lar, ondal\u0131k k\u0131sm\u0131 olan say\u0131lard\u0131r (\u00f6rne\u011fin, 3.14, -0.5). Hassasiyetlerine g\u00f6re iki ana tipi vard\u0131r:<\/p>\n<ul>\n<li><code>float<\/code>: Tek hassasiyetli ondal\u0131kl\u0131 say\u0131lar i\u00e7in kullan\u0131l\u0131r, genellikle 32 bit yer kaplar.<\/li>\n<li><code>double<\/code>: \u00c7ift hassasiyetli ondal\u0131kl\u0131 say\u0131lar i\u00e7in kullan\u0131l\u0131r ve daha geni\u015f bir aral\u0131k ile daha y\u00fcksek hassasiyet sunar, genellikle 64 bit yer kaplar.<\/li>\n<\/ul>\n<p>\u00d6rnek:<\/p>\n<pre><code>\npi_degeri = 3.14159  # double (varsay\u0131lan)\nurun_fiyati = 29.99f # float (f soneki ile belirtilebilir)\n<\/pre>\n<p><\/code><\/p>\n<h4>Say\u0131sal S\u0131n\u0131rlar ve Hassasiyet<\/h4>\n<p>Her say\u0131sal veri tipinin depolayabilece\u011fi minimum ve maksimum de\u011ferler vard\u0131r. Bu s\u0131n\u0131rlara dikkat etmek, program\u0131n\u0131zda beklenmedik hatalar\u0131 (ta\u015fma veya alt akma) \u00f6nler. Ondal\u0131kl\u0131 say\u0131larda ise hassasiyet \u00f6nemlidir; baz\u0131 hesaplamalarda <code>float<\/code> yetersiz kalabilir ve <code>double<\/code> kullanmak gerekebilir.<\/p>\n<table>\n<thead>\n<tr>\n<th>Veri Tipi<\/th>\n<th>Bellek Boyutu (Genel)<\/th>\n<th>\u00d6rnek Aral\u0131k<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>byte<\/code><\/td>\n<td>8 bit<\/td>\n<td>-128 ile 127<\/td>\n<\/tr>\n<tr>\n<td><code>int<\/code><\/td>\n<td>32 bit<\/td>\n<td>Yakla\u015f\u0131k -2 milyar ile 2 milyar<\/td>\n<\/tr>\n<tr>\n<td><code>long<\/code><\/td>\n<td>64 bit<\/td>\n<td>\u00c7ok daha geni\u015f<\/td>\n<\/tr>\n<tr>\n<td><code>float<\/code><\/td>\n<td>32 bit<\/td>\n<td>Yakla\u015f\u0131k \u00b13.4e-38 ile \u00b13.4e+38 (7 ondal\u0131k basamak hassasiyet)<\/td>\n<\/tr>\n<tr>\n<td><code>double<\/code><\/td>\n<td>64 bit<\/td>\n<td>Yakla\u015f\u0131k \u00b11.7e-308 ile \u00b11.7e+308 (15-17 ondal\u0131k basamak hassasiyet)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Metinsel Veri Tipleri<\/h3>\n<p>Metinsel veri tipleri, harfleri, say\u0131lar\u0131 ve sembolleri i\u00e7eren karakter dizilerini depolamak i\u00e7in kullan\u0131l\u0131r. \u0130ki ana kategoriye ayr\u0131l\u0131rlar: tek karakterler ve karakter dizileri.<\/p>\n<h4>Karakterler (<code>char<\/code>)<\/h4>\n<p><code>char<\/code> veri tipi, tek bir karakteri temsil eder. Bu karakter bir harf, rakam, noktalama i\u015fareti veya sembol olabilir. Genellikle tek t\u0131rnak (<code>'<\/code>) i\u00e7ine al\u0131narak belirtilir.<\/p>\n<p>\u00d6rnek:<\/p>\n<pre><code>\nilk_harf = 'A'\nsembol = '#'\n<\/pre>\n<p><\/code><\/p>\n<h4>Dizeler (<code>string<\/code>)<\/h4>\n<p><code>string<\/code> veri tipi, birden fazla karakterden olu\u015fan bir diziyi (metin) temsil eder. \u00c7o\u011fu dilde \u00e7ift t\u0131rnak (<code>\"<\/code>) i\u00e7ine al\u0131narak belirtilir. Dizeler, programlamada kullan\u0131c\u0131 girdilerini almak, mesajlar\u0131 g\u00f6stermek veya dosya adlar\u0131n\u0131 i\u015flemek gibi bir\u00e7ok alanda kullan\u0131l\u0131r.<\/p>\n<p>\u00d6rnek:<\/p>\n<pre><code>\nisim = \"Ay\u015fe Y\u0131lmaz\"\nmesaj = \"Merhaba D\u00fcnya!\"\n<\/pre>\n<p><\/code><\/p>\n<h4>Dize \u0130\u015flemleri ve \u0130mmutabilite<\/h4>\n<p>Dizeler \u00fczerinde birle\u015ftirme (concatenation), alt dize alma (substring), uzunluk bulma gibi bir\u00e7ok i\u015flem yap\u0131labilir. Bir\u00e7ok modern programlama dilinde (Java, Python, C# gibi) dizeler \"immutable\" (de\u011fi\u015ftirilemez) yap\u0131lard\u0131r. Bu, bir dize olu\u015fturulduktan sonra i\u00e7eri\u011finin do\u011frudan de\u011fi\u015ftirilemeyece\u011fi anlam\u0131na gelir. Dize \u00fczerinde yap\u0131lan her de\u011fi\u015fiklik, asl\u0131nda bellekte yeni bir dize nesnesi olu\u015fturur.<\/p>\n<p>\u00d6rnek (Dize Birle\u015ftirme):<\/p>\n<pre><code>\nad = \"Can\"\nsoyad = \"Demir\"\ntam_ad = ad + \" \" + soyad  # \"Can Demir\"\n<\/pre>\n<p><\/code><\/p>\n<h3>Mant\u0131ksal Veri Tipleri<\/h3>\n<p>Mant\u0131ksal veri tipleri, programlamada karar verme mekanizmalar\u0131n\u0131n temelini olu\u015fturur. Yaln\u0131zca iki olas\u0131 de\u011feri vard\u0131r: do\u011fru veya yanl\u0131\u015f.<\/p>\n<h4><code>boolean<\/code> (Do\u011fruluk De\u011ferleri)<\/h4>\n<p><code>boolean<\/code> veri tipi, sadece iki de\u011feri alabilir: <code>true<\/code> (do\u011fru) veya <code>false<\/code> (yanl\u0131\u015f). Bu tipler, ko\u015fullu ifadelerde (<code>if-else<\/code>) ve d\u00f6ng\u00fclerde (<code>while<\/code>) program ak\u0131\u015f\u0131n\u0131 kontrol etmek i\u00e7in vazge\u00e7ilmezdir.<\/p>\n<p>\u00d6rnek:<\/p>\n<pre><code>\naktif_mi = true\nkullanici_giris_yapti_mi = false\n<\/pre>\n<p><\/code><\/p>\n<h4>Ko\u015fullu \u0130fadelerde Kullan\u0131m<\/h4>\n<p>Mant\u0131ksal de\u011ferler, program\u0131n belirli ko\u015fullara g\u00f6re farkl\u0131 yollar izlemesini sa\u011flar. Bir ifadenin sonucu <code>true<\/code> ise bir kod blo\u011fu \u00e7al\u0131\u015f\u0131r, <code>false<\/code> ise ba\u015fka bir blok \u00e7al\u0131\u015fabilir.<\/p>\n<p>\u00d6rnek:<\/p>\n<pre><code>\nif (aktif_mi == true) {\n    \/\/ Bu kod \u00e7al\u0131\u015f\u0131r\n} else {\n    \/\/ Bu kod \u00e7al\u0131\u015fmaz\n}\n<\/pre>\n<p><\/code><\/p>\n<h4>Mant\u0131ksal Operat\u00f6rler<\/h4>\n<p>Birden fazla mant\u0131ksal ifadeyi birle\u015ftirmek veya tersine \u00e7evirmek i\u00e7in mant\u0131ksal operat\u00f6rler kullan\u0131l\u0131r:<\/p>\n<ul>\n<li><code>AND<\/code> (ve): Her iki ko\u015ful da do\u011fruysa sonu\u00e7 do\u011fru olur. (<code>&&<\/code>)<\/li>\n<li><code>OR<\/code> (veya): Ko\u015fullardan en az biri do\u011fruysa sonu\u00e7 do\u011fru olur. (<code>||<\/code>)<\/li>\n<li><code>NOT<\/code> (de\u011fil): Bir ko\u015fulun tersini al\u0131r. (<code>!<\/code>)<\/li>\n<\/ul>\n<p>\u00d6rnek:<\/p>\n<pre><code>\nsicaklik = 25\nyagmur_yagiyor_mu = false\n\nif (sicaklik > 20 && !yagmur_yagiyor_mu) {\n    \/\/ Hava s\u0131cak ve ya\u011fmur ya\u011fm\u0131yor ise bu kod \u00e7al\u0131\u015f\u0131r\n}\n<\/pre>\n<p><\/code><\/p>\n<h3>Koleksiyon Veri Tipleri: Diziler ve Listeler<\/h3>\n<p>Tek bir de\u011fi\u015fkende birden fazla de\u011feri depolamak istedi\u011fimizde koleksiyon veri tipleri devreye girer. En yayg\u0131n olanlar\u0131 diziler ve listelerdir.<\/p>\n<h4>Diziler (Arrays): Sabit Boyutlu Koleksiyonlar<\/h4>\n<p>Diziler, ayn\u0131 veri tipinden birden fazla \u00f6\u011feyi s\u0131ral\u0131 bir \u015fekilde depolayan sabit boyutlu koleksiyonlard\u0131r. Bir dizi olu\u015fturuldu\u011funda boyutu belirlenir ve daha sonra de\u011fi\u015ftirilemez. \u00d6\u011felere indeks numaralar\u0131 (genellikle 0'dan ba\u015flayarak) ile eri\u015filir.<\/p>\n<p>\u00d6rnek:<\/p>\n<pre><code>\nsayilar = [10, 20, 30, 40, 50] # 5 elemanl\u0131 bir tam say\u0131 dizisi\nilk_sayi = sayilar[0] # 10\n<\/pre>\n<p><\/code><\/p>\n<h4>Listeler (Lists): Dinamik Boyutlu Koleksiyonlar<\/h4>\n<p>Listeler, dizilere benzer \u015fekilde birden fazla \u00f6\u011feyi depolayan koleksiyonlard\u0131r, ancak en b\u00fcy\u00fck farklar\u0131 dinamik boyutlu olmalar\u0131d\u0131r. Yani, bir liste olu\u015fturulduktan sonra eleman ekleyebilir veya \u00e7\u0131karabilir ve boyutu otomatik olarak ayarlan\u0131r. Bu esneklik, listeleri bir\u00e7ok senaryoda dizilere g\u00f6re daha kullan\u0131\u015fl\u0131 hale getirir.<\/p>\n<p>\u00d6rnek:<\/p>\n<pre><code>\nmeyveler = [\"Elma\", \"Armut\", \"\u00c7ilek\"]\nmeyveler.ekle(\"Muz\") # Liste \u015fimdi 4 elemanl\u0131: [\"Elma\", \"Armut\", \"\u00c7ilek\", \"Muz\"]\n<\/pre>\n<p><\/code><\/p>\n<h4>Di\u011fer Koleksiyon Tipleri<\/h4>\n<p>Programlama dillerinde diziler ve listeler d\u0131\u015f\u0131nda da farkl\u0131 ihtiya\u00e7lara y\u00f6nelik koleksiyon tipleri bulunur:<\/p>\n<ul>\n<li><strong>Set (K\u00fcme):<\/strong> Tekrarlayan elemanlara izin vermeyen, s\u0131ras\u0131z koleksiyonlar.<\/li>\n<li><strong>Map \/ Dictionary (Harita \/ S\u00f6zl\u00fck):<\/strong> Anahtar-de\u011fer \u00e7iftleri halinde veri depolayan koleksiyonlar.<\/li>\n<\/ul>\n<h3>\u00d6zel Veri Tipleri ve Referans Tipleri<\/h3>\n<p>Baz\u0131 veri tipleri, di\u011ferlerinden farkl\u0131 bir davran\u0131\u015f sergiler veya \u00f6zel bir anlama sahiptir.<\/p>\n<h4><code>null<\/code> ve <code>void<\/code><\/h4>\n<ul>\n<li><code>null<\/code>: Bir de\u011fi\u015fkenin herhangi bir nesneye veya de\u011fere i\u015faret etmedi\u011fini, yani bo\u015f oldu\u011funu belirtir. \u00d6zellikle referans tipleri i\u00e7in kullan\u0131l\u0131r.<\/li>\n<li><code>void<\/code>: Bir fonksiyonun herhangi bir de\u011fer d\u00f6nd\u00fcrmedi\u011fini belirtir. Bir veri tipi olarak do\u011frudan bir de\u011fi\u015fkenin tipi olamaz, ancak fonksiyon d\u00f6n\u00fc\u015f tipi olarak kullan\u0131l\u0131r.<\/li>\n<\/ul>\n<p>\u00d6rnek:<\/p>\n<pre><code>\nString ad = null; \/\/ ad de\u011fi\u015fkeni \u015fu an hi\u00e7bir string nesnesine i\u015faret etmiyor\n\n\/\/ Bir fonksiyonun d\u00f6n\u00fc\u015f tipi void olabilir:\nvoid ekranaYazdir(String mesaj) {\n    System.out.println(mesaj);\n}\n<\/pre>\n<p><\/code><\/p>\n<h4>Nesne (<code>Object<\/code>) Tipi ve Polimorfizm<\/h4>\n<p>Bir\u00e7ok nesne tabanl\u0131 programlama dilinde (Java, C# gibi) <code>Object<\/code>, t\u00fcm di\u011fer tiplerin t\u00fcredi\u011fi en temel veri tipidir. Bu, herhangi bir veri tipindeki bir de\u011feri bir <code>Object<\/code> de\u011fi\u015fkenine atayabilece\u011finiz anlam\u0131na gelir. Bu \u00f6zellik, polimorfizm (\u00e7ok bi\u00e7imlilik) kavram\u0131n\u0131n temelini olu\u015fturur ve esnek kod yazmay\u0131 sa\u011flar.<\/p>\n<p>\u00d6rnek (Java benzeri):<\/p>\n<pre><code>\nObject genelDeger;\ngenelDeger = 10; \/\/ int de\u011feri atand\u0131\ngenelDeger = \"Merhaba\"; \/\/ String de\u011feri atand\u0131\n<\/pre>\n<p><\/code><\/p>\n<h4>De\u011fer Tipleri ve Referans Tipleri Aras\u0131ndaki Fark<\/h4>\n<p>Programlama dillerinde veri tipleri genellikle iki ana kategoriye ayr\u0131l\u0131r:<\/p>\n<ul>\n<li><strong>De\u011fer Tipleri (Value Types):<\/strong> De\u011fi\u015fkenin kendisi do\u011frudan de\u011feri i\u00e7erir. Bellekteki y\u0131\u011f\u0131n (stack) b\u00f6lgesinde depolan\u0131r. \u00d6rne\u011fin, <code>int<\/code>, <code>float<\/code>, <code>boolean<\/code> gibi temel tipler genellikle de\u011fer tipleridir. Bir de\u011fer tipi de\u011fi\u015fkenini ba\u015fka bir de\u011fi\u015fkene atad\u0131\u011f\u0131n\u0131zda, de\u011ferin bir kopyas\u0131 olu\u015fturulur.<\/li>\n<li><strong>Referans Tipleri (Reference Types):<\/strong> De\u011fi\u015fkenin kendisi do\u011frudan de\u011feri de\u011fil, de\u011ferin bellekteki adresini (referans\u0131n\u0131) i\u00e7erir. De\u011ferin kendisi belle\u011fin y\u0131\u011f\u0131n (heap) b\u00f6lgesinde depolan\u0131r. \u00d6rne\u011fin, <code>string<\/code>, diziler, listeler ve nesneler referans tipleridir. Bir referans tipi de\u011fi\u015fkenini ba\u015fka bir de\u011fi\u015fkene atad\u0131\u011f\u0131n\u0131zda, her iki de\u011fi\u015fken de ayn\u0131 bellek adresini i\u015faret eder.<\/li>\n<\/ul>\n<p>Bu ayr\u0131m, \u00f6zellikle de\u011fi\u015fkenlerin kopyalanmas\u0131 ve fonksiyonlara parametre olarak ge\u00e7irilmesi s\u0131ras\u0131nda program davran\u0131\u015f\u0131n\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde etkiler.<\/p>\n<h3>Veri Tipi D\u00f6n\u00fc\u015f\u00fcmleri ve G\u00fcvenli\u011fi<\/h3>\n<p>Bazen farkl\u0131 veri tiplerindeki de\u011ferler aras\u0131nda i\u015flem yapmam\u0131z veya bir de\u011feri ba\u015fka bir tipe d\u00f6n\u00fc\u015ft\u00fcrmemiz gerekebilir. Bu duruma veri tipi d\u00f6n\u00fc\u015f\u00fcm\u00fc (type conversion veya type casting) denir.<\/p>\n<h4>Implicit (\u00d6rt\u00fcl\u00fc) D\u00f6n\u00fc\u015f\u00fcmler<\/h4>\n<p>\u00d6rt\u00fcl\u00fc d\u00f6n\u00fc\u015f\u00fcmler, bir veri tipinin daha geni\u015f bir veri tipine otomatik olarak d\u00f6n\u00fc\u015ft\u00fcr\u00fcld\u00fc\u011f\u00fc durumlard\u0131r ve genellikle veri kayb\u0131 riski ta\u015f\u0131maz. \u00d6rne\u011fin, k\u00fc\u00e7\u00fck bir tam say\u0131n\u0131n (<code>int<\/code>) daha b\u00fcy\u00fck bir tam say\u0131ya (<code>long<\/code>) veya ondal\u0131kl\u0131 say\u0131ya (<code>double<\/code>) d\u00f6n\u00fc\u015ft\u00fcr\u00fclmesi gibi.<\/p>\n<p>\u00d6rnek:<\/p>\n<pre><code>\nint sayi = 10;\ndouble ondalikli_sayi = sayi; \/\/ int otomatik olarak double'a d\u00f6n\u00fc\u015f\u00fcr (10.0 olur)\n<\/pre>\n<p><\/code><\/p>\n<h4>Explicit (A\u00e7\u0131k) D\u00f6n\u00fc\u015f\u00fcmler (Casting)<\/h4>\n<p>A\u00e7\u0131k d\u00f6n\u00fc\u015f\u00fcmler, daha geni\u015f bir veri tipinden daha dar bir veri tipine d\u00f6n\u00fc\u015ft\u00fcrme yap\u0131l\u0131rken programc\u0131 taraf\u0131ndan a\u00e7\u0131k\u00e7a belirtilmesi gereken durumlard\u0131r. Bu t\u00fcr d\u00f6n\u00fc\u015f\u00fcmler, veri kayb\u0131na yol a\u00e7abilir ve dikkatli kullan\u0131lmal\u0131d\u0131r.<\/p>\n<p>\u00d6rnek:<\/p>\n<pre><code>\ndouble ondalikli_sayi = 15.75;\nint tam_sayi = (int)ondalikli_sayi; \/\/ double int'e d\u00f6n\u00fc\u015ft\u00fcr\u00fcl\u00fcr, ondal\u0131k k\u0131s\u0131m kaybolur (tam_sayi = 15 olur)\n<\/pre>\n<p><\/code><\/p>\n<h4>D\u00f6n\u00fc\u015f\u00fcm Hatalar\u0131 ve G\u00fcvenli Uygulamalar<\/h4>\n<p>A\u00e7\u0131k d\u00f6n\u00fc\u015f\u00fcmler s\u0131ras\u0131nda veri kayb\u0131 ya\u015fanabilece\u011fi gibi, uyumsuz tipler aras\u0131nda d\u00f6n\u00fc\u015f\u00fcm yapmaya \u00e7al\u0131\u015fmak \u00e7al\u0131\u015fma zaman\u0131 hatalar\u0131na (runtime errors) yol a\u00e7abilir. \u00d6rne\u011fin, \"ABC\" gibi bir metni do\u011frudan bir say\u0131ya d\u00f6n\u00fc\u015ft\u00fcrmeye \u00e7al\u0131\u015fmak hata verir. Bu t\u00fcr durumlar\u0131 \u00f6nlemek i\u00e7in, d\u00f6n\u00fc\u015f\u00fcm yapmadan \u00f6nce de\u011ferin hedef tipe uygun olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek (\u00f6rne\u011fin, <code>TryParse<\/code> metodlar\u0131 ile) g\u00fcvenli bir yakla\u015f\u0131md\u0131r.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Veri tipleri, programlaman\u0131n temel yap\u0131 ta\u015flar\u0131d\u0131r ve her yaz\u0131l\u0131mc\u0131n\u0131n sa\u011flam bir \u015fekilde anlamas\u0131 gereken bir konudur. Do\u011fru veri tipini se\u00e7mek, program\u0131n verimli \u00e7al\u0131\u015fmas\u0131n\u0131, belle\u011fi etkin kullanmas\u0131n\u0131 ve hatalar\u0131 en aza indirmesini sa\u011flar. Temel say\u0131sal, metinsel, mant\u0131ksal tiplerden ba\u015flayarak, koleksiyon ve referans tiplerine kadar geni\u015f bir yelpazede veri tipleri bulunur. Her birinin kendine \u00f6zg\u00fc kullan\u0131m alanlar\u0131 ve davran\u0131\u015flar\u0131 vard\u0131r. Veri tipi d\u00f6n\u00fc\u015f\u00fcmlerini anlamak ve g\u00fcvenli bir \u015fekilde uygulamak da, esnek ve hatas\u0131z kod yazman\u0131n anahtar\u0131d\u0131r. Bu bilgilerle donanarak, programlama yolculu\u011funuzda daha bilin\u00e7li ve yetkin ad\u0131mlar atabilirsiniz.<\/p>\n<h3>SSS (S\u0131k Sorulan Sorular)<\/h3>\n<h4>1. Veri tipi neden \u00f6nemlidir?<\/h4>\n<p>Veri tipleri, bilgisayar\u0131n belle\u011fi do\u011fru ve verimli kullanmas\u0131n\u0131, veriler \u00fczerinde hangi i\u015flemlerin yap\u0131labilece\u011fini belirlemesini ve programlama hatalar\u0131n\u0131 \u00f6nlemesini sa\u011flar. Ayr\u0131ca kodun okunabilirli\u011fini ve s\u00fcrd\u00fcr\u00fclebilirli\u011fini art\u0131r\u0131r.<\/p>\n<h4>2. <code>int<\/code> ve <code>long<\/code> aras\u0131ndaki fark nedir?<\/h4>\n<p>Her ikisi de tam say\u0131lar\u0131 depolamak i\u00e7in kullan\u0131l\u0131r, ancak <code>long<\/code>, <code>int<\/code>'ten daha fazla bellek (genellikle 64 bit vs. 32 bit) kaplar ve bu nedenle \u00e7ok daha b\u00fcy\u00fck veya k\u00fc\u00e7\u00fck tam say\u0131 de\u011ferlerini depolayabilir. K\u00fc\u00e7\u00fck say\u0131lar i\u00e7in <code>int<\/code> kullanmak daha verimlidir.<\/p>\n<h4>3. <code>float<\/code> ve <code>double<\/code> aras\u0131ndaki fark nedir?<\/h4>\n<p>Her ikisi de ondal\u0131kl\u0131 say\u0131lar\u0131 depolar. <code>double<\/code>, <code>float<\/code>'tan daha fazla bellek kaplar (genellikle 64 bit vs. 32 bit) ve bu sayede daha y\u00fcksek hassasiyet ve daha geni\u015f bir say\u0131 aral\u0131\u011f\u0131 sunar. \u00c7o\u011fu bilimsel ve finansal hesaplama i\u00e7in <code>double<\/code> tercih edilir.<\/p>\n<h4>4. Bir dize (<code>string<\/code>) neden referans tipidir?<\/h4>\n<p>Dizeler, genellikle birden fazla karakterden olu\u015fan karma\u015f\u0131k yap\u0131lard\u0131r ve boyutlar\u0131 de\u011fi\u015fkendir. Bu t\u00fcr verilerin do\u011frudan de\u011fi\u015fkende saklanmas\u0131 yerine, belle\u011fin y\u0131\u011f\u0131n (heap) b\u00f6lgesinde bir nesne olarak depolan\u0131r ve de\u011fi\u015fken bu nesnenin adresini (referans\u0131n\u0131) tutar. Bu yakla\u015f\u0131m, bellek y\u00f6netimini daha esnek hale getirir.<\/p>\n<h4>5. A\u00e7\u0131k (explicit) veri tipi d\u00f6n\u00fc\u015f\u00fcm\u00fc yaparken nelere dikkat etmeliyim?<\/h4>\n<p>A\u00e7\u0131k d\u00f6n\u00fc\u015f\u00fcmler (casting) s\u0131ras\u0131nda veri kayb\u0131 riski vard\u0131r, \u00f6zellikle daha geni\u015f bir tipten daha dar bir tipe d\u00f6n\u00fc\u015f\u00fcm yap\u0131l\u0131yorsa (\u00f6rne\u011fin, <code>double<\/code>'dan <code>int<\/code>'e). Ayr\u0131ca, uyumsuz tipler aras\u0131nda d\u00f6n\u00fc\u015f\u00fcm yapmaya \u00e7al\u0131\u015fmak \u00e7al\u0131\u015fma zaman\u0131 hatalar\u0131na neden olabilir. D\u00f6n\u00fc\u015f\u00fcm yapmadan \u00f6nce de\u011ferin hedef tipe uygunlu\u011funu kontrol etmek \u00f6nemlidir.<\/p>\n","protected":false},"excerpt":{"rendered":"Programlama d\u00fcnyas\u0131na ad\u0131m atan herkes i\u00e7in veri tipleri, yaz\u0131l\u0131m geli\u015ftirmenin temel ta\u015flar\u0131ndan biridir. Genellikle bir programlama e\u011fitiminin il&#8230;","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-38415","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>Day-4 Veri Tipleri: Programlaman\u0131n Temel Ta\u015flar\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\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\/day-4-veri-tipleri-programlamanin-temel-taslari\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Day-4 Veri Tipleri: Programlaman\u0131n Temel Ta\u015flar\u0131\" \/>\n<meta property=\"og:description\" content=\"Programlama d\u00fcnyas\u0131na ad\u0131m atan herkes i\u00e7in veri tipleri, yaz\u0131l\u0131m geli\u015ftirmenin temel ta\u015flar\u0131ndan biridir. Genellikle bir programlama e\u011fitiminin il...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/day-4-veri-tipleri-programlamanin-temel-taslari\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-30T14:30:57+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=\"12 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/day-4-veri-tipleri-programlamanin-temel-taslari\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/day-4-veri-tipleri-programlamanin-temel-taslari\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Day-4 Veri Tipleri: Programlaman\u0131n Temel Ta\u015flar\u0131\",\"datePublished\":\"2026-01-30T14:30:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/day-4-veri-tipleri-programlamanin-temel-taslari\/\"},\"wordCount\":2209,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/day-4-veri-tipleri-programlamanin-temel-taslari\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/day-4-veri-tipleri-programlamanin-temel-taslari\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/day-4-veri-tipleri-programlamanin-temel-taslari\/\",\"name\":\"Day-4 Veri Tipleri: Programlaman\u0131n Temel Ta\u015flar\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-01-30T14:30:57+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/day-4-veri-tipleri-programlamanin-temel-taslari\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/day-4-veri-tipleri-programlamanin-temel-taslari\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/day-4-veri-tipleri-programlamanin-temel-taslari\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Day-4 Veri Tipleri: Programlaman\u0131n Temel Ta\u015flar\u0131\"}]},{\"@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":"Day-4 Veri Tipleri: Programlaman\u0131n Temel Ta\u015flar\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","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\/day-4-veri-tipleri-programlamanin-temel-taslari\/","og_locale":"tr_TR","og_type":"article","og_title":"Day-4 Veri Tipleri: Programlaman\u0131n Temel Ta\u015flar\u0131","og_description":"Programlama d\u00fcnyas\u0131na ad\u0131m atan herkes i\u00e7in veri tipleri, yaz\u0131l\u0131m geli\u015ftirmenin temel ta\u015flar\u0131ndan biridir. Genellikle bir programlama e\u011fitiminin il...","og_url":"https:\/\/fatihsoysal.com\/blog\/day-4-veri-tipleri-programlamanin-temel-taslari\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-01-30T14:30:57+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"12 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/day-4-veri-tipleri-programlamanin-temel-taslari\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/day-4-veri-tipleri-programlamanin-temel-taslari\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Day-4 Veri Tipleri: Programlaman\u0131n Temel Ta\u015flar\u0131","datePublished":"2026-01-30T14:30:57+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/day-4-veri-tipleri-programlamanin-temel-taslari\/"},"wordCount":2209,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/day-4-veri-tipleri-programlamanin-temel-taslari\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/day-4-veri-tipleri-programlamanin-temel-taslari\/","url":"https:\/\/fatihsoysal.com\/blog\/day-4-veri-tipleri-programlamanin-temel-taslari\/","name":"Day-4 Veri Tipleri: Programlaman\u0131n Temel Ta\u015flar\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-01-30T14:30:57+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/day-4-veri-tipleri-programlamanin-temel-taslari\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/day-4-veri-tipleri-programlamanin-temel-taslari\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/day-4-veri-tipleri-programlamanin-temel-taslari\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Day-4 Veri Tipleri: Programlaman\u0131n Temel Ta\u015flar\u0131"}]},{"@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\/38415","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=38415"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/38415\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=38415"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=38415"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=38415"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}