Mobil Programlama (Flutter)
Bu Flutter kursu, hem iOS hem de Android platformlarında görsel olarak çekici ve son derece işlevsel mobil uygulamaların oluşturulması için Flutter ve Dart'ın potansiyeli hakkında fikir edinmek için paha biçilmez bir fırsat sunuyor. Kurs, hem macOS hem de Windows ortamlarının yapılandırılması için kapsamlı talimatlar, Flutter, Dart ve widget kavramının temellerine kapsamlı bir giriş ve yerleşik widget'lara genel bir bakış ve kendinizinkini nasıl ekleyeceğinize dair talimatlar sağlayacaktır.
Bu ders, öğrencilere yeni bir Flutter projesinin analizi, paketlerden özelliklerin içe aktarılması, ilk widget'ın kullanılması ve değerlerin işlevlere aktarılması dahil olmak üzere Flutter ve Dart'ın temel ilkeleri hakkında kapsamlı bir anlayış sağlayacaktır. Ayrıca, kurs, yapıcı işlevlerin ve hata ayıklama tekniklerinin ve stratejilerinin nasıl kullanılacağının yanı sıra sekmeler, yan çekmeceler ve yığın tabanlı gezinme kullanan gezinme tekniklerinin nasıl kullanılacağına dair talimatlar sağlayacaktır. Ek olarak, öğrenciler durum yönetimi çözümleri, kullanıcı girdilerini işleme ve doğrulama süreci ve HTTP istekleri göndererek bir Flutter uygulamasını arka uç sunucularına bağlama yöntemleri hakkında bilgi edineceklerdir. Kurs ayrıca animasyonlar ve sayfa geçişleri, resim yükleme ve push bildirimleri konularını da kapsayacaktır.
Bu dersin amacı, öğrencilere Flutter, Dart ve widget geliştirme kavramlarını kapsamlı bir şekilde anlamalarını sağlamaktır. Öğrenciler, HTTP istekleri göndererek, animasyonlar ve sayfa geçişleri ekleyerek ve push bildirimleri uygulayarak Flutter uygulamalarını arka uç sunucularına nasıl bağlayacaklarını öğrenecekler. Ek olarak, öğrenciler bir mobil uygulama süreci oluşturma konusunda uzmanlık kazanacaklardır.
1. Hafta
- Giriş
- Flutter Nedir?
- Flutter Kurulumu - Microsoft ve macOS için
2. Hafta
- Proje Oluşturma ve Flutter Geliştirme için Kod Düzenleyiciyi Ayarlama
- İlk Flutter Uygulamasını Çalıştırma
- Materyal Tasarımını Anlama
3. Hafta
- Yeni Bir Flutter Projesini Analiz Etmek
- Dart Programlama Dili Nasıl Çalışır?
- Sıfırdan Başlamak: İşlevleri Anlamak
4. Hafta
- Dart'a Giriş
- Değişkenleri bildirme
- Dart Türleri ve Değişkenlere Tür Atama
- Dart Operatörleri - Aritmetik
5. Hafta
- Kontrol Akışı - If İfadeleri
- Mantıksal İşleçler
- Darttaki Döngüler için
- Süre, Süre ve Dart'a Gir
- Kutuları Değiştir
6. Hafta
- Dart'ta Fonksiyonlara Giriş
- İşlev Dönüş Türleri - String-İnt-Booleans
- Dart'taki Argümanlar ve İşlevler
- İsteğe bağlı parametreler
7. Hafta
- Nesne Yönelimli Programlama için Sınıflara ve Nesnelere Giriş
- Sınıf Oluşturma ve Örnek Değişkenleri
- Sınıflara Yöntem Ekleme
- Kurucular, Belirleyiciler ve Alıcılar
8. Hafta
- Dart ile Kalıtıma Giriş
- Sınıflar ve Devralma Ağacı Oluşturma
- Geçersiz Kılma Yöntemleri
- Sınıfları Kurucularla Devralma
- Özet ve Arayüz Sınıfları
9. Hafta
- Koleksiyonlara Giriş
- Listeler Oluşturma ve bunlar arasında yineleme
- Haritalara Giriş
- Kodumuzu Biçimlendirme
10. Hafta
- Flutter Uygulamaları Nasıl Başlar?
- Paketlerden Özellikleri İçe Aktarma
- Widget'ları Anlama ve Kullanma
- Görüntüleri Görüntüleme
- Düğme Ekleme ve Şekillendirme
11. Hafta
- Animasyonlar
- HTTP Paketi
- Gelişmiş Widget'lar
- Etkileşim Ekleme
12. Hafta
- Duyarlı ve Uyarlanabilir Kullanıcı Arayüzleri Oluşturma
- Cihaz Yönünü Kilitleme
- Yumuşak Klavye Gibi Ekran Kaplamalarını Kullanma
- "Güvenli Alanları" Anlamak
13. Hafta
- Çoklu Ekran Uygulamaları Oluşturma ve Ekranlar Arasında Gezinme
- Ekranlara Karşı Widget'lar
- Kategori Öğelerini Ekranda Görüntüleme
14. Hafta
- Mobil Uygulama Geliştirme Süreci
- Flutter Uygulamaları Oluşturma
- Yayıncılık
15. Hafta
- Proje -Alışveriş Listesi Uygulaması
- Kullanıcı Girdisini İşleme
- Formlarla Çalışma
16. Hafta
- Projeye Devam
- Bir Arka Uç Bağlama
- HTTP İstekleri Gönderme
- Firebase'i Kukla Bir Arka Uç Olarak Kullanma
Eğitim Süreci:
-
Eğitim internet üzerinden eşzamanlı olarak canlı yayınlanacaktır.
-
Eğitime katılabilmeniz için bulunduğunuz ortamda internet erişiminin ve uygun internet paketinizin olması gerekmektedir.
-
Eğitim sisteminin kullanılabilmesi için,kamera ve mikrofon donanımları tanıtılmış, internete bağlanabilen bir cihaza(akıllı telefon, tablet ve tercihen bilgisayar)ihtiyaç duyulmaktadır.
-
Katılımcılar belirtilecek ders saatlerinde eğitimi veren öğretim elemanımız ile birlikte sisteme kamera ve mikrofonları açık olacak şekilde giriş yapacaklardır.
-
Eğitim başlamadan önce katılımcıların maillerine kullanıcı adı ve şifreleri gönderilecektir.
-
Eğitimler tamamlandıktan sonra katılımcılara sistem 7 gün daha açık tutulacaktır. Yedinci günün sonu saat 23:00 itibariyle sistem tamamen kapatılacaktır.
-
Eğitim süresi boyunca yardımcı olabilmemiz için sadece yönetici mesaj gönderir şeklinde whatsapp grubu oluşturulacak ve ders süresi boyunca her türlü destek bilgileri yönetici tarafından paylaşılacaktır. Katılımcılar her türlü soru ve sorunlarını usem@uludag.edu.tr adresimize yazabilirler. Mail eğitim süresince anlık takip edilecektir.
Önemli Bilgilendirme:
-
Toplam eğitim süresinin %80 ve üzeri katılımlara sertifika düzenlenir. %79 ve altı katılımlara ise herhangi bir belge düzenlenmeyecektir.
-
Eğitim süresi tamamlandıktan sonra kurumumuza ait kontroller sonrası sertifikalar düzenlenecek ve PTT Kargo ile kayıt anında girdiğiniz adreslerinize gönderilecektir. Adres ve iletişim bilgileriniz güncel olmalıdır.
-
Katılımcılar her türlü soru ve sorunlarını usem@uludag.edu.tr adresimize yazabilirler. Mail eğitim süresince anlık takip edilecektir.
-
Eğitime başvuru ve eğitim ücreti ödemesi internet üzerinden gerçekleştirilmektedir. Katılımcıların banka kredi kartı ödemelerinde taksitlendirme yapılamamaktadır.
-
Kurumsal fatura ödemelerinde 0850 840 8543 çözüm merkezimiz ile irtibata geçebilirsiniz.
-
Önemli: Eğitimlerimize kesin kayıt yaptıranların geçerli nedenle eğitime katılamama ve kaydın iptali durumunda, döner sermaye işletme yönetmeliği süreçlerinden kaynaklanan iç yazışmalar nedeniyle ücret iadesi ortalama 1 aylık bir zaman almaktadır. Kesin kayıt yapmadan önce lütfen dikkate alınız.