Swift ile iOS Uygulama Geliştirme Eğitimi

Swift ile iOS Uygulama Geliştirme Eğitimi

Eğitim Hakkında

Eğitim, Swift kullanarak iOS uygulama geliştirmeyi amaçlayan kapsamlı bir program sunmaktadır. Eğitim, başlangıç düzeyinden itibaren Swift dilinin temelleri ve Xcode ile çalışma prensiplerini öğrenerek başlar. Değişkenler, veri tipleri, standart programlama yapıları, nesne tabanlı programlama ve daha ileri Swift konularını kapsayan bölümler, katılımcılara teori ve uygulamalı örnekler ile çift yönlü bir öğrenme deneyimi sunmayı hedefler. iOS bölümünde ise Xcode projesi oluşturma, simulator kullanımı, tasarım ve kullanıcı arayüz geliştirme gibi temel unsurlar ele alınır. Özellikle VIPER ve MVVM gibi modern uygulama mimarileri üzerinde durularak, katılımcıların bu yapıların avantajlarını kavraması sağlanır. Depolama işlemleri, internet tabanlı işlemler ve lokasyon servisleri gibi geniş kapsamlı içerik ile katılımcılar, gerçek dünyadaki uygulamaları inşa etmek için gerekli bilgi ve beceriyi edinirler. Eğitimin sonunda, katılımcılar hem teorik bilgiye hem de pratik uygulama deneyimine sahip olarak kendi iOS projelerini geliştirebilecek yetkinlikte olacaklardır.

Ön Koşul

Bu Eğitimin Herhangi Bir Ön Koşulu Yoktur.

Eğitim İçeriği

  • Swift Giriş
  • Xcode Kurulumu
  • Çalışma Ortamı Tanıtımı ve İlk Programın Çalıştırılması
  • Bir Projenin Xcode İçerisinde Açılması
  • Değişken Oluşturma
  • Constant - Sabitler
  • Tür Dönüşümü
  • Tuples
  • if Yapısı
  • Switch Çalışma Yapısı
  • For ve While
  • Break – Continue
  • Optional Giriş – Unwrapping
  • Optional Binding - if let
  • Array İşlemleri
  • Set Çalışması
  • Dictionary Çalışması
  • Giriş
  • Fonksiyonlar
  • Overloading
  • Initialization - Constructor
  • Class ile Structure Arasındaki Fark
  • Import
  • Static Değişken ve Metodlar
  • Enumeration
  • Kalıtım Giriş
  • Kalıtım Constructor İlişkisi
  • Kalıtım (Override)
  • Nesnelerin Tip Dönüşümü
  • Extension Kullanımı
  • Protocol Kullanımı
  • Guard Kullanımı
  • Do Try Catch
  • IOS Giriş
  • Xcode Projesi Oluşturma
  • Proje Oluşturma
  • Simulator Oluşturma ve Kullanımı
  • İlk Uygulamayı Çalıştırma
  • Tasarım Giriş
  • Tasarım Uygulaması
  • Auto Layout
  • Pin - Sabitleme
  • Align - Hizalama
  • Issue - Tasarım Sorunları
  • Çoklu Ekran Desteği
  • Çoklu Dil Desteği
  • Uygulama için Icon Oluşturma
  • Dark Mode
  • IOS Çalışma Yapısı Giriş
  • ViewController Yapısı
  • Yeni Bir Sayfa Oluşturma
  • Görsel Nesnelerin Swift Sınıfına Bağlanması
  • Outlet - Action Kullanımı
  • Sayfalar Arası Geçiş Giriş (Segue)
  • Present Modally
  • Show Segue
  • Sayfalar Arası Veri Taşıma
  • Navigation Controller
  • Tab Bar Controller
  • Yaşam Döngüsü
  • Button - Label - Textfield
  • ImageView
  • Switch - Segmented Control
  • Slider - Stepper
  • Activity Indicators
  • ScrollView
  • Alert Kullanımı
  • Action Sheet Kullanımı
  • Listeleme Giriş
  • Date Picker Kullanımı
  • Time Picker Kullanımı
  • TableView Çalışma Yapısı
  • Detaylı TableView Cell Tasarımı
  • CollectionView Kullanımı
  • Detaylı CollectionView Cell Tasarımı
  • Search Bar Kullanımı
  • Kişiler Uygulaması - Temel Tasarım
  • VIPER Pattern Giriş
  • VIPER Pattern Kullanımı
  • Kişiler Uygulaması - VIPER Pattern
  • UserDefaults Kullanımı
  • UserDefaults : Giriş Sayaç Uygulaması
  • Veri Tabanına Giriş
  • DB Browser ile SQL ifadeler
  • DB Browser ile FOREIGN KEY sorguları
  • Core Data Giriş ve Kurulum
  • Core Data - Veri Kaydı ve Veri Okuma
  • Core Data - Veri Silme ve Güncelleme
  • Core Data - Veri Sıralama
  • Core Data - Veri Filtreleme
  • Kişiler Uygulaması - Core Data
  • SQLite - Xcode Kurulum
  • SQLite - Veritabanı Oluşturma ve Xcode Projesi Üzerine Ekleme
  • SQLite - Veritabanının Cihaza Kopyalanması
  • SQLite - Veritabanı için Swift Sınıfı Modellerin Oluşturulması
  • SQLite - Veri Kaydı ve Veri Okuma
  • SQLite - Veri Silme ve Güncelleme
  • SQLite - Select Sorguları
  • Kişiler Uygulaması – SQLite
  • Bildirim Oluşturma
  • Tekrarlı Bildirim Oluşturma
  • Restful Mimarisi
  • İnternet Üzerindeki Mysql Veritabanı
  • PHP ile Web Service Yazma
  • PHP Web Service Host Edilmesi
  • JSON Parse İşlemi
  • Codable Sınıfı ile JSON Parse İşlemi
  • URLSession Giriş ve INSERT İşlemi
  • URLSession - DELETE ve UPDATE İşlemi
  • URLSession - SELECT İşlemleri
  • Swift Package Manager Kullanımı
  • Alamofire Kurulumu
  • Alamofire - INSERT İşlemi
  • Alamofire - DELETE ve UPDATE İşlemi
  • Alamofire - SELECT İşlemleri
  • Firebase Realtime Database Giriş
  • Firebase Realtime Database Kurulum
  • Firebase Realtime Database Insert - Delete ve Update İşlemleri
  • İnternet Üzerindeki Resimleri Görüntüleme - KingFisher
  • Kişiler Uygulaması - URLSession
  • Kişiler Uygulaması - Alamofire
  • Kişiler Uygulaması - Firebase Realtime Database
  • MVVM Giriş
  • MVVM Kullanımı
  • Kişiler Uygulaması - MVVM
  • Kişiler Uygulaması - SQLite - MVVM
  • Kişiler Uygulaması - CoreData - MVVM
  • Kişiler Uygulaması - URLSession - MVVM
  • Kişiler Uygulaması - Alamofire - MVVM
  • Kişiler Uygulaması - Firebase Realtime Database – MVVM
  • Konum Kullanımı
  • Harita Kullanımı

