Skip links

Swift ile Uygulama Geliştirme

Swift programlama dilini baştan sona keşfedin, iOS geliştiricisi olma yolundaki ilk ve güçlü adımı atın. Kendi iPhone uygulamalarınızı geliştirmeye başlayın.

44
KONU
40
SAAT
5
PROJE
Eğitim İçeriği
Apple’ın programlama dili Swift’i ve iOS uygulamaları geliştirmeyi baştan sona öğreneceğiniz kapsamlı bir eğitim.
Katılımcı Profili
Kodlama tecrübesi olan veya olmayan, kendi iPhone uygulamalarını geliştirmek isteyen Mac sahibi kişiler.
Eğitim Süreci
7 farklı bölüm ve 44 farklı konuya, dilediğiniz zaman dilediğiniz yerden online olarak erişim imkanı.

Swift Öğrenin. Uygulama Geliştirin. Sınırların Ötesine Geçin.

Hem kod yazmaya yeni başlayanların hem de profesyonellerin rahatlıkla takip edebilecekleri 40 saatlik müfredat ile Swift programlama dilinin özelliklerini derinlemesine keşfedin. Kendi iPhone uygulamalarınızı geliştirmeye başlayın.
Herkes için Swift
Kodlama tecrübesi olmayan veya bu alandaki macerası henüz yeni başlamış kişilere rehberlik edebilmesi için Apple Eğitim Materyalleri’nden ilham alınarak hazırlandı.
5 Yaratıcı Proje
Öğreneceğiniz bilgileri kullanarak oluşturacağınız 5 proje ile  yaratıcılığınızın sınırlarını zorlayın, problemlere özgün çözümler geliştirmenin yollarını keşfedin.
44 Konu
44 konudan oluşan müfredat ile Swift dilinin temellerini ve arayüz elemanlarını keşfedecrek kendi uygulamalarınızı geliştirmeye başlayacaksınız.
Birebir Mentorluk
İhtiyaç duyduğunuz her an desteğe hazır TurkishKit mentorları ile eğitim boyunca karşılaşacağınız problemleri birebir online görüşmelerde çözün.

Program

Zamanda kısa bir yolculuk ile Swift temellerine giriş.

Her şey Swift dilinin temellerini iyi kavramak ile başlıyor. İlk fonksiyonlarınızı burada oluşturmaya başlayın. Sonrası mı? Xcode ile tanışmak.
Swift Hakkında Bilgi
Teknolojinin Dili: Kodlama

Öğrenciler, teknolojinin kod ile arasındaki mükemmel ilişki, fikirlerin kodlanması, ve geliştirici olmanın temellerini zamanda kısa bir yolculuk yaparak keşfedecekler.

Playground Temelleri

Öğrenciler, playground geliştirme ortamına giriş yaparak çeşitli komutları keşfedecek ve matematiksel operatörlerin kodlama dünyasında nasıl kullanıldığını öğrenecekler.

Veri Tipleri & Sabitler ve Değişkenler

Öğrenciler, sabit ve değişken kavramlarını öğrenerek iyi isimlendirmenin başkalarının anlayabileceği türden bir kod yazmadaki önemini kavrayacaklar.

Operatörler

Öğrenciler, Swift dilindeki operatörleri keşfederek bir değer atamanın nasıl yapıldığını öğrenecekler.

Kontrol Akışı

Öğrenciler, kod içerisinde bir kontrol mekanizması görevi gören ve durumları denetleyen
“if-else” yapılarını kullanacaklar.

Fonksiyonlar

Öğrenciler, fonksiyonların bu kadar güçlü olmasını sağlayan yönlerini keşfedecekler ve fonksiyonları daha esnek hale getiren parametre kavramını öğrenerek fonksiyon bilgilerini geliştirecekler.

String

Öğrenciler, karakter dizisinden oluşan String(dizgi) konsepti ile tanışırlar. Ayrıca, çeşitli String fonksiyonlarını kullanarak String dizeleri oluşturmanın da yolunu öğrenecekler.

Objeler, Metotlar ve Özellikler

