Çok Platformlu Mobil Uygulama Geliştirme: React Native

Çok Platformlu Mobil Uygulama Geliştirme: React Native

Bu dersin amacı, birden fazla platforma uygulama geliştirmek için popüler bir ortam olan React Native dünyasını tanıtmaktır. Bu ders, çok hızla gelişen yazılım dünyasının yeni aktörlerini ve bir mobil uygulama geliştirme ortamını tanıtma amaçlı açılmış bir derstir. İnternette araştırdığım kadarıyla Türkiye’de açılan ilk üniversite dersi olma niteliğindedir.

Node.js’in ortaya çıkışı, Javascript’in yükselişi ve npm (Node Package Manager) sayesinde hızla gelişimi ile birlikte yepyeni framework’ler için çok güzel bir temel oluşturulmuştur. Javascript, Python seviyesinde bir dil olma yolunda hızlıca ilerliyor. React, bu dil ve node.js yapısı üzerine inşa edilmiş web tabanlı uygulama geliştirme için kullanan bir framework olarak karşımıza çıktı. React’ın esnek yapısı geliştiricileri çok platformlu bir mobil uygulama geliştirme ortamı için çok güzel bir temel oldu ve React Native doğdu. Çok platformlu mobil programlama konusunda birçok alternatif olsa da  Stanford Üniversitesi gibi bilgisayar biliminin merkezi olan bir üniversitede CS 47SI koduyla gösterilen bir ders olması sebebiyle bu dersi öğrencilerime hazırlamaya karar verdim. Bu dersi alan öğrenciler:

  •  React ortamını tanıyacak
  •  Güncel Javascript kodlarını öğrenecek
  •  Mobil uygulama geliştirme konusunda temelleri alacak
  •  React Native bileşen ve API’lerini görecektir.

Bu arada hatırlatmadan geçmeyin, o kadar yeni ve hızla gelişen bir dünya ile karşı karşıyayız ki kullandığım kitaplarda dahi eskiyen ve güncel sürümlerde çalışmayan kodlarla karşılaştım. Hatta bazı ders notlarını hazırlarken mevcut konulara yeni konular eklendi. Bazen yeni kurduğum bir güncelleme beni saatlerce uğraştırdı, bazense StackoverFlow’a dahi çözümlerin düşmediği problemler ile karşılaştım (Bir kaç gün sonra çözüm geliyor:)).  Savaşmanız ve pes etmemeniz gereken bir dünyadasınız… Allah yardımcınız olsun – seferiniz hayırlı olsun 🙂

Bu dersin ders notlarına ve içeriğine bu linke tıklayarak ulaşabilirsiniz. Derste yazılan tüm kodlara github adresim üzerinden ulaşabilirsiniz. Herkese bol kodlu günler…