Bootcamp ile sıfırdan ileri seviye React Native ile IOS, Android Uygulama Geliştirme bilgisine sahip olacaksınız. Toplamda 72 saat sürecek olan bootcamp süresince bir yazılım projesinin nasıl yönetildiğini, mobil programlama bilgisini ve versiyon kontrol sistemi gibi daha bir çok bilgiyi öğrenebileceksiniz.
Manisa Celal Bayar Üniversitesi Yazılım Mühendisliği mezunu olan Ezran, yaklaşık 4 yıldır freelance ve özel sektör bünyesinde React Native ile mobil uygulamalar geliştirmektedir. Ezran, şu anda SADELABS şirketinde Mobil Uygulama Geliştiricisi olarak çalışmaya devam etmektedir.
Burada eğitim süresince derslerde işlenecek tüm konu başlıklarını görebilirsiniz.
React Native, iOS için Swift, Objective C veya Android için Java, Kotlin dillerini kullanmadan bu diller ile yazılmış uygulamalara eşdeğer uygulamalar geliştirebileceğiniz bir Framework'tür. Bu Framework’ü derslerimiz ile birlikte oldukça kolay ve eğlenceli bir yolla öğrenebileceksiniz.
Bu program ile birlikte sıfırdan ileri seviye React Native ile IOS, Android Uygulama Geliştirme bilgisine sahip olacaksınız. React Native Developer ünvanına sahip olarak yazılım dünyasında profesyonel projelerde yer alabileceksiniz.
Temel Şartlar
- Yazılım algoritması yetkinliğine sahip olmak
- Temel düzey Javascript bilgisine sahip olmak
- Windows ya da MacOS işletim sistemine sahip olmak
- Programa Genel Bakış
Bu eğitim ile hem bir yazılım projesinin temel yönetim kavramlarını hem de React Native ile Android ve iOS platformlarına nasıl mobil uygulama geliştirebileceğinizi öğrenmiş olacaksınız. Eğitim içerisinde mobil uygulamaların nasıl tasarlandığını, yazılım dünyasındaki topluluklara nasıl dahil olabileceğinizi, topluluk paketlerini ve farklı kütüphaneleri nasıl kullanabileceğinizi, projenizi performans noktalarını göz önünde bulundurarak nasıl geliştirebileceğinizi öğrenmiş olacaksınız.
- Yazılım Projesi nasıl yönetilir?
- Mobil programlama nedir?
- Versiyon Kontrol Sistemi nedir?
- React Native nedir?
- React Native ile Google Firebase & Maps , OneSignal kütüphaneleri nasıl kullanılır?
- REST API kavramı nedir, nasıl kullanılır? ve daha bir çok sorunun yanıtını bulacaksınız.
- Bir yazılım projesi nasıl planlanır?
- Proje planlarken dikkat edilmesi gerekenler nelerdir?
- Kodlama prensipleri nelerdir?
- Proje sürecinde hangi adımlar uygulanır?
- Mobil programlama nedir?
- Bir mobil uygulama hangi adımlardan oluşur?
- Nelere dikkat edilmelidir?
- UX ve UI kavramları nedir?
- Kullanımı kolaylaştıracak noktalar nelerdir?
- Versiyon kontrol sistemi nedir?
- VCS yapıları (Github, GitLab, BitBucket)
- Temel komutlar nelerdir? Nasıl uygulanırlar?
- Projeye nasıl entegre edilir?
- VCS ile proje yönetimi nasıl yapılır?
- React Native nedir?
- Nasıl çalışır?
- React Native vs Android & iOS
- Cross-platform bir yapı nasıl çalışır?
- Kurulum adımları nelerdir?
- MacOS ve Windows kurulumları nasıl yapılır?
- Developer hesabı alınımı ve projeyi simülatörde ve gerçek cihazda çalıştırma
- Genymotion kurulumu
- VS Code IDE tanıtımı ve örnek kullanımı..
- CLI komutları ve proje kurulumu nasıl yapılır?
- Proje dizini incelenmesi..
- Projenin iOS ve Android taraflarını incelenmesi..
- Android Studio ve XCode IDE’lerinin incelenmesi..
- Bir React Native projesi XCode ve Android Studio tarafında nasıl çalıştırılır?
- Toplulukların ve topluluk paketlerinin incelenmesi..
- npm paketleri nedir?
- Kendi modülümüzü nasıl geliştirebilir ve yükleyebiliriz?
- React ve JSX yapısı nedir?
- Temel Javascript yapılarına hızlıca bir bakış
- Proje bileşenlerinin incelenmesi..
- Temel React Native componentleri nelerdir, nasıl kullanılır?
- State & Props yapısı
- Class vs Functional & Hooks
- Flex mantığı ve yapısı
- Responsive bir tasarım nasıl oluşturulur?
- Component yapısının incelenmesi ve custom component oluşturma
- Componentleri etkili kullanma
- Performansı dikkate alarak uygulamayı geliştirme
- React Native’e yönelik navigasyon kütüphanelerinin incelenmesi..
- React Navigation paketi
- React Navigation paketinin temel yapılarının incelenmesi
- Drawer, Stack, Tab yapılarının projeye entegrasyonu
- Temel yapıların efektif kullanımı
- Sayfalar arası basit veri taşıma
- Sayfaların yenilenmesi ve yapıların parametrelerinin kullanımı
- Bir Web API nedir ve nasıl kullanılır?
- RESTful API çalışma mantığı nedir?
- Kendi API’ımızı nasıl oluşturmak istersek?
- axios paketini kullanma
- Örnek bir API ve axios ile temel işlemlerin uygulanması
- API’dan dönen cevaplara göre aksiyon alma
- Google Firebase nedir ve nasıl kullanılır?
- React Native’e nasıl entegre edilir?
- Google Firebase ile Authentication yapısı nasıl kullanılır?
- Google Firebase‘de Database çeşitleri nelerdir?
- Database nasıl bağlanır ve nasıl kullanılır?
- Firebase Crashlytics nedir ve nasıl kullanılır?
- Firebase Admob nedir ve nasıl kullanılır?
- Google Maps nedir?
- Google Maps API key nasıl alınır?
- Google Maps’i projemize nasıl entegre edebiliriz?
- react-native-maps paketinin kullanımı
- OneSignal nedir?
- OneSignal ile bildirim gönderme yapısı nasıl çalışır?
- OneSignal React Native projesine nasıl dahil edilir?
- OneSignal ile nasıl bildirim gönderilir?
- Bildirim gönderirken renk ve resim nasıl eklenir?
- Context API nedir?
- Context API çalışma prensibi nedir?
- Projemize Context API entegresi..
- Context API Class ve Hooks kullanımı
- redux nedir ve nasıl çalışır?
- redux ve Context API kıyaslaması
- Nerelerde redux nerelerde Context API kullanılmalı?
- Android ve iOS Splash Screen oluşturma
- Android ve iOS tarafında proje ikonu oluşturma
- Proje build’i alma
- Uygulamayı mağazaya yükleme
- Google Play Console ve App Store Connect sayfalarının incelenmesi
- Eğitimin tamamlanması...
Öğrencilerimiz tarafından dikkat edilmesi gereken kurallar bütünü: Code Of Conduct
Bootcamp esnasında kullanılan Github Classroom: XXX