Öğrenciler, birden çok özelliğe sahip nesneleri tanımlayan “class” ve obje kavramına giriş yapacaklar.
Bir tipin bir objesini oluşturan metod ve özellikleri öğrenerek tipler hakkındaki bilgilerini genişletecekler.

Xcode ile tanışın. Basit arayüzler oluşturmanın ilk adımını atın.

Uygulama geliştirmek için gerekli olan Xcode ortamını kullanmaya başlayın. Geliştirdiğiniz uygulamaları kendi cihazınızda test edin.
Xcode Hakkında Bilgi
Struct

Öğrenciler, özellik ve metotlardan oluşan bir yapı (struct) kullanarak özel bir tür tanımlamayı öğrenirken verileri modellemenin önemini kavrayacaklar.

Class

Öğrenciler, sınıf (class) yapısını öğrenerek, “Inheritance” kavramına giriş yapacaklar. “Struct” ve “Class” arasındaki farkları, kullanım alanlarını keşfederek kavrayacaklar.

Koleksiyonlar

Öğrenciler, çoklu nesneleri bir arada tutan “array” ve “dictionary” kavramlarını öğrenecekler. Ayrıca, nesneler ekleyerek ve çıkararak koleksiyonları nasıl yaratabileceklerini ve çalıştırabileceklerini öğrenecekler.

Döngüler

Öğrenciler, tekrar eden görevleri çalıştıran ve bir koleksiyondaki her nesneyle çalışmayı sağlayan “for” döngülerini öğrenecekler.

Xcode

Öğrenciler, iOS ve diğer tüm Apple platformlarında uygulama geliştirmek için gerekli olan tüm araçlara sahip Xcode uygulaması ile tanışacaklar.

“Build”, “Run” ve “Debug”

Öğrenciler, Xcode bilgilerini genişleterek, uygulamaları fiziksel bir cihazda nasıl test edebileceklerini öğrenecekler. Ayrıca, koddaki hataları bulmanın yeni yollarını keşfedecekler.

Arayüz elemanlarını yakından tanıyın.

“UIKit” ile tanışma zamanı. Arayüz elemanlarını yakından tanıdıktan sonra ilk uygulamayı geliştirmek için daha iyi bir zaman olamazdı.
Human Interface Guidelines
Dokümantasyon

Öğrenciler, Apple mühendisleri tarafından oluşturulmuş kod kütüphanelerine ve farklı konulardaki dokümantasyonlara nasıl erişebileceklerini öğrenecekler.

“Interface Builder” Temelleri

Öğrenciler, yaratıcı arayüzler oluşturmak için gerekli olan ilk adımı atacaklar. “Storyboard” kavramı ile tanışarak arayüz elemanları ve kod arasındaki etkileşimin temellerini öğrenecekler.

“UIKit” ile Kullanıcı Arayüzüne Giriş

Öğrenciler, “UIKit” kütüphanesine ait temel arayüz elemanlarını yakından keşfedecekler. Ayrıca arayüz elemanlarının özellikleri ve kullanım senaryoları hakkında bilgi sahibi olacaklar.

İlk Uygulama

Öğrenciler, ilk uygulamalarını geliştirirken çeşitli proje geliştirme süreçlerini yakından deneyimleyecekler. Kendilerini tanıtmak için kullanabilecekleri uygulamayı “Interface Builder” aracılığı ile oluşturmaya başlayacaklar.

Kontrol Elemanları

Öğrenciler, arayüz elemanları bilgilerini genişleterek butonlar ve butonlara ait aksiyonları belirten fonksiyonlar oluşturacaklar. Kontrol elemanları ve aksiyonlar arasındaki iletişimi yakından gözlemleyecekler.

Auto Layout ve “Stack View”

Öğrenciler, oluşturdukları arayüzlerin farklı ekran boyutlarındaki iOS cihazlarında kusursuz gözükmesini sağlayan “Auto Layout” sistemi ile tanışacaklar ve “Stack View” yapısından faydalanacaklar.

Optional

Öğrenciler, bir değerin herhangi bir bilgi bulundurmadığı durumları yöneten “Optionals” kavramı ile tanışacaklar.

Tip Dönüşümleri

Öğrenciler, bazı verilerin neden yalnızca daha geniş bir tür kullanılarak ifade edilebileceğini öğrenerek “Optional” konusundaki bilgilerini geliştirecekler.

Guard

Öğrenciler, kontrol akışı bilgilerini güncelleyerek daha verimli kontrol akışları oluşturmanın yeni yolunu keşfedecekler.

Bir uygulamanın hayat döngüsünü ve verileri modellemeyi öğrenin.

Sayfalar arası geçişler, liste yapıları ve uygulama hayat döngüsü… Kapsamlı bir uygulama geliştirmek için gerekli olan en önemli yapılar burada.
Scope: Sabit & Değişken

Öğrenciler, sabit ve değişkenlerin anlaşılır kod yazmadaki önemini farklı bir açıdan değerlendirecekler. Sabit ve değişkenlerin kapsamı hakkında daha fazla bilgi edinecekler.

Enumerations

Öğrenciler, “Enum” kavramını ve tanımlanmasını öğrenerek, “Enum” kavramının kontrol akışlarındaki kullanımını keşfedecekler.

Protokol

Öğrenciler, örnek protokoller ile protokollerin kullanım amaçlarını ve alanlarını öğrenecekler. Ayrıca, objelerin birbirleri ile iletişim kurmasını sağlayan “Delegation” yapısınının temellerini kavrayacaklar.

“Segue” ve “Navigation Controller”

Öğrenciler, bir veya birden çok View Controller arasındaki geçişi yöneten “Segue” kavramı ile tanışacaklar. “Navigation Controller” kullanarak hiyerarşik sayfaların yönetilmesini öğrenecekler.

Tab Bar Controller

Öğrenciler, “Tab Bar Controller” kullanım alanlarını gözlemleyerek “Tab Bar Controller” yapısının özelliklerini bütünüyle keşfedecek ve kendi projelerine nasıl ekleyebileceklerini öğrenecekler.

“View Controller” Hayat Döngüsü

Öğrenciler, bir uygulamanın temelini oluşturan “View Controller” hakkındaki bilgilerini geliştirerek, çeşitli uygulama hayat döngüsü metotları ile tanışacaklar.

Basit Akışlar Oluşturmak

Öğrenciler, etkileyici uygulamalar geliştirmek için gerekli olan Apple Tasarım Prensiplerinin temel öğelerini öğrenecekler.

Uygulama Anatomisi ve Hayat Döngüsü

Öğrenciler, bir uygulamaya ait hayat döngüsünün aşamalarını gözlemleyerek çeşitli mantıksal akışları keşfedecekler.

Model View Controller

Öğrenciler, bir Design Pattern olan Model View Controller ile dosyaları, sınıfları ve objeleri nasıl organize edeceklerini öğrenecekler.

Uygulamanızda veri kaydedin ve bu verileri gösterin.

Uygulamanın içerisinde veri kaydetmeyi ve bu verileri arayüz elemanlarıyla göstermeyi öğrenin.
Scroll View

Öğrenciler, cihaz ekran boyutundan daha büyük bir içeriği görüntülemek için kullanılan “Scroll View” yapısını öğrenecekler. Ayrıca, “Scroll View” yapısını Auto Layout ile nasıl kullanabileceklerini keşfedecekler.

Table View

Öğrenciler, liste halindeki bilgileri göstermek için kullanılan “Table View” yapısının özelliklerini öğrenecekler.

Table View: İleri Seviye

Öğrenciler, “Table View” hakkında edindikleri bilgileri özel “Table View” hücreleri ekleyerek geliştirecekler. Ayrıca, dinamik olarak hücre ekleme ve çıkarmanın nasıl yapıldığını öğrenecekler.

Verileri Kaydetmek

Öğrenciler, protokollerden faydalanarak veri kaydetmenin yollarını öğrenecekler.

System View Controller

Öğrenciler, uygulamalarında web içeriklerini göstermek, uyarı ekranı sunmak ve kameraya erişmek gibi çeşitli sistem servislerinden faydalanmayı öğrenecekler.

