<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[Gidenler.Me | Her yol bir hikaye... - Programlama Dersleri]]></title>
		<link>https://gidenler.me/</link>
		<description><![CDATA[Gidenler.Me | Her yol bir hikaye... - https://gidenler.me]]></description>
		<pubDate>Sat, 07 Nov 2026 02:24:32 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[Ders 20: Final Proje — Tanıtım Web Sitesi]]></title>
			<link>https://gidenler.me/thread-861.html</link>
			<pubDate>Fri, 30 Oct 2026 22:33:19 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://gidenler.me/member.php?action=profile&uid=2">Hasan</a>]]></dc:creator>
			<guid isPermaLink="false">https://gidenler.me/thread-861.html</guid>
			<description><![CDATA[<div style="text-align: justify;" class="mycode_align"><a href="https://gidenler.me/gallery/2_30_10_26_10_30_24.png" alt="Resim Linki"><img src="https://gidenler.me/gallery/2_30_10_26_10_30_24.png" style="max-width: 495px;" title="Resmi tam boyut görmek için tıklayınız." alt="Resim" /></a><br />
<br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>Ders 20: Final Proje — Tanıtım Web Sitesi</b></span></div>
 <br />
<span style="font-weight: bold;" class="mycode_b">Neden? </span><br />
Final proje, bilgiyi bağımsız bir ürün planına ve çalışan siteye dönüştürme aşamasıdır.<br />
 <br />
<span style="font-weight: bold;" class="mycode_b">Ne öğreneceğiz? </span><br />
Bu derste <span style="background-color: #fcff01;">proje kapsamını, kontrol listesini ve teslim sürecini</span> öğreneceğiz.<br />
 <br />
<span style="font-weight: bold;" class="mycode_b">Nasıl ilerleyeceğiz? </span><br />
Önce kavramın amacını düşünün. Ardından aşağıda verilen örneği kendiniz yazın. Kodu kaydedin, tarayıcıda açın ve küçük bir değişiklik yaparak sonucu gözlemleyin.<br />
<p style="border: none; margin: 0 0 3px 15px; padding: 0px;"><span style="background-color: red; color: white;">&nbsp;Öğrenme kuralı:&nbsp;</span> Kodu yalnızca kopyalama. Her satır için “Bu satır neden burada?” ve “Bu satırı silersem ne değişir?” sorularını sor.</p>
 <br />
<span style="font-weight: bold;" class="mycode_b">Derse başlamadan önce kendini yokla</span><ul class="mycode_list"><li>Bu konuyu gerçek bir web sayfasında hangi ihtiyacı çözmek için kullanırım?<br />
</li>
<li>Örnekteki hangi HTML elementi içeriğin anlamını taşıyor?<br />
</li>
<li>Uygulamayı kendi fikrimle nasıl değiştirebilirim?</li>
</ul>
 <br />
<span style="font-weight: bold;" class="mycode_b">Ders sonunda kontrol</span><ul class="mycode_list"><li>Kodu kendim, bakmadan tekrar yazabildim mi?<br />
</li>
<li>Tarayıcıda sonucu test ettim mi?<br />
</li>
<li>Karşılaştığım bir hatayı neden oluştuğunu açıklayarak düzelttim mi?</li>
</ul>
 <br />
<span style="font-weight: bold;" class="mycode_b">Ders hedefi</span><br />
<div class="gm-story"><div class="gm-chat gm-chat--mira"><span class="gm-chat__avatar-wrap"><img class="gm-chat__avatar" src="images/v2/ficons/yola.png" alt="Yola avatarı" /></span><div class="gm-chat__bubble"><span class="gm-chat__name">Yola</span><div class="gm-chat__text">HTML bilgini bağımsız bir proje planına dönüştürebilecek ve tamamlanmış bir web sitesi hazırlayabileceksiniz.</div></div></div></div>
Final projesi olarak bir <span style="background-color: #fcff01;">kurs, ürün, işletme, etkinlik veya kişisel marka tanıtım sitesi</span> oluşturun. Site en az dört HTML sayfasından oluşmalıdır:<br />
 <br />
<ol type="1" class="mycode_list"><li>Ana Sayfa: [/b]Siteyi tanıtan başlık, açıklama, görsel ve çağrı bağlantısı.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Hakkında: </span>Projenin veya işletmenin geçmişi, amacı ve değerleri.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Hizmetler / Ürünler: </span>Liste veya kart düzeninde içerik ve fiyat tablosu.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">İletişim: </span>Ad, e-posta, konu, mesaj ve onay alanlarından oluşan form. </li>
</ol>
 <br />
<span style="font-weight: bold;" class="mycode_b">Zorunlu HTML özellikleri</span><br />
Projede en az bir semantik <span style="background-color: #fcff01;">&lt;header&gt;, &lt;nav&gt;, &lt;main&gt;, &lt;section&gt;, &lt;article&gt;</span> ve <span style="background-color: #fcff01;">&lt;footer&gt;</span> kullan. En az iki görsel, bir sıralı veya sırasız liste, bir tablo, bir form ve sayfalar arası bağlantılar ekle.<br />
 <br />
Her sayfada dil tanımı, karakter kodlaması, mobil görünüm ayarı, açıklayıcı başlık ve kısa meta açıklama bulunmalıdır. Form alanları etiketlenmeli, zorunlu alanlar <span style="background-color: #fcff01;">required</span> ile belirtilmeli ve görseller anlamlı <span style="background-color: #fcff01;">alt</span> açıklamalarına sahip olmalıdır.<br />
 <br />
<span style="font-weight: bold;" class="mycode_b">Örnek iletişim formu</span><br />
 <br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">form&nbsp;action</span><span style="color: #007700">=</span><span style="color: #DD0000">"/iletisim"&nbsp;</span><span style="color: #0000BB">method</span><span style="color: #007700">=</span><span style="color: #DD0000">"post"</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">label&nbsp;</span><span style="color: #007700">for=</span><span style="color: #DD0000">"ad-soyad"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Ad&nbsp;soyad</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">label</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">input&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"text"&nbsp;</span><span style="color: #0000BB">id</span><span style="color: #007700">=</span><span style="color: #DD0000">"ad-soyad"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"ad-soyad"&nbsp;</span><span style="color: #0000BB">required</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">label&nbsp;</span><span style="color: #007700">for=</span><span style="color: #DD0000">"eposta"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">E</span><span style="color: #007700">-</span><span style="color: #0000BB">posta</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">label</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">input&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"email"&nbsp;</span><span style="color: #0000BB">id</span><span style="color: #007700">=</span><span style="color: #DD0000">"eposta"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"eposta"&nbsp;</span><span style="color: #0000BB">required</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">label&nbsp;</span><span style="color: #007700">for=</span><span style="color: #DD0000">"konu"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Konu</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">label</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">select&nbsp;id</span><span style="color: #007700">=</span><span style="color: #DD0000">"konu"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"konu"&nbsp;</span><span style="color: #0000BB">required</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">option&nbsp;value</span><span style="color: #007700">=</span><span style="color: #DD0000">""</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Seçiniz</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">option</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">option&nbsp;value</span><span style="color: #007700">=</span><span style="color: #DD0000">"bilgi"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Bilgi&nbsp;talebi</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">option</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">option&nbsp;value</span><span style="color: #007700">=</span><span style="color: #DD0000">"destek"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Destek</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">option</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">select</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">label&nbsp;</span><span style="color: #007700">for=</span><span style="color: #DD0000">"mesaj"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Mesaj</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">label</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">textarea&nbsp;id</span><span style="color: #007700">=</span><span style="color: #DD0000">"mesaj"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"mesaj"&nbsp;</span><span style="color: #0000BB">rows</span><span style="color: #007700">=</span><span style="color: #DD0000">"6"&nbsp;</span><span style="color: #0000BB">required</span><span style="color: #007700">&gt;&lt;/</span><span style="color: #0000BB">textarea</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">label</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">input&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"checkbox"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"onay"&nbsp;</span><span style="color: #0000BB">required</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">İletişim&nbsp;bilgilerimin&nbsp;kullanılmasını&nbsp;kabul&nbsp;ediyorum</span><span style="color: #007700">.<br />&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">label</span><span style="color: #007700">&gt;<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">button&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"submit"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Mesajı&nbsp;gönder</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">button</span><span style="color: #007700">&gt;<br />&lt;/</span><span style="color: #0000BB">form</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div> <br />
Bu formun HTML kısmı hazırdır; gerçek ortamda veriyi işlemek için sunucu tarafı bir uygulama gerekir. PHP, Python veya başka bir backend teknolojisi form verisini alıp işleyebilir. HTML tek başına veriyi kalıcı bir veritabanına kaydetmez.<br />
 <br />
<span style="font-weight: bold;" class="mycode_b">Kursu tamamladıktan sonra</span><br />
Bu 20 dersin sonunda temel bir HTML ile web sayfasının yapısını kurabilecek durumdasınız. Bir sonraki aşamada farklı kaynaklar üzerinden HTML bilginizi ilerletebilir daha sonra CSS ile responsive tasarım, Flexbox, Grid, renkler ve animasyonlar öğrenebilirsiniz. Ardından JavaScript ile DOM işlemleri, form etkileşimleri ve API kullanımı üzerine çalışabilir, PHP öğrenirken ise HTML formlarından gelen verileri sunucu tarafında işlemeyi ve veritabanına kaydetmeyi öğrenebilirsiniz.</div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: justify;" class="mycode_align"><a href="https://gidenler.me/gallery/2_30_10_26_10_30_24.png" alt="Resim Linki"><img src="https://gidenler.me/gallery/2_30_10_26_10_30_24.png" style="max-width: 495px;" title="Resmi tam boyut görmek için tıklayınız." alt="Resim" /></a><br />
<br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>Ders 20: Final Proje — Tanıtım Web Sitesi</b></span></div>
 <br />
<span style="font-weight: bold;" class="mycode_b">Neden? </span><br />
Final proje, bilgiyi bağımsız bir ürün planına ve çalışan siteye dönüştürme aşamasıdır.<br />
 <br />
<span style="font-weight: bold;" class="mycode_b">Ne öğreneceğiz? </span><br />
Bu derste <span style="background-color: #fcff01;">proje kapsamını, kontrol listesini ve teslim sürecini</span> öğreneceğiz.<br />
 <br />
<span style="font-weight: bold;" class="mycode_b">Nasıl ilerleyeceğiz? </span><br />
Önce kavramın amacını düşünün. Ardından aşağıda verilen örneği kendiniz yazın. Kodu kaydedin, tarayıcıda açın ve küçük bir değişiklik yaparak sonucu gözlemleyin.<br />
<p style="border: none; margin: 0 0 3px 15px; padding: 0px;"><span style="background-color: red; color: white;">&nbsp;Öğrenme kuralı:&nbsp;</span> Kodu yalnızca kopyalama. Her satır için “Bu satır neden burada?” ve “Bu satırı silersem ne değişir?” sorularını sor.</p>
 <br />
<span style="font-weight: bold;" class="mycode_b">Derse başlamadan önce kendini yokla</span><ul class="mycode_list"><li>Bu konuyu gerçek bir web sayfasında hangi ihtiyacı çözmek için kullanırım?<br />
</li>
<li>Örnekteki hangi HTML elementi içeriğin anlamını taşıyor?<br />
</li>
<li>Uygulamayı kendi fikrimle nasıl değiştirebilirim?</li>
</ul>
 <br />
<span style="font-weight: bold;" class="mycode_b">Ders sonunda kontrol</span><ul class="mycode_list"><li>Kodu kendim, bakmadan tekrar yazabildim mi?<br />
</li>
<li>Tarayıcıda sonucu test ettim mi?<br />
</li>
<li>Karşılaştığım bir hatayı neden oluştuğunu açıklayarak düzelttim mi?</li>
</ul>
 <br />
<span style="font-weight: bold;" class="mycode_b">Ders hedefi</span><br />
<div class="gm-story"><div class="gm-chat gm-chat--mira"><span class="gm-chat__avatar-wrap"><img class="gm-chat__avatar" src="images/v2/ficons/yola.png" alt="Yola avatarı" /></span><div class="gm-chat__bubble"><span class="gm-chat__name">Yola</span><div class="gm-chat__text">HTML bilgini bağımsız bir proje planına dönüştürebilecek ve tamamlanmış bir web sitesi hazırlayabileceksiniz.</div></div></div></div>
Final projesi olarak bir <span style="background-color: #fcff01;">kurs, ürün, işletme, etkinlik veya kişisel marka tanıtım sitesi</span> oluşturun. Site en az dört HTML sayfasından oluşmalıdır:<br />
 <br />
<ol type="1" class="mycode_list"><li>Ana Sayfa: [/b]Siteyi tanıtan başlık, açıklama, görsel ve çağrı bağlantısı.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Hakkında: </span>Projenin veya işletmenin geçmişi, amacı ve değerleri.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Hizmetler / Ürünler: </span>Liste veya kart düzeninde içerik ve fiyat tablosu.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">İletişim: </span>Ad, e-posta, konu, mesaj ve onay alanlarından oluşan form. </li>
</ol>
 <br />
<span style="font-weight: bold;" class="mycode_b">Zorunlu HTML özellikleri</span><br />
Projede en az bir semantik <span style="background-color: #fcff01;">&lt;header&gt;, &lt;nav&gt;, &lt;main&gt;, &lt;section&gt;, &lt;article&gt;</span> ve <span style="background-color: #fcff01;">&lt;footer&gt;</span> kullan. En az iki görsel, bir sıralı veya sırasız liste, bir tablo, bir form ve sayfalar arası bağlantılar ekle.<br />
 <br />
Her sayfada dil tanımı, karakter kodlaması, mobil görünüm ayarı, açıklayıcı başlık ve kısa meta açıklama bulunmalıdır. Form alanları etiketlenmeli, zorunlu alanlar <span style="background-color: #fcff01;">required</span> ile belirtilmeli ve görseller anlamlı <span style="background-color: #fcff01;">alt</span> açıklamalarına sahip olmalıdır.<br />
 <br />
<span style="font-weight: bold;" class="mycode_b">Örnek iletişim formu</span><br />
 <br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">form&nbsp;action</span><span style="color: #007700">=</span><span style="color: #DD0000">"/iletisim"&nbsp;</span><span style="color: #0000BB">method</span><span style="color: #007700">=</span><span style="color: #DD0000">"post"</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">label&nbsp;</span><span style="color: #007700">for=</span><span style="color: #DD0000">"ad-soyad"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Ad&nbsp;soyad</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">label</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">input&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"text"&nbsp;</span><span style="color: #0000BB">id</span><span style="color: #007700">=</span><span style="color: #DD0000">"ad-soyad"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"ad-soyad"&nbsp;</span><span style="color: #0000BB">required</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">label&nbsp;</span><span style="color: #007700">for=</span><span style="color: #DD0000">"eposta"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">E</span><span style="color: #007700">-</span><span style="color: #0000BB">posta</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">label</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">input&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"email"&nbsp;</span><span style="color: #0000BB">id</span><span style="color: #007700">=</span><span style="color: #DD0000">"eposta"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"eposta"&nbsp;</span><span style="color: #0000BB">required</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">label&nbsp;</span><span style="color: #007700">for=</span><span style="color: #DD0000">"konu"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Konu</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">label</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">select&nbsp;id</span><span style="color: #007700">=</span><span style="color: #DD0000">"konu"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"konu"&nbsp;</span><span style="color: #0000BB">required</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">option&nbsp;value</span><span style="color: #007700">=</span><span style="color: #DD0000">""</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Seçiniz</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">option</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">option&nbsp;value</span><span style="color: #007700">=</span><span style="color: #DD0000">"bilgi"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Bilgi&nbsp;talebi</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">option</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">option&nbsp;value</span><span style="color: #007700">=</span><span style="color: #DD0000">"destek"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Destek</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">option</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">select</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">label&nbsp;</span><span style="color: #007700">for=</span><span style="color: #DD0000">"mesaj"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Mesaj</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">label</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">textarea&nbsp;id</span><span style="color: #007700">=</span><span style="color: #DD0000">"mesaj"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"mesaj"&nbsp;</span><span style="color: #0000BB">rows</span><span style="color: #007700">=</span><span style="color: #DD0000">"6"&nbsp;</span><span style="color: #0000BB">required</span><span style="color: #007700">&gt;&lt;/</span><span style="color: #0000BB">textarea</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">label</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">input&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"checkbox"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"onay"&nbsp;</span><span style="color: #0000BB">required</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">İletişim&nbsp;bilgilerimin&nbsp;kullanılmasını&nbsp;kabul&nbsp;ediyorum</span><span style="color: #007700">.<br />&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">label</span><span style="color: #007700">&gt;<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">button&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"submit"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Mesajı&nbsp;gönder</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">button</span><span style="color: #007700">&gt;<br />&lt;/</span><span style="color: #0000BB">form</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div> <br />
Bu formun HTML kısmı hazırdır; gerçek ortamda veriyi işlemek için sunucu tarafı bir uygulama gerekir. PHP, Python veya başka bir backend teknolojisi form verisini alıp işleyebilir. HTML tek başına veriyi kalıcı bir veritabanına kaydetmez.<br />
 <br />
<span style="font-weight: bold;" class="mycode_b">Kursu tamamladıktan sonra</span><br />
Bu 20 dersin sonunda temel bir HTML ile web sayfasının yapısını kurabilecek durumdasınız. Bir sonraki aşamada farklı kaynaklar üzerinden HTML bilginizi ilerletebilir daha sonra CSS ile responsive tasarım, Flexbox, Grid, renkler ve animasyonlar öğrenebilirsiniz. Ardından JavaScript ile DOM işlemleri, form etkileşimleri ve API kullanımı üzerine çalışabilir, PHP öğrenirken ise HTML formlarından gelen verileri sunucu tarafında işlemeyi ve veritabanına kaydetmeyi öğrenebilirsiniz.</div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Ders 19: Uygulama — Kişisel Portföy Sitesi]]></title>
			<link>https://gidenler.me/thread-860.html</link>
			<pubDate>Fri, 30 Oct 2026 22:25:58 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://gidenler.me/member.php?action=profile&uid=2">Hasan</a>]]></dc:creator>
			<guid isPermaLink="false">https://gidenler.me/thread-860.html</guid>
			<description><![CDATA[<div style="text-align: justify;" class="mycode_align"><a href="https://gidenler.me/gallery/2_30_10_26_10_24_20.png" alt="Resim Linki"><img src="https://gidenler.me/gallery/2_30_10_26_10_24_20.png" style="max-width: 495px;" title="Resmi tam boyut görmek için tıklayınız." alt="Resim" /></a><br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>Ders 19: Uygulama — Kişisel Portföy Sitesi</b></span></div>
 <br />
<span style="font-weight: bold;" class="mycode_b">Neden? </span><br />
Birden fazla sayfalı portföy, öğrendiğin parçaları gerçek bir yapıda birleştirir.<br />
 <br />
<span style="font-weight: bold;" class="mycode_b">Ne öğreneceğiz? </span><br />
Bu derste <span style="background-color: #fcff01;">portföy sitesinin sayfa ve klasör planını</span> öğreneceğiz.<br />
 <br />
<span style="font-weight: bold;" class="mycode_b">Nasıl ilerleyeceğiz? </span><br />
Önce kavramın amacını düşünün. Ardından aşağıda verilen örneği kendiniz yazın. Kodu kaydedin, tarayıcıda açın ve küçük bir değişiklik yaparak sonucu gözlemleyin.<br />
<p style="border: none; margin: 0 0 3px 15px; padding: 0px;"><span style="background-color: red; color: white;">&nbsp;Öğrenme kuralı:&nbsp;</span> Kodu yalnızca kopyalama. Her satır için “Bu satır neden burada?” ve “Bu satırı silersem ne değişir?” sorularını sor.</p>
 <br />
<span style="font-weight: bold;" class="mycode_b">Derse başlamadan önce kendini yokla</span><ul class="mycode_list"><li>Bu konuyu gerçek bir web sayfasında hangi ihtiyacı çözmek için kullanırım?<br />
</li>
<li>Örnekteki hangi HTML elementi içeriğin anlamını taşıyor?<br />
</li>
<li>Uygulamayı kendi fikrimle nasıl değiştirebilirim?<br />
</li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b">Ders sonunda kontrol</span><ul class="mycode_list"><li>Kodu kendim, bakmadan tekrar yazabildim mi?<br />
</li>
<li>Tarayıcıda sonucu test ettim mi?<br />
</li>
<li>Karşılaştığım bir hatayı neden oluştuğunu açıklayarak düzelttim mi?<br />
</li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b">Ders hedefi</span><br />
<div class="gm-story"><div class="gm-chat gm-chat--mira"><span class="gm-chat__avatar-wrap"><img class="gm-chat__avatar" src="images/v2/ficons/yola.png" alt="Yola avatarı" /></span><div class="gm-chat__bubble"><span class="gm-chat__name">Yola</span><div class="gm-chat__text">Öğrendiğin HTML konularını birden fazla sayfalı kişisel portföy sitesinde birleştirebileceksiniz.</div></div></div></div>
Bu derste aşağıdaki dosya yapısını oluşturun:<br />
 <br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>portfoy/<br />
├── index.html<br />
├── hakkimda.html<br />
├── projeler.html<br />
├── iletisim.html<br />
├── images/<br />
│ &nbsp;&nbsp;└── profil.jpg<br />
├── css/<br />
│ &nbsp;&nbsp;└── style.css<br />
└── js/<br />
 &nbsp;&nbsp;└── script.js</code></div></div> <br />
Ana sayfa için temel iskelet:<br />
 <br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;!</span><span style="color: #0000BB">DOCTYPE&nbsp;html</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">html&nbsp;lang</span><span style="color: #007700">=</span><span style="color: #DD0000">"tr"</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">head</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">meta&nbsp;charset</span><span style="color: #007700">=</span><span style="color: #DD0000">"UTF-8"</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">meta&nbsp;name</span><span style="color: #007700">=</span><span style="color: #DD0000">"viewport"&nbsp;</span><span style="color: #0000BB">content</span><span style="color: #007700">=</span><span style="color: #DD0000">"width=device-width,&nbsp;initial-scale=1.0"</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">meta&nbsp;name</span><span style="color: #007700">=</span><span style="color: #DD0000">"description"&nbsp;</span><span style="color: #0000BB">content</span><span style="color: #007700">=</span><span style="color: #DD0000">"Yola’nın&nbsp;kişisel&nbsp;portföy&nbsp;web&nbsp;sitesi."</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">title</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Yola&nbsp;</span><span style="color: #007700">|&nbsp;</span><span style="color: #0000BB">Portföy</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">title</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">link&nbsp;rel</span><span style="color: #007700">=</span><span style="color: #DD0000">"stylesheet"&nbsp;</span><span style="color: #0000BB">href</span><span style="color: #007700">=</span><span style="color: #DD0000">"css/style.css"</span><span style="color: #007700">&gt;<br />&lt;/</span><span style="color: #0000BB">head</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">body</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">header</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">nav&nbsp;aria</span><span style="color: #007700">-</span><span style="color: #0000BB">label</span><span style="color: #007700">=</span><span style="color: #DD0000">"Ana&nbsp;menü"</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">a&nbsp;href</span><span style="color: #007700">=</span><span style="color: #DD0000">"index.html"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Ana&nbsp;Sayfa</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">a</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">a&nbsp;href</span><span style="color: #007700">=</span><span style="color: #DD0000">"hakkimda.html"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Hakkımda</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">a</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">a&nbsp;href</span><span style="color: #007700">=</span><span style="color: #DD0000">"projeler.html"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Projeler</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">a</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">a&nbsp;href</span><span style="color: #007700">=</span><span style="color: #DD0000">"iletisim.html"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">İletişim</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">a</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">nav</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp;&nbsp;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">header</span><span style="color: #007700">&gt;<br />&nbsp;<br /></span><span style="color: #0000BB"> &nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">main</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">section&nbsp;aria</span><span style="color: #007700">-</span><span style="color: #0000BB">labelledby</span><span style="color: #007700">=</span><span style="color: #DD0000">"tanitim-baslik"</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">img&nbsp;src</span><span style="color: #007700">=</span><span style="color: #DD0000">"images/profil.jpg"&nbsp;</span><span style="color: #0000BB">alt</span><span style="color: #007700">=</span><span style="color: #DD0000">"Yola’nın&nbsp;portre&nbsp;fotoğrafı"</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">h1&nbsp;id</span><span style="color: #007700">=</span><span style="color: #DD0000">"tanitim-baslik"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Merhaba</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ben&nbsp;Yola</span><span style="color: #007700">.&lt;/</span><span style="color: #0000BB">h1</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">p</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Frontend&nbsp;geliştirme&nbsp;öğrenen&nbsp;bir&nbsp;web&nbsp;tasarım&nbsp;meraklısıyım</span><span style="color: #007700">.&lt;/</span><span style="color: #0000BB">p</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">a&nbsp;href</span><span style="color: #007700">=</span><span style="color: #DD0000">"projeler.html"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Projelerimi&nbsp;incele</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">a</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">section</span><span style="color: #007700">&gt;<br />&nbsp;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">section&nbsp;aria</span><span style="color: #007700">-</span><span style="color: #0000BB">labelledby</span><span style="color: #007700">=</span><span style="color: #DD0000">"yetenek-baslik"</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">h2&nbsp;id</span><span style="color: #007700">=</span><span style="color: #DD0000">"yetenek-baslik"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Yeteneklerim</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">h2</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">ul</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">li</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">HTML</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">li</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">li</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">CSS</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">li</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">li</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">JavaScript</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">li</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">ul</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">section</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp;&nbsp;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">main</span><span style="color: #007700">&gt;<br />&nbsp;<br /></span><span style="color: #0000BB"> &nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">footer</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">p</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">©&nbsp;2026&nbsp;Yola&nbsp;</span><span style="color: #007700">|&nbsp;</span><span style="color: #0000BB">Gidenler</span><span style="color: #007700">.</span><span style="color: #0000BB">me&nbsp;maskotu</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">p</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp;&nbsp;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">footer</span><span style="color: #007700">&gt;<br />&lt;/</span><span style="color: #0000BB">body</span><span style="color: #007700">&gt;<br />&lt;/</span><span style="color: #0000BB">html</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div> <br />
<span style="background-color: #fcff01;">hakkimda.html</span> sayfasında eğitim ve deneyim bilgilerini, <span style="background-color: #fcff01;">projeler.html</span> sayfasında en az üç proje kartını, <span style="background-color: #fcff01;">iletisim.html</span> sayfasında ise iletişim formunu gösterin. Her sayfada ortak bir menü ve alt bilgi kullanın.</div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: justify;" class="mycode_align"><a href="https://gidenler.me/gallery/2_30_10_26_10_24_20.png" alt="Resim Linki"><img src="https://gidenler.me/gallery/2_30_10_26_10_24_20.png" style="max-width: 495px;" title="Resmi tam boyut görmek için tıklayınız." alt="Resim" /></a><br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>Ders 19: Uygulama — Kişisel Portföy Sitesi</b></span></div>
 <br />
<span style="font-weight: bold;" class="mycode_b">Neden? </span><br />
Birden fazla sayfalı portföy, öğrendiğin parçaları gerçek bir yapıda birleştirir.<br />
 <br />
<span style="font-weight: bold;" class="mycode_b">Ne öğreneceğiz? </span><br />
Bu derste <span style="background-color: #fcff01;">portföy sitesinin sayfa ve klasör planını</span> öğreneceğiz.<br />
 <br />
<span style="font-weight: bold;" class="mycode_b">Nasıl ilerleyeceğiz? </span><br />
Önce kavramın amacını düşünün. Ardından aşağıda verilen örneği kendiniz yazın. Kodu kaydedin, tarayıcıda açın ve küçük bir değişiklik yaparak sonucu gözlemleyin.<br />
<p style="border: none; margin: 0 0 3px 15px; padding: 0px;"><span style="background-color: red; color: white;">&nbsp;Öğrenme kuralı:&nbsp;</span> Kodu yalnızca kopyalama. Her satır için “Bu satır neden burada?” ve “Bu satırı silersem ne değişir?” sorularını sor.</p>
 <br />
<span style="font-weight: bold;" class="mycode_b">Derse başlamadan önce kendini yokla</span><ul class="mycode_list"><li>Bu konuyu gerçek bir web sayfasında hangi ihtiyacı çözmek için kullanırım?<br />
</li>
<li>Örnekteki hangi HTML elementi içeriğin anlamını taşıyor?<br />
</li>
<li>Uygulamayı kendi fikrimle nasıl değiştirebilirim?<br />
</li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b">Ders sonunda kontrol</span><ul class="mycode_list"><li>Kodu kendim, bakmadan tekrar yazabildim mi?<br />
</li>
<li>Tarayıcıda sonucu test ettim mi?<br />
</li>
<li>Karşılaştığım bir hatayı neden oluştuğunu açıklayarak düzelttim mi?<br />
</li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b">Ders hedefi</span><br />
<div class="gm-story"><div class="gm-chat gm-chat--mira"><span class="gm-chat__avatar-wrap"><img class="gm-chat__avatar" src="images/v2/ficons/yola.png" alt="Yola avatarı" /></span><div class="gm-chat__bubble"><span class="gm-chat__name">Yola</span><div class="gm-chat__text">Öğrendiğin HTML konularını birden fazla sayfalı kişisel portföy sitesinde birleştirebileceksiniz.</div></div></div></div>
Bu derste aşağıdaki dosya yapısını oluşturun:<br />
 <br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>portfoy/<br />
├── index.html<br />
├── hakkimda.html<br />
├── projeler.html<br />
├── iletisim.html<br />
├── images/<br />
│ &nbsp;&nbsp;└── profil.jpg<br />
├── css/<br />
│ &nbsp;&nbsp;└── style.css<br />
└── js/<br />
 &nbsp;&nbsp;└── script.js</code></div></div> <br />
Ana sayfa için temel iskelet:<br />
 <br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;!</span><span style="color: #0000BB">DOCTYPE&nbsp;html</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">html&nbsp;lang</span><span style="color: #007700">=</span><span style="color: #DD0000">"tr"</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">head</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">meta&nbsp;charset</span><span style="color: #007700">=</span><span style="color: #DD0000">"UTF-8"</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">meta&nbsp;name</span><span style="color: #007700">=</span><span style="color: #DD0000">"viewport"&nbsp;</span><span style="color: #0000BB">content</span><span style="color: #007700">=</span><span style="color: #DD0000">"width=device-width,&nbsp;initial-scale=1.0"</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">meta&nbsp;name</span><span style="color: #007700">=</span><span style="color: #DD0000">"description"&nbsp;</span><span style="color: #0000BB">content</span><span style="color: #007700">=</span><span style="color: #DD0000">"Yola’nın&nbsp;kişisel&nbsp;portföy&nbsp;web&nbsp;sitesi."</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">title</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Yola&nbsp;</span><span style="color: #007700">|&nbsp;</span><span style="color: #0000BB">Portföy</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">title</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">link&nbsp;rel</span><span style="color: #007700">=</span><span style="color: #DD0000">"stylesheet"&nbsp;</span><span style="color: #0000BB">href</span><span style="color: #007700">=</span><span style="color: #DD0000">"css/style.css"</span><span style="color: #007700">&gt;<br />&lt;/</span><span style="color: #0000BB">head</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">body</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">header</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">nav&nbsp;aria</span><span style="color: #007700">-</span><span style="color: #0000BB">label</span><span style="color: #007700">=</span><span style="color: #DD0000">"Ana&nbsp;menü"</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">a&nbsp;href</span><span style="color: #007700">=</span><span style="color: #DD0000">"index.html"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Ana&nbsp;Sayfa</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">a</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">a&nbsp;href</span><span style="color: #007700">=</span><span style="color: #DD0000">"hakkimda.html"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Hakkımda</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">a</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">a&nbsp;href</span><span style="color: #007700">=</span><span style="color: #DD0000">"projeler.html"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Projeler</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">a</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">a&nbsp;href</span><span style="color: #007700">=</span><span style="color: #DD0000">"iletisim.html"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">İletişim</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">a</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">nav</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp;&nbsp;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">header</span><span style="color: #007700">&gt;<br />&nbsp;<br /></span><span style="color: #0000BB"> &nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">main</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">section&nbsp;aria</span><span style="color: #007700">-</span><span style="color: #0000BB">labelledby</span><span style="color: #007700">=</span><span style="color: #DD0000">"tanitim-baslik"</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">img&nbsp;src</span><span style="color: #007700">=</span><span style="color: #DD0000">"images/profil.jpg"&nbsp;</span><span style="color: #0000BB">alt</span><span style="color: #007700">=</span><span style="color: #DD0000">"Yola’nın&nbsp;portre&nbsp;fotoğrafı"</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">h1&nbsp;id</span><span style="color: #007700">=</span><span style="color: #DD0000">"tanitim-baslik"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Merhaba</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ben&nbsp;Yola</span><span style="color: #007700">.&lt;/</span><span style="color: #0000BB">h1</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">p</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Frontend&nbsp;geliştirme&nbsp;öğrenen&nbsp;bir&nbsp;web&nbsp;tasarım&nbsp;meraklısıyım</span><span style="color: #007700">.&lt;/</span><span style="color: #0000BB">p</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">a&nbsp;href</span><span style="color: #007700">=</span><span style="color: #DD0000">"projeler.html"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Projelerimi&nbsp;incele</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">a</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">section</span><span style="color: #007700">&gt;<br />&nbsp;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">section&nbsp;aria</span><span style="color: #007700">-</span><span style="color: #0000BB">labelledby</span><span style="color: #007700">=</span><span style="color: #DD0000">"yetenek-baslik"</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">h2&nbsp;id</span><span style="color: #007700">=</span><span style="color: #DD0000">"yetenek-baslik"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Yeteneklerim</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">h2</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">ul</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">li</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">HTML</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">li</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">li</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">CSS</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">li</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">li</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">JavaScript</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">li</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">ul</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">section</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp;&nbsp;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">main</span><span style="color: #007700">&gt;<br />&nbsp;<br /></span><span style="color: #0000BB"> &nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">footer</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">p</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">©&nbsp;2026&nbsp;Yola&nbsp;</span><span style="color: #007700">|&nbsp;</span><span style="color: #0000BB">Gidenler</span><span style="color: #007700">.</span><span style="color: #0000BB">me&nbsp;maskotu</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">p</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp;&nbsp;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">footer</span><span style="color: #007700">&gt;<br />&lt;/</span><span style="color: #0000BB">body</span><span style="color: #007700">&gt;<br />&lt;/</span><span style="color: #0000BB">html</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div> <br />
<span style="background-color: #fcff01;">hakkimda.html</span> sayfasında eğitim ve deneyim bilgilerini, <span style="background-color: #fcff01;">projeler.html</span> sayfasında en az üç proje kartını, <span style="background-color: #fcff01;">iletisim.html</span> sayfasında ise iletişim formunu gösterin. Her sayfada ortak bir menü ve alt bilgi kullanın.</div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Ders 18: Hataları Bulma ve Temiz Kod]]></title>
			<link>https://gidenler.me/thread-859.html</link>
			<pubDate>Fri, 30 Oct 2026 22:21:03 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://gidenler.me/member.php?action=profile&uid=2">Hasan</a>]]></dc:creator>
			<guid isPermaLink="false">https://gidenler.me/thread-859.html</guid>
			<description><![CDATA[<div style="text-align: justify;" class="mycode_align"><a href="https://gidenler.me/gallery/2_30_10_26_10_19_37.png" alt="Resim Linki"><img src="https://gidenler.me/gallery/2_30_10_26_10_19_37.png" style="max-width: 495px;" title="Resmi tam boyut görmek için tıklayınız." alt="Resim" /></a><br />
<br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>Ders 18: Hataları Bulma ve Temiz Kod</b></span></div>
 <br />
<span style="font-weight: bold;" class="mycode_b">Neden? </span><br />
Hata ayıklama, kod yazmanın ayrılmaz parçasıdır; rastgele değişiklik yapmak yerine sistem gerekir.<br />
 <br />
<span style="font-weight: bold;" class="mycode_b">Ne öğreneceğiz? </span><br />
Bu derste <span style="background-color: #fcff01;">yaygın hataları ve tarayıcı geliştirici araçlarını</span> öğreneceğiz.<br />
 <br />
<span style="font-weight: bold;" class="mycode_b">Nasıl ilerleyeceğiz? </span><br />
Önce kavramın amacını düşünün. Ardından aşağıda verilen örneği kendiniz yazın. Kodu kaydedin, tarayıcıda açın ve küçük bir değişiklik yaparak sonucu gözlemleyin.<br />
<p style="border: none; margin: 0 0 3px 15px; padding: 0px;"><span style="background-color: red; color: white;">&nbsp;Öğrenme kuralı:&nbsp;</span> Kodu yalnızca kopyalama. Her satır için “Bu satır neden burada?” ve “Bu satırı silersem ne değişir?” sorularını sor.</p>
 <br />
<span style="font-weight: bold;" class="mycode_b">Derse başlamadan önce kendini yokla</span><ul class="mycode_list"><li>Bu konuyu gerçek bir web sayfasında hangi ihtiyacı çözmek için kullanırım?<br />
</li>
<li>Örnekteki hangi HTML elementi içeriğin anlamını taşıyor?<br />
</li>
<li>Uygulamayı kendi fikrimle nasıl değiştirebilirim?<br />
</li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b">Ders sonunda kontrol</span><ul class="mycode_list"><li>Kodu kendim, bakmadan tekrar yazabildim mi?<br />
</li>
<li>Tarayıcıda sonucu test ettim mi?<br />
</li>
<li>Karşılaştığım bir hatayı neden oluştuğunu açıklayarak düzelttim mi?<br />
</li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b">Ders hedefi</span><br />
<div class="gm-story"><div class="gm-chat gm-chat--mira"><span class="gm-chat__avatar-wrap"><img class="gm-chat__avatar" src="images/v2/ficons/yola.png" alt="Yola avatarı" /></span><div class="gm-chat__bubble"><span class="gm-chat__name">Yola</span><div class="gm-chat__text">HTML hatalarını, tarayıcı geliştirici araçları ve doğrulama mantığıyla inceleyebileceksiniz.</div></div></div></div>
 <br />
Temiz HTML kodu, okunabilir, tutarlı ve sürdürülebilir olur. Elementleri uygun girintile, öznitelik değerlerinde tırnak kullanın ve gereksiz kodları silin. Yaygın hatalar ise şunlardır:<br />
<table width="100%" border="0" cellpadding="0" cellspacing="0"><tbody>
<tr><td class="trow99" valign="top" align=""><span style="background-color: red; color: white;">&nbsp;Yanlış/Eksik Kullanımlar&nbsp;</span></td><td class="trow99" valign="top" align=""><span style="background-color: #6aa84f;color: white;">&nbsp;Doğru Kullanımlar&nbsp;</span></td></tr>
<tr><td class="trow99" valign="top" align=""><span style="color: #C10300;" class="mycode_color"><span style="font-style: italic;" class="mycode_i">&lt;!-- Yanlış: Etiket kapanmıyor <img src="https://gidenler.me/images/smilies/sag_ok.png" alt="Sağ ok" title="Sağ ok" class="smilie smilie_54" /><br />
&lt;p&gt;Metin</span></span></td><td class="trow99" valign="top" align=""><span style="color: #00369B;" class="mycode_color"><span style="font-style: italic;" class="mycode_i">&lt;p&gt;Metin&lt;/p&gt;</span></span></td></tr>
<tr><td class="trow99" valign="top" align=""><span style="color: #C10300;" class="mycode_color"><span style="font-style: italic;" class="mycode_i">&lt;!-- Yanlış: label ile input eşleşmiyor <img src="https://gidenler.me/images/smilies/sag_ok.png" alt="Sağ ok" title="Sağ ok" class="smilie smilie_54" /><br />
&lt;label for="mail"&gt;E-posta&lt;/label&gt;<br />
&lt;input id="eposta" type="email"&gt;</span></span></td><td class="trow99" valign="top" align=""><span style="color: #00369B;" class="mycode_color"><span style="font-style: italic;" class="mycode_i">&lt;label for="eposta"&gt;E-posta&lt;/label&gt;<br />
&lt;input id="eposta" name="eposta" type="email"&gt;</span></span></td></tr>
<tr><td class="trow99" valign="top" align=""><span style="color: #C10300;" class="mycode_color"><span style="font-style: italic;" class="mycode_i">&lt;!-- Eksik: alt eksik <img src="https://gidenler.me/images/smilies/sag_ok.png" alt="Sağ ok" title="Sağ ok" class="smilie smilie_54" /><br />
&lt;img src="logo.png"&gt;</span></span></td><td class="trow99" valign="top" align=""><span style="color: #00369B;" class="mycode_color"><span style="font-style: italic;" class="mycode_i">&lt;img src="logo.png" alt="Site logosu"&gt;</span></span></td></tr>
</tbody></table>
 <br />
Tarayıcıda sağ tıklayıp <span style="background-color: #01ffff;">İncele</span> seçeneğini açın. <span style="background-color: #01ffff;">Elements(Elementler)</span> panelinde oluşan HTML yapısını, <span style="background-color: #01ffff;">Console(Konsol)</span> panelinde JavaScript hatalarını inceleyin. Sayfanın bağlantılarını, görsellerini ve formlarını tek tek test edin.<br />
Kodda gereksiz <span style="background-color: #fcff01;">&lt;br&gt;</span>, anlamsız <span style="background-color: #fcff01;">&lt;div&gt;</span>, boş <span style="background-color: #fcff01;">href</span> ve açıklamasız görsel bırakma. Kullanıcıya görünen metin ile HTML yapısı arasında mantıklı bir ilişki kurun.</div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: justify;" class="mycode_align"><a href="https://gidenler.me/gallery/2_30_10_26_10_19_37.png" alt="Resim Linki"><img src="https://gidenler.me/gallery/2_30_10_26_10_19_37.png" style="max-width: 495px;" title="Resmi tam boyut görmek için tıklayınız." alt="Resim" /></a><br />
<br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>Ders 18: Hataları Bulma ve Temiz Kod</b></span></div>
 <br />
<span style="font-weight: bold;" class="mycode_b">Neden? </span><br />
Hata ayıklama, kod yazmanın ayrılmaz parçasıdır; rastgele değişiklik yapmak yerine sistem gerekir.<br />
 <br />
<span style="font-weight: bold;" class="mycode_b">Ne öğreneceğiz? </span><br />
Bu derste <span style="background-color: #fcff01;">yaygın hataları ve tarayıcı geliştirici araçlarını</span> öğreneceğiz.<br />
 <br />
<span style="font-weight: bold;" class="mycode_b">Nasıl ilerleyeceğiz? </span><br />
Önce kavramın amacını düşünün. Ardından aşağıda verilen örneği kendiniz yazın. Kodu kaydedin, tarayıcıda açın ve küçük bir değişiklik yaparak sonucu gözlemleyin.<br />
<p style="border: none; margin: 0 0 3px 15px; padding: 0px;"><span style="background-color: red; color: white;">&nbsp;Öğrenme kuralı:&nbsp;</span> Kodu yalnızca kopyalama. Her satır için “Bu satır neden burada?” ve “Bu satırı silersem ne değişir?” sorularını sor.</p>
 <br />
<span style="font-weight: bold;" class="mycode_b">Derse başlamadan önce kendini yokla</span><ul class="mycode_list"><li>Bu konuyu gerçek bir web sayfasında hangi ihtiyacı çözmek için kullanırım?<br />
</li>
<li>Örnekteki hangi HTML elementi içeriğin anlamını taşıyor?<br />
</li>
<li>Uygulamayı kendi fikrimle nasıl değiştirebilirim?<br />
</li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b">Ders sonunda kontrol</span><ul class="mycode_list"><li>Kodu kendim, bakmadan tekrar yazabildim mi?<br />
</li>
<li>Tarayıcıda sonucu test ettim mi?<br />
</li>
<li>Karşılaştığım bir hatayı neden oluştuğunu açıklayarak düzelttim mi?<br />
</li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b">Ders hedefi</span><br />
<div class="gm-story"><div class="gm-chat gm-chat--mira"><span class="gm-chat__avatar-wrap"><img class="gm-chat__avatar" src="images/v2/ficons/yola.png" alt="Yola avatarı" /></span><div class="gm-chat__bubble"><span class="gm-chat__name">Yola</span><div class="gm-chat__text">HTML hatalarını, tarayıcı geliştirici araçları ve doğrulama mantığıyla inceleyebileceksiniz.</div></div></div></div>
 <br />
Temiz HTML kodu, okunabilir, tutarlı ve sürdürülebilir olur. Elementleri uygun girintile, öznitelik değerlerinde tırnak kullanın ve gereksiz kodları silin. Yaygın hatalar ise şunlardır:<br />
<table width="100%" border="0" cellpadding="0" cellspacing="0"><tbody>
<tr><td class="trow99" valign="top" align=""><span style="background-color: red; color: white;">&nbsp;Yanlış/Eksik Kullanımlar&nbsp;</span></td><td class="trow99" valign="top" align=""><span style="background-color: #6aa84f;color: white;">&nbsp;Doğru Kullanımlar&nbsp;</span></td></tr>
<tr><td class="trow99" valign="top" align=""><span style="color: #C10300;" class="mycode_color"><span style="font-style: italic;" class="mycode_i">&lt;!-- Yanlış: Etiket kapanmıyor <img src="https://gidenler.me/images/smilies/sag_ok.png" alt="Sağ ok" title="Sağ ok" class="smilie smilie_54" /><br />
&lt;p&gt;Metin</span></span></td><td class="trow99" valign="top" align=""><span style="color: #00369B;" class="mycode_color"><span style="font-style: italic;" class="mycode_i">&lt;p&gt;Metin&lt;/p&gt;</span></span></td></tr>
<tr><td class="trow99" valign="top" align=""><span style="color: #C10300;" class="mycode_color"><span style="font-style: italic;" class="mycode_i">&lt;!-- Yanlış: label ile input eşleşmiyor <img src="https://gidenler.me/images/smilies/sag_ok.png" alt="Sağ ok" title="Sağ ok" class="smilie smilie_54" /><br />
&lt;label for="mail"&gt;E-posta&lt;/label&gt;<br />
&lt;input id="eposta" type="email"&gt;</span></span></td><td class="trow99" valign="top" align=""><span style="color: #00369B;" class="mycode_color"><span style="font-style: italic;" class="mycode_i">&lt;label for="eposta"&gt;E-posta&lt;/label&gt;<br />
&lt;input id="eposta" name="eposta" type="email"&gt;</span></span></td></tr>
<tr><td class="trow99" valign="top" align=""><span style="color: #C10300;" class="mycode_color"><span style="font-style: italic;" class="mycode_i">&lt;!-- Eksik: alt eksik <img src="https://gidenler.me/images/smilies/sag_ok.png" alt="Sağ ok" title="Sağ ok" class="smilie smilie_54" /><br />
&lt;img src="logo.png"&gt;</span></span></td><td class="trow99" valign="top" align=""><span style="color: #00369B;" class="mycode_color"><span style="font-style: italic;" class="mycode_i">&lt;img src="logo.png" alt="Site logosu"&gt;</span></span></td></tr>
</tbody></table>
 <br />
Tarayıcıda sağ tıklayıp <span style="background-color: #01ffff;">İncele</span> seçeneğini açın. <span style="background-color: #01ffff;">Elements(Elementler)</span> panelinde oluşan HTML yapısını, <span style="background-color: #01ffff;">Console(Konsol)</span> panelinde JavaScript hatalarını inceleyin. Sayfanın bağlantılarını, görsellerini ve formlarını tek tek test edin.<br />
Kodda gereksiz <span style="background-color: #fcff01;">&lt;br&gt;</span>, anlamsız <span style="background-color: #fcff01;">&lt;div&gt;</span>, boş <span style="background-color: #fcff01;">href</span> ve açıklamasız görsel bırakma. Kullanıcıya görünen metin ile HTML yapısı arasında mantıklı bir ilişki kurun.</div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Ders 17: HTML ile JavaScript Bağlantısı]]></title>
			<link>https://gidenler.me/thread-858.html</link>
			<pubDate>Fri, 30 Oct 2026 22:11:31 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://gidenler.me/member.php?action=profile&uid=2">Hasan</a>]]></dc:creator>
			<guid isPermaLink="false">https://gidenler.me/thread-858.html</guid>
			<description><![CDATA[<div style="text-align: justify;" class="mycode_align"><a href="https://gidenler.me/gallery/2_30_10_26_10_10_05.png" alt="Resim Linki"><img src="https://gidenler.me/gallery/2_30_10_26_10_10_05.png" style="max-width: 495px;" title="Resmi tam boyut görmek için tıklayınız." alt="Resim" /></a><br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>Ders 17: HTML ile JavaScript Bağlantısı</b></span></div>
 <br />
<span style="font-weight: bold;" class="mycode_b">Neden? </span><br />
JavaScript etkileşimi HTML elementlerini seçerek ve olayları dinleyerek kurar.<br />
 <br />
<span style="font-weight: bold;" class="mycode_b">Ne öğreneceğiz? </span><br />
Bu derste <span style="background-color: #fcff01;">script, defer, id ve temel olay bağlantısını</span> öğreneceğiz.<br />
 <br />
<span style="font-weight: bold;" class="mycode_b">Nasıl ilerleyeceğiz? </span><br />
Önce kavramın amacını düşünün. Ardından aşağıda verilen örneği kendiniz yazın. Kodu kaydedin, tarayıcıda açın ve küçük bir değişiklik yaparak sonucu gözlemleyin.<br />
<p style="border: none; margin: 0 0 3px 15px; padding: 0px;"><span style="background-color: red; color: white;">&nbsp;Öğrenme kuralı:&nbsp;</span> Kodu yalnızca kopyalama. Her satır için “Bu satır neden burada?” ve “Bu satırı silersem ne değişir?” sorularını sor.</p>
 <br />
<span style="font-weight: bold;" class="mycode_b">Derse başlamadan önce kendini yokla</span><ul class="mycode_list"><li>Bu konuyu gerçek bir web sayfasında hangi ihtiyacı çözmek için kullanırım?<br />
</li>
<li>Örnekteki hangi HTML elementi içeriğin anlamını taşıyor?<br />
</li>
<li>Uygulamayı kendi fikrimle nasıl değiştirebilirim?</li>
</ul>
 <br />
<span style="font-weight: bold;" class="mycode_b">Ders sonunda kontrol</span><ul class="mycode_list"><li>Kodu kendim, bakmadan tekrar yazabildim mi?<br />
</li>
<li>Tarayıcıda sonucu test ettim mi?<br />
</li>
<li>Karşılaştığım bir hatayı neden oluştuğunu açıklayarak düzelttim mi?</li>
</ul>
 <br />
<span style="font-weight: bold;" class="mycode_b">Ders hedefi</span><br />
<div class="gm-story"><div class="gm-chat gm-chat--mira"><span class="gm-chat__avatar-wrap"><img class="gm-chat__avatar" src="images/v2/ficons/yola.png" alt="Yola avatarı" /></span><div class="gm-chat__bubble"><span class="gm-chat__name">Yola</span><div class="gm-chat__text">JavaScript dosyasını HTML sayfasına ekleyebilecek ve temel bir etkileşim oluşturabileceksiniz.</div></div></div></div>
JavaScript dosyası <span style="font-weight: bold;" class="mycode_b">genellikle</span> <span style="background-color: #fcff01;">body</span> etiketinin kapanışından hemen önce veya <span style="background-color: #fcff01;">head</span> içinde <span style="background-color: #fcff01;">defer</span> ile bağlanır:<br />
 <br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">script&nbsp;src</span><span style="color: #007700">=</span><span style="color: #DD0000">"js/script.js"&nbsp;</span><span style="color: #0000BB">defer</span><span style="color: #007700">&gt;&lt;/</span><span style="color: #0000BB">script</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div> <br />
<span style="background-color: #fcff01;">defer,</span> HTML belgesi çözümlendikten sonra JavaScript'in çalışmasını sağlar. <span style="background-color: #fcff01;">script.js</span> dosyası:<br />
 <br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">const&nbsp;</span><span style="color: #0000BB">buton&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">document</span><span style="color: #007700">.</span><span style="color: #0000BB">querySelector</span><span style="color: #007700">(</span><span style="color: #DD0000">'#mesaj-buton'</span><span style="color: #007700">);<br />const&nbsp;</span><span style="color: #0000BB">sonuc&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">document</span><span style="color: #007700">.</span><span style="color: #0000BB">querySelector</span><span style="color: #007700">(</span><span style="color: #DD0000">'#sonuc'</span><span style="color: #007700">);<br />&nbsp;<br /></span><span style="color: #0000BB">buton</span><span style="color: #007700">.</span><span style="color: #0000BB">addEventListener</span><span style="color: #007700">(</span><span style="color: #DD0000">'click'</span><span style="color: #007700">,&nbsp;function&nbsp;()&nbsp;{<br /></span><span style="color: #0000BB">sonuc</span><span style="color: #007700">.</span><span style="color: #0000BB">textContent&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'Butona&nbsp;tıkladınız.'</span><span style="color: #007700">;<br />});&nbsp;<br /></span></code></div></div></div> <br />
<span style="font-weight: bold;" class="mycode_b">HTML:</span><br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">button&nbsp;id</span><span style="color: #007700">=</span><span style="color: #DD0000">"mesaj-buton"&nbsp;</span><span style="color: #0000BB">type</span><span style="color: #007700">=</span><span style="color: #DD0000">"button"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Mesaj&nbsp;göster</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">button</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">p&nbsp;id</span><span style="color: #007700">=</span><span style="color: #DD0000">"sonuc"</span><span style="color: #007700">&gt;&lt;/</span><span style="color: #0000BB">p</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div> <br />
 <br />
JavaScript, HTML elementlerini seçebilir ve içeriklerini değiştirebilir. Ancak sayfanın temel içeriği JavaScript olmadan da anlamlı olmalıdır. JavaScript çalışmadığında ana bilgi tamamen kaybolmamalıdır.</div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: justify;" class="mycode_align"><a href="https://gidenler.me/gallery/2_30_10_26_10_10_05.png" alt="Resim Linki"><img src="https://gidenler.me/gallery/2_30_10_26_10_10_05.png" style="max-width: 495px;" title="Resmi tam boyut görmek için tıklayınız." alt="Resim" /></a><br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>Ders 17: HTML ile JavaScript Bağlantısı</b></span></div>
 <br />
<span style="font-weight: bold;" class="mycode_b">Neden? </span><br />
JavaScript etkileşimi HTML elementlerini seçerek ve olayları dinleyerek kurar.<br />
 <br />
<span style="font-weight: bold;" class="mycode_b">Ne öğreneceğiz? </span><br />
Bu derste <span style="background-color: #fcff01;">script, defer, id ve temel olay bağlantısını</span> öğreneceğiz.<br />
 <br />
<span style="font-weight: bold;" class="mycode_b">Nasıl ilerleyeceğiz? </span><br />
Önce kavramın amacını düşünün. Ardından aşağıda verilen örneği kendiniz yazın. Kodu kaydedin, tarayıcıda açın ve küçük bir değişiklik yaparak sonucu gözlemleyin.<br />
<p style="border: none; margin: 0 0 3px 15px; padding: 0px;"><span style="background-color: red; color: white;">&nbsp;Öğrenme kuralı:&nbsp;</span> Kodu yalnızca kopyalama. Her satır için “Bu satır neden burada?” ve “Bu satırı silersem ne değişir?” sorularını sor.</p>
 <br />
<span style="font-weight: bold;" class="mycode_b">Derse başlamadan önce kendini yokla</span><ul class="mycode_list"><li>Bu konuyu gerçek bir web sayfasında hangi ihtiyacı çözmek için kullanırım?<br />
</li>
<li>Örnekteki hangi HTML elementi içeriğin anlamını taşıyor?<br />
</li>
<li>Uygulamayı kendi fikrimle nasıl değiştirebilirim?</li>
</ul>
 <br />
<span style="font-weight: bold;" class="mycode_b">Ders sonunda kontrol</span><ul class="mycode_list"><li>Kodu kendim, bakmadan tekrar yazabildim mi?<br />
</li>
<li>Tarayıcıda sonucu test ettim mi?<br />
</li>
<li>Karşılaştığım bir hatayı neden oluştuğunu açıklayarak düzelttim mi?</li>
</ul>
 <br />
<span style="font-weight: bold;" class="mycode_b">Ders hedefi</span><br />
<div class="gm-story"><div class="gm-chat gm-chat--mira"><span class="gm-chat__avatar-wrap"><img class="gm-chat__avatar" src="images/v2/ficons/yola.png" alt="Yola avatarı" /></span><div class="gm-chat__bubble"><span class="gm-chat__name">Yola</span><div class="gm-chat__text">JavaScript dosyasını HTML sayfasına ekleyebilecek ve temel bir etkileşim oluşturabileceksiniz.</div></div></div></div>
JavaScript dosyası <span style="font-weight: bold;" class="mycode_b">genellikle</span> <span style="background-color: #fcff01;">body</span> etiketinin kapanışından hemen önce veya <span style="background-color: #fcff01;">head</span> içinde <span style="background-color: #fcff01;">defer</span> ile bağlanır:<br />
 <br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">script&nbsp;src</span><span style="color: #007700">=</span><span style="color: #DD0000">"js/script.js"&nbsp;</span><span style="color: #0000BB">defer</span><span style="color: #007700">&gt;&lt;/</span><span style="color: #0000BB">script</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div> <br />
<span style="background-color: #fcff01;">defer,</span> HTML belgesi çözümlendikten sonra JavaScript'in çalışmasını sağlar. <span style="background-color: #fcff01;">script.js</span> dosyası:<br />
 <br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">const&nbsp;</span><span style="color: #0000BB">buton&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">document</span><span style="color: #007700">.</span><span style="color: #0000BB">querySelector</span><span style="color: #007700">(</span><span style="color: #DD0000">'#mesaj-buton'</span><span style="color: #007700">);<br />const&nbsp;</span><span style="color: #0000BB">sonuc&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">document</span><span style="color: #007700">.</span><span style="color: #0000BB">querySelector</span><span style="color: #007700">(</span><span style="color: #DD0000">'#sonuc'</span><span style="color: #007700">);<br />&nbsp;<br /></span><span style="color: #0000BB">buton</span><span style="color: #007700">.</span><span style="color: #0000BB">addEventListener</span><span style="color: #007700">(</span><span style="color: #DD0000">'click'</span><span style="color: #007700">,&nbsp;function&nbsp;()&nbsp;{<br /></span><span style="color: #0000BB">sonuc</span><span style="color: #007700">.</span><span style="color: #0000BB">textContent&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'Butona&nbsp;tıkladınız.'</span><span style="color: #007700">;<br />});&nbsp;<br /></span></code></div></div></div> <br />
<span style="font-weight: bold;" class="mycode_b">HTML:</span><br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">button&nbsp;id</span><span style="color: #007700">=</span><span style="color: #DD0000">"mesaj-buton"&nbsp;</span><span style="color: #0000BB">type</span><span style="color: #007700">=</span><span style="color: #DD0000">"button"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Mesaj&nbsp;göster</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">button</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">p&nbsp;id</span><span style="color: #007700">=</span><span style="color: #DD0000">"sonuc"</span><span style="color: #007700">&gt;&lt;/</span><span style="color: #0000BB">p</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div> <br />
 <br />
JavaScript, HTML elementlerini seçebilir ve içeriklerini değiştirebilir. Ancak sayfanın temel içeriği JavaScript olmadan da anlamlı olmalıdır. JavaScript çalışmadığında ana bilgi tamamen kaybolmamalıdır.</div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Ders 16: HTML ile CSS Bağlantısı]]></title>
			<link>https://gidenler.me/thread-857.html</link>
			<pubDate>Fri, 30 Oct 2026 22:06:21 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://gidenler.me/member.php?action=profile&uid=2">Hasan</a>]]></dc:creator>
			<guid isPermaLink="false">https://gidenler.me/thread-857.html</guid>
			<description><![CDATA[<div style="text-align: justify;" class="mycode_align"><a href="https://gidenler.me/gallery/2_30_10_26_10_04_27.png" alt="Resim Linki"><img src="https://gidenler.me/gallery/2_30_10_26_10_04_27.png" style="max-width: 495px;" title="Resmi tam boyut görmek için tıklayınız." alt="Resim" /></a><br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>Ders 16: HTML ile CSS Bağlantısı</b></span></div>
 <br />
<span style="font-weight: bold;" class="mycode_b">Neden? </span><br />
HTML yapıyı, CSS görünümü tanımlar; bu ayrımı baştan kurmak bakımı kolaylaştırır.<br />
 <br />
<span style="font-weight: bold;" class="mycode_b">Ne öğreneceğiz? </span><br />
Bu derste <span style="background-color: #fcff01;">CSS dosyasını bağlamayı ve class kullanımını</span> öğreneceğiz.<br />
 <br />
<span style="font-weight: bold;" class="mycode_b">Nasıl ilerleyeceğiz? </span><br />
Önce kavramın amacını düşünün. Ardından aşağıda verilen örneği kendiniz yazın. Kodu kaydedin, tarayıcıda açın ve küçük bir değişiklik yaparak sonucu gözlemleyin.<br />
<p style="border: none; margin: 0 0 3px 15px; padding: 0px;"><span style="background-color: red; color: white;">&nbsp;Öğrenme kuralı:&nbsp;</span> Kodu yalnızca kopyalama. Her satır için “Bu satır neden burada?” ve “Bu satırı silersem ne değişir?” sorularını sor.</p>
 <br />
<span style="font-weight: bold;" class="mycode_b">Derse başlamadan önce kendini yokla</span><ul class="mycode_list"><li>Bu konuyu gerçek bir web sayfasında hangi ihtiyacı çözmek için kullanırım?<br />
</li>
<li>Örnekteki hangi HTML elementi içeriğin anlamını taşıyor?<br />
</li>
<li>Uygulamayı kendi fikrimle nasıl değiştirebilirim?</li>
</ul>
 <br />
<span style="font-weight: bold;" class="mycode_b">Ders sonunda kontrol</span><ul class="mycode_list"><li>Kodu kendim, bakmadan tekrar yazabildim mi?<br />
</li>
<li>Tarayıcıda sonucu test ettim mi?<br />
</li>
<li>Karşılaştığım bir hatayı neden oluştuğunu açıklayarak düzelttim mi?</li>
</ul>
 <br />
<span style="font-weight: bold;" class="mycode_b">Ders hedefi</span><br />
<div class="gm-story"><div class="gm-chat gm-chat--mira"><span class="gm-chat__avatar-wrap"><img class="gm-chat__avatar" src="images/v2/ficons/yola.png" alt="Yola avatarı" /></span><div class="gm-chat__bubble"><span class="gm-chat__name">Yola</span><div class="gm-chat__text">Bir CSS dosyasını HTML sayfasına bağlayabilecek ve temel sınıf kullanımını anlayabileceksiniz.</div></div></div></div>
HTML sayfa yapısını, CSS ise sayfanın görünümü tanımlar. CSS dosyasını <span style="background-color: #fcff01;">&lt;head&gt;</span> içinde <span style="background-color: #fcff01;">&lt;link&gt;</span> ile bağlayacağız:<br />
 <br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">head</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">link&nbsp;rel</span><span style="color: #007700">=</span><span style="color: #DD0000">"stylesheet"&nbsp;</span><span style="color: #0000BB">href</span><span style="color: #007700">=</span><span style="color: #DD0000">"css/style.css"</span><span style="color: #007700">&gt;<br />&lt;/</span><span style="color: #0000BB">head</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div> <br />
<span style="background-color: #fcff01;">css/style.css</span> dosyasına şu kodu yazabilirsin:<br />
 <br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">body&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">font</span><span style="color: #007700">-</span><span style="color: #0000BB">family</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">Arial</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">sans</span><span style="color: #007700">-</span><span style="color: #0000BB">serif</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">line</span><span style="color: #007700">-</span><span style="color: #0000BB">height</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">1.6</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">max</span><span style="color: #007700">-</span><span style="color: #0000BB">width</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">900px</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">margin</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">0&nbsp;auto</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">padding</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">2rem</span><span style="color: #007700">;<br />}<br />&nbsp;<br />.</span><span style="color: #0000BB">baslik&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">color</span><span style="color: #007700">:&nbsp;</span><span style="color: #FF8000">#234a75;<br /></span><span style="color: #007700">}&nbsp;<br /></span></code></div></div></div> <br />
HTML'de sınıfı kullanın:<br />
 <br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">h1&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"baslik"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">HTML&nbsp;Dersleri</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">h1</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div> <br />
<span style="background-color: #fcff01;">class</span> aynı türdeki birden fazla elementte kullanılabilir. <span style="background-color: #fcff01;">id</span> ise sayfada genellikle tek bir element için kullanılır ve JavaScript ile hedefleme gibi amaçlarda değerlidir (yani bir HTML sayfasında 4+4 yazıldığında ve bunun bir işlem olduğunun anlayıp bu işlemi makinede çalıştırıp 8 sonucunu ekranda gösteren motor gibi düşünebilirsiniz.).<br />
 <br />
Sayfa içinde kısa CSS yazmak için <span style="background-color: #fcff01;">&lt;style&gt;</span>, doğrudan element üzerinde stil vermek için <span style="background-color: #fcff01;">style</span> kullanılabilir. Büyük projelerde CSS'yi ayrı dosyada tutmak daha düzenlidir.</div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: justify;" class="mycode_align"><a href="https://gidenler.me/gallery/2_30_10_26_10_04_27.png" alt="Resim Linki"><img src="https://gidenler.me/gallery/2_30_10_26_10_04_27.png" style="max-width: 495px;" title="Resmi tam boyut görmek için tıklayınız." alt="Resim" /></a><br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>Ders 16: HTML ile CSS Bağlantısı</b></span></div>
 <br />
<span style="font-weight: bold;" class="mycode_b">Neden? </span><br />
HTML yapıyı, CSS görünümü tanımlar; bu ayrımı baştan kurmak bakımı kolaylaştırır.<br />
 <br />
<span style="font-weight: bold;" class="mycode_b">Ne öğreneceğiz? </span><br />
Bu derste <span style="background-color: #fcff01;">CSS dosyasını bağlamayı ve class kullanımını</span> öğreneceğiz.<br />
 <br />
<span style="font-weight: bold;" class="mycode_b">Nasıl ilerleyeceğiz? </span><br />
Önce kavramın amacını düşünün. Ardından aşağıda verilen örneği kendiniz yazın. Kodu kaydedin, tarayıcıda açın ve küçük bir değişiklik yaparak sonucu gözlemleyin.<br />
<p style="border: none; margin: 0 0 3px 15px; padding: 0px;"><span style="background-color: red; color: white;">&nbsp;Öğrenme kuralı:&nbsp;</span> Kodu yalnızca kopyalama. Her satır için “Bu satır neden burada?” ve “Bu satırı silersem ne değişir?” sorularını sor.</p>
 <br />
<span style="font-weight: bold;" class="mycode_b">Derse başlamadan önce kendini yokla</span><ul class="mycode_list"><li>Bu konuyu gerçek bir web sayfasında hangi ihtiyacı çözmek için kullanırım?<br />
</li>
<li>Örnekteki hangi HTML elementi içeriğin anlamını taşıyor?<br />
</li>
<li>Uygulamayı kendi fikrimle nasıl değiştirebilirim?</li>
</ul>
 <br />
<span style="font-weight: bold;" class="mycode_b">Ders sonunda kontrol</span><ul class="mycode_list"><li>Kodu kendim, bakmadan tekrar yazabildim mi?<br />
</li>
<li>Tarayıcıda sonucu test ettim mi?<br />
</li>
<li>Karşılaştığım bir hatayı neden oluştuğunu açıklayarak düzelttim mi?</li>
</ul>
 <br />
<span style="font-weight: bold;" class="mycode_b">Ders hedefi</span><br />
<div class="gm-story"><div class="gm-chat gm-chat--mira"><span class="gm-chat__avatar-wrap"><img class="gm-chat__avatar" src="images/v2/ficons/yola.png" alt="Yola avatarı" /></span><div class="gm-chat__bubble"><span class="gm-chat__name">Yola</span><div class="gm-chat__text">Bir CSS dosyasını HTML sayfasına bağlayabilecek ve temel sınıf kullanımını anlayabileceksiniz.</div></div></div></div>
HTML sayfa yapısını, CSS ise sayfanın görünümü tanımlar. CSS dosyasını <span style="background-color: #fcff01;">&lt;head&gt;</span> içinde <span style="background-color: #fcff01;">&lt;link&gt;</span> ile bağlayacağız:<br />
 <br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">head</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">link&nbsp;rel</span><span style="color: #007700">=</span><span style="color: #DD0000">"stylesheet"&nbsp;</span><span style="color: #0000BB">href</span><span style="color: #007700">=</span><span style="color: #DD0000">"css/style.css"</span><span style="color: #007700">&gt;<br />&lt;/</span><span style="color: #0000BB">head</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div> <br />
<span style="background-color: #fcff01;">css/style.css</span> dosyasına şu kodu yazabilirsin:<br />
 <br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">body&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">font</span><span style="color: #007700">-</span><span style="color: #0000BB">family</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">Arial</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">sans</span><span style="color: #007700">-</span><span style="color: #0000BB">serif</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">line</span><span style="color: #007700">-</span><span style="color: #0000BB">height</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">1.6</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">max</span><span style="color: #007700">-</span><span style="color: #0000BB">width</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">900px</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">margin</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">0&nbsp;auto</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">padding</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">2rem</span><span style="color: #007700">;<br />}<br />&nbsp;<br />.</span><span style="color: #0000BB">baslik&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">color</span><span style="color: #007700">:&nbsp;</span><span style="color: #FF8000">#234a75;<br /></span><span style="color: #007700">}&nbsp;<br /></span></code></div></div></div> <br />
HTML'de sınıfı kullanın:<br />
 <br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">h1&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"baslik"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">HTML&nbsp;Dersleri</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">h1</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div> <br />
<span style="background-color: #fcff01;">class</span> aynı türdeki birden fazla elementte kullanılabilir. <span style="background-color: #fcff01;">id</span> ise sayfada genellikle tek bir element için kullanılır ve JavaScript ile hedefleme gibi amaçlarda değerlidir (yani bir HTML sayfasında 4+4 yazıldığında ve bunun bir işlem olduğunun anlayıp bu işlemi makinede çalıştırıp 8 sonucunu ekranda gösteren motor gibi düşünebilirsiniz.).<br />
 <br />
Sayfa içinde kısa CSS yazmak için <span style="background-color: #fcff01;">&lt;style&gt;</span>, doğrudan element üzerinde stil vermek için <span style="background-color: #fcff01;">style</span> kullanılabilir. Büyük projelerde CSS'yi ayrı dosyada tutmak daha düzenlidir.</div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Ders 15: Erişilebilir HTML]]></title>
			<link>https://gidenler.me/thread-856.html</link>
			<pubDate>Fri, 30 Oct 2026 18:47:27 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://gidenler.me/member.php?action=profile&uid=2">Hasan</a>]]></dc:creator>
			<guid isPermaLink="false">https://gidenler.me/thread-856.html</guid>
			<description><![CDATA[<div style="text-align: justify;" class="mycode_align"><a href="https://gidenler.me/gallery/2_30_10_26_6_45_09.png" alt="Resim Linki"><img src="https://gidenler.me/gallery/2_30_10_26_6_45_09.png" style="max-width: 495px;" title="Resmi tam boyut görmek için tıklayınız." alt="Resim" /></a><br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>Ders 15: Erişilebilir HTML</b></span></div>
 <br />
<span style="font-weight: bold;" class="mycode_b">Neden? </span><br />
Erişilebilirlik, sayfanın daha fazla kişi tarafından kullanılabilmesini sağlar.<br />
 <br />
<span style="font-weight: bold;" class="mycode_b">Ne öğreneceğiz? </span><br />
Bu derste <span style="background-color: #fcff01;">alt, label, klavye kullanımı ve temel ARIA yaklaşımını</span> öğreneceğiz.<br />
 <br />
<span style="font-weight: bold;" class="mycode_b">Nasıl ilerleyeceğiz? </span><br />
Önce kavramın amacını düşünün. Ardından aşağıda verilen örneği kendiniz yazın. Kodu kaydedin, tarayıcıda açın ve küçük bir değişiklik yaparak sonucu gözlemleyin.<br />
<p style="border: none; margin: 0 0 3px 15px; padding: 0px;"><span style="background-color: red; color: white;">&nbsp;Öğrenme kuralı:&nbsp;</span> Kodu yalnızca kopyalama. Her satır için “Bu satır neden burada?” ve “Bu satırı silersem ne değişir?” sorularını sor.</p>
 <br />
<span style="font-weight: bold;" class="mycode_b">Derse başlamadan önce kendini yokla</span><ul class="mycode_list"><li>Bu konuyu gerçek bir web sayfasında hangi ihtiyacı çözmek için kullanırım?<br />
</li>
<li>Örnekteki hangi HTML elementi içeriğin anlamını taşıyor?<br />
</li>
<li>Uygulamayı kendi fikrimle nasıl değiştirebilirim?</li>
</ul>
 <br />
<span style="font-weight: bold;" class="mycode_b">Ders sonunda kontrol</span><ul class="mycode_list"><li>Kodu kendim, bakmadan tekrar yazabildim mi?<br />
</li>
<li>Tarayıcıda sonucu test ettim mi?<br />
</li>
<li>Karşılaştığım bir hatayı neden oluştuğunu açıklayarak düzelttim mi?</li>
</ul>
 <br />
<span style="font-weight: bold;" class="mycode_b">Ders hedefi</span><br />
<div class="gm-story"><div class="gm-chat gm-chat--mira"><span class="gm-chat__avatar-wrap"><img class="gm-chat__avatar" src="images/v2/ficons/yola.png" alt="Yola avatarı" /></span><div class="gm-chat__bubble"><span class="gm-chat__name">Yola</span><div class="gm-chat__text">Sayfayı farklı kullanıcıların ve yardımcı teknolojilerin kullanabileceği şekilde hazırlayabileceksiniz.</div></div></div></div>
Erişilebilir/kullanılabilir HTML, içeriğin daha fazla kişi tarafından kullanılabilmesini sağlar. Temel yaklaşım, anlamlı HTML etiket ve elementlerini doğru kullanmaktır. Görsellerde anlamlı <span style="background-color: #fcff01;">alt</span> metni kullanmanızı tavsiye edilir resim eksik yüklendiğinde arama motorları bunu elementle ayırt eder:<br />
 <br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">img&nbsp;src</span><span style="color: #007700">=</span><span style="color: #DD0000">"doktor.jpg"&nbsp;</span><span style="color: #0000BB">alt</span><span style="color: #007700">=</span><span style="color: #DD0000">"Hastayla&nbsp;görüşen&nbsp;doktor"</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div> <br />
Form alanlarını etiketleyin:<br />
 <br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">label&nbsp;</span><span style="color: #007700">for=</span><span style="color: #DD0000">"telefon"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Telefon&nbsp;numarası</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">label</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">input&nbsp;id</span><span style="color: #007700">=</span><span style="color: #DD0000">"telefon"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"telefon"&nbsp;</span><span style="color: #0000BB">type</span><span style="color: #007700">=</span><span style="color: #DD0000">"tel"</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div> <br />
Bağlantı metni hedefi açıkça anlatmalıdır. Çoğu zaman Tıklayınız yerine şu kullanım daha iyidir:<br />
 <br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">a&nbsp;href</span><span style="color: #007700">=</span><span style="color: #DD0000">"rapor.html"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">2026&nbsp;yıllık&nbsp;raporunu&nbsp;inceleyiniz</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">a</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div> <br />
Başlık seviyelerini sırayla kullanın (H1, H2, …) bir başlığı yalnızca yazı boyutunu değiştirmek için atlamayın. Renk kullanırken bilgiyi yalnızca renkle ifade etmeyin. Örneğin bir resmin yanında açıklayıcı metni de gösterin.<br />
 <br />
Klavye ile gezintiyi test etmek için fareyi bırakıp Tab tuşunu kullanın. Odaklanabilir elementlerin mantıklı bir sırada ilerlediğini kontrol edin.<br />
 <br />
ARIA öznitelikleri, HTML'nin tek başına yeterli olmadığı durumlarda yardımcı olabilir. Ancak gereksiz ARIA eklemek yerine öncelikle doğru semantik HTML kullanın:<br />
 <br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">button&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"button"&nbsp;</span><span style="color: #0000BB">aria</span><span style="color: #007700">-</span><span style="color: #0000BB">label</span><span style="color: #007700">=</span><span style="color: #DD0000">"Menüyü&nbsp;aç"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">☰</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">button</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div></div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: justify;" class="mycode_align"><a href="https://gidenler.me/gallery/2_30_10_26_6_45_09.png" alt="Resim Linki"><img src="https://gidenler.me/gallery/2_30_10_26_6_45_09.png" style="max-width: 495px;" title="Resmi tam boyut görmek için tıklayınız." alt="Resim" /></a><br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>Ders 15: Erişilebilir HTML</b></span></div>
 <br />
<span style="font-weight: bold;" class="mycode_b">Neden? </span><br />
Erişilebilirlik, sayfanın daha fazla kişi tarafından kullanılabilmesini sağlar.<br />
 <br />
<span style="font-weight: bold;" class="mycode_b">Ne öğreneceğiz? </span><br />
Bu derste <span style="background-color: #fcff01;">alt, label, klavye kullanımı ve temel ARIA yaklaşımını</span> öğreneceğiz.<br />
 <br />
<span style="font-weight: bold;" class="mycode_b">Nasıl ilerleyeceğiz? </span><br />
Önce kavramın amacını düşünün. Ardından aşağıda verilen örneği kendiniz yazın. Kodu kaydedin, tarayıcıda açın ve küçük bir değişiklik yaparak sonucu gözlemleyin.<br />
<p style="border: none; margin: 0 0 3px 15px; padding: 0px;"><span style="background-color: red; color: white;">&nbsp;Öğrenme kuralı:&nbsp;</span> Kodu yalnızca kopyalama. Her satır için “Bu satır neden burada?” ve “Bu satırı silersem ne değişir?” sorularını sor.</p>
 <br />
<span style="font-weight: bold;" class="mycode_b">Derse başlamadan önce kendini yokla</span><ul class="mycode_list"><li>Bu konuyu gerçek bir web sayfasında hangi ihtiyacı çözmek için kullanırım?<br />
</li>
<li>Örnekteki hangi HTML elementi içeriğin anlamını taşıyor?<br />
</li>
<li>Uygulamayı kendi fikrimle nasıl değiştirebilirim?</li>
</ul>
 <br />
<span style="font-weight: bold;" class="mycode_b">Ders sonunda kontrol</span><ul class="mycode_list"><li>Kodu kendim, bakmadan tekrar yazabildim mi?<br />
</li>
<li>Tarayıcıda sonucu test ettim mi?<br />
</li>
<li>Karşılaştığım bir hatayı neden oluştuğunu açıklayarak düzelttim mi?</li>
</ul>
 <br />
<span style="font-weight: bold;" class="mycode_b">Ders hedefi</span><br />
<div class="gm-story"><div class="gm-chat gm-chat--mira"><span class="gm-chat__avatar-wrap"><img class="gm-chat__avatar" src="images/v2/ficons/yola.png" alt="Yola avatarı" /></span><div class="gm-chat__bubble"><span class="gm-chat__name">Yola</span><div class="gm-chat__text">Sayfayı farklı kullanıcıların ve yardımcı teknolojilerin kullanabileceği şekilde hazırlayabileceksiniz.</div></div></div></div>
Erişilebilir/kullanılabilir HTML, içeriğin daha fazla kişi tarafından kullanılabilmesini sağlar. Temel yaklaşım, anlamlı HTML etiket ve elementlerini doğru kullanmaktır. Görsellerde anlamlı <span style="background-color: #fcff01;">alt</span> metni kullanmanızı tavsiye edilir resim eksik yüklendiğinde arama motorları bunu elementle ayırt eder:<br />
 <br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">img&nbsp;src</span><span style="color: #007700">=</span><span style="color: #DD0000">"doktor.jpg"&nbsp;</span><span style="color: #0000BB">alt</span><span style="color: #007700">=</span><span style="color: #DD0000">"Hastayla&nbsp;görüşen&nbsp;doktor"</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div> <br />
Form alanlarını etiketleyin:<br />
 <br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">label&nbsp;</span><span style="color: #007700">for=</span><span style="color: #DD0000">"telefon"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Telefon&nbsp;numarası</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">label</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">input&nbsp;id</span><span style="color: #007700">=</span><span style="color: #DD0000">"telefon"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"telefon"&nbsp;</span><span style="color: #0000BB">type</span><span style="color: #007700">=</span><span style="color: #DD0000">"tel"</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div> <br />
Bağlantı metni hedefi açıkça anlatmalıdır. Çoğu zaman Tıklayınız yerine şu kullanım daha iyidir:<br />
 <br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">a&nbsp;href</span><span style="color: #007700">=</span><span style="color: #DD0000">"rapor.html"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">2026&nbsp;yıllık&nbsp;raporunu&nbsp;inceleyiniz</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">a</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div> <br />
Başlık seviyelerini sırayla kullanın (H1, H2, …) bir başlığı yalnızca yazı boyutunu değiştirmek için atlamayın. Renk kullanırken bilgiyi yalnızca renkle ifade etmeyin. Örneğin bir resmin yanında açıklayıcı metni de gösterin.<br />
 <br />
Klavye ile gezintiyi test etmek için fareyi bırakıp Tab tuşunu kullanın. Odaklanabilir elementlerin mantıklı bir sırada ilerlediğini kontrol edin.<br />
 <br />
ARIA öznitelikleri, HTML'nin tek başına yeterli olmadığı durumlarda yardımcı olabilir. Ancak gereksiz ARIA eklemek yerine öncelikle doğru semantik HTML kullanın:<br />
 <br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">button&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"button"&nbsp;</span><span style="color: #0000BB">aria</span><span style="color: #007700">-</span><span style="color: #0000BB">label</span><span style="color: #007700">=</span><span style="color: #DD0000">"Menüyü&nbsp;aç"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">☰</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">button</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Ders 14: Meta Etiketleri ve SEO Temelleri]]></title>
			<link>https://gidenler.me/thread-855.html</link>
			<pubDate>Fri, 30 Oct 2026 18:08:48 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://gidenler.me/member.php?action=profile&uid=2">Hasan</a>]]></dc:creator>
			<guid isPermaLink="false">https://gidenler.me/thread-855.html</guid>
			<description><![CDATA[<div style="text-align: justify;" class="mycode_align"> <a href="https://gidenler.me/gallery/2_30_10_26_6_06_16.png" alt="Resim Linki"><img src="https://gidenler.me/gallery/2_30_10_26_6_06_16.png" style="max-width: 495px;" title="Resmi tam boyut görmek için tıklayınız." alt="Resim" /></a><br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>Ders 14: Meta Etiketleri ve SEO Temelleri</b></span></div>
 <br />
<span style="font-weight: bold;" class="mycode_b">Neden? </span><br />
Tarayıcı ve arama motorları sayfa hakkında bilgiyi büyük ölçüde head bölümünden alır.<br />
 <br />
<span style="font-weight: bold;" class="mycode_b">Ne öğreneceğiz? </span><br />
Bu derste <span style="background-color: #fcff01;">title, charset, viewport ve description etiketlerini</span> öğreneceğiz.<br />
 <br />
<span style="font-weight: bold;" class="mycode_b">Nasıl ilerleyeceğiz? </span><br />
Önce kavramın amacını düşünün. Ardından aşağıda verilen örneği kendiniz yazın. Kodu kaydedin, tarayıcıda açın ve küçük bir değişiklik yaparak sonucu gözlemleyin.<br />
<p style="border: none; margin: 0 0 3px 15px; padding: 0px;"><span style="background-color: red; color: white;">&nbsp;Öğrenme kuralı:&nbsp;</span> Kodu yalnızca kopyalama. Her satır için “Bu satır neden burada?” ve “Bu satırı silersem ne değişir?” sorularını sor.</p>
 <br />
<span style="font-weight: bold;" class="mycode_b">Derse başlamadan önce kendini yokla</span><ul class="mycode_list"><li>Bu konuyu gerçek bir web sayfasında hangi ihtiyacı çözmek için kullanırım?<br />
</li>
<li>Örnekteki hangi HTML elementi içeriğin anlamını taşıyor?<br />
</li>
<li>Uygulamayı kendi fikrimle nasıl değiştirebilirim?</li>
</ul>
 <br />
<span style="font-weight: bold;" class="mycode_b">Ders sonunda kontrol</span><ul class="mycode_list"><li>Kodu kendim, bakmadan tekrar yazabildim mi?<br />
</li>
<li>Tarayıcıda sonucu test ettim mi?<br />
</li>
<li>Karşılaştığım bir hatayı neden oluştuğunu açıklayarak düzelttim mi?</li>
</ul>
 <br />
<span style="font-weight: bold;" class="mycode_b">Ders hedefi</span><br />
<div class="gm-story"><div class="gm-chat gm-chat--mira"><span class="gm-chat__avatar-wrap"><img class="gm-chat__avatar" src="images/v2/ficons/yola.png" alt="Yola avatarı" /></span><div class="gm-chat__bubble"><span class="gm-chat__name">Yola</span><div class="gm-chat__text">Bir HTML sayfasının, tarayıcı ve arama motorları (Google, Yandex, Bing vs.) tarafından anlaşılmasını sağlayan temel bilgileri ekleyebileceksiniz.</div></div></div></div>
 <br />
<span style="background-color: #fcff01;">&lt;head&gt;</span> bölümü kullanıcıya doğrudan görünmez. Ancak bu bölüm tarayıcı, arama motoru ve sosyal paylaşım araçları için önemlidir. Temel yapı:<br />
 <br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">head</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">meta&nbsp;charset</span><span style="color: #007700">=</span><span style="color: #DD0000">"UTF-8"</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">meta&nbsp;name</span><span style="color: #007700">=</span><span style="color: #DD0000">"viewport"&nbsp;</span><span style="color: #0000BB">content</span><span style="color: #007700">=</span><span style="color: #DD0000">"width=device-width,&nbsp;initial-scale=1.0"</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">meta&nbsp;name</span><span style="color: #007700">=</span><span style="color: #DD0000">"description"&nbsp;</span><span style="color: #0000BB">content</span><span style="color: #007700">=</span><span style="color: #DD0000">"HTML&nbsp;öğrenmek&nbsp;için&nbsp;20&nbsp;derslik&nbsp;başlangıç&nbsp;kursu."</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">title</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">HTML&nbsp;Dersleri&nbsp;</span><span style="color: #007700">|&nbsp;</span><span style="color: #0000BB">Başlangıç&nbsp;Kursu</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">title</span><span style="color: #007700">&gt;<br />&lt;/</span><span style="color: #0000BB">head</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div> <br />
<span style="background-color: #fcff01;">charset="UTF-8"</span> Türkçe karakterlerin doğru görüntülenmesine yardımcı olur. <span style="background-color: #fcff01;">viewport</span> mobil ekranlarda sayfanın uygun genişlikte görüntülenmesini sağlar. <span style="background-color: #fcff01;">description</span>, arama sonuçlarında kullanılabilecek kısa açıklamadır. <span style="background-color: #fcff01;">&lt;title&gt;</span> tarayıcı sekmesinde ve arama sonuçlarında görülen sayfa başlığıdır.<br />
 <br />
Her sayfanın başlığı içeriği doğru açıklamalıdır. Aynı başlığı tüm sayfalarda kullanmak yerine sayfaya özgü başlıklar yazmanız sitenizi ziyaret edenler, arama motorları ve sosyal mecralarda paylaşım yapılacağı taktirde sayfanın ne anlattığını anlayacaklardır.<br />
 <br />
Sosyal paylaşım için Open Graph etiketleri eklenebilir:<br />
 <br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">meta&nbsp;property</span><span style="color: #007700">=</span><span style="color: #DD0000">"og:title"&nbsp;</span><span style="color: #0000BB">content</span><span style="color: #007700">=</span><span style="color: #DD0000">"Gidenler.me&nbsp;HTML&nbsp;Dersleri"</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">meta&nbsp;property</span><span style="color: #007700">=</span><span style="color: #DD0000">"og:description"&nbsp;</span><span style="color: #0000BB">content</span><span style="color: #007700">=</span><span style="color: #DD0000">"Başlangıç&nbsp;seviyesinde&nbsp;HTML&nbsp;kursu."</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">meta&nbsp;property</span><span style="color: #007700">=</span><span style="color: #DD0000">"og:type"&nbsp;</span><span style="color: #0000BB">content</span><span style="color: #007700">=</span><span style="color: #DD0000">"website"</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div> <br />
SEO yalnızca meta etiketlerinden oluşmaz. SEO için anlamlı başlık hiyerarşisi, açıklayıcı bağlantı metinleri, erişilebilir görseller ve kaliteli içerik de önemlidir.</div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: justify;" class="mycode_align"> <a href="https://gidenler.me/gallery/2_30_10_26_6_06_16.png" alt="Resim Linki"><img src="https://gidenler.me/gallery/2_30_10_26_6_06_16.png" style="max-width: 495px;" title="Resmi tam boyut görmek için tıklayınız." alt="Resim" /></a><br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>Ders 14: Meta Etiketleri ve SEO Temelleri</b></span></div>
 <br />
<span style="font-weight: bold;" class="mycode_b">Neden? </span><br />
Tarayıcı ve arama motorları sayfa hakkında bilgiyi büyük ölçüde head bölümünden alır.<br />
 <br />
<span style="font-weight: bold;" class="mycode_b">Ne öğreneceğiz? </span><br />
Bu derste <span style="background-color: #fcff01;">title, charset, viewport ve description etiketlerini</span> öğreneceğiz.<br />
 <br />
<span style="font-weight: bold;" class="mycode_b">Nasıl ilerleyeceğiz? </span><br />
Önce kavramın amacını düşünün. Ardından aşağıda verilen örneği kendiniz yazın. Kodu kaydedin, tarayıcıda açın ve küçük bir değişiklik yaparak sonucu gözlemleyin.<br />
<p style="border: none; margin: 0 0 3px 15px; padding: 0px;"><span style="background-color: red; color: white;">&nbsp;Öğrenme kuralı:&nbsp;</span> Kodu yalnızca kopyalama. Her satır için “Bu satır neden burada?” ve “Bu satırı silersem ne değişir?” sorularını sor.</p>
 <br />
<span style="font-weight: bold;" class="mycode_b">Derse başlamadan önce kendini yokla</span><ul class="mycode_list"><li>Bu konuyu gerçek bir web sayfasında hangi ihtiyacı çözmek için kullanırım?<br />
</li>
<li>Örnekteki hangi HTML elementi içeriğin anlamını taşıyor?<br />
</li>
<li>Uygulamayı kendi fikrimle nasıl değiştirebilirim?</li>
</ul>
 <br />
<span style="font-weight: bold;" class="mycode_b">Ders sonunda kontrol</span><ul class="mycode_list"><li>Kodu kendim, bakmadan tekrar yazabildim mi?<br />
</li>
<li>Tarayıcıda sonucu test ettim mi?<br />
</li>
<li>Karşılaştığım bir hatayı neden oluştuğunu açıklayarak düzelttim mi?</li>
</ul>
 <br />
<span style="font-weight: bold;" class="mycode_b">Ders hedefi</span><br />
<div class="gm-story"><div class="gm-chat gm-chat--mira"><span class="gm-chat__avatar-wrap"><img class="gm-chat__avatar" src="images/v2/ficons/yola.png" alt="Yola avatarı" /></span><div class="gm-chat__bubble"><span class="gm-chat__name">Yola</span><div class="gm-chat__text">Bir HTML sayfasının, tarayıcı ve arama motorları (Google, Yandex, Bing vs.) tarafından anlaşılmasını sağlayan temel bilgileri ekleyebileceksiniz.</div></div></div></div>
 <br />
<span style="background-color: #fcff01;">&lt;head&gt;</span> bölümü kullanıcıya doğrudan görünmez. Ancak bu bölüm tarayıcı, arama motoru ve sosyal paylaşım araçları için önemlidir. Temel yapı:<br />
 <br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">head</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">meta&nbsp;charset</span><span style="color: #007700">=</span><span style="color: #DD0000">"UTF-8"</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">meta&nbsp;name</span><span style="color: #007700">=</span><span style="color: #DD0000">"viewport"&nbsp;</span><span style="color: #0000BB">content</span><span style="color: #007700">=</span><span style="color: #DD0000">"width=device-width,&nbsp;initial-scale=1.0"</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">meta&nbsp;name</span><span style="color: #007700">=</span><span style="color: #DD0000">"description"&nbsp;</span><span style="color: #0000BB">content</span><span style="color: #007700">=</span><span style="color: #DD0000">"HTML&nbsp;öğrenmek&nbsp;için&nbsp;20&nbsp;derslik&nbsp;başlangıç&nbsp;kursu."</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">title</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">HTML&nbsp;Dersleri&nbsp;</span><span style="color: #007700">|&nbsp;</span><span style="color: #0000BB">Başlangıç&nbsp;Kursu</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">title</span><span style="color: #007700">&gt;<br />&lt;/</span><span style="color: #0000BB">head</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div> <br />
<span style="background-color: #fcff01;">charset="UTF-8"</span> Türkçe karakterlerin doğru görüntülenmesine yardımcı olur. <span style="background-color: #fcff01;">viewport</span> mobil ekranlarda sayfanın uygun genişlikte görüntülenmesini sağlar. <span style="background-color: #fcff01;">description</span>, arama sonuçlarında kullanılabilecek kısa açıklamadır. <span style="background-color: #fcff01;">&lt;title&gt;</span> tarayıcı sekmesinde ve arama sonuçlarında görülen sayfa başlığıdır.<br />
 <br />
Her sayfanın başlığı içeriği doğru açıklamalıdır. Aynı başlığı tüm sayfalarda kullanmak yerine sayfaya özgü başlıklar yazmanız sitenizi ziyaret edenler, arama motorları ve sosyal mecralarda paylaşım yapılacağı taktirde sayfanın ne anlattığını anlayacaklardır.<br />
 <br />
Sosyal paylaşım için Open Graph etiketleri eklenebilir:<br />
 <br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">meta&nbsp;property</span><span style="color: #007700">=</span><span style="color: #DD0000">"og:title"&nbsp;</span><span style="color: #0000BB">content</span><span style="color: #007700">=</span><span style="color: #DD0000">"Gidenler.me&nbsp;HTML&nbsp;Dersleri"</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">meta&nbsp;property</span><span style="color: #007700">=</span><span style="color: #DD0000">"og:description"&nbsp;</span><span style="color: #0000BB">content</span><span style="color: #007700">=</span><span style="color: #DD0000">"Başlangıç&nbsp;seviyesinde&nbsp;HTML&nbsp;kursu."</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">meta&nbsp;property</span><span style="color: #007700">=</span><span style="color: #DD0000">"og:type"&nbsp;</span><span style="color: #0000BB">content</span><span style="color: #007700">=</span><span style="color: #DD0000">"website"</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div> <br />
SEO yalnızca meta etiketlerinden oluşmaz. SEO için anlamlı başlık hiyerarşisi, açıklayıcı bağlantı metinleri, erişilebilir görseller ve kaliteli içerik de önemlidir.</div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Ders 13: Ses, Video ve Gömülü İçerik]]></title>
			<link>https://gidenler.me/thread-854.html</link>
			<pubDate>Fri, 30 Oct 2026 16:19:14 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://gidenler.me/member.php?action=profile&uid=2">Hasan</a>]]></dc:creator>
			<guid isPermaLink="false">https://gidenler.me/thread-854.html</guid>
			<description><![CDATA[<div style="text-align: justify;" class="mycode_align"><a href="https://gidenler.me/gallery/2_30_10_26_4_16_55.png" alt="Resim Linki"><img src="https://gidenler.me/gallery/2_30_10_26_4_16_55.png" style="max-width: 495px;" title="Resmi tam boyut görmek için tıklayınız." alt="Resim" /></a><br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>Ders 13: Ses, Video ve Gömülü İçerik</b></span></div>
 <br />
<span style="font-weight: bold;" class="mycode_b">Neden? </span><br />
Medya eklemek kadar, kullanıcının onu kontrol edebilmesi ve içeriğe erişebilmesi de önemlidir.<br />
 <br />
<span style="font-weight: bold;" class="mycode_b">Ne öğreneceğiz? </span><br />
Bu derste <span style="background-color: #fcff01;">audio, video, source, iframe, controls ve poster kullanımını</span> öğreneceğiz.<br />
 <br />
<span style="font-weight: bold;" class="mycode_b">Nasıl ilerleyeceğiz? </span><br />
Önce kavramın amacını düşünün. Ardından aşağıda verilen örneği kendiniz yazın. Kodu kaydedin, tarayıcıda açın ve küçük bir değişiklik yaparak sonucu gözlemleyin.<br />
<p style="border: none; margin: 0 0 3px 15px; padding: 0px;"><span style="background-color: red; color: white;">&nbsp;Öğrenme kuralı:&nbsp;</span> Kodu yalnızca kopyalama. Her satır için “Bu satır neden burada?” ve “Bu satırı silersem ne değişir?” sorularını sor.</p>
 <br />
<span style="font-weight: bold;" class="mycode_b">Derse başlamadan önce kendini yokla</span><ul class="mycode_list"><li>Bu konuyu gerçek bir web sayfasında hangi ihtiyacı çözmek için kullanırım?<br />
</li>
<li>Örnekteki hangi HTML elementi içeriğin anlamını taşıyor?<br />
</li>
<li>Uygulamayı kendi fikrimle nasıl değiştirebilirim?</li>
</ul>
 <br />
<span style="font-weight: bold;" class="mycode_b">Ders sonunda kontrol</span><ul class="mycode_list"><li>Kodu kendim, bakmadan tekrar yazabildim mi?<br />
</li>
<li>Tarayıcıda sonucu test ettim mi?<br />
</li>
<li>Karşılaştığım bir hatayı neden oluştuğunu açıklayarak düzelttim mi?</li>
</ul>
 <br />
<span style="font-weight: bold;" class="mycode_b">Ders hedefi</span><br />
<div class="gm-story"><div class="gm-chat gm-chat--mira"><span class="gm-chat__avatar-wrap"><img class="gm-chat__avatar" src="images/v2/ficons/yola.png" alt="Yola avatarı" /></span><div class="gm-chat__bubble"><span class="gm-chat__name">Yola</span><div class="gm-chat__text">Ses, video ve harici içerikleri HTML sayfasına ekleyebileceksiniz.</div></div></div></div>
Ses dosyası eklemek için <span style="background-color: #fcff01;">&lt;audio&gt;</span>, video eklemek için <span style="background-color: #fcff01;">&lt;video&gt;</span> kullanılır:<br />
 <br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">audio&nbsp;controls</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">source&nbsp;src</span><span style="color: #007700">=</span><span style="color: #DD0000">"media/muzik.mp3"&nbsp;</span><span style="color: #0000BB">type</span><span style="color: #007700">=</span><span style="color: #DD0000">"audio/mpeg"</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Tarayıcınız&nbsp;ses&nbsp;oynatmayı&nbsp;desteklemiyor</span><span style="color: #007700">.<br />&lt;/</span><span style="color: #0000BB">audio</span><span style="color: #007700">&gt;<br />&nbsp;<br />&lt;</span><span style="color: #0000BB">video&nbsp;controls&nbsp;width</span><span style="color: #007700">=</span><span style="color: #DD0000">"640"&nbsp;</span><span style="color: #0000BB">poster</span><span style="color: #007700">=</span><span style="color: #DD0000">"images/kapak.jpg"</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">source&nbsp;src</span><span style="color: #007700">=</span><span style="color: #DD0000">"media/tanitim.mp4"&nbsp;</span><span style="color: #0000BB">type</span><span style="color: #007700">=</span><span style="color: #DD0000">"video/mp4"</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Tarayıcınız&nbsp;video&nbsp;oynatmayı&nbsp;desteklemiyor</span><span style="color: #007700">.<br />&lt;/</span><span style="color: #0000BB">video</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div> <br />
<span style="background-color: #fcff01;">controls</span> kullanıcıya oynatma kontrolleri sağlar. <span style="background-color: #fcff01;">poster</span>, video başlamadan önce gösterilecek görseli belirtir. Birden fazla <span style="background-color: #fcff01;">&lt;source&gt;</span> kullanarak farklı dosya biçimleri sunabilirsiniz.<br />
<br />
Harici bir videoyu veya haritayı <span style="background-color: #fcff01;">iframe</span> ile gömebilirsiniz:<br />
 <br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">iframe<br />&nbsp;&nbsp;&nbsp;src</span><span style="color: #007700">=</span><span style="color: #DD0000">"https://www.youtube.com/embed/VIDEO_ID"<br />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">title</span><span style="color: #007700">=</span><span style="color: #DD0000">"HTML&nbsp;ders&nbsp;tanıtım&nbsp;videosu"<br />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">width</span><span style="color: #007700">=</span><span style="color: #DD0000">"560"<br />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">height</span><span style="color: #007700">=</span><span style="color: #DD0000">"315"<br />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">allowfullscreen</span><span style="color: #007700">&gt;<br />&lt;/</span><span style="color: #0000BB">iframe</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div> <br />
Gömülü içeriğe mutlaka açıklayıcı bir <span style="background-color: #fcff01;">title</span> verin. Bilinmeyen (youtube, izlesene vs. dışında) veya güvensiz kaynaklardan (yönetimini veya içeriğini tam bilmediğiniz herhangi bir web sitesi) iframe eklemeyiniz.</div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: justify;" class="mycode_align"><a href="https://gidenler.me/gallery/2_30_10_26_4_16_55.png" alt="Resim Linki"><img src="https://gidenler.me/gallery/2_30_10_26_4_16_55.png" style="max-width: 495px;" title="Resmi tam boyut görmek için tıklayınız." alt="Resim" /></a><br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>Ders 13: Ses, Video ve Gömülü İçerik</b></span></div>
 <br />
<span style="font-weight: bold;" class="mycode_b">Neden? </span><br />
Medya eklemek kadar, kullanıcının onu kontrol edebilmesi ve içeriğe erişebilmesi de önemlidir.<br />
 <br />
<span style="font-weight: bold;" class="mycode_b">Ne öğreneceğiz? </span><br />
Bu derste <span style="background-color: #fcff01;">audio, video, source, iframe, controls ve poster kullanımını</span> öğreneceğiz.<br />
 <br />
<span style="font-weight: bold;" class="mycode_b">Nasıl ilerleyeceğiz? </span><br />
Önce kavramın amacını düşünün. Ardından aşağıda verilen örneği kendiniz yazın. Kodu kaydedin, tarayıcıda açın ve küçük bir değişiklik yaparak sonucu gözlemleyin.<br />
<p style="border: none; margin: 0 0 3px 15px; padding: 0px;"><span style="background-color: red; color: white;">&nbsp;Öğrenme kuralı:&nbsp;</span> Kodu yalnızca kopyalama. Her satır için “Bu satır neden burada?” ve “Bu satırı silersem ne değişir?” sorularını sor.</p>
 <br />
<span style="font-weight: bold;" class="mycode_b">Derse başlamadan önce kendini yokla</span><ul class="mycode_list"><li>Bu konuyu gerçek bir web sayfasında hangi ihtiyacı çözmek için kullanırım?<br />
</li>
<li>Örnekteki hangi HTML elementi içeriğin anlamını taşıyor?<br />
</li>
<li>Uygulamayı kendi fikrimle nasıl değiştirebilirim?</li>
</ul>
 <br />
<span style="font-weight: bold;" class="mycode_b">Ders sonunda kontrol</span><ul class="mycode_list"><li>Kodu kendim, bakmadan tekrar yazabildim mi?<br />
</li>
<li>Tarayıcıda sonucu test ettim mi?<br />
</li>
<li>Karşılaştığım bir hatayı neden oluştuğunu açıklayarak düzelttim mi?</li>
</ul>
 <br />
<span style="font-weight: bold;" class="mycode_b">Ders hedefi</span><br />
<div class="gm-story"><div class="gm-chat gm-chat--mira"><span class="gm-chat__avatar-wrap"><img class="gm-chat__avatar" src="images/v2/ficons/yola.png" alt="Yola avatarı" /></span><div class="gm-chat__bubble"><span class="gm-chat__name">Yola</span><div class="gm-chat__text">Ses, video ve harici içerikleri HTML sayfasına ekleyebileceksiniz.</div></div></div></div>
Ses dosyası eklemek için <span style="background-color: #fcff01;">&lt;audio&gt;</span>, video eklemek için <span style="background-color: #fcff01;">&lt;video&gt;</span> kullanılır:<br />
 <br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">audio&nbsp;controls</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">source&nbsp;src</span><span style="color: #007700">=</span><span style="color: #DD0000">"media/muzik.mp3"&nbsp;</span><span style="color: #0000BB">type</span><span style="color: #007700">=</span><span style="color: #DD0000">"audio/mpeg"</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Tarayıcınız&nbsp;ses&nbsp;oynatmayı&nbsp;desteklemiyor</span><span style="color: #007700">.<br />&lt;/</span><span style="color: #0000BB">audio</span><span style="color: #007700">&gt;<br />&nbsp;<br />&lt;</span><span style="color: #0000BB">video&nbsp;controls&nbsp;width</span><span style="color: #007700">=</span><span style="color: #DD0000">"640"&nbsp;</span><span style="color: #0000BB">poster</span><span style="color: #007700">=</span><span style="color: #DD0000">"images/kapak.jpg"</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">source&nbsp;src</span><span style="color: #007700">=</span><span style="color: #DD0000">"media/tanitim.mp4"&nbsp;</span><span style="color: #0000BB">type</span><span style="color: #007700">=</span><span style="color: #DD0000">"video/mp4"</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Tarayıcınız&nbsp;video&nbsp;oynatmayı&nbsp;desteklemiyor</span><span style="color: #007700">.<br />&lt;/</span><span style="color: #0000BB">video</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div> <br />
<span style="background-color: #fcff01;">controls</span> kullanıcıya oynatma kontrolleri sağlar. <span style="background-color: #fcff01;">poster</span>, video başlamadan önce gösterilecek görseli belirtir. Birden fazla <span style="background-color: #fcff01;">&lt;source&gt;</span> kullanarak farklı dosya biçimleri sunabilirsiniz.<br />
<br />
Harici bir videoyu veya haritayı <span style="background-color: #fcff01;">iframe</span> ile gömebilirsiniz:<br />
 <br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">iframe<br />&nbsp;&nbsp;&nbsp;src</span><span style="color: #007700">=</span><span style="color: #DD0000">"https://www.youtube.com/embed/VIDEO_ID"<br />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">title</span><span style="color: #007700">=</span><span style="color: #DD0000">"HTML&nbsp;ders&nbsp;tanıtım&nbsp;videosu"<br />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">width</span><span style="color: #007700">=</span><span style="color: #DD0000">"560"<br />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">height</span><span style="color: #007700">=</span><span style="color: #DD0000">"315"<br />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">allowfullscreen</span><span style="color: #007700">&gt;<br />&lt;/</span><span style="color: #0000BB">iframe</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div> <br />
Gömülü içeriğe mutlaka açıklayıcı bir <span style="background-color: #fcff01;">title</span> verin. Bilinmeyen (youtube, izlesene vs. dışında) veya güvensiz kaynaklardan (yönetimini veya içeriğini tam bilmediğiniz herhangi bir web sitesi) iframe eklemeyiniz.</div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Ders 12: Sayfa Bölümleri ve İçerik Yapısı]]></title>
			<link>https://gidenler.me/thread-853.html</link>
			<pubDate>Fri, 30 Oct 2026 13:57:40 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://gidenler.me/member.php?action=profile&uid=2">Hasan</a>]]></dc:creator>
			<guid isPermaLink="false">https://gidenler.me/thread-853.html</guid>
			<description><![CDATA[<div style="text-align: justify;" class="mycode_align"><a href="https://gidenler.me/gallery/2_30_10_26_1_55_45.png" alt="Resim Linki"><img src="https://gidenler.me/gallery/2_30_10_26_1_55_45.png" style="max-width: 495px;" title="Resmi tam boyut görmek için tıklayınız." alt="Resim" /></a><br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>Ders 12: Sayfa Bölümleri ve İçerik Yapısı</b></span></div>
 <br />
<span style="font-weight: bold;" class="mycode_b">Neden? </span><br />
Bölümlere ayrılmış içerik, uzun sayfaların anlaşılmasını kolaylaştırır.<br />
 <br />
<span style="font-weight: bold;" class="mycode_b">Ne öğreneceğiz? </span><br />
Bu derste <span style="background-color: #fcff01;">içerik bölümlerini ve başlık hiyerarşisini</span> öğreneceğiz.<br />
 <br />
<span style="font-weight: bold;" class="mycode_b">Nasıl ilerleyeceğiz? </span><br />
Önce kavramın amacını düşünün. Ardından aşağıda verilen örneği kendiniz yazın. Kodu kaydedin, tarayıcıda açın ve küçük bir değişiklik yaparak sonucu gözlemleyin.<br />
<p style="border: none; margin: 0 0 3px 15px; padding: 0px;"><span style="background-color: red; color: white;">&nbsp;Öğrenme kuralı:&nbsp;</span> Kodu yalnızca kopyalama. Her satır için “Bu satır neden burada?” ve “Bu satırı silersem ne değişir?” sorularını sor.</p>
 <br />
<span style="font-weight: bold;" class="mycode_b">Derse başlamadan önce kendini yokla</span><ul class="mycode_list"><li>Bu konuyu gerçek bir web sayfasında hangi ihtiyacı çözmek için kullanırım?<br />
</li>
<li>Örnekteki hangi HTML elementi içeriğin anlamını taşıyor?<br />
</li>
<li>Uygulamayı kendi fikrimle nasıl değiştirebilirim?<br />
</li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b">Ders sonunda kontrol</span><ul class="mycode_list"><li>Kodu kendim, bakmadan tekrar yazabildim mi?<br />
</li>
<li>Tarayıcıda sonucu test ettim mi?<br />
</li>
<li>Karşılaştığım bir hatayı neden oluştuğunu açıklayarak düzelttim mi?<br />
</li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b">Ders hedefi</span><br />
<div class="gm-story"><div class="gm-chat gm-chat--mira"><span class="gm-chat__avatar-wrap"><img class="gm-chat__avatar" src="images/v2/ficons/yola.png" alt="Yola avatarı" /></span><div class="gm-chat__bubble"><span class="gm-chat__name">Yola</span><div class="gm-chat__text">İçeriği mantıklı bölümlere ayırabilecek ve başlık hiyerarşisini koruyabileceksiniz.</div></div></div></div>
 <br />
Bir HTML sayfasını hazırlarken önce içerik planını düşünün. Sayfanın tek bir ana amacı olmalıdır. Sonra bu amacı açıklayan bölümleri belirleyin. Örnek bir ürün sayfası yapısı:<br />
 <br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">main</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB">  &nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">section&nbsp;aria</span><span style="color: #007700">-</span><span style="color: #0000BB">labelledby</span><span style="color: #007700">=</span><span style="color: #DD0000">"urun-baslik"</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp;  &nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">h1&nbsp;id</span><span style="color: #007700">=</span><span style="color: #DD0000">"urun-baslik"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Kablosuz&nbsp;Kulaklık</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">h1</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp;  &nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">p</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Günlük&nbsp;kullanım&nbsp;için&nbsp;tasarlanmış&nbsp;bir&nbsp;kulaklık</span><span style="color: #007700">.&lt;/</span><span style="color: #0000BB">p</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB">  &nbsp;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">section</span><span style="color: #007700">&gt;<br />&nbsp;<br /></span><span style="color: #0000BB">  &nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">section&nbsp;aria</span><span style="color: #007700">-</span><span style="color: #0000BB">labelledby</span><span style="color: #007700">=</span><span style="color: #DD0000">"ozellik-baslik"</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp;  &nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">h2&nbsp;id</span><span style="color: #007700">=</span><span style="color: #DD0000">"ozellik-baslik"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Özellikler</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">h2</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp;  &nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">ul</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp;  &nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">li</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Uzun&nbsp;pil&nbsp;ömrü</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">li</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp;  &nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">li</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Bluetooth&nbsp;bağlantısı</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">li</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp;  &nbsp;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">ul</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB">  &nbsp;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">section</span><span style="color: #007700">&gt;<br />&lt;/</span><span style="color: #0000BB">main</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div><br />
Her bölümün açıklayıcı bir başlığı olmalıdır. Bir bölümün başlığı görsel olarak gizlenmiş olsa bile ekran okuyucu kullanıcıları için içerik ilişkisini açıklayabilir. <span style="background-color: #fcff01;">aria-labelledby</span> ile bölümün başlığı ilişkilendirilebilir.<br />
 <br />
<span style="background-color: #fcff01;">section</span> konu grupları için, <span style="background-color: #fcff01;">article</span> bağımsız ve paylaşılabilir içerikler için kullanılmalıdır. Bir ürün kartı, haber veya blog yazısı çoğu zaman <span style="background-color: #fcff01;">article</span> olabilir.</div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: justify;" class="mycode_align"><a href="https://gidenler.me/gallery/2_30_10_26_1_55_45.png" alt="Resim Linki"><img src="https://gidenler.me/gallery/2_30_10_26_1_55_45.png" style="max-width: 495px;" title="Resmi tam boyut görmek için tıklayınız." alt="Resim" /></a><br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>Ders 12: Sayfa Bölümleri ve İçerik Yapısı</b></span></div>
 <br />
<span style="font-weight: bold;" class="mycode_b">Neden? </span><br />
Bölümlere ayrılmış içerik, uzun sayfaların anlaşılmasını kolaylaştırır.<br />
 <br />
<span style="font-weight: bold;" class="mycode_b">Ne öğreneceğiz? </span><br />
Bu derste <span style="background-color: #fcff01;">içerik bölümlerini ve başlık hiyerarşisini</span> öğreneceğiz.<br />
 <br />
<span style="font-weight: bold;" class="mycode_b">Nasıl ilerleyeceğiz? </span><br />
Önce kavramın amacını düşünün. Ardından aşağıda verilen örneği kendiniz yazın. Kodu kaydedin, tarayıcıda açın ve küçük bir değişiklik yaparak sonucu gözlemleyin.<br />
<p style="border: none; margin: 0 0 3px 15px; padding: 0px;"><span style="background-color: red; color: white;">&nbsp;Öğrenme kuralı:&nbsp;</span> Kodu yalnızca kopyalama. Her satır için “Bu satır neden burada?” ve “Bu satırı silersem ne değişir?” sorularını sor.</p>
 <br />
<span style="font-weight: bold;" class="mycode_b">Derse başlamadan önce kendini yokla</span><ul class="mycode_list"><li>Bu konuyu gerçek bir web sayfasında hangi ihtiyacı çözmek için kullanırım?<br />
</li>
<li>Örnekteki hangi HTML elementi içeriğin anlamını taşıyor?<br />
</li>
<li>Uygulamayı kendi fikrimle nasıl değiştirebilirim?<br />
</li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b">Ders sonunda kontrol</span><ul class="mycode_list"><li>Kodu kendim, bakmadan tekrar yazabildim mi?<br />
</li>
<li>Tarayıcıda sonucu test ettim mi?<br />
</li>
<li>Karşılaştığım bir hatayı neden oluştuğunu açıklayarak düzelttim mi?<br />
</li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b">Ders hedefi</span><br />
<div class="gm-story"><div class="gm-chat gm-chat--mira"><span class="gm-chat__avatar-wrap"><img class="gm-chat__avatar" src="images/v2/ficons/yola.png" alt="Yola avatarı" /></span><div class="gm-chat__bubble"><span class="gm-chat__name">Yola</span><div class="gm-chat__text">İçeriği mantıklı bölümlere ayırabilecek ve başlık hiyerarşisini koruyabileceksiniz.</div></div></div></div>
 <br />
Bir HTML sayfasını hazırlarken önce içerik planını düşünün. Sayfanın tek bir ana amacı olmalıdır. Sonra bu amacı açıklayan bölümleri belirleyin. Örnek bir ürün sayfası yapısı:<br />
 <br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">main</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB">  &nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">section&nbsp;aria</span><span style="color: #007700">-</span><span style="color: #0000BB">labelledby</span><span style="color: #007700">=</span><span style="color: #DD0000">"urun-baslik"</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp;  &nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">h1&nbsp;id</span><span style="color: #007700">=</span><span style="color: #DD0000">"urun-baslik"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Kablosuz&nbsp;Kulaklık</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">h1</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp;  &nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">p</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Günlük&nbsp;kullanım&nbsp;için&nbsp;tasarlanmış&nbsp;bir&nbsp;kulaklık</span><span style="color: #007700">.&lt;/</span><span style="color: #0000BB">p</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB">  &nbsp;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">section</span><span style="color: #007700">&gt;<br />&nbsp;<br /></span><span style="color: #0000BB">  &nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">section&nbsp;aria</span><span style="color: #007700">-</span><span style="color: #0000BB">labelledby</span><span style="color: #007700">=</span><span style="color: #DD0000">"ozellik-baslik"</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp;  &nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">h2&nbsp;id</span><span style="color: #007700">=</span><span style="color: #DD0000">"ozellik-baslik"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Özellikler</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">h2</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp;  &nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">ul</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp;  &nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">li</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Uzun&nbsp;pil&nbsp;ömrü</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">li</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp;  &nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">li</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Bluetooth&nbsp;bağlantısı</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">li</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp;  &nbsp;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">ul</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB">  &nbsp;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">section</span><span style="color: #007700">&gt;<br />&lt;/</span><span style="color: #0000BB">main</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div><br />
Her bölümün açıklayıcı bir başlığı olmalıdır. Bir bölümün başlığı görsel olarak gizlenmiş olsa bile ekran okuyucu kullanıcıları için içerik ilişkisini açıklayabilir. <span style="background-color: #fcff01;">aria-labelledby</span> ile bölümün başlığı ilişkilendirilebilir.<br />
 <br />
<span style="background-color: #fcff01;">section</span> konu grupları için, <span style="background-color: #fcff01;">article</span> bağımsız ve paylaşılabilir içerikler için kullanılmalıdır. Bir ürün kartı, haber veya blog yazısı çoğu zaman <span style="background-color: #fcff01;">article</span> olabilir.</div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Ders 11: Semantik HTML]]></title>
			<link>https://gidenler.me/thread-839.html</link>
			<pubDate>Fri, 16 Oct 2026 14:00:22 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://gidenler.me/member.php?action=profile&uid=2">Hasan</a>]]></dc:creator>
			<guid isPermaLink="false">https://gidenler.me/thread-839.html</guid>
			<description><![CDATA[<div style="text-align: justify;" class="mycode_align"> <a href="https://gidenler.me/gallery/2_16_10_26_1_56_47.png" alt="Resim Linki"><img src="https://gidenler.me/gallery/2_16_10_26_1_56_47.png" style="max-width: 495px;" title="Resmi tam boyut görmek için tıklayınız." alt="Resim" /></a><br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>Ders 11: Semantik HTML</b></span></div>
<span style="font-weight: bold;" class="mycode_b">Neden? </span><br />
Doğru alan türleri, kullanıcı hatalarını azaltır ve veri girişini kolaylaştırır.<br />
 <br />
<span style="font-weight: bold;" class="mycode_b">Ne öğreneceğiz? </span><br />
Bu derste <span style="background-color: #fcff01;">header, nav, main, section, article, aside ve footer elementlerini</span> öğreneceğiz.<br />
 <br />
<span style="font-weight: bold;" class="mycode_b">Nasıl ilerleyeceğiz? </span><br />
Önce kavramın amacını düşünün. Ardından aşağıda verilen örneği kendiniz yazın. Kodu kaydedin, tarayıcıda açın ve küçük bir değişiklik yaparak sonucu gözlemleyin.<br />
<p style="border: none; margin: 0 0 3px 15px; padding: 0px;"><span style="font-weight: bold;" class="mycode_b"><span style="background-color: red; color: white;">&nbsp;Öğrenme kuralı:&nbsp;</span></span> Kodu yalnızca kopyalama. Her satır için “Bu satır neden burada?” ve “Bu satırı silersem ne değişir?” sorularını sor.</p>
 <br />
<span style="font-weight: bold;" class="mycode_b">Derse başlamadan önce kendini yokla</span><ul class="mycode_list"><li>Bu konuyu gerçek bir web sayfasında hangi ihtiyacı çözmek için kullanırım?<br />
</li>
<li>Örnekteki hangi HTML elementi içeriğin anlamını taşıyor?<br />
</li>
<li>Uygulamayı kendi fikrimle nasıl değiştirebilirim? </li>
</ul>
 <br />
<span style="font-weight: bold;" class="mycode_b">Ders sonunda kontrol</span><ul class="mycode_list"><li>Kodu kendim, bakmadan tekrar yazabildim mi?<br />
</li>
<li>Tarayıcıda sonucu test ettim mi?<br />
</li>
<li>Karşılaştığım bir hatayı neden oluştuğunu açıklayarak düzelttim mi? </li>
</ul>
 <br />
<span style="font-weight: bold;" class="mycode_b">Ders hedefi</span><br />
Sayfanın anlamını doğru HTML elementleriyle ifade edebileceksiniz. Semantik HTML, elementin yalnızca görünüşünü değil, taşıdığı anlamı da belirtir. Bu yaklaşım arama motorlarının, ekran okuyucuların ve diğer araçların sayfayı anlamasını kolaylaştırır. Sık kullanılan semantik elementler şunlardır:<ul class="mycode_list"><li><span style="background-color: #fcff01;">&lt;header&gt;:</span> Sayfanın veya bölümün giriş kısmı.<br />
</li>
<li><span style="background-color: #fcff01;">&lt;nav&gt;:</span> Gezinme bağlantıları.<br />
</li>
<li><span style="background-color: #fcff01;">&lt;main&gt;:</span> Sayfanın ana ve benzersiz içeriği.<br />
</li>
<li><span style="background-color: #fcff01;">&lt;section&gt;:</span> Konu bakımından ilişkili bir içerik bölümü.<br />
</li>
<li><span style="background-color: #fcff01;">&lt;article&gt;:</span> Kendi başına anlamlı, bağımsız içerik.<br />
</li>
<li><span style="background-color: #fcff01;">&lt;aside&gt;: </span>Ana içerikle ilişkili yan içerik.<br />
</li>
<li><span style="background-color: #fcff01;">&lt;footer&gt;:</span> Sayfanın veya bölümün alt bilgileri. </li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b">Örnek yapı:</span><br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">body</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">header</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">h1</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Teknoloji&nbsp;Günlüğü</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">h1</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">nav</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">a&nbsp;href</span><span style="color: #007700">=</span><span style="color: #DD0000">"index.html"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Ana&nbsp;Sayfa</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">a</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">a&nbsp;href</span><span style="color: #007700">=</span><span style="color: #DD0000">"hakkimda.html"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Hakkımda</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">a</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">nav</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">header</span><span style="color: #007700">&gt;<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">main</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">article</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">h2</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">HTML&nbsp;öğrenmeye&nbsp;başladım</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">h2</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">p</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Bugün&nbsp;ilk&nbsp;sayfamı&nbsp;oluşturdum</span><span style="color: #007700">.&lt;/</span><span style="color: #0000BB">p</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">article</span><span style="color: #007700">&gt;<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">aside</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">h2</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">İlgili&nbsp;yazılar</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">h2</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">aside</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">main</span><span style="color: #007700">&gt;<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">footer</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">p</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">©&nbsp;2026&nbsp;Gidenler</span><span style="color: #007700">.</span><span style="color: #0000BB">me&nbsp;HTML&nbsp;Günlüğü</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">p</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">footer</span><span style="color: #007700">&gt;<br />&lt;/</span><span style="color: #0000BB">body</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div> <br />
Her yerde <span style="background-color: #fcff01;">&lt;div&gt;</span> kullanmak yerine içeriğin anlamına uygun semantik elementleri tercih edin. <span style="background-color: #fcff01;">&lt;div&gt;</span> ve <span style="background-color: #fcff01;">&lt;span&gt;</span> anlam taşımayan genel amaçlı kapsayıcılardır.</div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: justify;" class="mycode_align"> <a href="https://gidenler.me/gallery/2_16_10_26_1_56_47.png" alt="Resim Linki"><img src="https://gidenler.me/gallery/2_16_10_26_1_56_47.png" style="max-width: 495px;" title="Resmi tam boyut görmek için tıklayınız." alt="Resim" /></a><br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>Ders 11: Semantik HTML</b></span></div>
<span style="font-weight: bold;" class="mycode_b">Neden? </span><br />
Doğru alan türleri, kullanıcı hatalarını azaltır ve veri girişini kolaylaştırır.<br />
 <br />
<span style="font-weight: bold;" class="mycode_b">Ne öğreneceğiz? </span><br />
Bu derste <span style="background-color: #fcff01;">header, nav, main, section, article, aside ve footer elementlerini</span> öğreneceğiz.<br />
 <br />
<span style="font-weight: bold;" class="mycode_b">Nasıl ilerleyeceğiz? </span><br />
Önce kavramın amacını düşünün. Ardından aşağıda verilen örneği kendiniz yazın. Kodu kaydedin, tarayıcıda açın ve küçük bir değişiklik yaparak sonucu gözlemleyin.<br />
<p style="border: none; margin: 0 0 3px 15px; padding: 0px;"><span style="font-weight: bold;" class="mycode_b"><span style="background-color: red; color: white;">&nbsp;Öğrenme kuralı:&nbsp;</span></span> Kodu yalnızca kopyalama. Her satır için “Bu satır neden burada?” ve “Bu satırı silersem ne değişir?” sorularını sor.</p>
 <br />
<span style="font-weight: bold;" class="mycode_b">Derse başlamadan önce kendini yokla</span><ul class="mycode_list"><li>Bu konuyu gerçek bir web sayfasında hangi ihtiyacı çözmek için kullanırım?<br />
</li>
<li>Örnekteki hangi HTML elementi içeriğin anlamını taşıyor?<br />
</li>
<li>Uygulamayı kendi fikrimle nasıl değiştirebilirim? </li>
</ul>
 <br />
<span style="font-weight: bold;" class="mycode_b">Ders sonunda kontrol</span><ul class="mycode_list"><li>Kodu kendim, bakmadan tekrar yazabildim mi?<br />
</li>
<li>Tarayıcıda sonucu test ettim mi?<br />
</li>
<li>Karşılaştığım bir hatayı neden oluştuğunu açıklayarak düzelttim mi? </li>
</ul>
 <br />
<span style="font-weight: bold;" class="mycode_b">Ders hedefi</span><br />
Sayfanın anlamını doğru HTML elementleriyle ifade edebileceksiniz. Semantik HTML, elementin yalnızca görünüşünü değil, taşıdığı anlamı da belirtir. Bu yaklaşım arama motorlarının, ekran okuyucuların ve diğer araçların sayfayı anlamasını kolaylaştırır. Sık kullanılan semantik elementler şunlardır:<ul class="mycode_list"><li><span style="background-color: #fcff01;">&lt;header&gt;:</span> Sayfanın veya bölümün giriş kısmı.<br />
</li>
<li><span style="background-color: #fcff01;">&lt;nav&gt;:</span> Gezinme bağlantıları.<br />
</li>
<li><span style="background-color: #fcff01;">&lt;main&gt;:</span> Sayfanın ana ve benzersiz içeriği.<br />
</li>
<li><span style="background-color: #fcff01;">&lt;section&gt;:</span> Konu bakımından ilişkili bir içerik bölümü.<br />
</li>
<li><span style="background-color: #fcff01;">&lt;article&gt;:</span> Kendi başına anlamlı, bağımsız içerik.<br />
</li>
<li><span style="background-color: #fcff01;">&lt;aside&gt;: </span>Ana içerikle ilişkili yan içerik.<br />
</li>
<li><span style="background-color: #fcff01;">&lt;footer&gt;:</span> Sayfanın veya bölümün alt bilgileri. </li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b">Örnek yapı:</span><br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">body</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">header</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">h1</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Teknoloji&nbsp;Günlüğü</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">h1</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">nav</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">a&nbsp;href</span><span style="color: #007700">=</span><span style="color: #DD0000">"index.html"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Ana&nbsp;Sayfa</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">a</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">a&nbsp;href</span><span style="color: #007700">=</span><span style="color: #DD0000">"hakkimda.html"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Hakkımda</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">a</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">nav</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">header</span><span style="color: #007700">&gt;<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">main</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">article</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">h2</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">HTML&nbsp;öğrenmeye&nbsp;başladım</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">h2</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">p</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Bugün&nbsp;ilk&nbsp;sayfamı&nbsp;oluşturdum</span><span style="color: #007700">.&lt;/</span><span style="color: #0000BB">p</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">article</span><span style="color: #007700">&gt;<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">aside</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">h2</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">İlgili&nbsp;yazılar</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">h2</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">aside</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">main</span><span style="color: #007700">&gt;<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">footer</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">p</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">©&nbsp;2026&nbsp;Gidenler</span><span style="color: #007700">.</span><span style="color: #0000BB">me&nbsp;HTML&nbsp;Günlüğü</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">p</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">footer</span><span style="color: #007700">&gt;<br />&lt;/</span><span style="color: #0000BB">body</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div> <br />
Her yerde <span style="background-color: #fcff01;">&lt;div&gt;</span> kullanmak yerine içeriğin anlamına uygun semantik elementleri tercih edin. <span style="background-color: #fcff01;">&lt;div&gt;</span> ve <span style="background-color: #fcff01;">&lt;span&gt;</span> anlam taşımayan genel amaçlı kapsayıcılardır.</div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Ders 10: Form Alanları ve Doğrulama]]></title>
			<link>https://gidenler.me/thread-838.html</link>
			<pubDate>Fri, 16 Oct 2026 13:24:57 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://gidenler.me/member.php?action=profile&uid=2">Hasan</a>]]></dc:creator>
			<guid isPermaLink="false">https://gidenler.me/thread-838.html</guid>
			<description><![CDATA[<div style="text-align: justify;" class="mycode_align"><a href="https://gidenler.me/gallery/2_16_10_26_1_23_07.png" alt="Resim Linki"><img src="https://gidenler.me/gallery/2_16_10_26_1_23_07.png" style="max-width: 495px;" title="Resmi tam boyut görmek için tıklayınız." alt="Resim" /></a><br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>Ders 10: Form Alanları ve Doğrulama</b></span></div>
<span style="font-weight: bold;" class="mycode_b">Neden? </span><br />
Doğru alan türleri, kullanıcı hatalarını azaltır ve veri girişini kolaylaştırır.<br />
 <br />
<span style="font-weight: bold;" class="mycode_b">Ne öğreneceğiz? </span><br />
Bu derste <span style="background-color: #fcff01;">Input türlerini, select, textarea ve doğrulama özniteliklerini</span> öğreneceğiz.<br />
 <br />
<span style="font-weight: bold;" class="mycode_b">Nasıl ilerleyeceğiz? </span><br />
Önce kavramın amacını düşünün. Ardından aşağıda verilen örneği kendiniz yazın. Kodu kaydedin, tarayıcıda açın ve küçük bir değişiklik yaparak sonucu gözlemleyin.<br />
<p style="border: none; margin: 0 0 3px 15px; padding: 0px;"><span style="font-weight: bold;" class="mycode_b"><span style="background-color: red; color: white;">&nbsp;Öğrenme kuralı:&nbsp;</span></span> Kodu yalnızca kopyalama. Her satır için “Bu satır neden burada?” ve “Bu satırı silersem ne değişir?” sorularını sor.</p>
 <br />
<span style="font-weight: bold;" class="mycode_b">Derse başlamadan önce kendini yokla</span><ul class="mycode_list"><li>Bu konuyu gerçek bir web sayfasında hangi ihtiyacı çözmek için kullanırım?<br />
</li>
<li>Örnekteki hangi HTML elementi içeriğin anlamını taşıyor?<br />
</li>
<li>Uygulamayı kendi fikrimle nasıl değiştirebilirim? <br />
</li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b">Ders sonunda kontrol</span><ul class="mycode_list"><li>Kodu kendim, bakmadan tekrar yazabildim mi?<br />
</li>
<li>Tarayıcıda sonucu test ettim mi?<br />
</li>
<li>Karşılaştığım bir hatayı neden oluştuğunu açıklayarak düzelttim mi? <br />
</li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b">Ders hedefi</span><br />
Farklı form alanlarını ve tarayıcı tarafından yapılan temel doğrulamayı kullanabileceksiniz. Sık kullanılan <span style="background-color: #fcff01;">input</span> türleri şunlardır:<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">input&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"text"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"kullanici-adi"</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">input&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"email"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"eposta"</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">input&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"password"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"sifre"</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">input&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"number"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"yas"&nbsp;</span><span style="color: #0000BB">min</span><span style="color: #007700">=</span><span style="color: #DD0000">"13"&nbsp;</span><span style="color: #0000BB">max</span><span style="color: #007700">=</span><span style="color: #DD0000">"100"</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">input&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"date"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"dogum-tarihi"</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">input&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"checkbox"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"sozlesme"</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">input&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"radio"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"cinsiyet"&nbsp;</span><span style="color: #0000BB">value</span><span style="color: #007700">=</span><span style="color: #DD0000">"kadin"</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">input&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"file"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"dosya"</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div> <br />
Bir alanın doldurulmasını zorunlu yapmak için <span style="background-color: #fcff01;">required</span> kullanılır. Karakter sayısı <span style="background-color: #fcff01;">minlength</span> ve <span style="background-color: #fcff01;">maxlength</span> ile, metin biçimi ise <span style="background-color: #fcff01;">pattern</span> ile sınırlanabilir:<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">input<br />  &nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"text"<br /></span><span style="color: #0000BB">  &nbsp;id</span><span style="color: #007700">=</span><span style="color: #DD0000">"kullanici-adi"<br /></span><span style="color: #0000BB">  &nbsp;name</span><span style="color: #007700">=</span><span style="color: #DD0000">"kullanici-adi"<br /></span><span style="color: #0000BB">  &nbsp;minlength</span><span style="color: #007700">=</span><span style="color: #DD0000">"3"<br /></span><span style="color: #0000BB">  &nbsp;maxlength</span><span style="color: #007700">=</span><span style="color: #DD0000">"20"<br /></span><span style="color: #0000BB">  &nbsp;required<br /></span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div> <br />
Seçim listesi için <span style="background-color: #fcff01;">&lt;select&gt;</span>, seçenekler için <span style="background-color: #fcff01;">&lt;option&gt;</span> kullanılır:<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">label&nbsp;</span><span style="color: #007700">for=</span><span style="color: #DD0000">"sehir"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Şehir</span><span style="color: #007700">:&lt;/</span><span style="color: #0000BB">label</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">select&nbsp;id</span><span style="color: #007700">=</span><span style="color: #DD0000">"sehir"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"sehir"&nbsp;</span><span style="color: #0000BB">required</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB">  &nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">option&nbsp;value</span><span style="color: #007700">=</span><span style="color: #DD0000">""</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Seçiniz</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">option</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB">  &nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">option&nbsp;value</span><span style="color: #007700">=</span><span style="color: #DD0000">"istanbul"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">İstanbul</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">option</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB">  &nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">option&nbsp;value</span><span style="color: #007700">=</span><span style="color: #DD0000">"ankara"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Ankara</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">option</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB">  &nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">option&nbsp;value</span><span style="color: #007700">=</span><span style="color: #DD0000">"izmir"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">İzmir</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">option</span><span style="color: #007700">&gt;<br />&lt;/</span><span style="color: #0000BB">select</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div> <br />
Uzun metinler için <span style="background-color: #fcff01;">&lt;textarea&gt;</span> uygundur:<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">label&nbsp;</span><span style="color: #007700">for=</span><span style="color: #DD0000">"mesaj"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Mesajınız</span><span style="color: #007700">:&lt;/</span><span style="color: #0000BB">label</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">textarea&nbsp;id</span><span style="color: #007700">=</span><span style="color: #DD0000">"mesaj"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"mesaj"&nbsp;</span><span style="color: #0000BB">rows</span><span style="color: #007700">=</span><span style="color: #DD0000">"5"&nbsp;</span><span style="color: #0000BB">required</span><span style="color: #007700">&gt;&lt;/</span><span style="color: #0000BB">textarea</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div> <br />
İlgili alanları <span style="background-color: #fcff01;">&lt;fieldset&gt;</span> ve <span style="background-color: #fcff01;">&lt;legend&gt;</span> ile gruplayabilirsiniz:<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">fieldset</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB">  &nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">legend</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">İletişim&nbsp;bilgileri</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">legend</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB">  &nbsp;</span><span style="color: #007700">&lt;!--&nbsp;</span><span style="color: #0000BB">Alanlar&nbsp;</span><span style="color: #007700">--&gt;<br />&lt;/</span><span style="color: #0000BB">fieldset</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div></div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: justify;" class="mycode_align"><a href="https://gidenler.me/gallery/2_16_10_26_1_23_07.png" alt="Resim Linki"><img src="https://gidenler.me/gallery/2_16_10_26_1_23_07.png" style="max-width: 495px;" title="Resmi tam boyut görmek için tıklayınız." alt="Resim" /></a><br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>Ders 10: Form Alanları ve Doğrulama</b></span></div>
<span style="font-weight: bold;" class="mycode_b">Neden? </span><br />
Doğru alan türleri, kullanıcı hatalarını azaltır ve veri girişini kolaylaştırır.<br />
 <br />
<span style="font-weight: bold;" class="mycode_b">Ne öğreneceğiz? </span><br />
Bu derste <span style="background-color: #fcff01;">Input türlerini, select, textarea ve doğrulama özniteliklerini</span> öğreneceğiz.<br />
 <br />
<span style="font-weight: bold;" class="mycode_b">Nasıl ilerleyeceğiz? </span><br />
Önce kavramın amacını düşünün. Ardından aşağıda verilen örneği kendiniz yazın. Kodu kaydedin, tarayıcıda açın ve küçük bir değişiklik yaparak sonucu gözlemleyin.<br />
<p style="border: none; margin: 0 0 3px 15px; padding: 0px;"><span style="font-weight: bold;" class="mycode_b"><span style="background-color: red; color: white;">&nbsp;Öğrenme kuralı:&nbsp;</span></span> Kodu yalnızca kopyalama. Her satır için “Bu satır neden burada?” ve “Bu satırı silersem ne değişir?” sorularını sor.</p>
 <br />
<span style="font-weight: bold;" class="mycode_b">Derse başlamadan önce kendini yokla</span><ul class="mycode_list"><li>Bu konuyu gerçek bir web sayfasında hangi ihtiyacı çözmek için kullanırım?<br />
</li>
<li>Örnekteki hangi HTML elementi içeriğin anlamını taşıyor?<br />
</li>
<li>Uygulamayı kendi fikrimle nasıl değiştirebilirim? <br />
</li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b">Ders sonunda kontrol</span><ul class="mycode_list"><li>Kodu kendim, bakmadan tekrar yazabildim mi?<br />
</li>
<li>Tarayıcıda sonucu test ettim mi?<br />
</li>
<li>Karşılaştığım bir hatayı neden oluştuğunu açıklayarak düzelttim mi? <br />
</li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b">Ders hedefi</span><br />
Farklı form alanlarını ve tarayıcı tarafından yapılan temel doğrulamayı kullanabileceksiniz. Sık kullanılan <span style="background-color: #fcff01;">input</span> türleri şunlardır:<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">input&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"text"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"kullanici-adi"</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">input&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"email"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"eposta"</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">input&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"password"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"sifre"</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">input&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"number"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"yas"&nbsp;</span><span style="color: #0000BB">min</span><span style="color: #007700">=</span><span style="color: #DD0000">"13"&nbsp;</span><span style="color: #0000BB">max</span><span style="color: #007700">=</span><span style="color: #DD0000">"100"</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">input&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"date"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"dogum-tarihi"</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">input&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"checkbox"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"sozlesme"</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">input&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"radio"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"cinsiyet"&nbsp;</span><span style="color: #0000BB">value</span><span style="color: #007700">=</span><span style="color: #DD0000">"kadin"</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">input&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"file"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"dosya"</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div> <br />
Bir alanın doldurulmasını zorunlu yapmak için <span style="background-color: #fcff01;">required</span> kullanılır. Karakter sayısı <span style="background-color: #fcff01;">minlength</span> ve <span style="background-color: #fcff01;">maxlength</span> ile, metin biçimi ise <span style="background-color: #fcff01;">pattern</span> ile sınırlanabilir:<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">input<br />  &nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"text"<br /></span><span style="color: #0000BB">  &nbsp;id</span><span style="color: #007700">=</span><span style="color: #DD0000">"kullanici-adi"<br /></span><span style="color: #0000BB">  &nbsp;name</span><span style="color: #007700">=</span><span style="color: #DD0000">"kullanici-adi"<br /></span><span style="color: #0000BB">  &nbsp;minlength</span><span style="color: #007700">=</span><span style="color: #DD0000">"3"<br /></span><span style="color: #0000BB">  &nbsp;maxlength</span><span style="color: #007700">=</span><span style="color: #DD0000">"20"<br /></span><span style="color: #0000BB">  &nbsp;required<br /></span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div> <br />
Seçim listesi için <span style="background-color: #fcff01;">&lt;select&gt;</span>, seçenekler için <span style="background-color: #fcff01;">&lt;option&gt;</span> kullanılır:<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">label&nbsp;</span><span style="color: #007700">for=</span><span style="color: #DD0000">"sehir"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Şehir</span><span style="color: #007700">:&lt;/</span><span style="color: #0000BB">label</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">select&nbsp;id</span><span style="color: #007700">=</span><span style="color: #DD0000">"sehir"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"sehir"&nbsp;</span><span style="color: #0000BB">required</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB">  &nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">option&nbsp;value</span><span style="color: #007700">=</span><span style="color: #DD0000">""</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Seçiniz</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">option</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB">  &nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">option&nbsp;value</span><span style="color: #007700">=</span><span style="color: #DD0000">"istanbul"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">İstanbul</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">option</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB">  &nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">option&nbsp;value</span><span style="color: #007700">=</span><span style="color: #DD0000">"ankara"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Ankara</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">option</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB">  &nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">option&nbsp;value</span><span style="color: #007700">=</span><span style="color: #DD0000">"izmir"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">İzmir</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">option</span><span style="color: #007700">&gt;<br />&lt;/</span><span style="color: #0000BB">select</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div> <br />
Uzun metinler için <span style="background-color: #fcff01;">&lt;textarea&gt;</span> uygundur:<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">label&nbsp;</span><span style="color: #007700">for=</span><span style="color: #DD0000">"mesaj"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Mesajınız</span><span style="color: #007700">:&lt;/</span><span style="color: #0000BB">label</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">textarea&nbsp;id</span><span style="color: #007700">=</span><span style="color: #DD0000">"mesaj"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"mesaj"&nbsp;</span><span style="color: #0000BB">rows</span><span style="color: #007700">=</span><span style="color: #DD0000">"5"&nbsp;</span><span style="color: #0000BB">required</span><span style="color: #007700">&gt;&lt;/</span><span style="color: #0000BB">textarea</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div> <br />
İlgili alanları <span style="background-color: #fcff01;">&lt;fieldset&gt;</span> ve <span style="background-color: #fcff01;">&lt;legend&gt;</span> ile gruplayabilirsiniz:<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">fieldset</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB">  &nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">legend</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">İletişim&nbsp;bilgileri</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">legend</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB">  &nbsp;</span><span style="color: #007700">&lt;!--&nbsp;</span><span style="color: #0000BB">Alanlar&nbsp;</span><span style="color: #007700">--&gt;<br />&lt;/</span><span style="color: #0000BB">fieldset</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Bir String Aslında Nedir? (Python 7.Ders)]]></title>
			<link>https://gidenler.me/thread-836.html</link>
			<pubDate>Thu, 15 Oct 2026 18:13:03 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://gidenler.me/member.php?action=profile&uid=2">Hasan</a>]]></dc:creator>
			<guid isPermaLink="false">https://gidenler.me/thread-836.html</guid>
			<description><![CDATA[<div style="text-align: justify;" class="mycode_align"><a href="https://gidenler.me/gallery/2_15_10_26_6_10_23.png" alt="Resim Linki"><img src="https://gidenler.me/gallery/2_15_10_26_6_10_23.png" style="max-width: 495px;" title="Resmi tam boyut görmek için tıklayınız." alt="Resim" /></a><br />
 <br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>BÖLÜM 7 — Metnin Derinliği: Bir String Aslında Nedir?</b></span></div>
 <br />
<span style="color: #C10300;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">Bu bölümün temel sorusu</span></span><br />
Birinci derste string'i "tırnak içindeki yazı" olarak tanımladık ve geçtik. Ama bir string, aslında bir liste gibi davranabiliyorsa (indekslenebiliyorsa) ne demek bu? Metin, Python için tam olarak nedir?<br />
 <br />
 <br />
<span style="color: #C10300;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">🎯 Bölümün Öğrenme Hedefleri</span></span><br />
Bu bölümün sonunda öğrenci;<ul class="mycode_list"><li>bir string'in aslında karakterlerden oluşan sıralı bir dizi olduğunu ve bunun listeyle neden bu kadar benzer davrandığını,<br />
</li>
<li>dilimlemenin (slicing) hangi problemi çözdüğünü,<br />
</li>
<li>yaygın string metotlarının (".split()", ".join()", ".replace()", ".strip()") hangi ihtiyaçtan doğduğunu,<br />
</li>
<li>string'lerin neden değiştirilemez (immutable) olduğunu ve bunun demetlerle olan bağlantısını,<br />
</li>
<li>f-string'in eski biçimlendirme yöntemlerine göre hangi sorunu çözdüğünü<br />
</li>
</ul>
açıklayabilecek duruma gelecektir.<br />
 <br />
 <br />
<span style="color: #C10300;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">📌 Geçen Bölümde Neler Öğrendik?</span></span><br />
6.derste demet, sözlük ve kümelerle listenin yetersiz kaldığı durumları çözmeyi öğrendik. Bu bölümde ilginç bir bağlantı kuracağız: string'ler, aslında Bölüm 5-6'da öğrendiğimiz "sıralı, indekslenebilir ama değiştirilemez" bir veri yapısına çok benziyor — tıpkı bir demet gibi.<br />
 <br />
 <br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>7.1. Her Şey Bir Sorunla Başladı</b></span></div>
Birinci derste 'print("Merhaba")' yazdığımızda, "Merhaba" ifadesini tek bir bütün gibi düşündük. Ama gerçek hayatta metinle çalışırken ihtiyaçlarımız çok daha karmaşıktır:<ul class="mycode_list"><li>Bir kullanıcı adının sadece ilk 3 harfini almak istersen?<br />
</li>
<li>Bir cümleyi kelimelere ayırıp tek tek işlemek istersen?<br />
</li>
<li>Bir metindeki fazladan boşlukları temizlemek istersen?<br />
</li>
<li>Birden fazla değişkeni tek bir cümle içine güzelce yerleştirmek istersen?<br />
</li>
</ul>
Birinci dersteki bilgimiz ("print()", tırnak işaretleri) bunların hiçbirine cevap vermiyor. Bu bölümde string'i "bütün bir blok" olmaktan çıkarıp, üzerinde ustalıkla çalışabileceğimiz bir yapıya dönüştürüyoruz.<br />
 <br />
 <br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>7.2. Büyük Fikir: Bir String Aslında Bir Karakter Dizisidir</b></span></div>
kelime = "Python"<br />
print(kelime[0])  # P<br />
print(kelime[1])  # y<br />
print(kelime[5])  # n[/code]<br />
Bu, beşinci dersteki liste indekslemesine <span style="background-color: #01ffff;">çok</span> tanıdık geliyor değil mi? Bu tesadüf değil Python'da bir string, aslında <span style="background-color: red; color: white;">&nbsp;karakterlerden oluşan sıralı bir dizidir&nbsp;</span>. "Python" kelimesi, Python'un gözünde şuna benzer:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>Index:    0    1    2    3    4    5<br />
Karakter: P    y    t    h    o    n</code></div></div> <br />
 <br />
<div class="gm-dersbox gm-bilgi">
    <div class="gm-dersbox-icon" aria-hidden="true">i</div>
    <div class="gm-dersbox-content">
        <div class="gm-dersbox-title">BİLGİ</div>
        <div class="gm-dersbox-text"><span style="color: #00369B;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">💡 Büyük Fikir:</span></span> Beşinci derste öğrendiğimiz index mantığı (0'dan başlama, negatif index ile sondan sayma) string'ler için de birebir geçerlidir:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>print(kelime[-1])   # n  (son karakter)<br />
print(len(kelime))  # 6  (6 karakter)</code></div></div></div>
    </div>
</div>
 <br />
 <br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>7.3. Dilimleme (Slicing): Bir Parçayı Almak</b></span></div>
Peki tek bir karakter değil de bir <span style="background-color: #01ffff;">aralık</span> almak istersek?<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>kelime = "Python"<br />
print(kelime[0:3])    # Pyt<br />
print(kelime[2:5])    # tho<br />
print(kelime[:4])     # Pyth   -- başlangıç belirtilmezse baştan başlar<br />
print(kelime[3:])     # hon    -- bitiş belirtilmezse sona kadar gider</code></div></div> <br />
<div class="gm-dersbox gm-derste">
    <div class="gm-dersbox-icon" aria-hidden="true">✎</div>
    <div class="gm-dersbox-content">
        <div class="gm-dersbox-title">DERSTE</div>
        <div class="gm-dersbox-text"><span style="color: #00369B;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">🤔 Neden "kelime[0:3]" "Pyt" Veriyor, "Pyth" Değil?</span></span><br />
Bunu dördüncü dersteki "range()" mantığıyla birleştirelim, hatırlarsanız "range(1, 6)" de 6'yı <span style="background-color: #01ffff;">hariç</span> tutuyordu. Dilimleme de aynı kurala uyar: <span style="background-color: red; color: white;">&nbsp;başlangıç dahil, bitiş hariç.&nbsp;</span> "kelime[0:3]" demek "0. index'ten başla, 3. index'e gelmeden dur" demektir yani 0, 1, 2. index'leri alır (P, y, t).<br />
Bu tutarlılık tesadüf değil, Python'da "range()", liste dilimleme ve string dilimleme aynı "başlangıç dahil, bitiş hariç" kuralını paylaşır. Bir yerde öğrendiğinde, her yerde işine yarar.<br />
<span style="background-color: red; color: white;">&nbsp;Adım (step) ile dilimleme:&nbsp;</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>print(kelime[::2])    # Pto   -- ikişer ikişer atla<br />
print(kelime[::-1])   # nohtyP  -- string'i ters çevirir!</code></div></div>"[::-1]" özellikle çok kullanılan bir kalıptır, adımı -1 yaparak baştan sona değil, sondan başa gitmesini sağlar, bu da string'i tersine çevirir.</div>
    </div>
</div>
 <br />
 <br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>7.4. String'ler Neden Değiştirilemez (Immutable)?</b></span></div>
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>kelime = "Python"<br />
kelime[0] = "J"   # HATA! 'str' object does not support item assignment</code></div></div>Altıncı derste demetlerin neden değiştirilemez olduğunu konuşmuştuk "bu veri asla değişmemeli" garantisi vermek için. String'ler de aynı felsefeyle tasarlanmıştır: bir kez oluşturulan bir metin, yerinde değiştirilemez.<br />
 <br />
<div class="gm-dersbox gm-derste">
    <div class="gm-dersbox-icon" aria-hidden="true">✎</div>
    <div class="gm-dersbox-content">
        <div class="gm-dersbox-title">DERSTE</div>
        <div class="gm-dersbox-text"><span style="font-weight: bold;" class="mycode_b">🤔 Peki Bir String'i Nasıl "Değiştiririz"?</span><br />
Aslında değiştirmeyiz <span style="background-color: red; color: white;">&nbsp;yeni bir string oluştururuz&nbsp;</span>:<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">kelime&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"Python"<br /></span><span style="color: #0000BB">yeni_kelime&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"J"&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">kelime</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">:]<br />print(</span><span style="color: #0000BB">yeni_kelime</span><span style="color: #007700">)</span><span style="color: #0000BB">  &nbsp;</span><span style="color: #FF8000">#&nbsp;Jython&nbsp;<br /></span></code></div></div></div></div>
    </div>
</div>
Burada "kelime" hiç değişmedi, sadece "yeni_kelime" adında tamamen yeni bir string oluşturduk. Bu, string metotlarını anlamanın anahtarıdır: <span style="background-color: red; color: white;">&nbsp;hiçbir string metodu orijinal string'i değiştirmez, hepsi yeni bir string döndürür.&nbsp;</span><br />
 <br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>7.5. String Metotları: Yaygın İhtiyaçlara Hazır Çözümler</b></span></div>
<span style="background-color: red; color: white;">&nbsp;".upper()" ".lower()"&nbsp;</span> büyük/küçük harfe çevirme:<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">isim&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"ahmet"<br /></span><span style="color: #007700">print(</span><span style="color: #0000BB">isim</span><span style="color: #007700">.</span><span style="color: #0000BB">upper</span><span style="color: #007700">())</span><span style="color: #0000BB">  &nbsp;</span><span style="color: #FF8000">#&nbsp;AHMET<br /></span><span style="color: #007700">print(</span><span style="color: #0000BB">isim</span><span style="color: #007700">.</span><span style="color: #0000BB">lower</span><span style="color: #007700">())</span><span style="color: #0000BB">  &nbsp;</span><span style="color: #FF8000">#&nbsp;ahmet &nbsp;(zaten&nbsp;küçüktü)&nbsp;<br /></span></code></div></div></div> <br />
<fieldset><legend><b>🤔 Ne Zaman İşe Yarar?</b></legend>Kullanıcı girdilerini karşılaştırırken. <span style="background-color: #01ffff;">"Ahmet" == "ahmet"</span> sonucu <span style="background-color: #fcff01;">False</span> verir (üçüncü dersten hatırla <img src="https://gidenler.me/images/smilies/sag_ok.png" alt="Sağ ok" title="Sağ ok" class="smilie smilie_54" /> Python büyük/küçük harfe duyarlıdır). Ama <span style="background-color: red; color: white;">&nbsp;isim1.lower() == isim2.lower()&nbsp;</span> yaparsan, harf büyüklüğünden bağımsız bir karşılaştırma yapabilirsin.</fieldset><br />
 <br />
<span style="background-color: red; color: white;">&nbsp;.strip()&nbsp;</span> baştaki ve sondaki boşlukları temizleme:<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">girdi&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"  &nbsp;Ahmet  &nbsp;"<br /></span><span style="color: #007700">print(</span><span style="color: #0000BB">girdi</span><span style="color: #007700">.</span><span style="color: #0000BB">strip</span><span style="color: #007700">())</span><span style="color: #0000BB">  &nbsp;</span><span style="color: #FF8000">#&nbsp;"Ahmet" &nbsp;(baş&nbsp;ve&nbsp;son&nbsp;boşluklar&nbsp;gitti)&nbsp;<br /></span></code></div></div></div> <br />
<fieldset><legend><b>🤔 Neden Bu Kadar Önemli?</b></legend><span style="background-color: #01ffff;">input()</span> ile kullanıcıdan veri aldığında (birinci derste görmüştük), kullanıcı yanlışlıkla fazladan boşluk bırakabilir. <span style="background-color: #01ffff;">.strip()</span> olmadan <span style="background-color: #6aa84f;color: white;">&nbsp;"Ahmet"&nbsp;</span> ile <span style="background-color: red; color: white;">&nbsp;"Ahmet "&nbsp;</span> Python için farklı string'lerdir, bu, form doğrulama gibi durumlarda ciddi hatalara yol açabilir.</fieldset><br />
 <br />
<span style="background-color: red; color: white;">&nbsp;.replace()&nbsp;</span> bir parçayı başka bir şeyle değiştirme:<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">cumle&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"Python&nbsp;zor&nbsp;bir&nbsp;dildir"<br /></span><span style="color: #0000BB">yeni_cumle&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">cumle</span><span style="color: #007700">.</span><span style="color: #0000BB">replace</span><span style="color: #007700">(</span><span style="color: #DD0000">"zor"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"kolay"</span><span style="color: #007700">)<br />print(</span><span style="color: #0000BB">yeni_cumle</span><span style="color: #007700">)</span><span style="color: #0000BB">  &nbsp;</span><span style="color: #FF8000">#&nbsp;Python&nbsp;kolay&nbsp;bir&nbsp;dildir&nbsp;<br /></span></code></div></div></div>```<br />
 <br />
<span style="background-color: red; color: white;">&nbsp;.split()&nbsp;</span> bir string'i parçalayıp liste yapma:<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">cumle&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"elma&nbsp;armut&nbsp;muz"<br /></span><span style="color: #0000BB">kelimeler&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">cumle</span><span style="color: #007700">.</span><span style="color: #0000BB">split</span><span style="color: #007700">()<br />print(</span><span style="color: #0000BB">kelimeler</span><span style="color: #007700">)</span><span style="color: #0000BB">  &nbsp;</span><span style="color: #FF8000">#&nbsp;['elma',&nbsp;'armut',&nbsp;'muz']&nbsp;<br /></span></code></div></div></div> <br />
<fieldset><legend><b>🤔 Neden Bu Kadar Kritik Bir Fonksiyon?</b></legend>Çünkü altıncı derse kadar öğrendiğimiz tüm veri yapıları (liste, demet, sözlük, küme) genelde <span style="background-color: #fcff01;">önceden hazır</span> veriyle çalışıyordu. Ama gerçek dünyada veri genelde bir metin olarak gelir (bir dosyadan, bir kullanıcıdan, bir web sayfasından). <span style="background-color: #01ffff;">.split()</span>, ham metni işlenebilir bir listeye çevirerek, beşinci derste öğrendiğimiz tüm liste araçlarını (döngü, indeksleme) kullanmamızı sağlar.</fieldset><br />
 <br />
Virgülle ayrılmış bir metni de parçalayabilirsin:<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">veri&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"Ahmet,25,İstanbul"<br /></span><span style="color: #0000BB">parcalar&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">veri</span><span style="color: #007700">.</span><span style="color: #0000BB">split</span><span style="color: #007700">(</span><span style="color: #DD0000">","</span><span style="color: #007700">)<br />print(</span><span style="color: #0000BB">parcalar</span><span style="color: #007700">)</span><span style="color: #0000BB">  &nbsp;</span><span style="color: #FF8000">#&nbsp;['Ahmet',&nbsp;'25',&nbsp;'İstanbul'][php]<br />&nbsp;<br /></span><span style="color: #007700">[</span><span style="color: #0000BB">kirmizi</span><span style="color: #007700">].</span><span style="color: #0000BB">join</span><span style="color: #007700">()[/</span><span style="color: #0000BB">kirmizi</span><span style="color: #007700">]&nbsp;</span><span style="color: #0000BB">—&nbsp;</span><span style="color: #007700">[</span><span style="color: #0000BB">kirmizi</span><span style="color: #007700">].</span><span style="color: #0000BB">split</span><span style="color: #007700">()[/</span><span style="color: #0000BB">kirmizi</span><span style="color: #007700">]</span><span style="color: #DD0000">'in&nbsp;tersi,&nbsp;bir&nbsp;listeyi&nbsp;tek&nbsp;bir&nbsp;string'</span><span style="color: #0000BB">de&nbsp;birleştirme</span><span style="color: #007700">:<br />[</span><span style="color: #0000BB">php</span><span style="color: #007700">]</span><span style="color: #0000BB">kelimeler&nbsp;</span><span style="color: #007700">=&nbsp;[</span><span style="color: #DD0000">"Python"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"öğreniyorum"</span><span style="color: #007700">]<br /></span><span style="color: #0000BB">cumle&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">join</span><span style="color: #007700">(</span><span style="color: #0000BB">kelimeler</span><span style="color: #007700">)<br />print(</span><span style="color: #0000BB">cumle</span><span style="color: #007700">)</span><span style="color: #0000BB">  &nbsp;</span><span style="color: #FF8000">#&nbsp;Python&nbsp;öğreniyorum[php]<br />&nbsp;<br /></span><span style="color: #007700">[</span><span style="color: #0000BB">bilgicik</span><span style="color: #007700">][</span><span style="color: #0000BB">b</span><span style="color: #007700">]</span><span style="color: #0000BB">🤔&nbsp;</span><span style="color: #007700">[</span><span style="color: #0000BB">kirmizi</span><span style="color: #007700">].</span><span style="color: #0000BB">join</span><span style="color: #007700">()[/</span><span style="color: #0000BB">kirmizi</span><span style="color: #007700">]</span><span style="color: #DD0000">'i&nbsp;Neden&nbsp;[kirmizi]"&nbsp;"[/kirmizi]&nbsp;Üzerinden&nbsp;Çağırıyoruz,&nbsp;[kirmizi]kelimeler[/kirmizi]&nbsp;Üzerinden&nbsp;Değil?[/b]<br />Bu,&nbsp;yeni&nbsp;başlayanların&nbsp;garipsediği&nbsp;bir&nbsp;sözdizimidir.&nbsp;Mantığı&nbsp;şöyle:&nbsp;[kirmizi].join()[/kirmizi],&nbsp;listedeki&nbsp;elemanları&nbsp;[kirmizi]hangi&nbsp;karakterle[/kirmizi]&nbsp;birleştireceğini&nbsp;bilmek&nbsp;zorunda,&nbsp;bu&nbsp;yüzden&nbsp;metot,&nbsp;[kirmizi]"birleştirici"[/kirmizi]&nbsp;olan&nbsp;string'</span><span style="color: #0000BB">e&nbsp;</span><span style="color: #007700">[</span><span style="color: #0000BB">kirmizi</span><span style="color: #007700">](</span><span style="color: #DD0000">"&nbsp;"</span><span style="color: #007700">)[/</span><span style="color: #0000BB">kirmizi</span><span style="color: #007700">]&nbsp;</span><span style="color: #0000BB">ait</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">birleştirilecek&nbsp;listeye&nbsp;değil</span><span style="color: #007700">.&nbsp;[</span><span style="color: #0000BB">kirmizi</span><span style="color: #007700">]</span><span style="color: #DD0000">"&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">join</span><span style="color: #007700">(</span><span style="color: #0000BB">kelimeler</span><span style="color: #007700">)[/</span><span style="color: #0000BB">kirmizi</span><span style="color: #007700">]&nbsp;</span><span style="color: #0000BB">cümlesini&nbsp;</span><span style="color: #007700">[</span><span style="color: #0000BB">sari</span><span style="color: #007700">]</span><span style="color: #DD0000">"boşluk&nbsp;karakteriyle,&nbsp;şu&nbsp;listeyi&nbsp;birleştir"</span><span style="color: #007700">[/</span><span style="color: #0000BB">sari</span><span style="color: #007700">]&nbsp;</span><span style="color: #0000BB">diye&nbsp;okuyabilirsiniz</span><span style="color: #007700">.[/</span><span style="color: #0000BB">sari</span><span style="color: #007700">][/</span><span style="color: #0000BB">bilgicik</span><span style="color: #007700">]<br />&nbsp;<br />[</span><span style="color: #0000BB">baslik</span><span style="color: #007700">]</span><span style="color: #0000BB">7.6</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">f</span><span style="color: #007700">-</span><span style="color: #0000BB">string</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">Metin&nbsp;İçine&nbsp;Değer&nbsp;Yerleştirmenin&nbsp;Modern&nbsp;Yolu</span><span style="color: #007700">[/</span><span style="color: #0000BB">baslik</span><span style="color: #007700">]<br /></span><span style="color: #0000BB">Birinci&nbsp;derste&nbsp;f</span><span style="color: #007700">-</span><span style="color: #0000BB">string</span><span style="color: #DD0000">'e&nbsp;kısaca&nbsp;değinmiştik,&nbsp;şimdi&nbsp;neden&nbsp;var&nbsp;olduğunu&nbsp;tam&nbsp;anlayalım.<br />&nbsp;<br />[php]isim&nbsp;=&nbsp;"Ahmet"<br />yas&nbsp;=&nbsp;25[php]<br />&nbsp;<br />İkinci&nbsp;derste&nbsp;öğrendiğimiz&nbsp;gibi,&nbsp;string&nbsp;ile&nbsp;sayıyı&nbsp;[sari]+[/sari]&nbsp;ile&nbsp;birleştiremiyoruz&nbsp;bunun&nbsp;için&nbsp;tip&nbsp;dönüşümü&nbsp;gerekiyordu:<br />[php]print("Adım&nbsp;"&nbsp;+&nbsp;isim&nbsp;+&nbsp;",&nbsp;yaşım&nbsp;"&nbsp;+&nbsp;str(yas))&nbsp;<br /></span></code></div></div></div> <br />
Bu çalışır ama okunması zor ve yazması yorucudur ayrıca her değişken için <span style="background-color: #fcff01;">+</span> ve <span style="background-color: #fcff01;">str()</span> eklemen gerekir. f-string bu sorunu çözer:<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">print(</span><span style="color: #0000BB">f</span><span style="color: #DD0000">"Adım&nbsp;{isim},&nbsp;yaşım&nbsp;{yas}"</span><span style="color: #007700">)<br /></span><span style="color: #FF8000">#&nbsp;Çıktı:&nbsp;Adım&nbsp;Ahmet,&nbsp;yaşım&nbsp;25&nbsp;<br /></span></code></div></div></div> <br />
<fieldset><legend><b>💡 Büyük Fikir</b></legend> Başına <span style="background-color: #fcff01;">f</span> konan bir string içinde, süslü parantez <span style="background-color: #fcff01;">{ }</span> içine yazdığın her şey Python tarafından <span style="background-color: #fcff01;">değerlendirilip</span> string'e otomatik olarak dönüştürülür yani <span style="background-color: #fcff01;">str()</span> çağırmanıza bile gerek kalmaz. Hatta içine işlem de yazabilirsiniz:<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">print(</span><span style="color: #0000BB">f</span><span style="color: #DD0000">"3&nbsp;yıl&nbsp;sonra&nbsp;yaşım&nbsp;{yas&nbsp;+&nbsp;3}&nbsp;olacak"</span><span style="color: #007700">)<br /></span><span style="color: #FF8000">#&nbsp;Çıktı:&nbsp;3&nbsp;yıl&nbsp;sonra&nbsp;yaşım&nbsp;28&nbsp;olacak&nbsp;<br /></span></code></div></div></div> </fieldset><br />
 <br />
<div class="gm-dersbox gm-bilgi">
    <div class="gm-dersbox-icon" aria-hidden="true">i</div>
    <div class="gm-dersbox-content">
        <div class="gm-dersbox-title">BİLGİ</div>
        <div class="gm-dersbox-text"><span style="font-weight: bold;" class="mycode_b">🤔 Neden <span style="background-color: #fcff01;">f</span> Harfi?</span><br />
<span style="background-color: #fcff01;">f</span>, <span style="background-color: red; color: white;">&nbsp;format&nbsp;</span>'ın kısaltmasıdır Python'a "bu string'i biçimlendireceğim, içindeki süslü parantezlere dikkat et" demenin yoludur. f-string olmadan Python, <span style="background-color: #01ffff;">{isim}</span> ifadesini olduğu gibi (düz metin olarak) yazdırırdı.</div>
    </div>
</div>
 <br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>7.7. Hepsini Birleştirelim ve Küçük Bir Örnek</b></span></div>
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">girdi&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">" &nbsp;Ahmet,25,İstanbul &nbsp;"<br />&nbsp;<br /></span><span style="color: #0000BB">temiz_girdi&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">girdi</span><span style="color: #007700">.</span><span style="color: #0000BB">strip</span><span style="color: #007700">()</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  &nbsp;</span><span style="color: #FF8000">#&nbsp;baş/son&nbsp;boşlukları&nbsp;temizle<br /></span><span style="color: #0000BB">parcalar&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">temiz_girdi</span><span style="color: #007700">.</span><span style="color: #0000BB">split</span><span style="color: #007700">(</span><span style="color: #DD0000">","</span><span style="color: #007700">)</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #FF8000">#&nbsp;virgülden&nbsp;parçala<br />&nbsp;<br /></span><span style="color: #0000BB">isim&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">parcalar</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]<br /></span><span style="color: #0000BB">yas&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">int</span><span style="color: #007700">(</span><span style="color: #0000BB">parcalar</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">])</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  &nbsp;</span><span style="color: #FF8000">#&nbsp;Bölüm&nbsp;2'deki&nbsp;tip&nbsp;dönüşümü<br /></span><span style="color: #0000BB">sehir&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">parcalar</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">]<br />&nbsp;<br />print(</span><span style="color: #0000BB">f</span><span style="color: #DD0000">"{isim},&nbsp;{yas}&nbsp;yaşında&nbsp;ve&nbsp;{sehir}'de&nbsp;yaşıyor."</span><span style="color: #007700">)<br /></span><span style="color: #FF8000">#&nbsp;Çıktı:&nbsp;Ahmet,&nbsp;25&nbsp;yaşında&nbsp;ve&nbsp;İstanbul'de&nbsp;yaşıyor.&nbsp;<br /></span></code></div></div></div> <br />
Bu küçük örnekte, ham (ve biraz "kirli") bir metin girdisini alıp, temizleyip, parçalayıp, anlamlı parçalara ayırıp, sonunda okunabilir bir cümleye dönüştürdük. Bu, gerçek dünyadaki veri işlemenin neredeyse tamamının özünü oluşturur.<br />
 <br />
 <br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>⚠️ Kavram Yanılgıları</b></span></div>
<span style="color: #00369B;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">❌ Yanlış düşünce:</span></span> " 'kelime[0] = 'J' yazarak bir string'in ilk harfini değiştirebilirim, tıpkı listede olduğu gibi."<br />
<span style="color: #00369B;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">✅ Daha doğru düşünce:</span></span> String'ler değiştirilemezdir (immutable) bir önceki dersteki demetler gibi. Bir string'i "değiştirmek" istediğinde aslında yeni bir string oluşturursun.<br />
 <br />
<span style="color: #00369B;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">❌ Yanlış düşünce:</span></span> " 'kelime[0:3]' ifadesi 0, 1, 2, 3. index'leri (4 karakter) verir."<br />
<span style="color: #00369B;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">✅ Daha doğru düşünce:</span></span> Dilimleme başlangıç dahil, bitiş hariç çalışır. 'kelime[0:3]' sadece 0, 1, 2. index'leri (3 karakter) verir. Bu, 'range()' ile aynı kuralı paylaşır.<br />
 <br />
<span style="color: #00369B;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">❌ Yanlış düşünce:</span></span> " '.split()' ve '.join()' birbirinden bağımsız, ilgisiz iki fonksiyondur."<br />
<span style="color: #00369B;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">✅ Daha doğru düşünce:</span></span> Birbirinin tam tersidir '.split()' bir string'i parçalayıp liste yapar, '.join()' bir listeyi birleştirip string yapar. Bu ikisini bir çift olarak düşünmek hatırlamayı kolaylaştırır.<br />
 <br />
 <br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>👨‍🏫 Öğretmen Notu</b></span></div>
String'ler anlatılırken en büyük fırsat, bunu tamamen izole bir konu gibi değil, <span style="background-color: red; color: white;">&nbsp;daha önce öğrenilen liste ve demet bilgisiyle bağlantılı&nbsp;</span> olarak sunmaktır. Önerilen sıra:<br />
<ol type="1" class="mycode_list"><li>String'in aslında bir karakter dizisi olduğu, beşinci dersteki liste indekslemesiyle birebir karşılaştırılarak gösterilir.<br />
</li>
<li>Dilimleme, dördüncü dersteki "range()" mantığıyla ("başlangıç dahil, bitiş hariç") açıkça ilişkilendirilir, bu tekrar, kuralın tesadüfi değil tutarlı bir tasarım olduğunu gösterir.<br />
</li>
<li>String'in neden değiştirilemez olduğu, altıncı dersteki demet mantığıyla bağlanır.<br />
</li>
<li>String metotları, her biri için "bu hangi gerçek sorunu çözüyor" sorusuyla (kullanıcı girdisi temizleme, veri parçalama) somutlaştırılır.<br />
</li>
<li>f-string, ikinci dersteki tip uyumsuzluğu sorununa ('+' ile string/sayı birleştirememe) doğrudan bir çözüm olarak sunulur.<br />
</li>
</ol>
<br />
<br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>✍️ Uygulama Soruları ve Cevapları</b></span></div>
<span style="background-color: #6aa84f;color: white;">&nbsp;Soru 1:&nbsp;</span>  <span style="background-color: #01ffff;">"Merhaba Dünya"</span> string'inin son 5 karakterini dilimleme kullanarak al.<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">metin&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"Merhaba&nbsp;Dünya"<br /></span><span style="color: #007700">print(</span><span style="color: #0000BB">metin</span><span style="color: #007700">[-</span><span style="color: #0000BB">5</span><span style="color: #007700">:])<br /></span><span style="color: #FF8000">#&nbsp;Çıktı:&nbsp;Dünya&nbsp;<br /></span></code></div></div></div> <br />
<span style="background-color: #6aa84f;color: white;">&nbsp;Soru 2:&nbsp;</span> Bir kullanıcı adının başındaki/sonundaki boşlukları temizleyip, tamamını küçük harfe çeviren kodu yaz.<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">kullanici_adi&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"  &nbsp;Ahmet123  &nbsp;"<br /></span><span style="color: #0000BB">temiz&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">kullanici_adi</span><span style="color: #007700">.</span><span style="color: #0000BB">strip</span><span style="color: #007700">().</span><span style="color: #0000BB">lower</span><span style="color: #007700">()<br />print(</span><span style="color: #0000BB">temiz</span><span style="color: #007700">)<br /></span><span style="color: #FF8000">#&nbsp;Çıktı:&nbsp;ahmet123&nbsp;<br /></span></code></div></div></div> <br />
<span style="background-color: #6aa84f;color: white;">&nbsp;Soru 3:&nbsp;</span>  <span style="background-color: #01ffff;">"kedi,köpek,kuş"</span> string'ini virgülden parçalayıp bir listeye çevir.<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">hayvanlar&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"kedi,köpek,kuş"<br /></span><span style="color: #0000BB">liste&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">hayvanlar</span><span style="color: #007700">.</span><span style="color: #0000BB">split</span><span style="color: #007700">(</span><span style="color: #DD0000">","</span><span style="color: #007700">)<br />print(</span><span style="color: #0000BB">liste</span><span style="color: #007700">)<br /></span><span style="color: #FF8000">#&nbsp;Çıktı:&nbsp;['kedi',&nbsp;'köpek',&nbsp;'kuş']&nbsp;<br /></span></code></div></div></div> <br />
<span style="background-color: #6aa84f;color: white;">&nbsp;Soru 4:&nbsp;</span>  Aşağıdaki kod neden hata verir?<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">kelime&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"Merhaba"<br /></span><span style="color: #0000BB">kelime</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #DD0000">"M"</span><span style="color: #007700">[</span><span style="color: #0000BB">php</span><span style="color: #007700">]<br />&nbsp;<br />[</span><span style="color: #0000BB">kirmizi</span><span style="color: #007700">]</span><span style="color: #0000BB">Cevap</span><span style="color: #007700">:[/</span><span style="color: #0000BB">kirmizi</span><span style="color: #007700">]&nbsp;</span><span style="color: #0000BB">String</span><span style="color: #DD0000">'ler&nbsp;değiştirilemezdir&nbsp;(immutable).&nbsp;Var&nbsp;olan&nbsp;bir&nbsp;string'</span><span style="color: #0000BB">in&nbsp;belirli&nbsp;bir&nbsp;index</span><span style="color: #DD0000">'ine&nbsp;yeni&nbsp;bir&nbsp;karakter&nbsp;atanamaz;&nbsp;bunun&nbsp;yerine&nbsp;yeni&nbsp;bir&nbsp;string&nbsp;oluşturulması&nbsp;gerekir.<br />&nbsp;<br />[yesil]Soru&nbsp;5:[/yesil] &nbsp;[mavi]isim&nbsp;=&nbsp;"Zeynep"[/mavi]&nbsp;ve&nbsp;[mavi]puan&nbsp;=&nbsp;92[/mavi]&nbsp;değişkenlerini&nbsp;kullanarak&nbsp;f-string&nbsp;ile&nbsp;"Zeynep&nbsp;92&nbsp;puan&nbsp;aldı"&nbsp;cümlesini&nbsp;oluştur.<br />[php]isim&nbsp;=&nbsp;"Zeynep"<br />puan&nbsp;=&nbsp;92<br />print(f"{isim}&nbsp;{puan}&nbsp;puan&nbsp;aldı")<br />#&nbsp;Çıktı:&nbsp;Zeynep&nbsp;92&nbsp;puan&nbsp;aldı&nbsp;<br /></span></code></div></div></div> <br />
 <br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>📌 Şu Ana Kadar Neler Öğrendik?</b></span></div><ul class="mycode_list"><li>Bir string'in aslında karakterlerden oluşan sıralı bir dizi olduğu ve listeyle aynı index mantığını paylaştığı<br />
</li>
<li>Dilimlemenin ("[başlangıç:bitiş]") başlangıç dahil, bitiş hariç çalıştığı "range()" ile aynı kural<br />
</li>
<li>String'lerin neden değiştirilemez olduğu ve string metotlarının aslında hep <span style="background-color: #01ffff;">yeni</span> bir string döndürdüğü<br />
</li>
<li>".upper()", ".lower()", ".strip()", ".replace()" metotlarının hangi gerçek sorunları çözdüğü<br />
</li>
<li>".split()" ile ham metni listeye, ".join()" ile listeyi tekrar metne çevirebildiğimiz<br />
</li>
<li>f-string'in, ikinci dersteki string/sayı birleştirme sorununu nasıl daha okunabilir çözdüğü<br />
</li>
</ul>
<br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>📌 Bu Derste Çıkarılacak En Önemli Sonuç</b></span></div>
String bir formülle başlamadı, İlk derste "tırnak içindeki yazı" olarak tanıdığımız bu veri tipi, aslında 5-6.derste öğrendiğimiz liste ve demet mantığının bir karışımıdır: listeler gibi indekslenebilir ve dilimlenebilir, demetler gibi değiştirilemez. Python'da yeni bir konu genelde tamamen yeni bir kural getirmez daha önce öğrendiğin kuralları yeni bir bağlamda tekrar kullanır. Bu yüzden önceki bölümleri iyi anlamak, sonraki bölümleri çok daha kolay hâle getirir.<br />
 <br />
 <br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>📝 Bölümün Kısa Özeti</b></span></div>
String'ler, karakterlerden oluşan sıralı ve değiştirilemez (immutable) veri dizileridir, bu yüzden hem liste gibi indekslenebilir/dilimlenebilir hem de demet gibi değiştirilemezler. Dilimleme ("[a:b]") başlangıç dahil, bitiş hariç çalışır. String metotları (".upper()", ".strip()", ".replace()", ".split()", ".join()") orijinal string'i değiştirmez, her zaman yeni bir string ya da liste döndürür. f-string ('f"{degisken}"'), değişkenleri metin içine okunabilir ve otomatik tip dönüşümlü bir şekilde yerleştirmenin modern yoludur.</div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: justify;" class="mycode_align"><a href="https://gidenler.me/gallery/2_15_10_26_6_10_23.png" alt="Resim Linki"><img src="https://gidenler.me/gallery/2_15_10_26_6_10_23.png" style="max-width: 495px;" title="Resmi tam boyut görmek için tıklayınız." alt="Resim" /></a><br />
 <br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>BÖLÜM 7 — Metnin Derinliği: Bir String Aslında Nedir?</b></span></div>
 <br />
<span style="color: #C10300;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">Bu bölümün temel sorusu</span></span><br />
Birinci derste string'i "tırnak içindeki yazı" olarak tanımladık ve geçtik. Ama bir string, aslında bir liste gibi davranabiliyorsa (indekslenebiliyorsa) ne demek bu? Metin, Python için tam olarak nedir?<br />
 <br />
 <br />
<span style="color: #C10300;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">🎯 Bölümün Öğrenme Hedefleri</span></span><br />
Bu bölümün sonunda öğrenci;<ul class="mycode_list"><li>bir string'in aslında karakterlerden oluşan sıralı bir dizi olduğunu ve bunun listeyle neden bu kadar benzer davrandığını,<br />
</li>
<li>dilimlemenin (slicing) hangi problemi çözdüğünü,<br />
</li>
<li>yaygın string metotlarının (".split()", ".join()", ".replace()", ".strip()") hangi ihtiyaçtan doğduğunu,<br />
</li>
<li>string'lerin neden değiştirilemez (immutable) olduğunu ve bunun demetlerle olan bağlantısını,<br />
</li>
<li>f-string'in eski biçimlendirme yöntemlerine göre hangi sorunu çözdüğünü<br />
</li>
</ul>
açıklayabilecek duruma gelecektir.<br />
 <br />
 <br />
<span style="color: #C10300;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">📌 Geçen Bölümde Neler Öğrendik?</span></span><br />
6.derste demet, sözlük ve kümelerle listenin yetersiz kaldığı durumları çözmeyi öğrendik. Bu bölümde ilginç bir bağlantı kuracağız: string'ler, aslında Bölüm 5-6'da öğrendiğimiz "sıralı, indekslenebilir ama değiştirilemez" bir veri yapısına çok benziyor — tıpkı bir demet gibi.<br />
 <br />
 <br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>7.1. Her Şey Bir Sorunla Başladı</b></span></div>
Birinci derste 'print("Merhaba")' yazdığımızda, "Merhaba" ifadesini tek bir bütün gibi düşündük. Ama gerçek hayatta metinle çalışırken ihtiyaçlarımız çok daha karmaşıktır:<ul class="mycode_list"><li>Bir kullanıcı adının sadece ilk 3 harfini almak istersen?<br />
</li>
<li>Bir cümleyi kelimelere ayırıp tek tek işlemek istersen?<br />
</li>
<li>Bir metindeki fazladan boşlukları temizlemek istersen?<br />
</li>
<li>Birden fazla değişkeni tek bir cümle içine güzelce yerleştirmek istersen?<br />
</li>
</ul>
Birinci dersteki bilgimiz ("print()", tırnak işaretleri) bunların hiçbirine cevap vermiyor. Bu bölümde string'i "bütün bir blok" olmaktan çıkarıp, üzerinde ustalıkla çalışabileceğimiz bir yapıya dönüştürüyoruz.<br />
 <br />
 <br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>7.2. Büyük Fikir: Bir String Aslında Bir Karakter Dizisidir</b></span></div>
kelime = "Python"<br />
print(kelime[0])  # P<br />
print(kelime[1])  # y<br />
print(kelime[5])  # n[/code]<br />
Bu, beşinci dersteki liste indekslemesine <span style="background-color: #01ffff;">çok</span> tanıdık geliyor değil mi? Bu tesadüf değil Python'da bir string, aslında <span style="background-color: red; color: white;">&nbsp;karakterlerden oluşan sıralı bir dizidir&nbsp;</span>. "Python" kelimesi, Python'un gözünde şuna benzer:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>Index:    0    1    2    3    4    5<br />
Karakter: P    y    t    h    o    n</code></div></div> <br />
 <br />
<div class="gm-dersbox gm-bilgi">
    <div class="gm-dersbox-icon" aria-hidden="true">i</div>
    <div class="gm-dersbox-content">
        <div class="gm-dersbox-title">BİLGİ</div>
        <div class="gm-dersbox-text"><span style="color: #00369B;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">💡 Büyük Fikir:</span></span> Beşinci derste öğrendiğimiz index mantığı (0'dan başlama, negatif index ile sondan sayma) string'ler için de birebir geçerlidir:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>print(kelime[-1])   # n  (son karakter)<br />
print(len(kelime))  # 6  (6 karakter)</code></div></div></div>
    </div>
</div>
 <br />
 <br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>7.3. Dilimleme (Slicing): Bir Parçayı Almak</b></span></div>
Peki tek bir karakter değil de bir <span style="background-color: #01ffff;">aralık</span> almak istersek?<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>kelime = "Python"<br />
print(kelime[0:3])    # Pyt<br />
print(kelime[2:5])    # tho<br />
print(kelime[:4])     # Pyth   -- başlangıç belirtilmezse baştan başlar<br />
print(kelime[3:])     # hon    -- bitiş belirtilmezse sona kadar gider</code></div></div> <br />
<div class="gm-dersbox gm-derste">
    <div class="gm-dersbox-icon" aria-hidden="true">✎</div>
    <div class="gm-dersbox-content">
        <div class="gm-dersbox-title">DERSTE</div>
        <div class="gm-dersbox-text"><span style="color: #00369B;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">🤔 Neden "kelime[0:3]" "Pyt" Veriyor, "Pyth" Değil?</span></span><br />
Bunu dördüncü dersteki "range()" mantığıyla birleştirelim, hatırlarsanız "range(1, 6)" de 6'yı <span style="background-color: #01ffff;">hariç</span> tutuyordu. Dilimleme de aynı kurala uyar: <span style="background-color: red; color: white;">&nbsp;başlangıç dahil, bitiş hariç.&nbsp;</span> "kelime[0:3]" demek "0. index'ten başla, 3. index'e gelmeden dur" demektir yani 0, 1, 2. index'leri alır (P, y, t).<br />
Bu tutarlılık tesadüf değil, Python'da "range()", liste dilimleme ve string dilimleme aynı "başlangıç dahil, bitiş hariç" kuralını paylaşır. Bir yerde öğrendiğinde, her yerde işine yarar.<br />
<span style="background-color: red; color: white;">&nbsp;Adım (step) ile dilimleme:&nbsp;</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>print(kelime[::2])    # Pto   -- ikişer ikişer atla<br />
print(kelime[::-1])   # nohtyP  -- string'i ters çevirir!</code></div></div>"[::-1]" özellikle çok kullanılan bir kalıptır, adımı -1 yaparak baştan sona değil, sondan başa gitmesini sağlar, bu da string'i tersine çevirir.</div>
    </div>
</div>
 <br />
 <br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>7.4. String'ler Neden Değiştirilemez (Immutable)?</b></span></div>
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>kelime = "Python"<br />
kelime[0] = "J"   # HATA! 'str' object does not support item assignment</code></div></div>Altıncı derste demetlerin neden değiştirilemez olduğunu konuşmuştuk "bu veri asla değişmemeli" garantisi vermek için. String'ler de aynı felsefeyle tasarlanmıştır: bir kez oluşturulan bir metin, yerinde değiştirilemez.<br />
 <br />
<div class="gm-dersbox gm-derste">
    <div class="gm-dersbox-icon" aria-hidden="true">✎</div>
    <div class="gm-dersbox-content">
        <div class="gm-dersbox-title">DERSTE</div>
        <div class="gm-dersbox-text"><span style="font-weight: bold;" class="mycode_b">🤔 Peki Bir String'i Nasıl "Değiştiririz"?</span><br />
Aslında değiştirmeyiz <span style="background-color: red; color: white;">&nbsp;yeni bir string oluştururuz&nbsp;</span>:<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">kelime&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"Python"<br /></span><span style="color: #0000BB">yeni_kelime&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"J"&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">kelime</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">:]<br />print(</span><span style="color: #0000BB">yeni_kelime</span><span style="color: #007700">)</span><span style="color: #0000BB">  &nbsp;</span><span style="color: #FF8000">#&nbsp;Jython&nbsp;<br /></span></code></div></div></div></div>
    </div>
</div>
Burada "kelime" hiç değişmedi, sadece "yeni_kelime" adında tamamen yeni bir string oluşturduk. Bu, string metotlarını anlamanın anahtarıdır: <span style="background-color: red; color: white;">&nbsp;hiçbir string metodu orijinal string'i değiştirmez, hepsi yeni bir string döndürür.&nbsp;</span><br />
 <br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>7.5. String Metotları: Yaygın İhtiyaçlara Hazır Çözümler</b></span></div>
<span style="background-color: red; color: white;">&nbsp;".upper()" ".lower()"&nbsp;</span> büyük/küçük harfe çevirme:<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">isim&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"ahmet"<br /></span><span style="color: #007700">print(</span><span style="color: #0000BB">isim</span><span style="color: #007700">.</span><span style="color: #0000BB">upper</span><span style="color: #007700">())</span><span style="color: #0000BB">  &nbsp;</span><span style="color: #FF8000">#&nbsp;AHMET<br /></span><span style="color: #007700">print(</span><span style="color: #0000BB">isim</span><span style="color: #007700">.</span><span style="color: #0000BB">lower</span><span style="color: #007700">())</span><span style="color: #0000BB">  &nbsp;</span><span style="color: #FF8000">#&nbsp;ahmet &nbsp;(zaten&nbsp;küçüktü)&nbsp;<br /></span></code></div></div></div> <br />
<fieldset><legend><b>🤔 Ne Zaman İşe Yarar?</b></legend>Kullanıcı girdilerini karşılaştırırken. <span style="background-color: #01ffff;">"Ahmet" == "ahmet"</span> sonucu <span style="background-color: #fcff01;">False</span> verir (üçüncü dersten hatırla <img src="https://gidenler.me/images/smilies/sag_ok.png" alt="Sağ ok" title="Sağ ok" class="smilie smilie_54" /> Python büyük/küçük harfe duyarlıdır). Ama <span style="background-color: red; color: white;">&nbsp;isim1.lower() == isim2.lower()&nbsp;</span> yaparsan, harf büyüklüğünden bağımsız bir karşılaştırma yapabilirsin.</fieldset><br />
 <br />
<span style="background-color: red; color: white;">&nbsp;.strip()&nbsp;</span> baştaki ve sondaki boşlukları temizleme:<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">girdi&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"  &nbsp;Ahmet  &nbsp;"<br /></span><span style="color: #007700">print(</span><span style="color: #0000BB">girdi</span><span style="color: #007700">.</span><span style="color: #0000BB">strip</span><span style="color: #007700">())</span><span style="color: #0000BB">  &nbsp;</span><span style="color: #FF8000">#&nbsp;"Ahmet" &nbsp;(baş&nbsp;ve&nbsp;son&nbsp;boşluklar&nbsp;gitti)&nbsp;<br /></span></code></div></div></div> <br />
<fieldset><legend><b>🤔 Neden Bu Kadar Önemli?</b></legend><span style="background-color: #01ffff;">input()</span> ile kullanıcıdan veri aldığında (birinci derste görmüştük), kullanıcı yanlışlıkla fazladan boşluk bırakabilir. <span style="background-color: #01ffff;">.strip()</span> olmadan <span style="background-color: #6aa84f;color: white;">&nbsp;"Ahmet"&nbsp;</span> ile <span style="background-color: red; color: white;">&nbsp;"Ahmet "&nbsp;</span> Python için farklı string'lerdir, bu, form doğrulama gibi durumlarda ciddi hatalara yol açabilir.</fieldset><br />
 <br />
<span style="background-color: red; color: white;">&nbsp;.replace()&nbsp;</span> bir parçayı başka bir şeyle değiştirme:<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">cumle&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"Python&nbsp;zor&nbsp;bir&nbsp;dildir"<br /></span><span style="color: #0000BB">yeni_cumle&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">cumle</span><span style="color: #007700">.</span><span style="color: #0000BB">replace</span><span style="color: #007700">(</span><span style="color: #DD0000">"zor"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"kolay"</span><span style="color: #007700">)<br />print(</span><span style="color: #0000BB">yeni_cumle</span><span style="color: #007700">)</span><span style="color: #0000BB">  &nbsp;</span><span style="color: #FF8000">#&nbsp;Python&nbsp;kolay&nbsp;bir&nbsp;dildir&nbsp;<br /></span></code></div></div></div>```<br />
 <br />
<span style="background-color: red; color: white;">&nbsp;.split()&nbsp;</span> bir string'i parçalayıp liste yapma:<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">cumle&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"elma&nbsp;armut&nbsp;muz"<br /></span><span style="color: #0000BB">kelimeler&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">cumle</span><span style="color: #007700">.</span><span style="color: #0000BB">split</span><span style="color: #007700">()<br />print(</span><span style="color: #0000BB">kelimeler</span><span style="color: #007700">)</span><span style="color: #0000BB">  &nbsp;</span><span style="color: #FF8000">#&nbsp;['elma',&nbsp;'armut',&nbsp;'muz']&nbsp;<br /></span></code></div></div></div> <br />
<fieldset><legend><b>🤔 Neden Bu Kadar Kritik Bir Fonksiyon?</b></legend>Çünkü altıncı derse kadar öğrendiğimiz tüm veri yapıları (liste, demet, sözlük, küme) genelde <span style="background-color: #fcff01;">önceden hazır</span> veriyle çalışıyordu. Ama gerçek dünyada veri genelde bir metin olarak gelir (bir dosyadan, bir kullanıcıdan, bir web sayfasından). <span style="background-color: #01ffff;">.split()</span>, ham metni işlenebilir bir listeye çevirerek, beşinci derste öğrendiğimiz tüm liste araçlarını (döngü, indeksleme) kullanmamızı sağlar.</fieldset><br />
 <br />
Virgülle ayrılmış bir metni de parçalayabilirsin:<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">veri&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"Ahmet,25,İstanbul"<br /></span><span style="color: #0000BB">parcalar&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">veri</span><span style="color: #007700">.</span><span style="color: #0000BB">split</span><span style="color: #007700">(</span><span style="color: #DD0000">","</span><span style="color: #007700">)<br />print(</span><span style="color: #0000BB">parcalar</span><span style="color: #007700">)</span><span style="color: #0000BB">  &nbsp;</span><span style="color: #FF8000">#&nbsp;['Ahmet',&nbsp;'25',&nbsp;'İstanbul'][php]<br />&nbsp;<br /></span><span style="color: #007700">[</span><span style="color: #0000BB">kirmizi</span><span style="color: #007700">].</span><span style="color: #0000BB">join</span><span style="color: #007700">()[/</span><span style="color: #0000BB">kirmizi</span><span style="color: #007700">]&nbsp;</span><span style="color: #0000BB">—&nbsp;</span><span style="color: #007700">[</span><span style="color: #0000BB">kirmizi</span><span style="color: #007700">].</span><span style="color: #0000BB">split</span><span style="color: #007700">()[/</span><span style="color: #0000BB">kirmizi</span><span style="color: #007700">]</span><span style="color: #DD0000">'in&nbsp;tersi,&nbsp;bir&nbsp;listeyi&nbsp;tek&nbsp;bir&nbsp;string'</span><span style="color: #0000BB">de&nbsp;birleştirme</span><span style="color: #007700">:<br />[</span><span style="color: #0000BB">php</span><span style="color: #007700">]</span><span style="color: #0000BB">kelimeler&nbsp;</span><span style="color: #007700">=&nbsp;[</span><span style="color: #DD0000">"Python"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"öğreniyorum"</span><span style="color: #007700">]<br /></span><span style="color: #0000BB">cumle&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">join</span><span style="color: #007700">(</span><span style="color: #0000BB">kelimeler</span><span style="color: #007700">)<br />print(</span><span style="color: #0000BB">cumle</span><span style="color: #007700">)</span><span style="color: #0000BB">  &nbsp;</span><span style="color: #FF8000">#&nbsp;Python&nbsp;öğreniyorum[php]<br />&nbsp;<br /></span><span style="color: #007700">[</span><span style="color: #0000BB">bilgicik</span><span style="color: #007700">][</span><span style="color: #0000BB">b</span><span style="color: #007700">]</span><span style="color: #0000BB">🤔&nbsp;</span><span style="color: #007700">[</span><span style="color: #0000BB">kirmizi</span><span style="color: #007700">].</span><span style="color: #0000BB">join</span><span style="color: #007700">()[/</span><span style="color: #0000BB">kirmizi</span><span style="color: #007700">]</span><span style="color: #DD0000">'i&nbsp;Neden&nbsp;[kirmizi]"&nbsp;"[/kirmizi]&nbsp;Üzerinden&nbsp;Çağırıyoruz,&nbsp;[kirmizi]kelimeler[/kirmizi]&nbsp;Üzerinden&nbsp;Değil?[/b]<br />Bu,&nbsp;yeni&nbsp;başlayanların&nbsp;garipsediği&nbsp;bir&nbsp;sözdizimidir.&nbsp;Mantığı&nbsp;şöyle:&nbsp;[kirmizi].join()[/kirmizi],&nbsp;listedeki&nbsp;elemanları&nbsp;[kirmizi]hangi&nbsp;karakterle[/kirmizi]&nbsp;birleştireceğini&nbsp;bilmek&nbsp;zorunda,&nbsp;bu&nbsp;yüzden&nbsp;metot,&nbsp;[kirmizi]"birleştirici"[/kirmizi]&nbsp;olan&nbsp;string'</span><span style="color: #0000BB">e&nbsp;</span><span style="color: #007700">[</span><span style="color: #0000BB">kirmizi</span><span style="color: #007700">](</span><span style="color: #DD0000">"&nbsp;"</span><span style="color: #007700">)[/</span><span style="color: #0000BB">kirmizi</span><span style="color: #007700">]&nbsp;</span><span style="color: #0000BB">ait</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">birleştirilecek&nbsp;listeye&nbsp;değil</span><span style="color: #007700">.&nbsp;[</span><span style="color: #0000BB">kirmizi</span><span style="color: #007700">]</span><span style="color: #DD0000">"&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">join</span><span style="color: #007700">(</span><span style="color: #0000BB">kelimeler</span><span style="color: #007700">)[/</span><span style="color: #0000BB">kirmizi</span><span style="color: #007700">]&nbsp;</span><span style="color: #0000BB">cümlesini&nbsp;</span><span style="color: #007700">[</span><span style="color: #0000BB">sari</span><span style="color: #007700">]</span><span style="color: #DD0000">"boşluk&nbsp;karakteriyle,&nbsp;şu&nbsp;listeyi&nbsp;birleştir"</span><span style="color: #007700">[/</span><span style="color: #0000BB">sari</span><span style="color: #007700">]&nbsp;</span><span style="color: #0000BB">diye&nbsp;okuyabilirsiniz</span><span style="color: #007700">.[/</span><span style="color: #0000BB">sari</span><span style="color: #007700">][/</span><span style="color: #0000BB">bilgicik</span><span style="color: #007700">]<br />&nbsp;<br />[</span><span style="color: #0000BB">baslik</span><span style="color: #007700">]</span><span style="color: #0000BB">7.6</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">f</span><span style="color: #007700">-</span><span style="color: #0000BB">string</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">Metin&nbsp;İçine&nbsp;Değer&nbsp;Yerleştirmenin&nbsp;Modern&nbsp;Yolu</span><span style="color: #007700">[/</span><span style="color: #0000BB">baslik</span><span style="color: #007700">]<br /></span><span style="color: #0000BB">Birinci&nbsp;derste&nbsp;f</span><span style="color: #007700">-</span><span style="color: #0000BB">string</span><span style="color: #DD0000">'e&nbsp;kısaca&nbsp;değinmiştik,&nbsp;şimdi&nbsp;neden&nbsp;var&nbsp;olduğunu&nbsp;tam&nbsp;anlayalım.<br />&nbsp;<br />[php]isim&nbsp;=&nbsp;"Ahmet"<br />yas&nbsp;=&nbsp;25[php]<br />&nbsp;<br />İkinci&nbsp;derste&nbsp;öğrendiğimiz&nbsp;gibi,&nbsp;string&nbsp;ile&nbsp;sayıyı&nbsp;[sari]+[/sari]&nbsp;ile&nbsp;birleştiremiyoruz&nbsp;bunun&nbsp;için&nbsp;tip&nbsp;dönüşümü&nbsp;gerekiyordu:<br />[php]print("Adım&nbsp;"&nbsp;+&nbsp;isim&nbsp;+&nbsp;",&nbsp;yaşım&nbsp;"&nbsp;+&nbsp;str(yas))&nbsp;<br /></span></code></div></div></div> <br />
Bu çalışır ama okunması zor ve yazması yorucudur ayrıca her değişken için <span style="background-color: #fcff01;">+</span> ve <span style="background-color: #fcff01;">str()</span> eklemen gerekir. f-string bu sorunu çözer:<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">print(</span><span style="color: #0000BB">f</span><span style="color: #DD0000">"Adım&nbsp;{isim},&nbsp;yaşım&nbsp;{yas}"</span><span style="color: #007700">)<br /></span><span style="color: #FF8000">#&nbsp;Çıktı:&nbsp;Adım&nbsp;Ahmet,&nbsp;yaşım&nbsp;25&nbsp;<br /></span></code></div></div></div> <br />
<fieldset><legend><b>💡 Büyük Fikir</b></legend> Başına <span style="background-color: #fcff01;">f</span> konan bir string içinde, süslü parantez <span style="background-color: #fcff01;">{ }</span> içine yazdığın her şey Python tarafından <span style="background-color: #fcff01;">değerlendirilip</span> string'e otomatik olarak dönüştürülür yani <span style="background-color: #fcff01;">str()</span> çağırmanıza bile gerek kalmaz. Hatta içine işlem de yazabilirsiniz:<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">print(</span><span style="color: #0000BB">f</span><span style="color: #DD0000">"3&nbsp;yıl&nbsp;sonra&nbsp;yaşım&nbsp;{yas&nbsp;+&nbsp;3}&nbsp;olacak"</span><span style="color: #007700">)<br /></span><span style="color: #FF8000">#&nbsp;Çıktı:&nbsp;3&nbsp;yıl&nbsp;sonra&nbsp;yaşım&nbsp;28&nbsp;olacak&nbsp;<br /></span></code></div></div></div> </fieldset><br />
 <br />
<div class="gm-dersbox gm-bilgi">
    <div class="gm-dersbox-icon" aria-hidden="true">i</div>
    <div class="gm-dersbox-content">
        <div class="gm-dersbox-title">BİLGİ</div>
        <div class="gm-dersbox-text"><span style="font-weight: bold;" class="mycode_b">🤔 Neden <span style="background-color: #fcff01;">f</span> Harfi?</span><br />
<span style="background-color: #fcff01;">f</span>, <span style="background-color: red; color: white;">&nbsp;format&nbsp;</span>'ın kısaltmasıdır Python'a "bu string'i biçimlendireceğim, içindeki süslü parantezlere dikkat et" demenin yoludur. f-string olmadan Python, <span style="background-color: #01ffff;">{isim}</span> ifadesini olduğu gibi (düz metin olarak) yazdırırdı.</div>
    </div>
</div>
 <br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>7.7. Hepsini Birleştirelim ve Küçük Bir Örnek</b></span></div>
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">girdi&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">" &nbsp;Ahmet,25,İstanbul &nbsp;"<br />&nbsp;<br /></span><span style="color: #0000BB">temiz_girdi&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">girdi</span><span style="color: #007700">.</span><span style="color: #0000BB">strip</span><span style="color: #007700">()</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  &nbsp;</span><span style="color: #FF8000">#&nbsp;baş/son&nbsp;boşlukları&nbsp;temizle<br /></span><span style="color: #0000BB">parcalar&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">temiz_girdi</span><span style="color: #007700">.</span><span style="color: #0000BB">split</span><span style="color: #007700">(</span><span style="color: #DD0000">","</span><span style="color: #007700">)</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #FF8000">#&nbsp;virgülden&nbsp;parçala<br />&nbsp;<br /></span><span style="color: #0000BB">isim&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">parcalar</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]<br /></span><span style="color: #0000BB">yas&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">int</span><span style="color: #007700">(</span><span style="color: #0000BB">parcalar</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">])</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  &nbsp;</span><span style="color: #FF8000">#&nbsp;Bölüm&nbsp;2'deki&nbsp;tip&nbsp;dönüşümü<br /></span><span style="color: #0000BB">sehir&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">parcalar</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">]<br />&nbsp;<br />print(</span><span style="color: #0000BB">f</span><span style="color: #DD0000">"{isim},&nbsp;{yas}&nbsp;yaşında&nbsp;ve&nbsp;{sehir}'de&nbsp;yaşıyor."</span><span style="color: #007700">)<br /></span><span style="color: #FF8000">#&nbsp;Çıktı:&nbsp;Ahmet,&nbsp;25&nbsp;yaşında&nbsp;ve&nbsp;İstanbul'de&nbsp;yaşıyor.&nbsp;<br /></span></code></div></div></div> <br />
Bu küçük örnekte, ham (ve biraz "kirli") bir metin girdisini alıp, temizleyip, parçalayıp, anlamlı parçalara ayırıp, sonunda okunabilir bir cümleye dönüştürdük. Bu, gerçek dünyadaki veri işlemenin neredeyse tamamının özünü oluşturur.<br />
 <br />
 <br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>⚠️ Kavram Yanılgıları</b></span></div>
<span style="color: #00369B;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">❌ Yanlış düşünce:</span></span> " 'kelime[0] = 'J' yazarak bir string'in ilk harfini değiştirebilirim, tıpkı listede olduğu gibi."<br />
<span style="color: #00369B;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">✅ Daha doğru düşünce:</span></span> String'ler değiştirilemezdir (immutable) bir önceki dersteki demetler gibi. Bir string'i "değiştirmek" istediğinde aslında yeni bir string oluşturursun.<br />
 <br />
<span style="color: #00369B;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">❌ Yanlış düşünce:</span></span> " 'kelime[0:3]' ifadesi 0, 1, 2, 3. index'leri (4 karakter) verir."<br />
<span style="color: #00369B;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">✅ Daha doğru düşünce:</span></span> Dilimleme başlangıç dahil, bitiş hariç çalışır. 'kelime[0:3]' sadece 0, 1, 2. index'leri (3 karakter) verir. Bu, 'range()' ile aynı kuralı paylaşır.<br />
 <br />
<span style="color: #00369B;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">❌ Yanlış düşünce:</span></span> " '.split()' ve '.join()' birbirinden bağımsız, ilgisiz iki fonksiyondur."<br />
<span style="color: #00369B;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">✅ Daha doğru düşünce:</span></span> Birbirinin tam tersidir '.split()' bir string'i parçalayıp liste yapar, '.join()' bir listeyi birleştirip string yapar. Bu ikisini bir çift olarak düşünmek hatırlamayı kolaylaştırır.<br />
 <br />
 <br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>👨‍🏫 Öğretmen Notu</b></span></div>
String'ler anlatılırken en büyük fırsat, bunu tamamen izole bir konu gibi değil, <span style="background-color: red; color: white;">&nbsp;daha önce öğrenilen liste ve demet bilgisiyle bağlantılı&nbsp;</span> olarak sunmaktır. Önerilen sıra:<br />
<ol type="1" class="mycode_list"><li>String'in aslında bir karakter dizisi olduğu, beşinci dersteki liste indekslemesiyle birebir karşılaştırılarak gösterilir.<br />
</li>
<li>Dilimleme, dördüncü dersteki "range()" mantığıyla ("başlangıç dahil, bitiş hariç") açıkça ilişkilendirilir, bu tekrar, kuralın tesadüfi değil tutarlı bir tasarım olduğunu gösterir.<br />
</li>
<li>String'in neden değiştirilemez olduğu, altıncı dersteki demet mantığıyla bağlanır.<br />
</li>
<li>String metotları, her biri için "bu hangi gerçek sorunu çözüyor" sorusuyla (kullanıcı girdisi temizleme, veri parçalama) somutlaştırılır.<br />
</li>
<li>f-string, ikinci dersteki tip uyumsuzluğu sorununa ('+' ile string/sayı birleştirememe) doğrudan bir çözüm olarak sunulur.<br />
</li>
</ol>
<br />
<br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>✍️ Uygulama Soruları ve Cevapları</b></span></div>
<span style="background-color: #6aa84f;color: white;">&nbsp;Soru 1:&nbsp;</span>  <span style="background-color: #01ffff;">"Merhaba Dünya"</span> string'inin son 5 karakterini dilimleme kullanarak al.<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">metin&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"Merhaba&nbsp;Dünya"<br /></span><span style="color: #007700">print(</span><span style="color: #0000BB">metin</span><span style="color: #007700">[-</span><span style="color: #0000BB">5</span><span style="color: #007700">:])<br /></span><span style="color: #FF8000">#&nbsp;Çıktı:&nbsp;Dünya&nbsp;<br /></span></code></div></div></div> <br />
<span style="background-color: #6aa84f;color: white;">&nbsp;Soru 2:&nbsp;</span> Bir kullanıcı adının başındaki/sonundaki boşlukları temizleyip, tamamını küçük harfe çeviren kodu yaz.<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">kullanici_adi&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"  &nbsp;Ahmet123  &nbsp;"<br /></span><span style="color: #0000BB">temiz&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">kullanici_adi</span><span style="color: #007700">.</span><span style="color: #0000BB">strip</span><span style="color: #007700">().</span><span style="color: #0000BB">lower</span><span style="color: #007700">()<br />print(</span><span style="color: #0000BB">temiz</span><span style="color: #007700">)<br /></span><span style="color: #FF8000">#&nbsp;Çıktı:&nbsp;ahmet123&nbsp;<br /></span></code></div></div></div> <br />
<span style="background-color: #6aa84f;color: white;">&nbsp;Soru 3:&nbsp;</span>  <span style="background-color: #01ffff;">"kedi,köpek,kuş"</span> string'ini virgülden parçalayıp bir listeye çevir.<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">hayvanlar&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"kedi,köpek,kuş"<br /></span><span style="color: #0000BB">liste&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">hayvanlar</span><span style="color: #007700">.</span><span style="color: #0000BB">split</span><span style="color: #007700">(</span><span style="color: #DD0000">","</span><span style="color: #007700">)<br />print(</span><span style="color: #0000BB">liste</span><span style="color: #007700">)<br /></span><span style="color: #FF8000">#&nbsp;Çıktı:&nbsp;['kedi',&nbsp;'köpek',&nbsp;'kuş']&nbsp;<br /></span></code></div></div></div> <br />
<span style="background-color: #6aa84f;color: white;">&nbsp;Soru 4:&nbsp;</span>  Aşağıdaki kod neden hata verir?<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">kelime&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"Merhaba"<br /></span><span style="color: #0000BB">kelime</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #DD0000">"M"</span><span style="color: #007700">[</span><span style="color: #0000BB">php</span><span style="color: #007700">]<br />&nbsp;<br />[</span><span style="color: #0000BB">kirmizi</span><span style="color: #007700">]</span><span style="color: #0000BB">Cevap</span><span style="color: #007700">:[/</span><span style="color: #0000BB">kirmizi</span><span style="color: #007700">]&nbsp;</span><span style="color: #0000BB">String</span><span style="color: #DD0000">'ler&nbsp;değiştirilemezdir&nbsp;(immutable).&nbsp;Var&nbsp;olan&nbsp;bir&nbsp;string'</span><span style="color: #0000BB">in&nbsp;belirli&nbsp;bir&nbsp;index</span><span style="color: #DD0000">'ine&nbsp;yeni&nbsp;bir&nbsp;karakter&nbsp;atanamaz;&nbsp;bunun&nbsp;yerine&nbsp;yeni&nbsp;bir&nbsp;string&nbsp;oluşturulması&nbsp;gerekir.<br />&nbsp;<br />[yesil]Soru&nbsp;5:[/yesil] &nbsp;[mavi]isim&nbsp;=&nbsp;"Zeynep"[/mavi]&nbsp;ve&nbsp;[mavi]puan&nbsp;=&nbsp;92[/mavi]&nbsp;değişkenlerini&nbsp;kullanarak&nbsp;f-string&nbsp;ile&nbsp;"Zeynep&nbsp;92&nbsp;puan&nbsp;aldı"&nbsp;cümlesini&nbsp;oluştur.<br />[php]isim&nbsp;=&nbsp;"Zeynep"<br />puan&nbsp;=&nbsp;92<br />print(f"{isim}&nbsp;{puan}&nbsp;puan&nbsp;aldı")<br />#&nbsp;Çıktı:&nbsp;Zeynep&nbsp;92&nbsp;puan&nbsp;aldı&nbsp;<br /></span></code></div></div></div> <br />
 <br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>📌 Şu Ana Kadar Neler Öğrendik?</b></span></div><ul class="mycode_list"><li>Bir string'in aslında karakterlerden oluşan sıralı bir dizi olduğu ve listeyle aynı index mantığını paylaştığı<br />
</li>
<li>Dilimlemenin ("[başlangıç:bitiş]") başlangıç dahil, bitiş hariç çalıştığı "range()" ile aynı kural<br />
</li>
<li>String'lerin neden değiştirilemez olduğu ve string metotlarının aslında hep <span style="background-color: #01ffff;">yeni</span> bir string döndürdüğü<br />
</li>
<li>".upper()", ".lower()", ".strip()", ".replace()" metotlarının hangi gerçek sorunları çözdüğü<br />
</li>
<li>".split()" ile ham metni listeye, ".join()" ile listeyi tekrar metne çevirebildiğimiz<br />
</li>
<li>f-string'in, ikinci dersteki string/sayı birleştirme sorununu nasıl daha okunabilir çözdüğü<br />
</li>
</ul>
<br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>📌 Bu Derste Çıkarılacak En Önemli Sonuç</b></span></div>
String bir formülle başlamadı, İlk derste "tırnak içindeki yazı" olarak tanıdığımız bu veri tipi, aslında 5-6.derste öğrendiğimiz liste ve demet mantığının bir karışımıdır: listeler gibi indekslenebilir ve dilimlenebilir, demetler gibi değiştirilemez. Python'da yeni bir konu genelde tamamen yeni bir kural getirmez daha önce öğrendiğin kuralları yeni bir bağlamda tekrar kullanır. Bu yüzden önceki bölümleri iyi anlamak, sonraki bölümleri çok daha kolay hâle getirir.<br />
 <br />
 <br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>📝 Bölümün Kısa Özeti</b></span></div>
String'ler, karakterlerden oluşan sıralı ve değiştirilemez (immutable) veri dizileridir, bu yüzden hem liste gibi indekslenebilir/dilimlenebilir hem de demet gibi değiştirilemezler. Dilimleme ("[a:b]") başlangıç dahil, bitiş hariç çalışır. String metotları (".upper()", ".strip()", ".replace()", ".split()", ".join()") orijinal string'i değiştirmez, her zaman yeni bir string ya da liste döndürür. f-string ('f"{degisken}"'), değişkenleri metin içine okunabilir ve otomatik tip dönüşümlü bir şekilde yerleştirmenin modern yoludur.</div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Ders 9: Formlara Giriş]]></title>
			<link>https://gidenler.me/thread-827.html</link>
			<pubDate>Thu, 08 Oct 2026 17:50:47 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://gidenler.me/member.php?action=profile&uid=2">Hasan</a>]]></dc:creator>
			<guid isPermaLink="false">https://gidenler.me/thread-827.html</guid>
			<description><![CDATA[<div style="text-align: justify;" class="mycode_align"><a href="https://gidenler.me/gallery/2_08_10_26_5_44_44.png" alt="Resim Linki"><img src="https://gidenler.me/gallery/2_08_10_26_5_44_44.png" style="max-width: 495px;" title="Resmi tam boyut görmek için tıklayınız." alt="Resim" /></a><br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>Ders 9: Formlara Giriş</b></span></div>
<span style="font-weight: bold;" class="mycode_b">Neden?</span><br />
Formlar web sayfasını kullanıcıdan veri alan bir arayüze dönüştürür.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Ne öğreneceğiz?</span><br />
Bu derste <span style="background-color: red; color: white;">&nbsp;form, action, method, label, input ve button ilişkisini&nbsp;</span> öğreneceğiz.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Nasıl ilerleyeceğiz?</span><br />
Önce kavramın amacını düşün. Ardından aşağıdaki örneği kendin yaz. Kodu kaydet, tarayıcıda aç ve küçük bir değişiklik yaparak sonucu gözlemle.<br />
<p style="border: none; margin: 0 0 3px 15px; padding: 0px;"><span style="font-style: italic;" class="mycode_i"><span style="font-weight: bold;" class="mycode_b"><span style="background-color: red; color: white;">&nbsp;Öğrenme kuralı:&nbsp;</span></span> Kodu yalnızca kopyalama. Her satır için “Bu satır neden burada?” ve “Bu satırı silersem ne değişir?” sorularını sor.</span></p>
<br />
<span style="font-weight: bold;" class="mycode_b">Derse başlamadan önce kendini yokla</span><ul class="mycode_list"><li>Bu konuyu gerçek bir web sayfasında hangi ihtiyacı çözmek için kullanırım?<br />
</li>
<li>Örnekteki hangi HTML elementi içeriğin anlamını taşıyor?<br />
</li>
<li>Uygulamayı kendi fikrimle nasıl değiştirebilirim?<br />
</li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b">Ders sonunda kontrol</span><ul class="mycode_list"><li>Kodu kendim, bakmadan tekrar yazabildim mi?<br />
</li>
<li>Tarayıcıda sonucu test ettim mi?<br />
</li>
<li>Karşılaştığım bir hatayı neden oluştuğunu açıklayarak düzelttim mi?<br />
</li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b">Ders hedefi</span><br />
Kullanıcıdan bilgi almak için temel HTML formu oluşturabileceksin.<br />
<br />
Formlar kullanıcıdan veri almak için kullanılır. Formun temel yapısı şöyledir:<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">form&nbsp;action</span><span style="color: #007700">=</span><span style="color: #DD0000">"/kayit"&nbsp;</span><span style="color: #0000BB">method</span><span style="color: #007700">=</span><span style="color: #DD0000">"post"</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">label&nbsp;</span><span style="color: #007700">for=</span><span style="color: #DD0000">"ad"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Adınız</span><span style="color: #007700">:&lt;/</span><span style="color: #0000BB">label</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">input&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"text"&nbsp;</span><span style="color: #0000BB">id</span><span style="color: #007700">=</span><span style="color: #DD0000">"ad"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"ad"</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">button&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"submit"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Gönder</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">button</span><span style="color: #007700">&gt;<br />&lt;/</span><span style="color: #0000BB">form</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div><br />
<span style="background-color: #fcff01;">action</span> verinin gönderileceği adresi, <span style="background-color: #fcff01;">method</span> ise gönderim yöntemini belirtir. <span style="background-color: #fcff01;">GET</span> veriyi URL üzerinde taşır. Arama formları için kullanılabilir. <span style="background-color: #fcff01;">POST</span> veriyi istek gövdesinde gönderir ve kayıt işlemlerinde daha uygundur. Gerçek bir güvenlik mekanizması için sunucu tarafı doğrulama yine gerekir.<br />
<br />
<span style="background-color: #fcff01;">&lt;label&gt;</span> etiketi form alanını açıklar. <span style="background-color: #fcff01;">for</span> değeri, ilgili alanın <span style="background-color: #fcff01;">id</span> değeriyle aynı olmalıdır. Bu bağlantı hem kullanılabilirlik hem de erişilebilirlik için önemlidir.<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">label&nbsp;</span><span style="color: #007700">for=</span><span style="color: #DD0000">"eposta"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">E</span><span style="color: #007700">-</span><span style="color: #0000BB">posta</span><span style="color: #007700">:&lt;/</span><span style="color: #0000BB">label</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">input&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"email"&nbsp;</span><span style="color: #0000BB">id</span><span style="color: #007700">=</span><span style="color: #DD0000">"eposta"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"eposta"</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div><br />
Form alanlarında <span style="background-color: #fcff01;">name</span> özniteliği bulunmalıdır. Sunucuya gönderilen veri genellikle bu ad üzerinden okunur.</div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: justify;" class="mycode_align"><a href="https://gidenler.me/gallery/2_08_10_26_5_44_44.png" alt="Resim Linki"><img src="https://gidenler.me/gallery/2_08_10_26_5_44_44.png" style="max-width: 495px;" title="Resmi tam boyut görmek için tıklayınız." alt="Resim" /></a><br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>Ders 9: Formlara Giriş</b></span></div>
<span style="font-weight: bold;" class="mycode_b">Neden?</span><br />
Formlar web sayfasını kullanıcıdan veri alan bir arayüze dönüştürür.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Ne öğreneceğiz?</span><br />
Bu derste <span style="background-color: red; color: white;">&nbsp;form, action, method, label, input ve button ilişkisini&nbsp;</span> öğreneceğiz.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Nasıl ilerleyeceğiz?</span><br />
Önce kavramın amacını düşün. Ardından aşağıdaki örneği kendin yaz. Kodu kaydet, tarayıcıda aç ve küçük bir değişiklik yaparak sonucu gözlemle.<br />
<p style="border: none; margin: 0 0 3px 15px; padding: 0px;"><span style="font-style: italic;" class="mycode_i"><span style="font-weight: bold;" class="mycode_b"><span style="background-color: red; color: white;">&nbsp;Öğrenme kuralı:&nbsp;</span></span> Kodu yalnızca kopyalama. Her satır için “Bu satır neden burada?” ve “Bu satırı silersem ne değişir?” sorularını sor.</span></p>
<br />
<span style="font-weight: bold;" class="mycode_b">Derse başlamadan önce kendini yokla</span><ul class="mycode_list"><li>Bu konuyu gerçek bir web sayfasında hangi ihtiyacı çözmek için kullanırım?<br />
</li>
<li>Örnekteki hangi HTML elementi içeriğin anlamını taşıyor?<br />
</li>
<li>Uygulamayı kendi fikrimle nasıl değiştirebilirim?<br />
</li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b">Ders sonunda kontrol</span><ul class="mycode_list"><li>Kodu kendim, bakmadan tekrar yazabildim mi?<br />
</li>
<li>Tarayıcıda sonucu test ettim mi?<br />
</li>
<li>Karşılaştığım bir hatayı neden oluştuğunu açıklayarak düzelttim mi?<br />
</li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b">Ders hedefi</span><br />
Kullanıcıdan bilgi almak için temel HTML formu oluşturabileceksin.<br />
<br />
Formlar kullanıcıdan veri almak için kullanılır. Formun temel yapısı şöyledir:<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">form&nbsp;action</span><span style="color: #007700">=</span><span style="color: #DD0000">"/kayit"&nbsp;</span><span style="color: #0000BB">method</span><span style="color: #007700">=</span><span style="color: #DD0000">"post"</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">label&nbsp;</span><span style="color: #007700">for=</span><span style="color: #DD0000">"ad"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Adınız</span><span style="color: #007700">:&lt;/</span><span style="color: #0000BB">label</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">input&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"text"&nbsp;</span><span style="color: #0000BB">id</span><span style="color: #007700">=</span><span style="color: #DD0000">"ad"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"ad"</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">button&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"submit"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Gönder</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">button</span><span style="color: #007700">&gt;<br />&lt;/</span><span style="color: #0000BB">form</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div><br />
<span style="background-color: #fcff01;">action</span> verinin gönderileceği adresi, <span style="background-color: #fcff01;">method</span> ise gönderim yöntemini belirtir. <span style="background-color: #fcff01;">GET</span> veriyi URL üzerinde taşır. Arama formları için kullanılabilir. <span style="background-color: #fcff01;">POST</span> veriyi istek gövdesinde gönderir ve kayıt işlemlerinde daha uygundur. Gerçek bir güvenlik mekanizması için sunucu tarafı doğrulama yine gerekir.<br />
<br />
<span style="background-color: #fcff01;">&lt;label&gt;</span> etiketi form alanını açıklar. <span style="background-color: #fcff01;">for</span> değeri, ilgili alanın <span style="background-color: #fcff01;">id</span> değeriyle aynı olmalıdır. Bu bağlantı hem kullanılabilirlik hem de erişilebilirlik için önemlidir.<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">label&nbsp;</span><span style="color: #007700">for=</span><span style="color: #DD0000">"eposta"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">E</span><span style="color: #007700">-</span><span style="color: #0000BB">posta</span><span style="color: #007700">:&lt;/</span><span style="color: #0000BB">label</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">input&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"email"&nbsp;</span><span style="color: #0000BB">id</span><span style="color: #007700">=</span><span style="color: #DD0000">"eposta"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"eposta"</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div><br />
Form alanlarında <span style="background-color: #fcff01;">name</span> özniteliği bulunmalıdır. Sunucuya gönderilen veri genellikle bu ad üzerinden okunur.</div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Ders 8: Tablolar]]></title>
			<link>https://gidenler.me/thread-826.html</link>
			<pubDate>Thu, 08 Oct 2026 11:30:02 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://gidenler.me/member.php?action=profile&uid=2">Hasan</a>]]></dc:creator>
			<guid isPermaLink="false">https://gidenler.me/thread-826.html</guid>
			<description><![CDATA[<div style="text-align: justify;" class="mycode_align"> <a href="https://gidenler.me/gallery/2_08_10_26_11_26_05.png" alt="Resim Linki"><img src="https://gidenler.me/gallery/2_08_10_26_11_26_05.png" style="max-width: 495px;" title="Resmi tam boyut görmek için tıklayınız." alt="Resim" /></a><br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>Ders 8: Tablolar</b></span></div>
<span style="font-weight: bold;" class="mycode_b">Neden?</span><br />
Tablolar, satır ve sütun ilişkisi olan verileri karşılaştırmak için kullanılır.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Ne öğreneceğiz?</span><br />
Bu derste <span style="background-color: red; color: white;">&nbsp;table, tr, th, td ve tablo bölümlerini&nbsp;</span> öğreneceğiz.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Nasıl ilerleyeceğiz?</span><br />
Önce kavramın amacını düşün. Ardından aşağıdaki örneği kendin yaz. Kodu kaydet, tarayıcıda aç ve küçük bir değişiklik yaparak sonucu gözlemle.<br />
<p style="border: none; margin: 0 0 3px 15px; padding: 0px;"><span style="font-style: italic;" class="mycode_i"><span style="background-color: red; color: white;">&nbsp;<span style="font-weight: bold;" class="mycode_b">Öğrenme kuralı:</span>&nbsp;</span> Kodu yalnızca kopyalama. Her satır için “Bu satır neden burada?” ve “Bu satırı silersem ne değişir?” sorularını sor.</span></p>
<br />
<span style="font-weight: bold;" class="mycode_b">Derse başlamadan önce kendini yokla</span><ul class="mycode_list"><li>Bu konuyu gerçek bir web sayfasında hangi ihtiyacı çözmek için kullanırım?<br />
</li>
<li>Örnekteki hangi HTML elementi içeriğin anlamını taşıyor?<br />
</li>
<li>Uygulamayı kendi fikrimle nasıl değiştirebilirim?</li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b">Ders sonunda kontrol</span><ul class="mycode_list"><li>Kodu kendim, bakmadan tekrar yazabildim mi?<br />
</li>
<li>Tarayıcıda sonucu test ettim mi?<br />
</li>
<li>Karşılaştığım bir hatayı neden oluştuğunu açıklayarak düzelttim mi?</li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b">Ders hedefi</span><br />
Veri tabloları oluşturabilecek, başlık ve gövde bölümlerini ayırabileceksiniz.<br />
<br />
Tablo oluşturmak için <span style="background-color: #fcff01;">&lt;table&gt;</span> kullanılır. Satırlar <span style="background-color: #fcff01;">&lt;tr&gt;</span>, başlık hücreleri <span style="background-color: #fcff01;">&lt;th&gt;</span>, veri hücreleri <span style="background-color: #fcff01;">&lt;td&gt;</span> ile oluşturulur:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">table</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">tr</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">th</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Ürün</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">th</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">th</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Fiyat</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">th</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">tr</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">tr</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">td</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Klavye</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">td</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">td</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">750&nbsp;TL</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">td</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">tr</span><span style="color: #007700">&gt;<br />&lt;/</span><span style="color: #0000BB">table</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div><br />
Daha anlamlı bir tablo için <span style="background-color: #fcff01;">&lt;caption&gt;, &lt;thead&gt;, &lt;tbody&gt; ve gerekirse &lt;tfoot&gt;</span> kullanın:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">table</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">caption</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Kurs&nbsp;Katılımcıları</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">caption</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">thead</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">tr</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">th&nbsp;scope</span><span style="color: #007700">=</span><span style="color: #DD0000">"col"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Ad</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">th</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">th&nbsp;scope</span><span style="color: #007700">=</span><span style="color: #DD0000">"col"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Ders</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">th</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">th&nbsp;scope</span><span style="color: #007700">=</span><span style="color: #DD0000">"col"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Durum</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">th</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">tr</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">thead</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">tbody</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">tr</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">td</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Ayşe</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">td</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">td</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">HTML</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">td</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">td</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Tamamlandı</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">td</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">tr</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">tr</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">td</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Mehmet</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">td</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">td</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">HTML</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">td</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">td</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Devam&nbsp;ediyor</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">td</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">tr</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">tbody</span><span style="color: #007700">&gt;<br />&lt;/</span><span style="color: #0000BB">table</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div><br />
Tabloları sayfa düzeni oluşturmak için kullanmayın. Tablo, satır ve sütun ilişkisi olan veriler için kullanılmalıdır. Görsel düzenleme CSS ile yapılır.</div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: justify;" class="mycode_align"> <a href="https://gidenler.me/gallery/2_08_10_26_11_26_05.png" alt="Resim Linki"><img src="https://gidenler.me/gallery/2_08_10_26_11_26_05.png" style="max-width: 495px;" title="Resmi tam boyut görmek için tıklayınız." alt="Resim" /></a><br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>Ders 8: Tablolar</b></span></div>
<span style="font-weight: bold;" class="mycode_b">Neden?</span><br />
Tablolar, satır ve sütun ilişkisi olan verileri karşılaştırmak için kullanılır.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Ne öğreneceğiz?</span><br />
Bu derste <span style="background-color: red; color: white;">&nbsp;table, tr, th, td ve tablo bölümlerini&nbsp;</span> öğreneceğiz.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Nasıl ilerleyeceğiz?</span><br />
Önce kavramın amacını düşün. Ardından aşağıdaki örneği kendin yaz. Kodu kaydet, tarayıcıda aç ve küçük bir değişiklik yaparak sonucu gözlemle.<br />
<p style="border: none; margin: 0 0 3px 15px; padding: 0px;"><span style="font-style: italic;" class="mycode_i"><span style="background-color: red; color: white;">&nbsp;<span style="font-weight: bold;" class="mycode_b">Öğrenme kuralı:</span>&nbsp;</span> Kodu yalnızca kopyalama. Her satır için “Bu satır neden burada?” ve “Bu satırı silersem ne değişir?” sorularını sor.</span></p>
<br />
<span style="font-weight: bold;" class="mycode_b">Derse başlamadan önce kendini yokla</span><ul class="mycode_list"><li>Bu konuyu gerçek bir web sayfasında hangi ihtiyacı çözmek için kullanırım?<br />
</li>
<li>Örnekteki hangi HTML elementi içeriğin anlamını taşıyor?<br />
</li>
<li>Uygulamayı kendi fikrimle nasıl değiştirebilirim?</li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b">Ders sonunda kontrol</span><ul class="mycode_list"><li>Kodu kendim, bakmadan tekrar yazabildim mi?<br />
</li>
<li>Tarayıcıda sonucu test ettim mi?<br />
</li>
<li>Karşılaştığım bir hatayı neden oluştuğunu açıklayarak düzelttim mi?</li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b">Ders hedefi</span><br />
Veri tabloları oluşturabilecek, başlık ve gövde bölümlerini ayırabileceksiniz.<br />
<br />
Tablo oluşturmak için <span style="background-color: #fcff01;">&lt;table&gt;</span> kullanılır. Satırlar <span style="background-color: #fcff01;">&lt;tr&gt;</span>, başlık hücreleri <span style="background-color: #fcff01;">&lt;th&gt;</span>, veri hücreleri <span style="background-color: #fcff01;">&lt;td&gt;</span> ile oluşturulur:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">table</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">tr</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">th</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Ürün</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">th</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">th</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Fiyat</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">th</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">tr</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">tr</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">td</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Klavye</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">td</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">td</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">750&nbsp;TL</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">td</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">tr</span><span style="color: #007700">&gt;<br />&lt;/</span><span style="color: #0000BB">table</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div><br />
Daha anlamlı bir tablo için <span style="background-color: #fcff01;">&lt;caption&gt;, &lt;thead&gt;, &lt;tbody&gt; ve gerekirse &lt;tfoot&gt;</span> kullanın:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">table</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">caption</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Kurs&nbsp;Katılımcıları</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">caption</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">thead</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">tr</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">th&nbsp;scope</span><span style="color: #007700">=</span><span style="color: #DD0000">"col"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Ad</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">th</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">th&nbsp;scope</span><span style="color: #007700">=</span><span style="color: #DD0000">"col"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Ders</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">th</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">th&nbsp;scope</span><span style="color: #007700">=</span><span style="color: #DD0000">"col"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Durum</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">th</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">tr</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">thead</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">tbody</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">tr</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">td</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Ayşe</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">td</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">td</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">HTML</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">td</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">td</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Tamamlandı</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">td</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">tr</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">tr</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">td</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Mehmet</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">td</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">td</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">HTML</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">td</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">td</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Devam&nbsp;ediyor</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">td</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">tr</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">tbody</span><span style="color: #007700">&gt;<br />&lt;/</span><span style="color: #0000BB">table</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div><br />
Tabloları sayfa düzeni oluşturmak için kullanmayın. Tablo, satır ve sütun ilişkisi olan veriler için kullanılmalıdır. Görsel düzenleme CSS ile yapılır.</div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Ders 7: Dosya ve Klasör Düzeni]]></title>
			<link>https://gidenler.me/thread-825.html</link>
			<pubDate>Thu, 08 Oct 2026 09:23:34 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://gidenler.me/member.php?action=profile&uid=2">Hasan</a>]]></dc:creator>
			<guid isPermaLink="false">https://gidenler.me/thread-825.html</guid>
			<description><![CDATA[<div style="text-align: justify;" class="mycode_align"><a href="https://gidenler.me/gallery/2_08_10_26_9_02_51.png" alt="Resim Linki"><img src="https://gidenler.me/gallery/2_08_10_26_9_02_51.png" style="max-width: 495px;" title="Resmi tam boyut görmek için tıklayınız." alt="Resim" /></a><br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>Ders 7: Dosya ve Klasör Düzeni</b></span></div>
<span style="font-weight: bold;" class="mycode_b">Neden?</span><br />
Dosya düzeni büyüyen projelerde hataları azaltır ve çalışmayı kolaylaştırır.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Ne öğreneceğiz?</span><br />
Bu derste <span style="background-color: #fcff01;">Klasör yapısını ve göreli dosya yollarını</span> öğreneceğiz.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Nasıl ilerleyeceğiz?</span><br />
Önce kavramın amacını düşün. Ardından aşağıdaki örneği kendin yaz. Kodu kaydet, tarayıcıda aç ve küçük bir değişiklik yaparak sonucu gözlemle.<br />
<p style="border: none; margin: 0 0 3px 15px; padding: 0px;"><span style="font-style: italic;" class="mycode_i"><span style="font-weight: bold;" class="mycode_b"><span style="background-color: red; color: white;">&nbsp;Öğrenme kuralı:&nbsp;</span></span> Kodu yalnızca kopyalama. Her satır için “Bu satır neden burada?” ve “Bu satırı silersem ne değişir?” sorularını sor.</span></p>
<br />
<span style="font-weight: bold;" class="mycode_b">Derse başlamadan önce kendini yokla</span><ul class="mycode_list"><li>Bu konuyu gerçek bir web sayfasında hangi ihtiyacı çözmek için kullanırım?<br />
</li>
<li>Örnekteki hangi HTML elementi içeriğin anlamını taşıyor?<br />
</li>
<li>Uygulamayı kendi fikrimle nasıl değiştirebilirim?<br />
</li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b">Ders sonunda kontrol</span><ul class="mycode_list"><li>Kodu kendim, bakmadan tekrar yazabildim mi?<br />
</li>
<li>Tarayıcıda sonucu test ettim mi?<br />
</li>
<li>Karşılaştığım bir hatayı neden oluştuğunu açıklayarak düzelttim mi?<br />
</li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b">Ders hedefi</span><br />
Bir HTML projesini düzenli klasör yapısıyla oluşturabilecek ve göreli dosya yollarını kullanabileceksiniz.<br />
<br />
Küçük bir projenin klasör yapısı şöyle olabilir:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>html-projesi/<br />
├── index.html<br />
├── hakkimda.html<br />
├── iletisim.html<br />
├── images/<br />
│   ├── logo.png<br />
│   └── profil.jpg<br />
├── css/<br />
│   └── style.css<br />
└── js/<br />
    └── script.js</code></div></div><br />
<span style="background-color: #fcff01;">index.html</span> dosyası kök klasördeyse görsel yolu şu şekilde yazılır:<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">img&nbsp;src</span><span style="color: #007700">=</span><span style="color: #DD0000">"images/logo.png"&nbsp;</span><span style="color: #0000BB">alt</span><span style="color: #007700">=</span><span style="color: #DD0000">"Site&nbsp;logosu"</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div><br />
<span style="background-color: #fcff01;">images</span> klasörünün içindeki bir HTML dosyasından kök klasöre çıkmak için `..` kullanılır:<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">img&nbsp;src</span><span style="color: #007700">=</span><span style="color: #DD0000">"../images/logo.png"&nbsp;</span><span style="color: #0000BB">alt</span><span style="color: #007700">=</span><span style="color: #DD0000">"Site&nbsp;logosu"</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div><br />
Dosya ve klasör adlarında boşluk, Türkçe karakter ve gereksiz büyük harf kullanmamak iyi bir alışkanlıktır. <span style="background-color: #fcff01;">hakkimda.html</span> gibi küçük harfli ve açıklayıcı adlar tercih etmeliyiz.<br />
<br />
Bir sayfanın ana adresini belirtmek için mutlak URL kullanılabilir. Kendi projeniz içindeki dosyalar için göreli yollar daha taşınabilirdir:<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">a&nbsp;href</span><span style="color: #007700">=</span><span style="color: #DD0000">"hakkimda.html"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Hakkımda</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">a</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">a&nbsp;href</span><span style="color: #007700">=</span><span style="color: #DD0000">"https://example.com/hakkimda.html"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Harici&nbsp;sayfa</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">a</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div></div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: justify;" class="mycode_align"><a href="https://gidenler.me/gallery/2_08_10_26_9_02_51.png" alt="Resim Linki"><img src="https://gidenler.me/gallery/2_08_10_26_9_02_51.png" style="max-width: 495px;" title="Resmi tam boyut görmek için tıklayınız." alt="Resim" /></a><br />
<div class="baslik_bbcode"><span style="font-size: 15px"><b>Ders 7: Dosya ve Klasör Düzeni</b></span></div>
<span style="font-weight: bold;" class="mycode_b">Neden?</span><br />
Dosya düzeni büyüyen projelerde hataları azaltır ve çalışmayı kolaylaştırır.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Ne öğreneceğiz?</span><br />
Bu derste <span style="background-color: #fcff01;">Klasör yapısını ve göreli dosya yollarını</span> öğreneceğiz.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Nasıl ilerleyeceğiz?</span><br />
Önce kavramın amacını düşün. Ardından aşağıdaki örneği kendin yaz. Kodu kaydet, tarayıcıda aç ve küçük bir değişiklik yaparak sonucu gözlemle.<br />
<p style="border: none; margin: 0 0 3px 15px; padding: 0px;"><span style="font-style: italic;" class="mycode_i"><span style="font-weight: bold;" class="mycode_b"><span style="background-color: red; color: white;">&nbsp;Öğrenme kuralı:&nbsp;</span></span> Kodu yalnızca kopyalama. Her satır için “Bu satır neden burada?” ve “Bu satırı silersem ne değişir?” sorularını sor.</span></p>
<br />
<span style="font-weight: bold;" class="mycode_b">Derse başlamadan önce kendini yokla</span><ul class="mycode_list"><li>Bu konuyu gerçek bir web sayfasında hangi ihtiyacı çözmek için kullanırım?<br />
</li>
<li>Örnekteki hangi HTML elementi içeriğin anlamını taşıyor?<br />
</li>
<li>Uygulamayı kendi fikrimle nasıl değiştirebilirim?<br />
</li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b">Ders sonunda kontrol</span><ul class="mycode_list"><li>Kodu kendim, bakmadan tekrar yazabildim mi?<br />
</li>
<li>Tarayıcıda sonucu test ettim mi?<br />
</li>
<li>Karşılaştığım bir hatayı neden oluştuğunu açıklayarak düzelttim mi?<br />
</li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b">Ders hedefi</span><br />
Bir HTML projesini düzenli klasör yapısıyla oluşturabilecek ve göreli dosya yollarını kullanabileceksiniz.<br />
<br />
Küçük bir projenin klasör yapısı şöyle olabilir:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>html-projesi/<br />
├── index.html<br />
├── hakkimda.html<br />
├── iletisim.html<br />
├── images/<br />
│   ├── logo.png<br />
│   └── profil.jpg<br />
├── css/<br />
│   └── style.css<br />
└── js/<br />
    └── script.js</code></div></div><br />
<span style="background-color: #fcff01;">index.html</span> dosyası kök klasördeyse görsel yolu şu şekilde yazılır:<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">img&nbsp;src</span><span style="color: #007700">=</span><span style="color: #DD0000">"images/logo.png"&nbsp;</span><span style="color: #0000BB">alt</span><span style="color: #007700">=</span><span style="color: #DD0000">"Site&nbsp;logosu"</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div><br />
<span style="background-color: #fcff01;">images</span> klasörünün içindeki bir HTML dosyasından kök klasöre çıkmak için `..` kullanılır:<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">img&nbsp;src</span><span style="color: #007700">=</span><span style="color: #DD0000">"../images/logo.png"&nbsp;</span><span style="color: #0000BB">alt</span><span style="color: #007700">=</span><span style="color: #DD0000">"Site&nbsp;logosu"</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div><br />
Dosya ve klasör adlarında boşluk, Türkçe karakter ve gereksiz büyük harf kullanmamak iyi bir alışkanlıktır. <span style="background-color: #fcff01;">hakkimda.html</span> gibi küçük harfli ve açıklayıcı adlar tercih etmeliyiz.<br />
<br />
Bir sayfanın ana adresini belirtmek için mutlak URL kullanılabilir. Kendi projeniz içindeki dosyalar için göreli yollar daha taşınabilirdir:<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Kod:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">a&nbsp;href</span><span style="color: #007700">=</span><span style="color: #DD0000">"hakkimda.html"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Hakkımda</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">a</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">a&nbsp;href</span><span style="color: #007700">=</span><span style="color: #DD0000">"https://example.com/hakkimda.html"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Harici&nbsp;sayfa</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">a</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div></div>]]></content:encoded>
		</item>
	</channel>
</rss>