Kazanımlar

  • Katılımcılara Swift programlama dili hakkında kapsamlı bilgi sağlamak
  • iOS uygulama geliştirme sürecini baştan sona öğretmek
  • Xcode'da proje oluşturma ve yönetme becerilerini kazandırmak
  • Değişkenler, veri tipleri ve standart programlama yapıları konusunda bilgi vermek
  • Optional ve Collection veri yapılarının kullanımını öğretmek
  • Nesne tabanlı programlamanın temellerini ve ileri konularını ele almak
  • iOS tasarım prensiplerini ve Auto Layout gibi araçları öğretmek
  • iOS çalışma yapısını ve yaşam döngüsünü anlamaya yardımcı olmak
  • Kullanıcı etkileşimi ve listeleme işlemleri gibi uygulama içinde yaygın olarak kullanılan özelliklerin kullanımını öğretmek
  • Temel ve ileri seviye iOS depolama işlemlerini göstermeyi hedeflemek
  • İnternet tabanlı işlemler ve veri alışverişi konularında katılımcıları eğitmek
  • VIPER ve MVVM gibi modern uygulama mimarilerini öğretmek
  • Lokasyon bazlı servisler ve harita kullanımı hakkında bilgi vermek

Hedef Kitle

  • Swift programlama dilini ve iOS uygulama geliştirmeyi sıfırdan öğrenmek isteyen bireyler
  • Mobil uygulama geliştirme alanında serbest olarak çalışmak isteyen bireyler
  • Bilgisayar bilimi, yazılım mühendisliği ya da ilgili alanlarda eğitim gören öğrenciler
  • Donanım projelerine mobil uygulama entegrasyonu yapmak isteyen elektronik mühendisliği öğrencileri ve hobi amaçlı çalışan bireyler
  • Mobil uygulama tasarımı ile ilgilenen fakat aynı zamanda kodlama ve uygulama geliştirme süreçlerini öğrenmek isteyen tasarımcılar
  • Mobil uygulama geliştirme konusuna ilgi duyan yazılım mühendisleri ve geliştiriciler
  • Bilgilerini güncellemek veya ileri seviyede iOS geliştirme tekniklerini öğrenmek isteyen mevcut iOS geliştiriciler
  • Kendi mobil uygulamalarını oluşturmak isteyen ve teknik bilgiye ihtiyaç duyan girişimciler
  • Yazılım geliştirme projelerinin iOS ayağını daha iyi yönetmek için teknik bilgilerini artırmak isteyen proje yöneticileri
  • Mobil programlama konusunda dersler veren veya vermeyi planlayan akademik personel ve eğitmenler

Sertifika

Eğitimlerimize %80 oranında katılım gösterilmesi ve eğitim müfredatına göre uygulanacak sınav/projelerin başarıyla tamamlanması durumunda, eğitimin sonunda dijital ve QR kod destekli “BT Akademi Başarı Sertifikası” verilmektedir.

SEKTÖRÜN GÜVENDİĞİ ÇÖZÜM ORTAĞI

BT Akademi'yi tercih eden 4.000'den fazla kurum yanılmıyor.

TÜBİTAK MAM
Mercedes-Benz
Tam Finans
MNG Airlines
Vakıf GYO
İş Portföy
BİLGEM
DeFacto
Yemeksepeti
Oyak Çimento
Tarim Kredi Kooperatifi
THY DO CO
Medicalpark
Intertech
Zorlu Holding
Sahibinden
Marmara Üniversitesi
HalkBank
Tiryaki Agro
Burgan Bank
Axa Sigorta
Toyota
Tatilbudur
ING Bank
TAAC Havacılık TR
TÜBİTAK MAM
Mercedes-Benz
Tam Finans
MNG Airlines
Vakıf GYO
İş Portföy
BİLGEM
DeFacto
Yemeksepeti
Oyak Çimento
Tarim Kredi Kooperatifi
THY DO CO
Medicalpark
Intertech
Zorlu Holding
Sahibinden
Marmara Üniversitesi
HalkBank
Tiryaki Agro
Burgan Bank
Axa Sigorta
Toyota
Tatilbudur
ING Bank
TAAC Havacılık TR
Bilgi İstiyorum