iOS Geliştiricisi Olmak İçin Gereken Besinler

Yiğit Yılmaz
yigit.xcodeproj
Published in
7 min readSep 12, 2017

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

  1. 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.

App Development with Swift

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

Big Nerd Ranch

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.

Learning Xcode

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ş.

Design+Code

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.

Teamtreehouse.com

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

RayWenderlich.com

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.

Appcoda.com

Raywenderlich.com’un bir benzeri de bu site. Tutorial ve kitaplarından kalite akıyor.

NSHipster.com

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.

Matteomanferdini.com

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.

Natashatherobot.com

Natasha bir konu üzerinde yazıyorsa, yazının iyi olmasına gerçekten özen gösteriyor.

Bob the Developer

Bob özellikle Swift üzerine odaklanmış içerikler üretiyor. Hatta sadece Swift diline odaklandığı bir Udemy kursu dahi mevcut.

Cocoacasts.com

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ı

Jared Davidson

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 :)

Lets Build That App

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.

  1. Teamtreehouse.com sitesine abone ol ve iOS geliştirmeye başlangıç track’ini tamamla.
  2. Stanford iOS 10 kursunu verilen projeleri de bitirerek tamamla.
  3. Motivasyonunu koru, alternatif iOS geliştirme kaynaklarını da takip et.
  4. Hayal ettiğin veya ihtiyacın olan bir uygulamayı yapmaya başla. Bitirmek için bir zaman planlaması yap ve takvime uy.
  5. 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.

  1. Swift Programming Language Guide’ı bitir.
  2. Big Nerd Ranch iOS Programming ve Learning XCode kitaplarını çapraz okuma ile takip et.
  3. Motivasyonunu koru, alternatif iOS geliştirme kaynaklarını da takip et.
  4. Hayal ettiğin veya ihtiyacın olan bir uygulamayı yapmaya başla. Bitirmek için bir zaman planlaması yap ve takvime uy.
  5. 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.

  1. Swift Programming Language Guide’ı bitir.
  2. 30 Days of Swift projelerini yapmaya çalış. Takıldığın yerlerde projenin nasıl yapıldığına göz at.
  3. Motivasyonunu koru, alternatif iOS geliştirme kaynaklarını da takip et.
  4. Hayal ettiğin veya ihtiyacın olan bir uygulamayı yapmaya başla. Bitirmek için bir zaman planlaması yap ve takvime uy.
  5. 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:

--

--