Xamarin Kullanarak C# ile Çapraz Platform Uygulamaları Geliştirme Eğitimi

  • Eğitim Tipi: Classroom / Virtual Classroom / Online
  • Süre: 5 Gün
Bu eğitimi kendi kurumunuzda planlayabilirsiniz. Bize Ulaşın!

C#, dünyadaki en popüler geliştirme dillerinden biridir ancak mobil uygulamaların çoğunu Java, Swift veya Objective-C ile yazıyoruz. Başlangıçta yalnızca Windows tabanlı cihazlarda çalışan .NET uygulamaları oluşturmak mümkünken, oyun değişti. Hem de önemli ölçüde.

Xamarin'i kullanarak artık C# ile Android ve iOS cihazlarda yerel olarak çalışan uygulamalar yazabiliyoruz. Bu şekilde C#, hepimizin sevdiği dili kullanarak milyarlarca ekstra cihazı hedeflememize olanak tanıyor. Kullanıcıların Xamarin tabanlı uygulamalardan edindikleri deneyimler tamamen yereldir: uygulamalar web tabanlı, uygulamaların kırpılmış versiyonları değildir. Bunun yerine, hedefledikleri platformun tam işlevselliğini sunuyorlar.

Kodun yeniden kullanımı açısından etkisi çok büyük. Bu platformlar arası işlevselliği göz önünde bulundurarak mimari oluşturabilir ve kodumuzun çoğunu Windows Phone, iOS ve Android uygulamalarında yeniden kullanabilecek şekilde yapılandırabiliriz.

Bu eğitimde Xamarin ortamı hakkında bilgi edineceksiniz. Platformlar arası geliştirme, Xamarin.Android ve Xamarin.iOS hakkında bilgi edineceksiniz. Tüm bunlar zaten sahip olduğunuz C# programlama dili becerilerinizi kullanarak mümkün olacak!

Eğitime katılmak isteyenlerin, C# kullanarak uygulama veya web sitesi geliştirme deneyimine sahip olmaları gerekmektedir. Eğitimde C# diline aşina olduğunuzu varsayılacaktır. XAML bilgi sahibi olmak zorunlu değildir ama önerilir.

Lütfen dikkat: Eğitimdeki lab'ler Apple Mac'lerde çalışabilir. Windows tabanlı makineler kullananların eğitim öncesinde Bilginç Virtual Team'e ulaşmaları gerekmektedir.

Bölüm 1: C# İncelemesi

Başlangıç olarak, etkili Xamarin uygulamaları geliştirirken anlamanız ve kullanmanız gereken C# dilinin bazı temel özelliklerini gözden geçiriyoruz.

Konular:

  • Kaputun altındaki Değer ve Referans Türleri
  • Sınıflar, Kapsülleme ve Özellikler
  • KATI
  • Kalıtım ve Polimorfizm
  • Arayüzler ve Ayrıştırma
  • Bağımlılık Enjeksiyonu
  • Kontrolün Tersine Çevrilmesi
  • Jenerik Ürünler
  • Delegeler
  • Anonim Delegeler ve Lambdalar
  • Görevler ve async
  • Faydalı Tasarım Kalıpları
  • Laboratuvarlar


Bölüm 2: Xamarin Giriş

Daha sonra Xamarin'i tanıtarak sahneyi hazırlıyoruz ve nereye uyduğunu ve en iyi nasıl kullanılabileceğini tartışıyoruz. Bazı mobil geliştirme zorluklarına bakacağız ve ardından güçlü aracın kendisine göz atmaya başlayacağız.

Konular

  • Xamarin nedir
  • Biraz Tarih
  • Xamarin Kullanmanın Avantaj ve Dezavantajları
  • Mobil Geliştirme Zorlukları
  • Nereye uyuyor?
  • Nasıl çalışır?
  • Başlamak için neye ihtiyacınız var
  • Xamarin Studio ile çalışmaya başlama


Bölüm 3: Xamarin.android ile Başlarken

Bölüm 3'te doğrudan android uygulama geliştirmenin temellerine giriyoruz ve proje oluşturma, doğru API sürümlerini ayarlama ve düzenler ve resimler gibi kaynaklarla çalışma konularına bakıyoruz. Android Uygulama mimarisini inceledikten sonra ilk etkinliğimizi oluşturuyoruz ve kısa süre sonra Intents ile çoklu etkinlik uygulaması oluşturuyoruz. Sonunda ilk android uygulamanıza sahip olacaksınız.

Konular

  • Android Projeler
  • API Sürümleri
  • Kaynaklar ve Görseller
  • Düzenlemeler
  • Uygulama Mimarisi
  • Etkinlik Oluşturma
  • Görünümlere Erişim
  • Niyetlerle Çalışma
  • Lansman Faaliyetleri
  • Faaliyetler arasında veri aktarımı
  • Bir faaliyet yaşam döngüsü ile çalışma
  • Laboratuvarlar


