| Week | Topics | Study Materials | Materials |
| 1 |
Introduction to React Native and the Development Environment
|
An overview of mobile application architectures. Node.js installation, differences between Expo CLI and React Native CLI. Creating the first application and connecting the emulator/physical device.
|
Javascript & React Native, Ferhat Aslan
|
| 2 |
Basic JavaScript and ES6+ Structures
|
Essential JavaScript principles for React Native: Let/Const, arrow functions, destructuring, spread operator, asynchronous programming (Promises, async/await).
|
Javascript & React Native, Ferhat Aslan
|
| 3 |
Core Components and UI Design
|
React Native core components: View, Text, Image, TextInput, ScrollView. Components can be styled using the StyleSheet API.
|
Javascript & React Native, Ferhat Aslan
|
| 4 |
Screen Layout with Flexbox Architecture
|
The Flexbox concept, main axis (flexDirection) and cross-axis alignments (justifyContent, alignItems). Fundamentals of responsive design that adapts to different screen sizes.
|
Javascript & React Native, Ferhat Aslan
|
| 5 |
State Management and Props
|
Introduction to React Hooks (useState, useEffect). Data transfer between components, component lifecycle management.
|
Javascript & React Native, Ferhat Aslan
|
| 6 |
Lists and User Interactivity
|
Performance-oriented list creation: Using FlatList and SectionList. Buttons and touch components (TouchableOpacity, Pressable). Keyboard management.
|
Javascript & React Native, Ferhat Aslan
|
| 7 |
Introduction to Navigation: Navigating Between Pages
|
Installing the React Navigation library. The Stack Navigator structure, navigating to new screens, and managing the screen stack.
|
Javascript & React Native, Ferhat Aslan
|
| 8 |
Midterm Exam
|
They study the topics covered in the previous weeks.
|
Javascript & React Native, Ferhat Aslan
|
| 9 |
Advanced Navigation Architectures
|
Using the submenu (Tab Navigator) and side menu (Drawer Navigator). Sending and receiving parameters (data) between pages.
|
Javascript & React Native, Ferhat Aslan
|
| 10 |
API Integration and Networking
|
HTTP requests (GET, POST) using the Fetch API and Axios. Processing JSON data, communicating with RESTful services, and managing loading states.
|
Javascript & React Native, Ferhat Aslan
|
| 11 |
Global State Management
|
Application-wide data management: Context API basics and usage. (Optional overview of Redux or Zustand libraries).
|
Javascript & React Native, Ferhat Aslan
|
| 12 |
Local Data Storage
|
Writing, reading, and deleting data to device memory using AsyncStorage. Offline usage scenarios.
|
Javascript & React Native, Ferhat Aslan
|
| 13 |
Device Hardware and Permission Management
|
Obtaining user permissions on Android and iOS platforms. Utilizing local hardware features such as location services (GPS) or camera/gallery access.
|
Javascript & React Native, Ferhat Aslan
|
| 14 |
Testing, Debugging and Publishing
|
Debugging mobile applications. Splash screen and application icon settings. Compiling the application to create APK/AAB files and store processes.
|
Javascript & React Native, Ferhat Aslan
|
| 15 |
Final Exam
|
Studies the subject covered in the previous weeks.
|
Javascript & React Native, Ferhat Aslan
|