Practical React Native for iOS/Android App Development - Basic
The goal is to acquire basic knowledge of React Native for mobile app front-end development. This course is designed to enable non-experts to easily develop native mobile apps by utilizing languages/APIs with low entry barriers.
Background knowledge on the 6th standard specification (ECMAScript 6) of JavaScript, the development language for React Native
React background knowledge, the foundation of React Native
How to compose a screen by learning how to use basic components in React Native
How to switch and connect screens (Stack, Drawer, Tab) through learning React Navigation
How to use Phone Resources such as Contacts/Camera/Gallery
How to create animations such as images and texts
Tips for advanced coding in React Native (debugger, creating reusable components, etc.)
Basic knowledge to become an iOS/Android App Front-End developer
Skills to develop and solve problems on your own by utilizing the official documentation of React Native and related 3rd Party Libraries
Try your hand at developing mobile apps with React Native!
"No to app programming that just starts and never finishes!! I'm now an app developer with React Native!!!"
■ Lecture Introduction
● Section 0: Introduction to React Native and Setting Up a Development Environment
This section will introduce React Native and explain how to set up a development environment . React Native, a cross-platform framework for mobile apps, is designed to help you understand React Native in general, including how a single codebase can run apps on iOS and Android, and the prerequisite knowledge required for React Native development. We will also explain how to install programs and tools for React Native development . Setting up an environment for React Native development can be tricky. Since the versions of each program and tool are specified, you don't have to worry about compatibility issues. This section is designed to lower the hurdles for setting up the environment by installing them one by one.
● Section 1: Running the Simulator
This section explains how to run your development code on the Android Emulator and iOS Simulator . While React Native is a cross-platform framework, there are some differences in the style and characteristics of native components offered by iOS and Android. This section is designed to allow you to check the output screen rendered on various devices by running each simulator.
● Section 2: ECMAScript 6 (ES6)
This section will cover the basic grammar of ECMAScript 6 (ES6), the prerequisite knowledge for React Native development . This section focuses on the core concepts primarily used in React Native development, minimizing unnecessary learning and ensuring efficient prerequisite knowledge acquisition .
● Section 3: React
This course will cover the basic React grammar, essential for React Native development . This course will utilize React Native code to provide explanations, allowing you to become familiar with the language. Furthermore, this section focuses on the most essential aspects of React Native development, ensuring efficient learning .
● Section 4: React Native Component
This course will cover the fundamentals of React Native grammar . Learn the basics of using the various components that make up an app screen (View, Text, Button, Image, TextInput, etc.) and delve deeper into advanced screen rendering using combinations of these components . This section is designed to help you learn the basic grammar and advanced content needed to build a single screen.
● Section 5: React Navigation Ver. 5
This section will explain the basic syntax of React Navigation, a 3rd party library that helps with screen transitions . It will cover the most recent updated version 5, and you can learn about Stack Navigator (screen transition using buttons), Drawer Navigator (new windows that open on the left and right sides of the screen), Tab Navigator (screen transition using the Tab button), and Vector Icon (using various convenient pictograms). In addition, this section is designed to allow you to learn various and abundant screen transition methods through designing a screen tree structure (nesting navigator) through a combination of each navigator .
● Section 6: Phone Resource Utilization
This section explains how to utilize smartphone resources . To access device resources like contacts, camera, and gallery in an app, installation of additional third-party libraries is essential, and access permissions must be determined first. This section explores authorization methods for utilizing device resources based on iOS and Android security policies , and provides practical guidance on how to use smartphone resources through actual development .
● Section 7: Animation
This section explains how to add animation effects to shapes and text . React Native supports animation effects. This section covers not only effects like color, transparency, rotation, and movement , but also how to create diverse and rich visual effects through combinations of animation effects (interpolation, sequence, parallel) .
● Section 8: Good To Know Things
This course covers the advanced skills required for React Native development . Beginning with an introduction to the Debugger, essential for advanced coding, you'll learn how to create and use reusable components, and how to output different results for different platforms. This section aims to provide more advanced learning and acquire practical skills for real-world use .
● Section 9: Concluding the Lecture
We'll explain the journey after completing this course . This course covers the basics of React Native, but understanding the concepts of Redux and the backend is essential for actual app development and collaborative work in the field. A follow-up course is now open , where you'll learn Redux anddevelop an actual app through advanced coding! If you'd like to learn advanced topics like implementing a login process and receiving and outputting data from the server, please take the next course.
Are you curious about the knowledge sharer's follow-up lecture (advanced course)?
● All the necessary prerequisite knowledge for React Native development is included in one lecture.
React Native development requires knowledge of ECMAScript 6 (ES6) and React , but only a small portion of that knowledge is actually utilized in React Native development. Studying everything without knowing what to learn is highly inefficient . Therefore, this course focuses on the core elements of React Native development . We hope you enjoy learning the fundamentals of React Native in a single lecture.
● Covers the basics of React Native
This course aims to teach you the fundamentals of React Native for mobile app front-end development . It provides detailed explanations to solidify your foundational knowledge , and includes supplementary explanations for any concepts that may be difficult to understand, even if they aren't React Native-specific. Even beginners to React Native will find it easy to understand.
● Covers React Navigation Ver. 5
This course covers the latest version of React Navigation, Version 5. Significant changes have occurred since the update from Version 4. This course is designed to help you learn the latest version of React Navigation by covering topics difficult to grasp through actual coding and reviewing the official documentation .
● Even non-majors can easily follow along
This course is designed to be easily followed by non-majors . Not only does it use a scripting language and API with a low barrier to entry, but it also carefully adjusts the difficulty and tempo of the coding process and explanations to ensure easy learning. We hope that even non-experts taking their first steps into the world of app development will find success as app developers through this course.
■ Note
● This course uses a Mac . Please set up a Mac environment.
● This course uses the React Native CLI . Expo CLI, an alternative to React Native CLI, may be easier for beginners, but it offers significantly less freedom in terms of development. Learn how to use React Native CLI to overcome its limitations.
(※ Please understand that responses to this lecture may be delayed due to circumstances of the knowledge sharer.)
Recommended for these people
Who is this course right for?
Anyone who wants to learn Front-End development of Native Mobile Apps
Those who feel the high barrier to entry for Swift language for iOS app development or Java/Kotlin language for Android app development. Or those who have already experienced the height of the barrier.
Anyone looking for an app development method that is easy for non-experts to learn based on a language/API with a low entry barrier
If you want to try mobile app front-end development but are wondering which platform is better between iOS and Android
Anyone who wants to run apps on iOS and Android with just one code development
If you want to learn React Native but find it burdensome to learn ES6 (ECMAScript 6) and React prerequisites
Anyone who wants to build a development stack as a Mobile App Front-End developer for employment/career change
Anyone who wants to acquire mobile app development skills in a short period of time for starting a business
Anyone who wants to learn Mobile App Front-End development easily and enjoyably
Need to know before starting?
Understanding JavaScript is required. However, it might not be a bad idea to just start. ^^;; Since it is based on an intuitive Script language, it is easy to understand, and you will quickly get used to it as you code together. However, for those who are worried about the lack of JavaScript prior knowledge, I strongly recommend taking 'Section 2: ECMAScript 6 (ES6)', which covers the 6th standard specification of JavaScript.
Hello This is
2,417
Learners
149
Reviews
82
Answers
4.6
Rating
2
Courses
안녕하세요. 여러분들께 React Native 지식을 공유해드릴 Wintho 입니다.
저는 Computer Vision을 전공하여, 자동차 업계에서 자율주행 시스템을 개발했고, 현재는 로봇 업계에서 사물인식, 장애물 회피 등의 영상처리 Alg.을 개발하는 개발자입니다.
새로운 영역에서의 개발 Stack을 쌓아보고자 취미로 앱 개발을 시작했습니다. Java와 Swift 언어로 Android/iOS 네이티브 앱 개발도 해봤지만, React Native 만큼 진입장벽이 낮고 개발이 용이한 API도 없다고 생각됩니다. 쉬운 데다가 단 하나의 코드로 iOS/Android 동시 개발이 가능하다는 건 더할 나위 없는 메리트겠죠? :):)
외국에서는 이미 Mega Trend의 흐름에 합류하여 개발자들의 Community도 급증하고 있는 React Native입니다. 국내에서는 React Native의 명성에 비해 그 인지도가 낮은 것이 현실이고요. 많은 분들께 React Native의 훌륭함을 공유해드리고자 본 강의를 제작하게 되었습니다. 수업을 통해 목말라했던 지식을 습득하시는 유익한 시간이 되시길 바라며, 그를 통해 국내에서도 React Native 개발자들의 Community가 활성화 되길 바랍니다.
앱 프론트엔드 쪽 개발자를 꿈꾸는 취준생입니다.
최근 스타트업의 채용공고들을 보면 React Native 개발자를 많이 찾더라고요.
React Native 강의를 알아보던 중 저한테 딱 필요한 강의를 찾은 것 같습니다.
코딩은 조금만 건드려봐서 아직 아기 걸음마 수준인데, 강사님 설명이 친절하셔서 따라가기 어렵지 않았네요.
무엇보다 툴 설치랑 환경구축 부분에서 걱정이 많았는데 강의에서 알려주신대로 따라하니 큰 문제는 없었습니다.
아직 수강 초반인데 구성도 좋고 내용도 너무 좋은 것 같습니다. 리액트 네이티브 개발에 필요한 배경지식까지 설명해주셔서 다른 강의를 또 들을 필요는 없었고요.
남은 강의가 기대가 많이 됩니다. 좋은 강의 올려주셔서 감사합니다.
Jazz i님, 안녕하세요.
좋은 수강평 남겨주셔서 너무 감사드립니다.
제 강의가 도움이 되신 것 같아 정말 뿌듯하네요!! :]:]
강의를 통해 기초 부분 만큼은 탄탄하게 다질 수 있으실 겁니다.
남은 강의도 화이팅하셔서 원하시는 목표 꼭 이루시길 바랍니다. :):)
감사합니다!!
앱 개발을 해보고 싶어서 수강했습니다. 앱 개발 세계를 잘 알지는 못하지만 리액트 네이티브라는 툴이 여러모로 좋은 것 같네요. 생각했던 것보다 어렵지도 않고. 설명도 쉽고 친절히 잘 해주셔서 무리없이 배우고 있습니다. 저 같은 코알못이 앱개발 공부 시작할 때 많은 도움 되는 강의입니다. 감사합니다.
Jake Kim님, 안녕하세요.
좋은 수강 후기 남겨주셔서 감사합니다. 제 강의가 도움이 되신 것 같아 뿌듯합니다. :):)
아무래도 React Native가 상대적으로 용이한 언어/API를 사용하기 때문에 덜 어렵게 느껴지실 겁니다. 안드로이드와 iOS를 동시 개발할 수 있다는 것도 큰 메리트죠!! 코딩을 처음 접하시다보면 힘든 부분이 있으실텐데, 중간에 포기하지 마시고 끝까지 완주하셔서 원하시는 목표 꼭 이루시길 바랍니다. :):)
좋은 수강평 남겨주셔서 너무 감사합니다!!
fontj님, 안녕하세요.
너무 좋은 후기 남겨주셔서, 그동안 강의 준비&제작하면서 힘들었던 것들 다 보상받는 느낌이네요. 정말 감사드립니다.
다음 심화강의는 현재 준비&착수 단계에 있습니다. 준비하고 실제 녹화하는데 다소 시간이 걸리지만 최대한 빨리 오픈될 수 있도록 임하고 있습니다. 현업이 또 바쁜지라 서두르지 못하는 점 양해 부탁드립니다.
다음에도 더 만족하실 수 있는 양질의 강의로 찾아뵙도록 하겠습니다.
남은 강의도 화이팅하셔서 원하시는 목표 꼭 이루시길 바랍니다 :):)
좋은 수강평 남겨주셔서 너무 감사합니다!!
Minjun Kim님, 안녕하세요.
너무 좋은 후기 남겨주셔서 감사합니다. 본 강의가 도움이 되신 것 같아 다행입니다. Minjun Kim님처럼 본 강의를 통해 React Native 초심자분들이 도움을 얻어 React Native 개발자 풀이 커졌으면 하는 바람입니다.
좋은 수강평 남겨주셔서 너무 감사드립니다!! :):)
다른 강의 듣다가 넘어왔고 대만족입니다
플랫폼 회사와의 계약조건이나 상업적 목적이 안 보이고 강사님의 강의에 대한 순수한 열정이 보여서 좋았습니다
물고기를 잡아주기 보단 낚시하는 방법을 알려주는 티칭 방식도 좋았고요
모든 프로그래밍 언어가 신규 업데이트나 라이브러리 호환 문제가 생기기 마련인데, 강사님께서 낚시하는 방법을 알려주신 덕에 강의 따라가는데는 문제 없었습니다. 강의는 작년에 생겼지만, 여전히 학습에 문제 없는 내용들이고.
여러 리액트네이티브 강의 떠돌다가 왔는데, 국내 최고인 거 같네요. 다음 강의 언제 나오나요?