Sıfırdan Flutter Öğrenmek İçin 30 Günlük Plan (Günde Sadece 1 Saat!)

 


Kodlama Bilmeden Başladım, Şimdi Uygulama Yayınlıyorum — Sen de Yapabilirsin!

Sıfırdan Başlamak Korkutucu Değil!

Bundan bir süre önce, Flutter nedir bilmiyordum. Kod yazmak benim için yabancı bir dildi. Ama içimde bir şey vardı:
“Hem anneyim, hem üretmek istiyorum.”
“Bir gün kendi uygulamamı yayınlamak istiyorum.”

İnternette onlarca kaynak vardı ama dağınıktı. Nereden başlasam, ne zaman ne öğrensem bilemiyordum. Önce yazılımcı olan eşimin desteği ve yol göstermesiyle başladım. Sonra kendi yolumu çizdim. 1 saatlik boşluklar yarattım ve Flutter’la her gün biraz daha ilerledim.

Bugün, Google Play’de yayınladığım uygulamalarım var. (Uygulamalarımı eşimin developer hesabından yayınlıyorum 🤭 Sadece bu bile benim başlangıçtaki cesaretsizliğimin örneği aslında.). Ve şimdi bu yolculuğu seninle paylaşmak istiyorum.

İster öğrenci ol, ister çalışan, ister anne… Bu 30 günlük planla sen de Flutter’ı öğrenmeye başlayabilirsin. Hem de günde sadece 1 saat ayırarak!

Kimler İçin?

Bu planı tıpkı benim gibi:

  • Flutter’a sıfırdan başlayanlar için,
  • Her gün en fazla 1 saat ayırabilenler için,
  • Uygulama geliştirmeyi gerçekten isteyen ama nereden başlayacağını bilemeyenler için,
  • Kendi projesini üretmeyi hayal eden herkes için — geriye dönük çalışma planlarıma bakarak — hazırladım.

30 Günlük Flutter Öğrenme Planı

Günlük süre: Ortalama 60 dakika
İhtiyacın olanlar: Bilgisayar, internet, Flutter kurulumu, belki bir kahve
Kaynaklar: İngilizce ama sade, gerektiğinde destek alabileceğin YouTube videoları ve örnek projelerle desteklenecek.

Not: Konu başlıkları ile ilgili benim Medium’da yazmış olduğum yazı var ise onları da linkledim. Kaynak olarak onları da kullanabilirsin.

Hafta 1: Kurulum ve Temel Yapıyı Tanıma

Gün 1: Flutter ve Dart Kurulumu

Gün 2: İlk Flutter Projesi

  • flutter create my_first_app komutu ile ilk uygulamanı başlat.
  • Dosya yapısına göz at: main.dartpubspec.yaml

Gün 3: Widget Nedir?

  • Stateless ve Stateful Widget farkı
  • Scaffold, AppBar, Center gibi temel widget’ları tanı.

Gün 4: Sayfaya Yazı ve Buton Ekleme

  • Text, ElevatedButton gibi widget’larla tanış
  • OnPressed ile butona tıklayınca mesaj göster

Gün 5: Column, Row, Container Kullanımı

  • Ekranı düzenlemek için temel yapılar

Gün 6: İlk Mini Proje

  • Bir sayaç uygulaması yap
  • Butonuna tıklayınca sayı artsın

Bunu flutter’da ilk projeyi oluşturduğumuzda zaten hazır bir şekilde getiriyor. Burada kendimiz deneyerek bunu sıfırdan yapabilir miyiz, onu test ediyoruz. Hatalar olması çok normal, çalıştıramamak da öyle. Moral bozmadan çalışmaya devam. İstikrar her şeydir.

Gün 7: Tekrar ve Review Günü

  • Notlarını al, yaptıklarını gözden geçir
  • İstersen küçük bir blog yazısı yaz (Medium’da!)

Hafta 2: Navigasyon, Listeleme ve Durum Yönetimi

