<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>flutter &#8211; Selman Tunc</title>
	<atom:link href="https://selmantunc.com.tr/category/flutter/feed/" rel="self" type="application/rss+xml" />
	<link>https://selmantunc.com.tr</link>
	<description></description>
	<lastBuildDate>Tue, 30 Jun 2026 08:16:40 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://selmantunc.com.tr/wp-content/uploads/2023/07/cropped-tumblr_inline_oglumuMbgO1tyldvk_540-150x150-1-32x32.jpg</url>
	<title>flutter &#8211; Selman Tunc</title>
	<link>https://selmantunc.com.tr</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>*Go (Golang)** ve **PHP** bilen bir yazılımcı ve flutter ogrenme</title>
		<link>https://selmantunc.com.tr/flutter/go-golang-ve-php-bilen-bir-yazilimci-ve-flutter-ogrenme/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 30 Jun 2026 08:16:40 +0000</pubDate>
				<category><![CDATA[flutter]]></category>
		<guid isPermaLink="false">https://selmantunc.com.tr/?p=3566</guid>

					<description><![CDATA[Go (Golang) ve PHP bilen bir yazılımcı, programlamanın temel kavramlarına (nesne yönelimli programlama, veri tipleri, eşzamanlılık/asenkron işlemler, API entegrasyonları vb.) zaten hakimdir. Bu altyapı sayesinde Dart dili ve Flutter framework&#8217;ünü&#8230;]]></description>
										<content:encoded><![CDATA[<p><strong>Go (Golang)</strong> ve <strong>PHP</strong> bilen bir yazılımcı, programlamanın temel kavramlarına (nesne yönelimli programlama, veri tipleri, eşzamanlılık/asenkron işlemler, API entegrasyonları vb.) zaten hakimdir. Bu altyapı sayesinde <strong>Dart</strong> dili ve <strong>Flutter</strong> framework&#8217;ünü öğrenme süreci oldukça hızlı olacaktır.</p>
<p>Böyle bir profile sahip birinin öğrenme eğrisi ve tahmini süreleri şu şekildedir:</p>
<h3>1. Aşama: Dart Dilini Öğrenmek (1 &#8211; 3 Gün)</h3>
<p>Dart, modern ve öğrenmesi oldukça kolay bir dildir. C-style syntax (C, Java, C#, JavaScript benzeri) kullanır.</p>
<ul>
<li><strong>PHP (OOP) ve Go (Statik Tip) Avantajı:</strong> PHP&#8217;nin modern nesne yönelimli yapısı (sınıflar, arayüzler) ve Go&#8217;nun güçlü statik tipleme (strongly-typed) disiplini sayesinde Dart&#8217;ın sözdizimine (syntax) uyum sağlamak maksimum <strong>2-3 gün</strong> sürer.</li>
<li><strong>Null Safety:</strong> Dart&#8217;ın güvenli null yapısı (Sound Null Safety) Go&#8217;daki pointer kontrolü veya PHP&#8217;deki null kontrolleri ile benzer mantıktadır, bu yüzden hiç yabancılık çekmezsiniz.</li>
</ul>
<h3>2. Aşama: Flutter ve Bildirimsel (Declarative) UI Mantığı (1 Hafta)</h3>
<p>Backend geliştiriciler genellikle yukarıdan aşağıya akan (imperative) veya sunucu taraflı şablon (template) yapılarına alışıktır. Flutter ise <strong>Declarative UI</strong> (React, SwiftUI benzeri) mantığıyla çalışır.</p>
<ul>
<li>Arayüzün durumuna (State) göre ekranın kendini yeniden çizmesi mantığını kavramak,</li>
<li><code>Row</code>, <code>Column</code>, <code>Stack</code>, <code>Container</code> gibi temel arayüz bileşenlerini (Widgets) öğrenmek ve yerleşim (Layout) kurallarına alışmak yaklaşık <strong>1 hafta</strong> sürer.</li>
</ul>
<h3>3. Aşama: Durum Yönetimi (State Management) ve Asenkron Yapı (1 &#8211; 2 Hafta)</h3>
<p>Backend dünyasından gelenler için en büyük zihinsel dönüşüm buradadır. Uygulamanın durumunu (kullanıcı giriş yaptı mı, sepette ne var, tema koyu mu açık mı) cihaz üzerinde yönetmek gerekir.</p>
<ul>
<li>Go&#8217;daki goroutine/channel mantığına aşina biri için Dart&#8217;taki <code>Future</code>, <code>Stream</code> ve <code>async/await</code> yapısı çocuk oyuncağı gelecektir.</li>
<li><strong>Riverpod</strong> veya <strong>Bloc</strong> gibi durum yönetimi kütüphanelerini öğrenip uygulamaya entegre etmek <strong>1-2 hafta</strong> sürer.</li>
</ul>
<hr />
<h3>Toplam Süre Özeti</h3>
<table>
<thead>
<tr>
<th style="text-align: left">Aşama</th>
<th style="text-align: left">Ne Öğrenilecek?</th>
<th style="text-align: left">Süre</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left"><strong>Dart Temelleri</strong></td>
<td style="text-align: left">Sınıflar, Fonksiyonlar, Null Safety</td>
<td style="text-align: left"><strong>1-3 Gün</strong></td>
</tr>
<tr>
<td style="text-align: left"><strong>Flutter UI</strong></td>
<td style="text-align: left">Widget Ağacı, Layout, Navigasyon</td>
<td style="text-align: left"><strong>5-7 Gün</strong></td>
</tr>
<tr>
<td style="text-align: left"><strong>State &amp; Async</strong></td>
<td style="text-align: left">Riverpod/Bloc, HTTP İstekleri, Stream&#8217;ler</td>
<td style="text-align: left"><strong>7-10 Gün</strong></td>
</tr>
<tr>
<td style="text-align: left"><strong>Gerçek Proje</strong></td>
<td style="text-align: left">Bir API&#8217;ye bağlanıp tam çalışan uygulama yapmak</td>
<td style="text-align: left"><strong>1 Hafta</strong></td>
</tr>
<tr>
<td style="text-align: left"><strong>TOPLAM</strong></td>
<td style="text-align: left"><strong>Üretken (Productive) seviyeye gelmek</strong></td>
<td style="text-align: left"><strong>~3 &#8211; 4 Hafta (1 Ay)</strong></td>
</tr>
</tbody>
</table>
<p><strong>Özetle:</strong> Günde 2-3 saatlik düzenli bir çalışma ile <strong>1 ay içinde</strong> kendi mobil uygulamanızı sıfırdan yazıp API&#8217;lerinizle konuşturacak seviyeye rahatlıkla gelebilirsiniz.</p>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
