
Teknoloji ile kod arasındaki mükemmel ilişkiyi, fikirlerin kodlara dönüşmesini ve geliştirici olmanın temellerini keşfedeceksiniz.
Playground geliştirme ortamına giriş yaparak çeşitli komutları keşfedecek ve matematiksel operatörlerin nasıl kullanıldığını öğreneceksiniz.
Sabit ve değişken kavramlarını öğrenerek iyi isimlendirmenin başkalarının anlayabileceği türden bir kod yazmadaki önemini kavrayacaksınız.
Swift dilindeki operatörleri keşfederek bir değer atamanın nasıl yapıldığını öğreneceksiniz.
Kod içerisinde bir kontrol mekanizması görevi gören ve durumları denetleyen “if-else” yapılarını kullanacaksınız.
Fonksiyonların bu kadar güçlü olmasını sağlayan yönlerini keşfedecek ve fonksiyonları daha esnek hale getiren parametre kavramını öğreneceksiniz.
Karakter dizisinden oluşan String konsepti ile tanışacak, çeşitli String fonksiyonlarını kullanarak String dizeleri oluşturmayı öğreneceksiniz.
Birden çok özelliğe sahip nesneleri tanımlayan class ve obje kavramına giriş yapacak, metot ve özellikleri öğreneceksiniz.
Özellik ve metotlardan oluşan bir yapı (struct) kullanarak özel bir tür tanımlamayı öğrenirken verileri modellemenin önemini kavrayacaksınız.
Sınıf yapısını öğrenerek, Inheritance kavramına giriş yapacak, Struct ve Class arasındaki farkları, kullanım alanlarını keşfederek kavrayacaksınız.
Çoklu nesneleri bir arada tutan “array” ve “dictionary” kavramlarını ve nesneler ekleyip çıkararak koleksiyon yaratmayı öğreneceksiniz.
Tekrar eden görevleri çalıştıran ve bir koleksiyondaki her nesneyle çalışmayı sağlayan “for” döngülerini öğreneceksiniz.
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ışacaksınız.
Xcode bilginizi genişleterek, uygulamaları fiziksel bir cihazda nasıl test edebileceğinizi öğreneceksiniz.
Apple mühendisleri tarafından oluşturulmuş kod kütüphanelerine ve farklı konulardaki dokümantasyonlara nasıl erişebileceğinizi öğreneceksiniz.
Yaratıcı arayüzler oluşturmak için gerekli olan ilk adımı atacak, “Storyboard” kavramı ile tanışacaksınız.
“UIKit” kütüphanesine ait temel arayüz elemanlarını yakından keşfedeceksiniz ve arayüz elemanlarının özellikleri hakkında bilgi sahibi olacaksınız.
İlk uygulamalarınızı geliştirirken çeşitli proje geliştirme süreçlerini yakından deneyimleyeceksiniz.
Arayüz elemanları bilgilerini genişleterek butonlar ve butonlara ait aksiyonları belirten fonksiyonlar oluşturacaksınız.
Arayüzlerin farklı ekran boyutlarındaki iOS cihazlarında gözükmesini sağlayan Auto Layout ile tanışacak ve Stack View yapısından faydalanacaksınız.
Bir değerin herhangi bir bilgi bulundurmadığı durumları yöneten “Optionals” kavramı ile tanışacaksınız.
Bazı verilerin neden yalnızca daha geniş bir tür kullanılarak ifade edilebileceğini öğrenerek “Optional” konusundaki bilgilerinizi geliştireceksiniz.
Kontrol akışı bilgilerini güncelleyerek daha verimli kontrol akışları oluşturmanın yeni yolunu keşfedeceksiniz.
Sabit ve değişkenlerin anlaşılır kod yazmadaki önemini farklı bir açıdan değerlendireceksiniz.
“Enum” kavramını ve tanımlanmasını öğrenerek, “Enum” kavramının kontrol akışlarındaki kullanımını keşfedeceksiniz.
Örnek protokoller ile protokollerin kullanım amaçlarını ve alanlarını öğreneceksiniz.
Bir veya birden çok View Controller arasındaki geçişi yöneten “Segue” kavramı ile tanışacaksınız.
“Tab Bar Controller” kullanım alanlarını gözlemleyerek “Tab Bar Controller” yapısının özelliklerini bütünüyle keşfedeceksiniz.
Bir uygulamanın temelini oluşturan “View Controller” hakkındaki bilgilerini geliştirerek, çeşitli uygulama hayat döngüsü metotları ile tanışacaksınız.
Öğrenciler, etkileyici uygulamalar geliştirmek için gerekli olan Apple Tasarım Prensiplerinin temel öğelerini öğrenecekler.
Bir uygulamaya ait hayat döngüsünün aşamalarını gözlemleyerek çeşitli mantıksal akışları keşfedeceksiniz.
Bir Design Pattern olan Model View Controller ile dosyaları, sınıfları ve objeleri nasıl organize edeceğinizi öğreneceksiniz.
Cihaz ekran boyutundan daha büyük bir içeriği görüntülemek için kullanılan “Scroll View” yapısını öğreneceksiniz.
Liste halindeki bilgileri göstermek için kullanılan “Table View” yapısının özelliklerini öğreneceksiniz.
“Table View” hakkında edineceğiniz bilgileri özel “Table View” hücreleri ekleyerek geliştireceksiniz.
Protokollerden faydalanarak veri kaydetmenin yollarını öğreneceksiniz.
Uygulamalarında web içeriklerini göstermek, uyarı ekranı sunmak ve kameraya erişmek gibi çeşitli sistem servislerinden faydalanmayı öğreneceksiniz.
Verileri modelleme konusunda öğrendiklerinizden faydalanarak kullanıcıların veri girişi yaptıkları ekranları inceleyeceksiniz.
“Closure” kavramının temellerini ve “Closure” tanımlamasının nasıl yapıldığını öğreneceksiniz.
“Extensions” tanımlamayı ve kullanım alanlarını öğreneceksiniz. Ayrıca neden “Extensions” kullanılması gerektiğine dair bilgi edineceksiniz.
Doğru zaman ve doğru yerde kullanılan animasyonların eşsiz deneyimler sunduğu örnekleri inceleyeceksiniz.
Bir uygulama ve internet arasındaki iletişimin nasıl gerçekleştiğini öğreneceksiniz.
JSON formatının temellerini öğrenerek JSON verisinin bir uygulamada nasıl kullanıldığını keşfedeceksiniz.
İnternetten elde edilen verinin uygulamada nasıl gösterildiğini öğrenecek ve internetten gelen bilgiye göre arayüzün güncellenmesini sağlayacaksınız.
Hem kod yazmaya yeni başlayanların hem de profesyonellerin rahatlıkla takip edebilecekleri 38 saatlik müfredat ile Swift dilinin özelliklerini derinlemesine keşfedin ve kendi iOS uygulamalarınızı geliştirmeye başlayın.
44 Konu
Göz alıcı uygulamalar tasarlamak ve geliştirmek için ihtiyaç duyacağınız tüm konuları sizin için bir araya getirdik.
Birebir Destek
İhtiyaç duyduğunuz her an desteğe hazır eğitim mentorları ile kod sorunlarınızı birebir görüşmelerde paylaşın, problemlere daha yenilikçi çözümler geliştirmeye başlayın.
Not: Çevrimiçi ortamda gerçekleştirilen ve 1 saat ile sınırlı olan mentorluk görüşmeleri, eğitim boyunca 3 kez kullanılabilir.
Gerçek Projeler
App Store'da yer almaya aday birbirinden farklı, eğlenceli ve öğretici 5 proje ile yaratıcılığınızın sınırlarını zorlayın, farklı kategorilerde iPhone uygulamaları geliştirmenin inceliklerini öğrenin.
Öğrenci Yorumları
Çağatay Aksoy
"Swift ile uygulama geliştirme macerama, iyi ki TurkishKit gibi donanımlı bir ekiple başladım. Yalnız hangi kodu nasıl yazmam gerektiğini değil, neden o şekilde yazmam gerektiğini de öğrendim. Başlangıçta yazılımla ilgili çok bir bilgim olmasa bile, anlatılanların temelden ve basitleştirilerek anlatılması; anlatılanları anlaşılır kıldı. Bu konuya ilgisi olan herkese "Swift ile Uygulama Geliştirme" programını öneririm.”
Bilge Şahin
Bu eğitim benim için yeni bir programlama dili öğrenmekten fazlasıydı. Kodlamaya neredeyse yeni başladığım dönemde bana programlamanın mantığını ve doğrularını da öğretti. Öncesinde bana soyut gelen terimler, zorlama olmayan ve örneklerle pekiştirilen anlatım ile kafamda somutlaştı. Her hafta öğrendiklerim ve yeni proje örnekleriyle yapabileceklerimin sınırının genişlediğini gözlemlemek, hafta içinde onlar için çabalamamda büyük motivasyon kaynağı oldu. Kendimi bu yolda geliştirme sürecimde adımlarımı sağlamlaştırdığınız için tüm TurkishKit ekibine teşekkür ederim.