We may earn an affiliate commission when you visit our partners.
Hendrik Swanepoel

Learn how to use your existing JavaScript skills to build highly-performant native apps for both iOS and Android.

Read more

Learn how to use your existing JavaScript skills to build highly-performant native apps for both iOS and Android.

In this course, you'll learn how to use your existing JavaScript skills to build native apps for iOS and Android. You don't even need to be a React expert to follow along! You'll learn how to get going with React Native with minimum development setup as we'll be using Exponent to help us get going very quickly. After building most of the app through Exponent, we'll move into a full-blown environment where you'll learn how to do platform targeting: building special features specifically for a specific platform while trying to achieve as much code reuse as possible. We also introduce Redux to the mix to help us encapsulate our state management in a very elegant manner. This course (and React Native) relies heavily on JavaScript 2015 features!

Enroll now

What's inside

Syllabus

Course Overview
Get Started
An Introduction to Exponent
Platform Targeting
Read more
State Management with Redux

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Explores React Native, which is commonly used in mobile app development
Assumes that learners have prior JavaScript skills but does not require React expertise
Teaches Redux for state management, a popular tool in React development
Requires Exponent, a tool that simplifies setup and development
May require learners to use software that cannot be found in a typical household or library
Involves building a real-world app, providing hands-on experience

Save this course

Save Red Hat Certified Specialist in Linux Diagnostics and Troubleshooting (EX342) to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Red Hat Certified Specialist in Linux Diagnostics and Troubleshooting (EX342) with these activities:
Organize Your React Native Resources
Stay organized and ensure you have the resources you need for effective learning.
Browse courses on React Native
Show steps
  • Gather and review course materials
  • Create a system for organizing and accessing resources
  • Regularly update and review your organized materials
Practice JavaScript 2015 Features
Practice and demonstrate understanding of the foundational JavaScript concepts required for this course.
Show steps
  • Review JavaScript 2015 features
  • Build a small JavaScript application using these features
Follow React Native Tutorials
Familiarize yourself with React Native and its development process.
Browse courses on React Native
Show steps
  • Locate and select a React Native tutorial
  • Follow the tutorial and build the sample application
  • Explore the code and understand how it works
Six other activities
Expand to see all activities and additional details
Show all nine activities
Join React Native Study Groups
Engage with peers and share knowledge to enhance understanding of React Native.
Browse courses on React Native
Show steps
  • Find React Native study groups online or locally
  • Participate in study sessions and discussions
  • Collaborate on projects and provide feedback
Build a Basic React Native App
Apply your knowledge to create a functional React Native application.
Browse courses on React Native
Show steps
  • Plan and design the app
  • Build the app's UI and components in React Native
  • Integrate state management with Redux
  • Test and deploy the app
Attend React Native Workshops
Learn from industry experts and get hands-on experience with React Native.
Browse courses on React Native
Show steps
  • Research and identify relevant React Native workshops
  • Register and attend the workshop
  • Participate in exercises and ask questions
Volunteer at Hackathons Focused on React Native
Gain practical experience and contribute to the React Native community.
Browse courses on React Native
Show steps
  • Find React Native hackathons in your area or online
  • Register and participate in the hackathon
  • Collaborate with others on React Native projects
Contribute to React Native Open Source Projects
Gain practical experience and enhance your understanding by contributing to the React Native community.
Browse courses on React Native
Show steps
  • Find open source React Native projects on platforms like GitHub
  • Identify issues or features to work on
  • Fork the project and make changes
  • Submit a pull request with your contributions
Create a React Native Portfolio Piece
Showcase your skills and build a portfolio of your React Native projects.
Browse courses on React Native
Show steps
  • Plan and design your portfolio piece
  • Build the React Native app for your portfolio
  • Write a case study or documentation describing your project

Career center

Learners who complete Red Hat Certified Specialist in Linux Diagnostics and Troubleshooting (EX342) will develop knowledge and skills that may be useful to these careers:
Mobile App Developer
Mobile App Developers use programming languages and software development tools to create mobile applications for smartphones and other mobile devices. They work closely with UX and UI designers to ensure the application is user-friendly and easy to navigate. Mobile App Developers may specialize in iOS or Android applications or work with both platforms. This course could be particularly useful to a Mobile App Developer who wishes to enhance their ability to use JavaScript and React Native for developing native apps.
Front-End Engineer
Front-End Engineers design the user interface and oversee all aspects related to the user experience of a website or web application. They write the HTML, CSS, and JavaScript that brings the website or web application to life. Front-End Engineers must collaborate with Back-End Engineers to ensure that the application is functional and meets user needs. This course could be particularly useful to a Front-End Engineer who wishes to enhance their ability to use JavaScript and React Native.
Web Developer
Web Developers design, develop, and maintain websites and web applications. They may specialize in Front-End or Back-End development, or work in a Full-Stack role that involves both aspects of web development. Web Developers collaborate with UX designers and other team members to ensure an excellent user experience. This course may be helpful to a Web Developer by improving their ability to use JavaScript and React Native for developing web applications.
Software Engineer
Software Engineers apply engineering principles to the design, development, deployment, and maintenance of software systems. Depending on the scope of their role, Software Engineers may work with colleagues in other engineering fields, such as Mechanical or Electrical Engineers, to develop complex systems that combine hardware and software. One of the most important duties of a Software Engineer involves understanding the needs of the customers and the business domain. Software Engineers research new tools and technologies and integrate these into their systems. They also design and implement algorithms, data structures, and architectures optimized for efficiency, security, and performance. Skills such as problem-solving and programming are essential. This course may also be helpful to a Software Engineer by improving their ability to use JavaScript and React Native for developing apps.
UX Designer
UX Designers research, design, and evaluate the user experience of websites, web applications, and other digital products. They work closely with Front-End Engineers and other team members to ensure the user interface is easy to use and navigate. UX Designers use a combination of design, psychology, and research to ensure the user has a positive and seamless experience. This course may be helpful to a UX Designer by improving their understanding of how JavaScript and React Native can be used to enhance the user experience of digital products.
Product Manager
Product Managers are responsible for the overall success of a product. They work with engineers, designers, and other team members to bring a product to market and ensure it meets the needs of the customer. Product Managers must have a strong understanding of the business, the market, and the customer. They must also be able to prioritize and manage multiple projects simultaneously. This course may be helpful to a Product Manager by improving their understanding of how JavaScript and React Native can be used to develop and improve digital products.
Data Analyst
Data Analysts collect, clean, and analyze data to identify trends and patterns. They use their findings to make recommendations to businesses on how to improve their operations. Data Analysts must have a strong understanding of statistics and programming. They must also be able to communicate their findings effectively to both technical and non-technical audiences. This course may be helpful to a Data Analyst by improving their ability to use JavaScript and React Native to collect, clean, and analyze data.
System Analyst
System Analysts analyze and design computer systems. They work with clients to understand their business needs and develop systems to meet those needs. System Analysts must have a strong understanding of computer hardware and software. They must also be able to communicate effectively with both technical and non-technical audiences. This course may be helpful to a System Analyst by improving their ability to use JavaScript and React Native to develop and design computer systems.
Network Engineer
Network Engineers design, implement, and maintain computer networks. They work with a variety of hardware and software to ensure networks run smoothly and efficiently. Network Engineers must have a strong understanding of networking protocols and technologies. They must also be able to troubleshoot and resolve network issues quickly and effectively. This course may be helpful to a Network Engineer by improving their understanding of how JavaScript and React Native can be used to develop and maintain network applications.
Security Analyst
Security Analysts protect computer systems from unauthorized access and attacks. They work with a variety of hardware and software to implement and maintain security measures. Security Analysts must have a strong understanding of security principles and technologies. They must also be able to keep up with the latest security threats and vulnerabilities. This course may be helpful to a Security Analyst by improving their understanding of how JavaScript and React Native can be used to develop and maintain secure systems.
Database Administrator
Database Administrators manage and maintain databases. They work with a variety of hardware and software to ensure databases are running smoothly and efficiently. Database Administrators must have a strong understanding of database technologies and principles. They must also be able to troubleshoot and resolve database issues quickly and effectively. This course may be helpful to a Database Administrator by improving their understanding of how JavaScript and React Native can be used to develop and maintain database applications.
Computer Programmer
Computer Programmers write and maintain computer programs. They work with a variety of programming languages and software development tools to create programs that meet the needs of users. Computer Programmers must have a strong understanding of programming concepts and principles. They must also be able to work independently and as part of a team. This course may be helpful to a Computer Programmer by improving their ability to use JavaScript and React Native to develop and maintain computer programs.
Software Quality Assurance Tester
Software Quality Assurance Testers test software to ensure it meets the requirements of users. They work with a variety of testing tools and techniques to identify bugs and defects. Software Quality Assurance Testers must have a strong understanding of software testing principles and methodologies. They must also be able to communicate their findings effectively to both technical and non-technical audiences. This course may be helpful to a Software Quality Assurance Tester by improving their understanding of how JavaScript and React Native can be used to develop and test software applications.
Technical Writer
Technical Writers create and maintain documentation for computer software and hardware. They work with engineers and other technical staff to gather information and write clear and concise documentation. Technical Writers must have a strong understanding of technical concepts and principles. They must also be able to write effectively for a variety of audiences. This course may be helpful to a Technical Writer by improving their understanding of how JavaScript and React Native can be used to develop and document software applications.
Computer Systems Analyst
Computer Systems Analysts analyze and design computer systems. They work with clients to understand their business needs and develop systems to meet those needs. Computer Systems Analysts must have a strong understanding of computer hardware and software. They must also be able to communicate effectively with both technical and non-technical audiences. This course may be helpful to a Computer Systems Analyst by improving their understanding of how JavaScript and React Native can be used to develop and design computer systems.

Reading list

We've selected 12 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Red Hat Certified Specialist in Linux Diagnostics and Troubleshooting (EX342).
Provides a collection of recipes for solving common Linux problems. It covers a wide range of topics, from networking to security to performance tuning.
Provides a step-by-step guide to troubleshooting Linux systems. It covers a wide range of topics, from basic troubleshooting techniques to advanced kernel debugging.
Provides a comprehensive guide to the Linux kernel. It covers a wide range of topics, from kernel architecture to kernel development.
Provides a comprehensive guide to troubleshooting Linux networks. It covers a wide range of topics, from basic networking concepts to advanced troubleshooting techniques.
Provides a comprehensive guide to debugging with GDB, DDD, and Eclipse. It covers a wide range of topics, from basic debugging concepts to advanced debugging techniques.
Provides a comprehensive guide to Linux system programming. It covers a wide range of topics, from basic system programming concepts to advanced system programming techniques.
Provides a comprehensive guide to Linux kernel internals. It covers a wide range of topics, from kernel architecture to kernel development.
Provides a comprehensive guide to the Linux programming interface. It covers a wide range of topics, from basic system programming concepts to advanced system programming techniques.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Red Hat Certified Specialist in Linux Diagnostics and Troubleshooting (EX342).
React Native - The Practical Guide [2024]
Most relevant
Build iOS Apps with React Native
Most relevant
The Complete React Native + Hooks Course
Most relevant
Building React Native Applications Using Expo
Most relevant
Multiplatform Mobile App Development with React Native
Most relevant
Ionic - Build iOS, Android & Web Apps with Ionic & Angular
Most relevant
React Native: The Big Picture
Most relevant
Building React Native Apps with Redux and GraphQL
Most relevant
React Native 0.63: Components Playbook
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser