Master modern JavaScript and React Native to build cross-platform mobile apps in this comprehensive course.
Master modern JavaScript and React Native to build cross-platform mobile apps in this comprehensive course.
This course, an extension of CS50, focuses on mobile app development using React Native. It introduces students to modern JavaScript (ES6 and ES7) and JSX, providing hands-on experience with React and its paradigms. The curriculum covers app architecture, user interfaces, and culminates in a final project where students create their own app. Topics include components, props, state, styling, user input, debugging, data management, navigation, Expo components, Redux, performance optimization, and app deployment. Through practical projects, students gain proficiency in developing cross-platform native apps using JavaScript, without the need for Java or Swift. This course bridges the gap between web development and mobile app creation, equipping learners with the skills to design and implement fully functional mobile applications.
Instructors:
English
English
What you'll learn
Master modern JavaScript (ES6 and ES7) for mobile development
Understand and apply React and React Native fundamentals
Design and implement cross-platform mobile user interfaces
Manage application state and data flow effectively
Implement navigation and user input in mobile apps
Use debugging tools and techniques for React Native
Skills you'll gain
This course includes:
PreRecorded video
Graded assignments, exams
Access on Mobile, Tablet, Desktop
Limited Access access
Shareable certificate
Closed caption
Get a Completion Certificate
Share your certificate with prospective employers and your professional network on LinkedIn.
Created by
Provided by
Top companies offer this course to their employees
Top companies provide this course to enhance their employees' skills, ensuring they excel in handling complex projects and drive organizational success.
Module Description
This course provides a comprehensive introduction to mobile app development using React Native. It covers modern JavaScript (ES6 and ES7) and JSX, React fundamentals, and the React Native framework. Students learn about app architecture, component-based development, state management, and user interface design. The curriculum includes hands-on projects that cover crucial aspects of mobile development such as data handling, navigation, performance optimization, and app deployment. Advanced topics like Redux for state management and Expo components are also explored. The course emphasizes practical skills, culminating in a final project where students design and implement their own mobile application, preparing them for real-world mobile app development scenarios.
Fee Structure
Instructors
25 Courses
David J. Malan: Pioneering Computer Science Education at Harvard and Beyond
David J. Malan is a prominent figure in computer science education, serving as the Gordon McKay Professor of the Practice of Computer Science at Harvard University. He is best known for teaching CS50, Harvard's introductory computer science course, which has become one of the university's largest and most popular offerings. Malan's teaching extends beyond Harvard, as CS50 is also taught at Yale University and is available as a massive open online course (MOOC) on edX, attracting millions of learners worldwide. His expertise spans various areas of computer science, including cybersecurity, digital forensics, and computer science education. Malan's journey in computer science began as a student at Harvard, where he initially studied government before discovering his passion for programming through CS50. He went on to earn his bachelor's, master's, and doctoral degrees in computer science from Harvard. In addition to his work at Harvard's School of Engineering and Applied Sciences, Malan is a member of the Faculty of Education in the Graduate School of Education and teaches at Harvard Business School, Harvard Law School, Harvard Extension School, and Harvard Summer School. His innovative teaching methods, engaging lectures, and commitment to making computer science accessible to all have earned him recognition as a leading educator in the field.
Technology Leader and Engineering Executive with Harvard Background
Jordan Hayashi is a seasoned technology leader with a diverse background spanning product management, engineering leadership, and education. A Harvard University graduate with a Bachelor of Arts in Computer Science and Music, he has held several key positions throughout his career. His most recent roles include Head of Product at Castle and leadership positions at Kensho Technologies, where he served as Head of Applications and Head of AI Toolkit, leading a 35-person engineering division focused on developing AI capabilities. His earlier experience includes roles as Frontend Team Lead at Kensho Technologies and Course Instructor at Harvard Extension School, where he developed curriculum for Mobile App Development with React Native. As CEO and Co-Founder of AirSpace Studios Co., he demonstrated his entrepreneurial abilities. His academic contributions include serving as a Teaching Assistant and Producer at Harvard University for both digital photography and computer science courses. Jordan's multifaceted career also includes work as a freelance photographer and videographer, with his work being published in various prestigious outlets including Harvard University's Viewbook and JPG Magazine. His leadership style focuses on building strong teams, fostering individual growth, and developing scalable solutions to complex problems.
Testimonials
Testimonials and success stories are a testament to the quality of this program and its impact on your career and learning journey. Be the first to help others make an informed decision by sharing your review of the course.
Frequently asked questions
Below are some of the most commonly asked questions about this course. We aim to provide clear and concise answers to help you better understand the course content, structure, and any other relevant information. If you have any additional questions or if your question is not listed here, please don't hesitate to reach out to our support team for further assistance.