Kullanışlı giriş ekranına ve etkileyici animasyonlara sahip bir uygulama geliştirin.

Kullanıcılardan bilgi almayı ve verileri kaydetmeyi öğrendikten sonra sırada kullanıcı giriş ekranını tasarlamak ve kodlamak var.
Karmaşık Veri Girişi Ekranları Oluşturmak

Öğrenciler, verileri modelleme konusunda öğrendiklerinden faydalanarak kullanıcıların veri girişi yaptıkları ekranları inceleyecek ve kendi giriş ekranlarını oluşturacaklar.

Closure

Öğrenciler, “Closure” kavramının temellerini ve “Closure” tanımlamasının nasıl yapıldığını öğrenecekler.

Extension

Öğrenciler, “Extension” tanımlamayı ve kullanım alanlarını öğrenecekler. Ayrıca neden “Extension” kullanılması gerektiğine dair bilgi edinecekler.

Pratik Animasyonlar

Öğrenciler, doğru zaman ve doğru yerde kullanılan animasyonların eşsiz deneyimler sunduğu örnekleri inceleyecekler. “Closure” dersindeki bilgilerden faydalanarak çeşitli animasyonlar oluşturmayı öğrencekler.

İnternet ile iletişime geçin. Etkileyici arayüzler oluşturun.

İnternet içeriklerini uygulamanızda göstermeyi ve Apple Tasarım Prensiplerine uygun bir uygulama yapmayı öğrenin.
İnternet ile Çalışmak

Öğrenciler, bir uygulama ve internet arasındaki iletişimin nasıl gerçekleştiğini öğrenecekler.

JSON

Öğrenciler, JSON formatının temellerini öğrenerek JSON verisinin bir uygulamada nasıl kullanıldığını keşfedecekler.

Concurrency

Öğrenciler, internetten elde edilen verinin uygulamada nasıl gösterildiğini öğrenecekler. Ayrıca, internetten gelen bilgiye göre arayüzün güncellenmesini sağlayacaklar.

Eğitmen

Emirhan Erdoğan

Emirhan, 2016-2017 yıllarında dünya genelinde 4.000 kişi arasından Apple Geliştiriciler Konferansı’na seçilen 13 bursludan biridir. Tim Cook ile gerçekleştirdiği röportajında Türkiye’yi uluslararası basın karşısında temsil etmiştir. 7 yılı aşkın süredir iOS uygulamaları geliştiren, sayısız eğitimler veren ve birçok ekibe mentorluk desteği sağlayan Emirhan, deneyimlerini daha fazla kişiyle buluşturmayı amaçlıyor.

BAŞARI HİKAYESi

Can Balkaya

TurkishKit’den Apple’a!
“Eğitmenim Emirhan Erdoğan ve deneyimli TurkishKit mentorları, eğitim boyunca bana çok destek oldu. Swift programlama dilini kullanarak hayalini kurduğum fikri gerçeğe dönüştürmeyi başardım ve 2020 yılında Apple burslusu olarak seçilen öğrencilerden biri oldum. Hepsi TurkishKit sayesinde!”
Hikayeyi Keşfedin

Bizi Onlardan Dinleyin

579

  • Online Eğitim
  • 5 Proje Geliştirme
  • 44 Konu, 40 Saat İçerik
  • Birebir Mentorluk Desteği
  • Her an Erişilebilir Videolar
  • Taksit ile Ödeme Seçeneği

İlk Adımınızı Atın.
Siz de iOS Geliştiricisi Olun.

Burası TurkishKit, gün boyunca fikirlerin yaratıcılıktan öte sınırı olmadığı, Türkiye’nin her köşesinden bir araya gelen yeteneklerin, hayallerin ve perspektiflerin yarınları değiştirme tutkusunu canlandırdığı yer.

Eğitime katılım, macOS işletim sistemine sahip bir bilgisayar gerektirir.

İletişime Geçin

Yardım için buradayız! Eğitimler hakkındaki

tüm sorularınız için iletişime geçin.

İletişime Geçin

Sıkça Sorulanlar

Eğitim programı ve içeriği hakkında

sıkça sorulan sorulara göz atın.

Detaylı Bilgi