Burak'tan mektup
Sevgili KızKarDeş topluluğu,
Bugün sizinle iOS geliştirme üzerine konuşmak benim için çok keyifliydi. Sorularınız ve merakınız, bu alana ne kadar hazır olduğunuzu açıkça gösterdi.
Teknoloji dünyası uzun süre tek tip bakış açılarıyla şekillendi. Oysa iyi bir ürün, onu kullanacak herkesi anlayan ekiplerden çıkar. Kadınların masada olması bir "çeşitlilik" maddesi değil, daha doğru kararlar, daha kapsayıcı ürünler ve daha sağlıklı ekipler demek. Çalıştığım projelerde de en iyi fikirlerin çoğu, farklı bakabilen kadınlardan geldi.
Bu yolda bazen kendinizi yalnız, bazen de yeterince hazır değilmiş gibi hissedebilirsiniz. Bunu hepimiz yaşıyoruz. Önemli olan ilk satır kodu yazmak, hata almak, düzeltmek ve devam etmek. Ekrandaki ilk "Hello, World!" küçük görünür ama çoğu kariyer tam orada başlar.
Merak etmeye, sormaya ve üretmeye devam edelim. Birbirimize destek olduğumuz sürece bu topluluk çok güzel işlere imza atacak.
Bir gün App Store'da sizin uygulamanızı görmeyi sabırsızlıkla bekliyorum.
Bölüm 1
Ücretsiz kaynaklar
Apple'ın kendi kaynaklarıyla başlayın
- Swift Playgroundsapple.com ↗Hiç kod yazmadıysanız ilk durağınız burası olsun. Oyun gibi ilerliyor.
- SwiftUI Tutorialsdeveloper.apple.com ↗Adım adım gerçek bir uygulama yaptırıyor.
- Develop in Swiftdeveloper.apple.com ↗Apple'ın eğitim müfredatı.
- The Swift Programming Languagedocs.swift.org ↗Swift'in resmi kitabı. Baştan sona okumanız gerekmiyor, takıldığınızda açıp bakacağınız bir sözlük gibi düşünün.
Kurslar
- 100 Days of SwiftUIhackingwithswift.com ↗Ücretsiz kaynaklar içinde en çok önerdiğim bu. Her gün küçük bir görev veriyor ve disiplin kazandırıyor.
- Stanford CS193pstanford.edu ↗Biraz temel oturduktan sonra izlemenizi öneririm.
- BTK Akademibtkakademi.gov.tr ↗Türkçe, ücretsiz ve sertifikalı. "Swift" diye aratabilirsiniz.
YouTube
- Sean Allenyoutube.com ↗
- CodeWithChrisyoutube.com ↗
- Kavsoftyoutube.com ↗Güzel UI ve animasyonlar için.
Okuma ve topluluk
Bölüm 2
Ücretli kaynaklar
- Atıl Samancıoğlu (Udemy)udemy.com ↗Türkçe ve tamamen sıfırdan anlatıyor. Udemy'nin indirim dönemlerini beklerseniz çok uygun fiyata alabilirsiniz.
- Angela Yu – iOS & Swift Bootcampudemy.com ↗İngilizce, proje odaklı ve çok sevilen bir kurs.
- Hacking with Swift+hackingwithswift.com ↗İleri konular için.
- Kodecokodeco.com ↗Abonelikle çok kaliteli kurslar ve kitaplar sunuyor.
- Big Nerd Ranch kitaplarıbignerdranch.com ↗
- objc.io kitaplarıobjc.io ↗Temeliniz oturduktan sonra derinleşmek için.
Bölüm 3
Ben olsam bu sırayla giderdim
- Swift Playgrounds veya Apple'ın SwiftUI Tutorials'ı ile ısının.
- 100 Days of SwiftUI'ye başlayın. Türkçe destek isterseniz yanına Atıl Hoca'nın kursunu ya da BTK'yı alın.
- Kendi küçük bir uygulamanızı yapın ve App Store'a yüklemeyi hedefleyin. Bu, her şeyden çok şey öğretir.
- Sonra Stanford CS193p veya Kodeco ile derinleşin.
Bölüm 4 · Bana göre
Öğrenme sürecinde yapay zekayı nasıl kullanmalısınız?
Bu soruyu çok alıyorum. Benim cevabım şu: yapay zekayı öğretmeniniz gibi kullanın, kodunuzu yazan biri gibi değil.
Başlangıçta amaç bir uygulamayı bitirmek değil, kafanızda "bu nasıl çalışıyor" modelini oluşturmak. Kodu yapay zeka yazarsa bu model hiç oluşmuyor.
Az kullanın, sadece açıklama için
- Kodu kendiniz yazın. Xcode'daki yapay zeka önerilerini bu dönemde kapatmanızı bile öneririm.
- "Bunu yaz" yerine "bunu anlamadım, açıklar mısın?" diye sorun.
- Hata aldığınızda önce hata mesajını kendiniz okuyun ve 10–15 dakika uğraşın. Takılırsanız o zaman sorun. O 15 dakika sizi geliştiren kısım.
Yardımcınız olsun
- Önce kendi çözümünüzü yazın, sonra "bunu nasıl daha iyi yazabilirim?" diye sorun. Bu gerçekten çok öğretici.
- Yapay zeka size kod verirse satır satır açıklatın. Açıklayamadığınız kodu projenize koymayın.
Hızlanmak için kullanın
- Tekrarlı işlerde, testlerde ve küçük düzenlemelerde rahatça kullanabilirsiniz. Ama önemli kararları siz verin.
Benim sevdiğim birkaç kullanım şekli
- Bu kod ne yapıyor, satır satır anlat.
- Bu hata neden oluyor? Çözümü söyleme, ipucu ver.
- Bana optionals hakkında 5 soru sor, cevaplarımı değerlendir.
- Kodumu bir senior iOS developer gibi incele.
Dikkat edin: Yapay zeka bazen eski ve artık kullanılmayan kodlar önerebiliyor, çünkü Swift çok hızlı değişiyor. Şüphelendiğinizde Apple'ın dokümantasyonuna bakın.
Size bırakmak istediğim tek kural
Yazdığınız her satırı, yapay zeka olmadan birine açıklayabiliyor olmalısınız.
Bu kurala uyduğunuz sürece yapay zeka öğrenmenizi yavaşlatmaz, hızlandırır.
Bölüm 5
Bana ulaşın
Bu yolculukta yalnız değilsiniz. Aklınıza takılan bir şey olursa, bir kaynak önerisi isterseniz ya da sadece "nereden başlasam?" diye konuşmak isterseniz bana yazabilirsiniz. Mesajlarınızı gerçekten okuyorum. 💙
Geliştirdiğim uygulama
Gerçek hayatta nasıl görünüyor?
Bugün konuştuğumuz her şeyin, yani Swift'in, SwiftUI'ın ve App Store'a uygulama çıkarmanın gerçek hayatta nasıl göründüğünü merak ediyorsanız Puffy'yi indirip deneyebilirsiniz.
Puffy · iOS
Puffy
Tek bir selfie'den 100'den fazla farklı stilde fotoğraf üretiyor: profesyonel vesikalıklar, siyah beyaz portreler ve trend görünümler. Prompt yazmaya gerek yok.
App Store'dan indirKullanırken aklınıza gelen her şeyi duymak isterim: beğendiğiniz, beğenmediğiniz, "bu neden böyle?" dediğiniz şeyler… Feedback'leriniz benim için çok değerli. "Bu özelliği nasıl yaptınız?" diye merak ettiğiniz bir şey olursa onu da sorabilirsiniz.
Hepinize bu yolda çok başarılar diliyorum! 💙
Burak Burak Eryavuz · iOS Developer