iOS Geliştiricisi Olmak İçin Gereken Besinler
Başlık yeterince açıklayıcı olmayabilir bu yüzden öncesinde konuyu netleştireyim: Bu yazıda iOS geliştirmek isteyen insanlara fikir vermesi için beğendiğim kaynakları derledim ve öğrenim sürecinde yardımcı olması için alternatif yol haritaları oluşturdum.
Gerekli motivasyonu kazandınız ve iOS geliştirmeye karar verdiniz. Aklınıza gelen ilk soru doğal olarak “Nereden başlamalı?” oluyor. Öncelikle şanslı olduğunuzu bilmelisiniz, niye mi? iOS geliştirme harika yazılmış dokümanların, eğlenceli(gerçekten!) videoların ve coşkulu bir geliştirici topluluğunun olduğu uçsuz bucaksız bilgilerle dolu bir alan.
Yazı boyunca kitaplardan videolara, bloglardan YouTube kanallarına kadar kapsamlı bir rehber hazırlamaya çalıştım. Son bölümde ise sevdiğiniz öğrenme yöntemine göre örnek olabilecek bir yol haritası derledim.
Her ne kadar mevcut bilgilerimin ötesine geçip internette karış karış araştırma yapsam da muhtemelen çok değerli işleri/kişileri gözümden kaçırdım. Bu listeye girmeyi hak ettiğini düşündüğünüz başlıklar varsa katkıda bulunmanızdan çok mutlu olacağım. Haydi başlayalım:
İÇİNDEKİLER
Ana Öğünler
- Apple Dokümanları
- Swift Programming Language Guide
- App Development With Swift
2. Kitaplar
- Big Nerd Ranch
- Learning Xcode
- Design + Code
3. Video Eğitimler
- Stanford University iOS Course
- Teamtreehouse.com
- Apple WWDC(WorldWide Developer Conference)
Yardımcı Öğünler
1. Web Siteleri
- Raywenderlich.com
- Appcoda.com
- NSHipster.com
2. Bloglar
- Medium
- Matteomanferdini.com
- Natashatherobot.com
- Bob the Developer
- Cocoacasts.com
3. GitHub Repoları
- Swift 30 Projects
- 30 Days of Swift
- 100 Days of Swift
4. YouTube Kanalları
- Jared Davidson
- Lets Build that App
5. Twitter
#1 Beslenme Programı(Video ile öğrenenler) 📺
#2 Beslenme Programı(Kitap ile öğrenenler) 📚
#3 Beslenme Programı(Tutorial takip etmek isteyenler) 🏁
Ana Öğünler
Tek başına komple bir öğrenim süreci sağlayan kaynakları bu başlık altında topladım:
1. Apple Dokümanları
Aslında Apple harici kimse bir şey üretmese bile bu dokümanlar yetecek kadar kaliteli:
Swift Programming Language Guide
Swift dilinin bütün özelliklerini öğrenebileceğiniz her zaman güncel kalan resmi başucu kaynak. Başlığa tıklayarak ilgili sayfaya gidebilir ayrıca ePub versiyonunu buradan indirebilirsiniz.
Sıfırdan bir uygulama yapmaya kadar giden süreci anlatan, iki kitaptan oluşan içerisinde yer alan testler ve egzersizlerle okuyucuyu aktif tutan komple bir rehber.
2. Kitaplar
Deneyimli yazar kadrosunun elinden çıkan Swift Programming ve iOS Programming kitaplarıyla kapsamlı bir rehber sunan Big Nerd Ranch serisi kendinizi güvenilir ellere teslim ettiğinizi hissettiriyor. Özellikle kitabın sonundaki challenge’lara bayıldım. Daha ayrıntılı bilgi isteyenler Seyfeddin Bassarac’ın inceleme videosunu izleyebilirler.
Bu kitabı özellikle sevmemin nedeni öğrenim sürecini “bir geliştiricinin sorumlulukları” konusundan başlatarak iOS geliştirici olarak yaşamını sürdürecek kişilerin içerisinde bulunduğu ekosistemi ve bu ekosistemdeki rolünü anlatması oldu. Ayrıca kitap boyunca Git, MVP, AppStore’a hazırlık gibi iOS geliştirme ile ilgili kitaplarda az rastlanan konulara da yer verilmiş.
Bu kitabın mükemmeliyetçiliğine hayranım. Kitap tasarım ve kodlama arasındaki ilişkinin üzerinde durması dolayısıyla eşsiz bir içerik sunuyor.
3. Video Eğitimler
Stanford University iOS Course
Stanford Üniversitesi her eğitim döneminin başından sonuna kadar bünyesinde vermiş olduğu iOS geliştirme kursunu tüm dünyayla birlikte yürütüyor. Dersin sonunda ödevlerin verildiği, ders esnasında işlenilen slaytların paylaşıldığı derli toplu bir eğitim isteyenlere bire bir.
Uyarı: Eğitimin kalitesinden dolayı kendi okulunuzdaki derslere katılımda motivasyon eksikliği yaşamanız muhtemel.
Track ismini verdikleri sistemleri sayesinde net bir öğrenme süreci sağlamaları güzel bir özellik ve video içeriklerinin kalitesi oldukça iyi. Aylık $25 abonelik ücreti olan platformda bilgisayar bilimlerinin diğer konularına da erişmeniz mümkün.
Apple WWDC(WorldWide Developers Conference)
Apple her yıl Haziran’ın ilk haftasında Dünya’nın dört bir yanından geliştiriciler ile bir araya gelerek yeniliklerini bu etkinlikte duyuruyor.
Dolayısıyla bir iOS geliştiricisinin yıl içerisinde yapacaklarının gündemi burada belirleniyor. Konferansta yapılan sunumları izleyerek teknolojiyi geliştiren kişilerden ilgilendiğiniz konuyu bizzat öğrenebilirsiniz.
Yardımcı Öğünler
Kariyeriniz boyunca takip etmenizde fayda sağlayacak başlıca kaynakları bu başlık altında topladım:
1. Web Siteleri
Sahibinin adını taşıyan ve kişisel bir blog olarak başlayan bu site şu an başlı başına bir platforma dönüşmüş durumda. Site tutoriallar, video kurslar, kendilerinin yazdığı kitaplara kadar bir çok kaynağa erişim olanağı sağlıyor.
Raywenderlich.com’un bir benzeri de bu site. Tutorial ve kitaplarından kalite akıyor.
Son zamanlarda pek içerik üretmeseler de özellikle iOS 10 öncesi konularda arşiv niteliğine sahip bir site.
2. Bloglar
Medium
Medium pek çok iOS geliştiricinin deneyimlerini paylaştığı ana platform hâline gelmiş durumda. Medium’da aktif olarak iOS App Development gibi yayınları takip etmeniz sizi sıcak tutacak.
Matteo Manferdini geliştirmeye OS X ile başlayan iPhone çıktıktan sonra iOS platformuna geçen “old school” bir yazılım mühendisi. Kendisi uygulama mimarisi konusunda oldukça takıntılı ve ürettiği içeriklerin pek çoğu bu konu üzerine. E-mail listesine kaydolmanızı şiddetle tavsiye ediyorum.
Natasha bir konu üzerinde yazıyorsa, yazının iyi olmasına gerçekten özen gösteriyor.
Bob özellikle Swift üzerine odaklanmış içerikler üretiyor. Hatta sadece Swift diline odaklandığı bir Udemy kursu dahi mevcut.
Geliştirici Bart Jacobs’un blogunda Auto Layout, Core Data gibi konuların ücretsiz e-kitaplarına erişebilirsiniz. Ayrıca e-mail listesine abone olmanızda yarar var.
3. GitHub Repoları
GitHub’ta iOS öğrenmede yardımı dokunabilecek CookBook formatındaki repoları inceleyip, benzer uygulamaları yapmaya çalışabilirsiniz. Yapamadığınız yerlerde hâli hazırda yapılmış projeyi inceleyip yaparken öğrenme sağlayabilirsiniz:
4. YouTube Kanalları
YouTube ile arası pek iyi olmayan bana bile kendisini izlettiren eğlenceli kanal. Videolarında takındığı absürd tavır lise zamanlarımdaki kahkahalarla ders işleyen matematik öğretmenimi hatırlatıyor :)
Açıkçası bu kanalı hiç izlemedim. Ancak sıkı bir YouTube izleyicisiyseniz bir göz atmanızı tavsiye ederim.
5. Twitter
Twitter sektördeki son trendleri takip etmek ve güncelliğinizi korumak için olmazsa olmaz. Hâla bir Twitter hesabınız yoksa hemen oluşturun. Kendinizi iOS dünyasının bombardımanına bırakmak için bu yazıda özenle derlenmiş olan hesapları takibe başlayabilirsiniz:
#1 Beslenme Programı(Video ile öğrenenler) 📺
0. Eğer daha önceden bir programlama tecrüben yoksa Harvard University CS50 kursunu alarak başla. Bilgisayar bilimlerinin temelini bu kurs ile öğrenebilirsin. Ayrıca Türkçe versiyonu bile var.
- Teamtreehouse.com sitesine abone ol ve iOS geliştirmeye başlangıç track’ini tamamla.
- Stanford iOS 10 kursunu verilen projeleri de bitirerek tamamla.
- Motivasyonunu koru, alternatif iOS geliştirme kaynaklarını da takip et.
- Hayal ettiğin veya ihtiyacın olan bir uygulamayı yapmaya başla. Bitirmek için bir zaman planlaması yap ve takvime uy.
- Bunu kutla 🎉🎉🍾
#2 Beslenme Programı(Kitap ile öğrenenler) 📚
0. Eğer daha önceden bir programlama tecrüben yoksa Harvard University CS50 kursunu alarak başla. Bilgisayar bilimlerinin temelini bu kurs ile öğrenebilirsin. Ayrıca Türkçe versiyonu bile var.
- Swift Programming Language Guide’ı bitir.
- Big Nerd Ranch iOS Programming ve Learning XCode kitaplarını çapraz okuma ile takip et.
- Motivasyonunu koru, alternatif iOS geliştirme kaynaklarını da takip et.
- Hayal ettiğin veya ihtiyacın olan bir uygulamayı yapmaya başla. Bitirmek için bir zaman planlaması yap ve takvime uy.
- Bunu kutla 🎉🎉🍾
#3 Beslenme Programı(Tutorial takip etmek isteyenler) 🏁
0. Eğer daha önceden bir programlama tecrüben yoksa Harvard University CS50 kursunu alarak başla. Bilgisayar bilimlerinin temelini bu kurs ile öğrenebilirsin. Ayrıca Türkçe versiyonu bile var.
- Swift Programming Language Guide’ı bitir.
- 30 Days of Swift projelerini yapmaya çalış. Takıldığın yerlerde projenin nasıl yapıldığına göz at.
- Motivasyonunu koru, alternatif iOS geliştirme kaynaklarını da takip et.
- Hayal ettiğin veya ihtiyacın olan bir uygulamayı yapmaya başla. Bitirmek için bir zaman planlaması yap ve takvime uy.
- Bunu kutla 🎉🎉🍾
Sırada ne var?
Waow! Bu yazıyı ortaya çıkarmam baya zamanıma mâl oldu ancak bundan sonraki her “iOS geliştirmeye nasıl başlarım?” sorusunu uzun uzun cevaplamaktansa tek link göndererek optimize etmiş oldum.
Yine de dilediğiniz soruyu Twitter’da sormakta çekinmeyin. Ya da paylaşmak istediğiniz bir fikriniz varsa dinlemekten mutlu olurum: