menu

React Native Fundamentals

SIGN UP
React Native Fundamentals

“React Native Fundamentals” was a course that took place at TechHuddle Academy from 16 October to 6 December 2018. The attendees got acquainted with core React Native concepts and best practices for developing mobile apps from scratch. They learnt how to build and deploy mobile apps and how to test, debug and analyse them.

Certification

Everyone who successfully passed the final exam received a certificate for their achievement.

Acquired skills and knowledge
  • Understanding and working with core React Native concepts, mobile practices and development process.
  • Extended JavaScript ES7 knowledge
  • Knowledge of mobile design patterns
  • Ability to build interactive mobile User Experience
  • Ability to test, debug, and analyse performance
  • Understand third-party React Native libraries used in production apps
  • Ability to create mobile apps from scratch and deploy them in App Store and Google Play
Course schedule
Expected results
    Week 1/ Lesson 1
  • intro to React Native
  • Framework set-up and components installation
  • React Native app basics
  • Demo of app development
  • Week 1/ Lesson 2
  • React and React components
  • Component inheritance
  • Props
  • State
  • Lifecycle
  • Week 2/ Lesson 3
  • React Native Layouts
  • JSX for defining UI
  • FlexBox
  • Stylesheets
  • Week 2/ Lesson 4
  • State management solutions
  • Redux
  • Managing store, reducers, and actions
  • Week 3/ Lesson 5
  • Basic Components (buttons, labels, images, text field)
  • Custom components
  • Week 3/ Lesson 6
  • Advanced components (ScrollView, ListView, TableView, Collection View)
  • Third-party components (DatePicker, Radio Buttons, etc.)
  • Week 4/ Lesson 7
  • Navigation (React and Wix)
  • Navigating around your app (Tab Bar, Side Menu, Modal Screens, etc.)
  • Week 4/ Lesson 8
  • Networking (REST and JSON)
  • Promises and handling (resolve/reject, error handling, Async/Await syntax)
  • Week 5/ Lesson 9
  • Local storage
  • File system
  • Local DB caches
  • Persisting and fetching data for the app
  • Week 5/ Lesson 10
  • Debugging/Testing
  • Debugging in JS
  • Analysing the codebase
  • Performance profiling
  • TDD approach
  • Unit tests
  • Snapshot testing
  • Week 6/ Lesson 11
  • Gestures
  • User interaction within the app (touches, multitouch events, event handling, handling complex gestures)
  • Week 6/ Lesson 12
  • Maps
  • Show Map View
  • Get user location
  • Pin on map with custom callouts
  • Overlays
  • Geocoding
  • Week 7/ Lesson 13
  • Animations
  • Simple animations
  • Third-party libraries for animating views
  • Week 7/ Lesson 14
  • Social networking (Facebook and Twitter)
  • Sharing functionality (via SMS, mail, social channels)
  • Week 8/ Lesson 15
  • Platform specifics
  • Custom code for platforms
  • Bridging to native code
  • Communicating between React Native and Native and vice versa
  • Week 8/ Lesson 16
  • React Native best practices
  • Used design patterns for mobile architecture

Don’t miss another free lecture, course or conference organised by TechHuddle. Sign Up to receive email updates.

SIGN UP