iOS’a nereden mi başladım? Buyrun sohbete

Şule Turp
3 min readDec 7, 2017

--

Merhaba arkadaşlar,

bu hafta teknik bir yazı ile değil aldığım birkaç mail üzerine benim gibi iOS dunyasına yeni baslayanlar icin kendi yol haritamı paylasmak istedim. Asagida anlattigim sureci 4 aydır uygulamaktayım.

1. Foundation Framework

Ilk olarak Foundation Framework’unu arastirarak, icerdigi classlari, ne is yaptiklarini ogrenerek basladim. Elimde bulunan Türkçe kaynak Kodlab yayinlarinin Objective C kitabiydi. Orada okuduktan sonra applein dokümanlari uzerinden tekrar okuyarak ve ufak ufak uygulayarak string, number, collectionlar nasil seyler, nasil kullaniliyorlar bunlari ogreniyordum.

Bugun ogrenecegim konu: NSString ve kullanımı

  • Kodlab’ın Objective C kitabında anlatılmışsa okuyordum
  • Apple dokümanından daha kapsamlı sekilde inceliyordum
  • Stephen G. Kochan’ın Programming in Objective C kitabından o konuyu okuyor ornek uygulamalarına bakıyordum
  • Sonra da Xcode’u aciyor, “command+shift+o” yaparak aramaya NSString.h yazarak classa gidiyordum. Burasi en onemlisi, cunku ne oldugunu bildiginiz seyi ne sekilde kullanabileceginizi burada goruyorsunuz. Bu class icersinde bulunan metodlari inceliyordum. Yorum satirlariyla desteklenmekte ancak yine anlamakta zorlaniyorsaniz metod ismine tikladiginizda sag panelde ayrintili aciklamalari gorunmekte.
  • Bunu da inceledikten sonra oradaki tum metodlari kucucuk orneklerde deniyordum. UI tarafinda hic bir sey yapmayip NSLog ile konsola yazdiriyordum.

Foundation framework’unun diger classlarini da bu sekilde calistim. Konu siralamasi konusunda Kodlab’in icindekiler sayfasindan takim liderimizin sectigi yol haritasi ile ilerledim.

2. Xcode’u tanımak

Foundation ile calismalarim bittikten sonra UI tarafina gecis yapacaktim. Artik storyboard kullanacak tasarimi kod ile etkilesimli hale getirecektim.

Youtube ve udemy’den bircok video arastirmama ragmen en sevdigim egitim seti Ray Wenderlich oldu. Challenge mantigini oturtmami sagladi. Evet ufak uygulamalar zaten yapiyordum bir seyler ogrenince. Bunu UI tarafinda da ilerletmem gerektigini gordum. Oradaki Xcode tips and tricks videosunu izleyerek hem Xcode’u tanidim, hem de kisayollar ile nasil hizli kullanabilecegimi gordum. Arttirarak uygulamaya devam ediyorum :)

3. UIKit Framework

Bugun ogrenecegim konu: TableView ve kullanimi

  • DikeyEksen’in Swift ile iOS Programlama Temelleri kitabında anlatılmışsa okuyordum
  • Apple dokümanından daha kapsamlı sekilde inceliyordum
  • Sonra da Xcode’u aciyor, “command+shift+o” yaparak aramaya UIButton.h yazarak classa gidiyordum. Class’i ve metodlarini inceliyordum.
  • Son olarak Ray Wenderlich’in sitesinde ilgili video setini izliyordum. Bu sitenin en sevdigim yani, her video sonunda o video icerisinde kullandigi seylerle ilgili challenge vermesi. Sen de o challenge’i uygulayip sonraki video’ya gectigin icin anladim diyip sonra uygulayamadigin hicbir sey kalmamis oluyor 😍

4. Proje

Artik belli seviyede konular ogrendiyseniz, proje yapip konulari birbirleriyle birlestirmeniz gerekir. Ornegin; Delegate ogrendiniz, storyboardda tasarim da yapabiliyorsunuz. Kendi kendinize proje uretmelisiniz. Ve onu gerceklestirmelisiniz.

Ornegin AutoLayout konusunu yeterince okudugumu dusundukten sonra daha iyi ozumsemek icin asagidaki sayfaya autolayout uylguadim:

Ben bu yazida bahsettigim kaynaklari kullandim. Ek olarak ogrenmeye calistigim konularda Medium yazisi arayarak bilgi edindigim de cok oldu. Bu da aklinizda bulunsun. Sonucta yukarida bir arama butonu var 🎃

Ray Wenderlich egitimi icin bir aciklama daha, gercekten fiyatini hakeden bir site, en azindan aylik uyelik alarak icerideki videolari inceleyebilirsiniz. Samimiyetle soyluyorum buldugum icin cok sevindigim bi egitim. Guncel videolar hala eklenmekte.

Son olarak kitap, egitim, video seti satin almaktan cekinmeyin. Gelip gecici seylere yaptiginiz harcamalar, sectiginiz onceliklerden daha onemlisi kendinize yaptiginiz yatirim.

Inanın, baslayın, cabalayin, vazgecmeyin, sorun.

Akliniza takilan her soru icin mail atabilirsiniz, aynı zamanda cok tatli bir community’miz var NSIstanbul isminde. Slack kanalına katılarak ve her hafta Carsamba gunu yaptigimiz bulusmalara da katilarak aklinizdaki tum sorulara yanit bulabilirsiniz. 🙌

Okudugunuz icin tesekkurler. Umarim yardimci olur 💁

--

--