iPhone Kursu Başlıyor
1993 yılından bu yana iyi kötü programlama yapmaya çalışıyorum. Galip Özel’in kapağında çatlak bir yumurta olan GW Basic kitabıyla ve yeşil bir 5.25″ disketle bu dünyaya ilk adımımı atmıştım. 2000 senesinde PHP ile tanışana kadar kitaplarla MS Visual Basic’e kadar ilerlemiştim. 10 yıldır süren PHP serüvenimde ise en kıymetli başvuru kaynağım sevgili Dr. Hakkı Öcal’ın kitapçıkları olmuştu. Bu sene ise zilyon tane çevre değişkeninin de katkısıyla (bu blogda detayları mevcut) iPhone için uygulama geliştirme heyecanına kendimizi kaptırdık. Varı yoğu satıp mac’lere bulandık.
IPhone için değil yerli bir kitap, internet üzerinde düzenli bir kaynak dahi olmadığından bu blogun sağ tarafında resmini gördüğünüz Sams’in kitaplarından edindik (arge dostu patronumuz sağolsun). Bu kitaplar gerçekten çok faydalı oldu. Şuan AppStore’da yer alan uygulamalarımızda bu kitaplardan faydalandık. Fakat 10 yıl gibi uzun bir süre web yazılımı geliştirimiş olduğumdan ve hayatımda hiç C öğrenmeye fırsatım olmadığındanmıdır bilmem, Objective C ile istediğim gibi al takke ver külah yapamadım. Tamam, buna bir de yaş faktörünü ekleyebilirsiniz, ama çok az. Asıl zaman faktörünü eklemeniz gerekiyor. Kitap karıştırmaya vakit yok malesef. Ha, tabi bir de yabancı dil yetersizliği de var.
İşte ilk defa kitaplar yeterli gelmedi ve harıl harıl iPhone eğitimi verecek bir yer kovalamaya başladık. Sosyal medyalarda bağırdık çağırdık, sesimizi duyan olmadı. Sonra geçen hafta Gelişim Platformu’ndan bir duyuru maili geldi. Doktorumuz hastasını arıyordu. Derhal ofiste bir çıngar çıkartıp kafalayabildiğim kadar arkadaşı bu işe katıp kursa yazıldık. Arge dostu patronumuz sponsor olma sözü verdiler. Siz de şahitsiniz artık 🙂
Gelişim Platformu yıllardır çeşitli eğitimler veren tecrübeli bir dernek olmasına rağmen bu kurs için bir kontenjan belirtmeme gafletinde bulundu. Normalde eğitimler için 16 kişilik sınıfları yeterli geliyordu. Fakat iPhone eğitimine 27 kişi katılınca işler biraz çığrından çıkar gibi oldu. Eğitmenin zamanı öğrenci sayısına yetmeyince başka bir eğitmenle yola devam etme kararı aldılar. Bizi mağdur etmedikleri için GP ekibine teşekkür ederiz.
İşte bu akşam eğitimimiz başlamış oldu. Hocamız bir blog ile deneyimlerini ayrıca paylaşacağını bildirdi. Bloguna yazılar düşmeye başladığında buradan da adresini sizlerle paylaşırım inşallah.
Bugün Kursta Ne Öğrendik?
- Rakamlarla mobil uygulamaların yükselişi
- Mobil cihazlar arasında iPhone’un artıları eksileri
- XCode’da ve Interface Builder’e tepeden bakış
Notlar:
- Apple kendi tab bar’ı dışında tab bar’a benzeyen öğeleri kabul etmiyor
- Geliştirme aşamasındaki uygulamalarımızı iTunes ile de cihaza atıp test edebiliyor muşuz (ben hep Xcode üzerinden atıyordum)
Zamanı yetmeyen eğitmen cümlesindeki özne olarak, başlayan eğitiminizde başarılar diliyorum. 🙂 Verimli olması ümidiyle…
Teşekkürler Sefa Hocam 🙂
artık katılamayız heralde, katılabilirsek hemen başlıyalım.
GP ile iletişime geçin isterseniz. Kontenjan varsa pek bir şey kaçırmadınız.
Galip ozelin kitabi o senelerde cok meshurdu herkesin elinde bir yumurtadir gidiyordu 🙂
iphone kursunu bende katilim istiyorum nasil yapabilirim
Vakıf yönetimiyle temasa geçebilirsiniz. Aslında Wissen’de de (wissenakademie.com) iPhone eğitimi verilecekti diye biliyordum ama emin değilim.
wissende eğitimlerin Nisan gibi başlamasını planlıyoruz. Düşünen arkadaşlarla iletişime geçelim lütfen.
Sayın Bilgisayar Mühendisi Mimar ASLAN’ın yazdığı OBJECTIVE-C PROGRAMLAMA DİLİ isimli kitabımız çok şükür sonunda ÇIKTI !
iPhone ve iPad programlama için bilmeniz gereken ilk ve en önemli şey Objective-C ‘dir. Vatana millete hayırlı uğurlu olsun.
Yurtdışından sipariş etmek isteyenler bu adresten http://goo.gl/3sX1u siparişlerini verebilirler.
İçindekiler
_001_Selam_ObjectiveC
_002_Degiskenler
_003_Interface_Kavrami
_004_VeriTipleri
_005_VeriTipleri2
_006_Scanf_Kullanimi
_007_Atama_Operatorleri
_008_Sizeof_Oparatoru
_009_Artırma_Ve_Azaltma_Operatorleri
_010_Karsilastirma_Operatorleri
_011_Mantiksal_Operatorler
_012_Uclu_Operator
_013_Bitsel_Operatorler
_014_Operatorlerin_Islem_Oncelikleri
_015_If_Karar_Kontrolunun_Kullanimi
_016_If_Else_Karar_Kontrolu_Yapisi
_017_If_Else_If_Karar_Kontrolu_Yapisi
_018_Switch_Karar_Kontrol_Yapisi
_019_Switch_Karar_Kontrol_Yapisi2
_020_For_Dongusu
_021_For_Dongusu2
_022_For_Dongusu3
_023_While_Dongusu
_024_Do_While_Dongusu
_025_Fonksiyon_Tanimlama
_026_Pointer_Kullanimi
_027_Structures_Kullanimi
_028_Nesne_Yonelimli_Programlama
_029_Nesne_Yonelimli_Programlama2
_030_Sinif_Metodu_Kullanimi
_031_Coklu_Parametre_Kullanimi
_032_Property_Ve_Synthesized
_033_Erisim_Belirtecleri
_034_Kalitim_Miras_Inheritance
_035_Sinif_Duzeyinde_Erisimler
_036_Overriding_Ezme
_037_Dinamik_Tipler
_038_Pointers_Isaretciler
_039_Pointers_Isaretciler2
_040_BlokKapsamlari
_041_Fonksiyon_Kapsami
_042_Global_Kapsam
_043_Fonksiyon_Tanimlama
_044_Fonksiyon_Ve_StaticDegisken
_045_Enumeration_Kullanimi
_046_Typedef_Enum_Kullanimi
_047_Strings_NSString_NSMutableString
_048_String_Kopyalama
_049_NSRange_Substring
_050_NSRange_Replace
_051_NSRange_Delete_Subsection_Insert_Append
_052_NSRange_Compare
_053_NSRange_Prefixes_Suffixes
_054_NSRange_Convert
_055_NSNumber_Sinifi_Metotlari
_056_NSNumber_Sinifi_Degerleri
_057_NSNumber_Ve_NSString
_058_NSNumber_Compare
_059_NSArray_NSMutableArray
_060_NSArray_ElemanlariSiralama
_061_NSMutableArray_Add_Insert_Delete_Sort
_062_NSDictionary_NSMutableDictionary
_063_NSDictionary_NSMutableDictionary_NSEnumerator_NSNumber
_064_NSFileManager_DosyaIslemleri
_065_CalisilanDizinAdresiniDegistirme
_066_DosyayiKopyalamaYenidenAdlandirma
_067_DosyaBoyutu
_068_DosyayiSilme
_069_YeniBirDizinOlusturmak
_070_BirDiziniSilmek
_071_BirDiziniTasimaVeYenidenAdlandirma
_072_DizinlerinListesiniAlmak
_073_BirDosyaninVeyaDizininOzellikleri
_074_DosyalariKarsilastirma
_075_DosyaOkumaYazmaCalistirmaSilmeDurumu
_076_NSTemporaryDirectory
_077_NSHomeDirectory
_078_NSHomeDirectoryForUser
_079_LastPathComponent
_080_PathExtension
_081_StringByStandardizingPath
_082_PathComponents
_083_Define_Kullanimi1
_084_Define_Kullanimi2
_085_Define_Kullanimi3
_086_Define_Kullanimi4
_087_Define_Kullanimi5
_088_Import_Kullanimi
_089_Categories
_090_NSDate
_091_Exceptions_Try_Catch_Finally
_092_Protocol
_093_Autorelease_Kullanimi
_094_Selam_iPhone_Kardes
_095_Selam_iPad_Kardes