Bölüm 4: Düzenlerle android kullanıcı arayüzünüzü tasarlama

Faaliyetlerinizi düzenlemek, bir uygulama tasarlamanın önemli bir parçasıdır. Bu nedenle, uyarlanabilir bir düzen oluşturmanıza olanak tanıyan çeşitli seçenekleri keşfetmek için biraz zaman ayırıyoruz. Ayrıca kutudan çıktığı haliyle yaygın olarak kullanılan bazı kullanıcı arayüzü görünümlerine de göz atıyoruz.

Konular:

  • Tasarımcı ile Kullanıcı Arayüzü Oluşturma
  • Düzenleri Tasarlama ve aşağıdakilerle çalışma
  • Doğrusal
  • Göreceli
  • Tablo
  • Izgara düzenleri
  • Aşağıdakiler dahil bazı yerleşik görünümlerle çalışma
  • Tarih ve saat seçici
  • Standart Görünümler
  • Spinner
  • CardView
  • ScrollView
  • Laboratuvarlar


Bölüm 5: Android'de Listeler, Sekmeler ve Fragmanlar

Bilgi listelerini görüntülemek her uygulamanın önemli bir parçasıdır, bu nedenle kullanıcılara standart ve özel veri listelerini nasıl sunabileceğimizi keşfetmek için biraz zaman harcıyoruz. Ayrıca Sekmeli bir arayüzü nasıl sunabileceğimize bakıyoruz ve yeniden kullanılabilir parçalar kavramını tanıtıyoruz.

Konular:

  • ListViews ve ListAdapters
  • Özel ListAdapters
  • Yerleşik ve Özel Satır Düzenleri
  • Fragmanlarla Çalışma
  • Parçaları bildirimsel ve programsal olarak kullanma
  • FragmentManager
  • Parça Yaşam Döngüsü
  • Devlet Yönetimi
  • Sekmeler ve Eylem Çubuğu
  • Laboratuvarlar


Bölüm 6: Ek Android Sorunları

Android geliştirmeyi bitirmek için farkında olmanız gereken bazı ek konulara bakıyoruz.

Konular

  • Faaliyet Yaşam Döngüsü
  • Devlet Yönetimi
  • Rotasyon ve alternatif düzenleri yönetme
  • Çizilebilirler ve çözünürlük
  • Laboratuvarlar


Bölüm 7: Platformlar Arası Kod Paylaşımı

Xamarin ile elde edilen en büyük kazanç, platformlar arasında kodun yeniden kullanılmasıdır. Ne kadar çok yeniden kullanım o kadar büyük fayda sağlar. Bunun nasıl başarılabileceğine bakacağız.

Konular

  • Neden Kod Paylaşımı
  • Kod Paylaşım Seçenekleri
  • Paylaşılan Projeler
  • Taşınabilir Sınıf Kütüphaneleri
  • Platformlar arasında kodun yeniden kullanımını artırma
  • Çapraz Platform Veri Erişimi
  • Cihaz özgüllüğünü soyutlama
  • Bağımlılık Enjeksiyonu
  • Kontrol Konteynerlerinin Ters Çevrilmesi
  • MVVM Modeli
  • MVVM Işık
  • MVVMCross
  • Laboratuvarlar


Bölüm 8: Xamarin'de iOS Geliştirmeye Başlarken

Bu bölümde bir iOS uygulaması yazmak için aynı C# dilini kullanacaksınız. Uygulamamızı bir storyboard ile tasarlamayı öğreneceğiz ve ardından bunu bir View Controller şeklinde koda bağlayacağız. Kısa sürede çoklu sahne uygulamaları oluşturacak ve bunlar arasında geçiş yapacağız.

Konular

  • Xamarin'de iOS Geliştirme
  • Çözümler, Projeler ve Dosyalar
  • Storyboard'lara, Sahnelere ve Segmentlere Giriş
  • MVC ve Görünüm Denetleyicileri
  • Sahneleri Görünüm Denetleyicilerine Bağlama
  • Çoklu Görünüm Denetleyicileri ile Çalışma
  • Modal Ekran
  • Navigasyon Kontrolörleri
  • Sahneler Arasında Veri Aktarımı
  • Koddan Storyboard'ları Yükleme
  • Laboratuvarlar


Bölüm 9: Bir iOS Düzeni Tasarlama 

Bölüm 8'de Otomatik Düzen ve Boyut Sınıflarının bir kombinasyonunu kullanarak kap boyutundaki değişikliklere yanıt verecek bir kullanıcı arayüzünü nasıl tasarlayabileceğimize bakacağız. Ayrıca bazı UI kontrollerini de inceleyeceğiz.

Konular

  • Xamarin iOS Tasarımcı Tanıtımı
  • Bir Görünüm Tasarlama
  • Otomatik Düzeni Kullanma
  • Kısıtlamalarla Çalışma
  • Boyut Sınıflarını Anlama ve Kullanma
  • iOS UI Kontrolleri
  • Gevşeme Seansları
  • Laboratuvarlar


Bölüm 10: Tablo Görünümleri ile Çalışma

Her uygulamanın beyni tablo görünümüdür. Verileri görüntülemek ve hatta veri giriş formlarımızı düzenlemek için kullanırız. Bu bölümde tablo görünümünü inceleyeceğiz. Ayrıca Koleksiyon görünümü adı verilen ilgili bir görünüme de bakacağız.

Konular

  • Tablo Görünümleri
  • Tablo Görünüm Türleri
  • Tablo Görünümü Oluşturma
  • Statik Tablo Görünümleri
  • Dinamik Tablo Görünümleri
  • Tablo Görünüm Denetleyicileri
  • Tablo Görünümü Hücreleri
  • Üstbilgiler ve Altbilgiler
  • Hücreleri Düzenleme
  • Koleksiyon Görünümleri
  • Laboratuvarlar


Bölüm 11: iOS Gezinme ve Depolamayı Kontrol Etme

Xamarin'de iOS geliştirmeye bakışımızı iOS navigasyonunu ele alarak ve temel verileri nasıl depolayabileceğimize bakarak bitiriyoruz.

Konular

  • Manuel Storyboardlar
  • Navigasyon Kontrolörleri
  • Sekme Çubuğu Denetleyicileri
  • Modal Görünüm Denetleyicileri
  • Bölünmüş Görünüm Kontrolörleri
  • Ayarlar ve listeler
  • Dosyalarla çalışma
  • Kullanıcı Varsayılanları Veritabanı
  • Laboratuvarlar


Bölüm 12: Android ve iOS için Uygulama Dağıtımı

Yani uygulamanız tamamlandı ve dağıtılmaya hazır. Peki bunu nasıl yapacaksınız? Uygulamanızı ilgili uygulama mağazalarına dağıtmakla ilgili konulara bakacağız.

Konular

  • Uygulamayı dağıtım için hazırlama
  • Konfigürasyon
  • Bina
  • Uygulama mağazasına dağıtma


Bölüm 13: Xamarin.Forms

Eğitimin çoğunu android ve iOS için ayrı uygulamalar yazarak geçirdikten sonra şimdi geliştirme sürecimizi birleştirmek için Xamarin formlarına bakıyoruz. 'Bir kere yaz her yerde çalıştır' sloganı ile yola çıktık ancak gerçekten de tek bir kullanıcı arayüzü kodu yazıp bunu android, iOS ve Windows phone'da çalıştırabilir miyiz? Bu bölümde bunu öğreneceğiz.

Konular

  • Xamarin Formları nedir
  • Başlarken...
  • Nasıl çalışır
  • Temel unsurlar
  • Sayfalar
  • Düzenlemeler
  • Boyutlandırma ve Konumlandırma
  • Görünümler
  • Kod'a bağlanma
  • Uyarılar
  • Navigasyon
  • Laboratuvarlar


Bölüm 14: Xamarin.Forms ile Formlar, ListViews ve Veri Bağlama

Form ve liste yazmaya biraz daha yakından bakıyoruz ve XAML ile veri bağlamayı tanıtıyoruz.

Konular

  • Veri Bağlamaya Genel Bakış
  • Sayfa Ciltleme
  • Değişiklik Bildirimi
  • Alan Bağlama
  • Alandan Alana Bağlama
  • ListView ile Listeleri Görüntüleme
  • Kaynaklar ve Stiller ile hayatı kolaylaştırmak
  • Laboratuvarlar


Eğitimlerle ilgili bilgi almak ve diğer tüm sorularınız için bize ulaşın!

Yakın tarihte açılacak eğitimler

Sınıf eğitimlerimizi İstanbul, Ankara ve Londra ofislerimizde düzenlemekteyiz. Kurumunuza özel eğitimleri ise, dilediğiniz tarih ve lokasyonda organize edebiliriz.

Classroom / Virtual Classroom
08 Nisan 2024
İstanbul, Ankara, Londra
5 Gün
Classroom / Virtual Classroom
20 Nisan 2024
İstanbul, Ankara, Londra
5 Gün
Classroom / Virtual Classroom
22 Nisan 2024
İstanbul, Ankara, Londra
5 Gün
Classroom / Virtual Classroom
09 Mayıs 2024
İstanbul, Ankara, Londra
5 Gün
Classroom / Virtual Classroom
16 Mayıs 2024
İstanbul, Ankara, Londra
5 Gün
Classroom / Virtual Classroom
12 Haziran 2024
İstanbul, Ankara, Londra
5 Gün
Classroom / Virtual Classroom
20 Haziran 2024
İstanbul, Ankara, Londra
5 Gün
Classroom / Virtual Classroom
01 Temmuz 2024
İstanbul, Ankara, Londra
5 Gün
Sitemizi kullanarak çerezlere (cookie) izin vermektesiniz. Detaylı bilgi için Çerez Politika'mızı inceleyebilirsiniz.