Gün 8: Sayfalar Arası Geçiş (Navigation)

  • Navigator.pushMaterialPageRoute nasıl çalışır?

Gün 9: ListView ile Liste Oluşturma

  • ListView.builder kullanarak isimler listesi yap

Gün 10: Durum (State) Nedir?

  • setState nasıl çalışır? Neden önemlidir?

Gün 11: Basit Form ve TextField Kullanımı

  • Kullanıcıdan isim al, ekrana yazdır

Gün 12: Flutter’da Görsel Ekleme

  • Assets klasörüyle resim gösterme
  • pubspec.yaml ile tanımlama

Gün 13: İkinci Mini Proje

  • Basit bir “Görev Listesi” (To-Do App) yap
  • Görev ekleme ve listeleme işlemleri

Gün 14: Hafta Sonu Challenge: Temanı Yarat!

  • Renkleri değiştir, fontları özelleştir, tema kullan

Hafta 3: Uygulama Mimarisi ve Riverpod ile Tanışma

Gün 15: Uygulama Mimarisi Temelleri

  • Dosya yapısı nasıl düzenlenir?
  • lib/screenslib/widgetslib/models

Gün 16: Provider ve Riverpod Girişi

Gün 17: Riverpod ile Sayacını Güncelle

  • StateProvider kullanarak sayaç uygulamasını yeniden yaz

Gün 18: Riverpod ile To-Do App’i Yeniden Yap

  • StateNotifierProvider ile görev listesini yönet

Gün 19: Basit Model Oluşturma (model.dart)

  • Görev modelini oluştur, List<Task> ile listeyi sakla

Gün 20: Form Validasyonu Ekle

  • TextField girildi mi? Boşsa uyarı ver

Gün 21: Geri Bildirim Günü

  • Bugün sadece yazdıklarına bak, yorum yap, varsa birine göster

Hafta 4: Gerçek Hayat Projesi ve Yayına Hazırlık

Gün 22: Mini Proje Planlaması

  • Bir fikir seç (örnekler aşağıda)
  • Hedef ekranları, işlevleri yaz

Gün 23–26: Projeyi Geliştir

  • Örneğin: “Yemek Tarifleri”
  • Kategoriler, tarifler, favoriler ekranları

Gün 27: Uygulama İkonu ve Splash Ekranı

Gün 28: Lokal Veri Saklama (Hive)

  • Kullanıcının verilerini kaydet
  • Hive örneği

Gün 29: Uygulamanı Test Et

  • Tüm ekranları dene
  • Telefonunda çalışıyor mu kontrol et

Gün 30: Medium’da Yayınla!

  • “Ben bu uygulamayı yaptım” yazısı yaz
  • GitHub’a koy, paydaşlar bul!

Proje Fikirleri (Başlaman İçin İlham!)

  • Günlük Tutma Uygulaması
  • Sağlıklı Tarifler Uygulaması
  • Kelime Ezberleme Uygulaması
  • Meditasyon Sesleri Uygulaması
  • Anne & Bebek Günlükleri

Global Kaynaklar

YouTube’da:

Son Söz: Sen de Yapabilirsin!

Ben kod yazmayı bilmeden başladım.
Çocuğum uyurken çalıştım. Günde sadece 1 saat ayırabildim.
Ama azimle, sabırla, kendi yolumu çizdim.
Şimdi ise Play Store’da uygulamalarım var.

Sen de yapabilirsin.
Bugün başla.
30 gün sonra gurur duyacağın bir uygulaman olabilir.

Bu yazı faydalı olduysa, beğenmeyi ve paylaşmayı unutma.
Flutter öğrenmek isteyen birine ilham olabilir.

Ayrıca Flutter ve yazılım dünyası ile ilgili diğer içeriklerimden haberdar olmak için abone olursan çok sevinirim.

Teşekkürler.

Selin.

Hiç yorum yok: