0% found this document useful (0 votes)
14 views6 pages

iOS Developer Roadmap

Uploaded by

berkay.unal579
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views6 pages

iOS Developer Roadmap

Uploaded by

berkay.unal579
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

iOS Developer Roadmap

1. Swift Foundations & UIKit Tutorial,


2. Second UIKit Course
3. Building a Mock App
4. Hands on Experience

Yeni bir alana başlamanın en zor kısmı ilk 6 aylık kısımdır. Şimdi 5 ay daha dişini sıkıp
çalışmaya odaklanman gerek. Moral bozmadan sadece çalışmak.

(Not: İngilizce her alanda olduğu gibi yazılım alanında da olmazsa olmaz. İngilizce
seviyeni bilmiyorum ama burada bir eksiğin varsa yazılıma ilerlemeden bunu halletmeni
öneririm. Zira bütün sorunları çözümünü bulabileceğin kaynaklar İngilizce olacak. Türkçe
eğitim kaynağı bulunabilir fakat problemlerinin çözümünü Türkçe bulamazsın.
Yazacaklarımı İngilizce seviyenin iyi olduğunu varsayarak yazıyorum)

[Link]ım
—————————————————
Beraber çalıştığım arkadaşlarıma genelde şöyle bir öğrenme yolu çiziyorum. İlk 1 aylık
sürede Swift dilini syntax olarak ve UIKit(Apple’ın temel frameworkü) öğrenecekleri bir
kurs almalarını istiyorum. Bu sürede ayrıca aşağıdaki konuları araştırmalarını ve
öğrenmelerini bekliyorum.
• Object Oriented Programming(OOP)
• Basics of OOP(4 pillars of OOP)
• Git(Version Control Systems)
• GitHub
• Agile - Scrum - Jira

([Link] - [Link] )

[Link]ım Sonu
—————————————————

[Link]ım
—————————————————
İlk kursu ve konularını bitirdikten sonra öğrendiklerini pekiştirmek ve biraz daha
derinleşmek için 2. Bir kurs daha öneriyorum. Bu kursta UIKit daha detaylı bir şekilde
anlatılmaktadır.

PUBLIC
Burada UIKit tercih etmemizin sebebi sektörün büyük çoğunluğunun hala UIKit
kullanmasıdır. UIKitte belirli bir olgunluğa geldikten sonra SwifUI bakman daha faydalı
olacaktır.

UIKit ile çalışırken bir UI oluşturmak için iki farklı yöntem vardır. Storyboard ve
Programmatically. İyi bir developer ikisinide bilmedir. Fakat ilk etapta konsepti daha
kolay kavramaları için öğrencilerin storyboard kullanması daha uygun oluyor. 3.
Aşamada ise programmatically nasıl ilerlenir onu da göreceksin.

Bu sırada;
Networking in iOS
API
Backend
Gibi konseptlerini öğrenmelerini istiyorum. Bu kurs bittikten sonra Swift ve UIKit ile ilgili
somut fikirleri ve bilgileri oluyor.

([Link]:
[Link]
NZs0jWQQ5a&ab_channel=CodeWithChris )

[Link]ım Sonu
—————————————————

[Link]ım
—————————————————

Daha sonra ise gerçek bir app deneyimi için onlara bir clone app kursu aldırıyorum.
Gerçek bir app yazma deneyimi için Spotify clone app güzel bir çalışma oluyor
Uzun bir kurs genellikle part 17’e kadar eksiksiz yaptırıyorum.
([Link]: [Link] )

[Link]ım Sonu
—————————————————

[Link]ım
Burdan sonra kursları bırakıyoruz. (Unutma Tutorial Hell gerçektir o yüzden çok tutorial
iyi değildir. Artık Hazırsın!)

Bu aşamadan sonra yapılacak şey çok basit. Yazmak.

PUBLIC
Bir tutoriala bağlı kalmadan kendi başına sıfırdan apple yazmalısın. İnternette bolca
public ve ücretsiz APIler mevcut. Bunları kullanarak basit uygulamalar yapmalısın.
(Appstoreconnect, apple developer programı araştır. Maddi sıkıntı olmazsa senelik
üyeliği alıp applerini App Store a çıkar) Applerini belirli bir süre içerisinde yazıp
bitirmelisin. Örneğin 1-2 ay.

Örnekler:
• Hava durumu uygulaması
• Haber uygulaması

-Bu appleri yazarkende mümkün olduğunca farklı mimariler farklı teknolojiler


kullanmaya çalış.
-Örneğin MVVM i iyice öğren daha sonra Viper ı öğren. Widget Kit kullan Watch
Kit kullan. Bir uygulamayı storyboard/xib ile yap bir uygulamayı full programmatically
yap. Her tarzı görmeye çalış .

-GitHub’da aktif ol ve insanların projeleri indirip incele.


-Farklı kişilerin projelerini oku. Kodu okuyarak anlamaya çalış. Herkesin yazım
tarzı farklı tek bir doğru yok. Başkaları nasıl yazmış ona bak.
-Farklı kütüphanelere bak. SPM, CocoaPods gibi package managerları araştır.
Popüler swift kütüphanelerine bak(Örnek: alamofire, promisekit, switfymessages vs)
-Hesap aç aktif kullan beğendiğin kişileri takip et beğendiğin kütüphaneleri starla.

-Temel bilgisayar konularını öğren sadece iOS developmenta bağlı kalma. Alaylı olarak
bu eksiği kapat.
• Algorithms
• Code Review
• Open Source Projects
• Git
• GitHub
• HTTP Protocol
• Big O notation
• Data Structures
• API
• CRUD
• Software development principles:
SOLID
DRY
KISS
• Client/Server Architecture

PUBLIC
• SQL-Databases
• Cloud
• Cyber Security
• Networking Basics
• Internet
• CI/CD
• DevOps
• Data
• What is Data?
Data Analytics
Data Science
Data Engineering

1.1. Soft Skills


• Keyboard shortcuts For Your Xcode
• Agile Software development
• Scrum-Kanban
• Jira
• Software Development Life Cycle
• UI/UX
• [Link]

•Nasıl google da arama yapacağını öğren. Mesleğimizin büyük kısmı google da çözüm
aramak. Nerde ne var ne çıkar ne yazarsan çıkar iyi bilmelisin. Örnek: aradığın şeyin
sonuna site:[Link] yazarsan sadece yazdığın domain neyse orda arar.

•Stackoverflow üyelik aç ve kullan. Neyi yanlış yaparsan nerde takılırsan senden önce
biri de düşmüştür o deliğe. Ve emin ol stackoverflow da cevabı var. StackOverFlow puanı
kazanmaya çalış. Yazılımcıların madalyası gibidir.

•Debug etmeyi öğren.


•Breakpoint nedir.
•po command console da ne işe yarar
•console nedir.
•memory graph
•debug view hierarcy
bunları öğren. İlk seferde hiçbir şey çalışmaz. Debugla çalışır.

PUBLIC
•Nasıl öğrendiğini öğren. İnsanlar farklı methodlarla öğrenir. Kariyerin boyunca
öğreneceksin. En iyi nasıl öğreniyorsun onu öğren. Ayrıca araştırmak en büyük silahın iyi
kullan.
•ChatGPTyi etkin kullan. Gerçekten güzel bir tool adeta bir mentor gibi anlamadığın
yerleri sana anlatabilir. Öğrenmen gerekenleri öğretebilir. FAKAT chatgptnin her
yazdığına güvenme. Refactor etmek için kullan. Temel konuları öğrendikten sonra onun
kodlarını değerlendirebileceksen kullan. İyi bir öğretmendir konseptleri güzel açıklar.
•Not al. Öğrendiğin konuları özetleriyle kaynak linkleriyle not al. Öğreneceklerini de not
al ki araştırmayı unutma.
•UI/UX konusunda tasarım prensiplerini öğren. Bir mobile dev tasarımda bilmeli. Bunun
için bir sürü kaynak var Figma üzerinden ücretsiz çalışabilirsin. İşimiz bir yerde o tasarımı
gerçeğe dönüştürmek.
Örnek kaynak: [Link]
[Link]
[Link]

•Customer experience, product management nedir öğren.


•Medium LinkedIn gibi mecraları aktif kullan, mümkünse içerik hazırla. Kişisel markanı
oluştur. Yazı yaz community oluştur.
•Mümkünse mülakatlara katıl. Mülakatlar çok şey öğretir.
•Sektörden insanlara ulaş tanış.

Ayrıca dosya içerisine bir adet mülakat appi ekledim. Genelde mülakatlarda verilen bu
case study de amaç verilen için genelde 1 hafta içinde bitirmektir. Ona göre kendini
deneyebilirsin. Sonucu GitHub sayfana ekleyebilirsin

Elimden geldiğince hem şimdiki gelişimin hem de dört başı mamur bir developer olmak
için yapman gerekenleri yazdım. Bunun dışında teknik konularla ilgili bilmen gereken ve
mülakatlardan topladığım soruları da ekte iletiyorum.

Bazı kaynaklar ektedir.


Youtube
[Link]
[Link]
[Link]
[Link]
[Link]/user/rwenderlich
[Link]

PUBLIC
Benim playlistim —> [Link]
gZTXpbqvqmCBZaS2L7-U8vuRjrLN

Websiteleri
[Link] bazı içerikleri ücretli ama çoğu konuyu örnek
app ile birlikte makalesini bulabilirsin)
[Link]

PUBLIC

You might also like