React Native ile Uygulama Geliştirme Eğitimi

10 Gün/ 60 Saat

Ön Koşul

JavaScript bilgisi: React Native, JavaScript üzerine kurulu olduğu için JavaScript’in temel kavramlarına (değişkenler, döngüler, koşullar, fonksiyonlar, nesneler vb.) hakim olmanız oldukça önemlidir.

HTML ve CSS bilgisi: Kullanıcı arayüzleri oluşturmak için HTML ve CSS’e dair temel bir anlayışa sahip olmak, React Native’i daha iyi anlamanıza yardımcı olacaktır.

Programlama mantığı: Herhangi bir programlama dilinde kod yazma mantığına hakim olmak, yeni kavramları daha hızlı öğrenmenizi sağlar.

Versiyon kontrol sistemleri (örneğin Git): Projelerinizi yönetmek ve takım çalışması yapmak için versiyon kontrol sistemlerini kullanabilmek faydalı olacaktır.

Eğitim Hakkında

Bu eğitim, React Native kullanarak hem iOS hem de Android platformları için yüksek kaliteli mobil uygulamalar geliştirmek isteyen herkese yöneliktir. Eğitim boyunca, React Native’in temellerini öğrenecek, gerçek dünya uygulamaları oluşturacak ve mobil uygulama geliştirme dünyasında uzmanlaşacaksınız.

Neden React Native Öğrenmelisiniz?

  • Hızlı ve Verimli Geliştirme: React Native, aynı kod tabanıyla hem iOS hem de Android uygulamaları oluşturmanızı sağlar, böylece zaman ve kaynak tasarrufu yaparsınız.
  • Güçlü Bir Topluluk: React Native’ın geniş ve aktif bir geliştirici topluluğu bulunmaktadır, bu da sorun çözümü, öğrenme ve destek konusunda avantaj sağlar.
  • Modern Teknoloji: React Native, en son teknolojileri kullanarak performanslı ve güncel uygulamalar geliştirmenizi sağlar.
  • Esneklik: React Native, farklı platformlara uyum sağlayabilen ve özelleştirilebilen bir framework’tür.

Kimler Bu Eğitime Katılmalı?

  • Yeni Başlayanlar: Programlamaya yeni başlayan veya temel düzeyde bilgiye sahip olanlar.
  • Web Geliştiricileri: Web geliştirme deneyimlerini mobil uygulama dünyasına taşımak isteyenler.
  • Mobil Uygulama Geliştiricileri: Mevcut mobil uygulama geliştirme bilgi ve becerilerini geliştirmek isteyenler.
  • Girişimciler ve Ürün Yöneticileri: Kendi mobil uygulamalarını geliştirmek isteyenler.

Eğitim Sonunda Ne Kazanacaksınız?

  • React Native Uzmanlığı: React Native’ın tüm temel kavramlarını ve en iyi uygulamalarını öğrenerek uzmanlaşacaksınız.
  • Mobil Uygulama Geliştirme Becerileri: Sıfırdan Android ve iOS uygulamaları geliştirme yeteneği kazanacaksınız.
  • Pratik Uygulamalar: Gerçek dünya senaryolarına dayalı projeler üzerinde çalışarak uygulamalı deneyim elde edeceksiniz.
  • Kariyer Olanakları: Mobil uygulama geliştirme alanında iş imkanlarınızı artıracaksınız.

Eğitim İçeriği

Welcome To This Course & What To Expect!

  • What is React?
  • Join our Online Learning Community
  • A Glance Under The Hood Of React Native
  • Creating React Native Projects: Expo CLI vs React Native CLI
  • Creating a New React Native Project
  • Analyzing The Created Project
  • Running Our First App On A Real Device!
  • Setting Up A Local Development Environment
  • About This Course
  • Course Resources, Code Snapshots & How To Use

React Native Basics

  • Module Introduction
  • Working With Core Components
  • Styling React Native Apps
  • React Native: Core Components, Styling & Colors -More Information
  • Exploring Layouts & Flexbox
  • React Native & Flexbox
  • Using Flexbox To Create Layouts
  • Flexbox – A Deep Dive
  • Components, Styles, Layouts
  • Improving The Layout
  • Handling Events
  • Managing A List Of Course Goals (in our Demo App)
  • iOS & Android Styling Differences
  • Making Content Scrollable with ScrollView
  • Optimizing Lists with FlatList
  • More Components & Lists
  • Splitting Components Into Smaller Components
  • Utilizing Props
  • Working on the “Goal Input” Component
  • Handling Taps with the Pressable Component
  • Making Items Deletable & Using IDs
  • Adding an Android Ripple Effect & an iOS Alternative
  • Adding a Modal Screen
  • Styling the Modal Overlay
  • Opening & Closing the Modal
  • Working with Images & Changing Colors
  • App Finishing Touches
  • Module Summary

Debugging React Native Apps( Introduction)

  • Module Introduction
  • Handling Errors
  • Logging to the Console
  • Debugging JavaScript Remotely
  • Using the React DevTools
  • Using the Documentation

 Diving Deeper into Components, Layouts, and Styling- Building a Mini-Game App

Building Adaptive User Interfaces (Adapt to Platform & Device Sizes)

React Native Navigation with React Navigation [MEALS APP]

App-wide State Management with Redux & Context API

Time To Practice – The Expense Tracker App