FA-0318Software Development

Mastering React Native

Elevate Your Mobile Development Skills in 2 days

Introduction

Why this course

Build sophisticated, cross-platform mobile applications with industry-driven techniques.

Want to level up your React Native game? Get ready to build apps that'll make both iOS and Android users say "wow!"

Join us for a journey beyond the basics, where we'll turn you into a React Native powerhouse. This isn't your typical "Hello World" tutorial – we're diving into the meaty stuff that real-world apps are made of. Led by a veteran developer who's been in the trenches since before smartphones were even a thing, you'll learn the tricks and techniques that separate the pros from the rookies.

We're talking about building apps that not only work on both platforms but absolutely shine on them. You'll tackle the kind of challenges that keep developers up at night, and learn how to solve them with elegance. Whether you're looking to boost your career or build that game-changing app idea, this course packs the practical skills you need to make it happen. No fluff, just pure, battle-tested React Native wisdom.

Learning outcomes

Learning outcomes

By the end of this course, participants will be able to:

  • Implement complex navigation patterns using React Navigation.
  • Manage application state efficiently with advanced state management libraries.
  • Integrate native modules to enhance app functionality.
  • Optimize app performance for a seamless user experience.
  • Deploy React Native applications to both iOS and Android platforms.
Prerequisites

Prerequisites

Participants should have:

  • A solid understanding of JavaScript ES6+ features.
  • Prior experience with React, including hooks and component lifecycle methods.
  • Practical experience with React Native development and its core components.
  • Access to MacOS (for IPA).
  • Unrestricted internet access.
Training outline

8 modules

·
01Advanced Navigation Techniques4 topics
  1. Deep dive into React Navigation library.
  2. Implementing stack, tab, and drawer navigators.
  3. Passing parameters and managing navigation state.
  4. Handling deep linking and universal links.
02State Management Strategies4 topics
  1. Exploring state management libraries (e.g., Redux, Zustand).
  2. Setting up and configuring global state stores.
  3. Implementing asynchronous actions and middleware.
  4. Best practices for scalable state management.
03Integrating Native Modules4 topics
  1. Understanding the React Native bridge architecture.
  2. Linking native modules and using community libraries.
  3. Accessing device capabilities (e.g., camera, GPS, sensors).
  4. Handling permissions and platform-specific code.
04Performance Optimization4 topics
  1. Profiling and identifying performance bottlenecks.
  2. Optimizing list rendering with FlatList and SectionList.
  3. Implementing lazy loading and code splitting.
  4. Reducing app size and improving load times.
05Advanced UI and Animations4 topics
  1. Creating complex animations using the Animated API.
  2. Implementing gesture handlers for interactive components.
  3. Utilizing third-party libraries for enhanced UI elements.
  4. Ensuring responsive designs across various devices.
06Testing and Debugging4 topics
  1. Writing unit and integration tests for React Native components.
  2. Utilizing debugging tools and techniques.
  3. Setting up continuous integration and deployment pipelines.
  4. Handling and logging runtime errors effectively.
07Deployment and Release Management4 topics
  1. Configuring app icons, splash screens, and metadata.
  2. Building and signing APKs and IPAs for release.
  3. Publishing applications to Google Play Store and Apple App Store.
  4. Managing app updates and versioning.
08Real-World Project Implementation4 topics
  1. Collaborative development of a feature-rich application.
  2. Applying learned concepts to solve complex problems.
  3. Code reviews and iterative improvements.
  4. Preparing the application for production deployment.

This comprehensive curriculum ensures that participants not only grasp advanced React Native concepts but also gain hands-on experience, preparing them to tackle complex challenges in mobile application development.

A programme built around your team.

Share your training goals and requirements.

Mastering React Native
FA-0318

Share your requirements for this programme.

Training enquiry

Mastering React Native