강의

멘토링

로드맵

Inflearn brand logo image
BEST
Programming

/

Mobile Application Development

Practical React Native for iOS/Android App Development - Intermediate

This is an intermediate course for developing mobile apps based on React Native. This course is designed to help you develop a complete app that can handle server linkage/login/data transmission/reception/public API utilization, while learning not only the in-depth content of the front-end but also the back-end content based on Firebase.

(4.7) 27 reviews

505 learners

  • wintho
React Native
Redux
Firebase

Reviews from Early Learners

What you will learn!

  • React Native In-Depth Content

  • Redux concepts and usage for easy app state management

  • How to understand Redux logic and check app status using React Native Debugger

  • How to use external libraries for component (screen component) applications

  • How to design an app structure (screen tree structure, Redux system structure, middleware structure for server connection, etc.) for easy development

  • Firebase concepts and usage for server integration

  • How to connect Firebase to React Native and connect to a server

  • Sign up/Log in/Log out function

  • Data read/write/modify/delete functions

  • User identifier-based account management and server data access permissions settings

  • Concept and usage of public API

  • How to use public data on COVID-19 and fine dust

With React Native
Try your hand at mobile app development!


In the following order
It's in progress.

Section 0: Intro

This course is designed for those seeking an A-to-Z experience in app development. We'll cover both React Native in-depth learning and a Firebase-based backend (server integration) to complete a complete app. This section examines the skills required to become an app developer and allows you to preview the final product.

Section 1: Redux

Redux is an open-source JavaScript library and framework for easily managing app state . As React Native projects grow in size, their component structures become more complex. Redux is a state management library that facilitates easy state sharing and management across all components. Because it offers the best interoperability and synergy with React Native, most React Native developers develop with Redux . This section covers the concepts and operating principles of Redux.

Section 2: Creating and Setting Up a New Project

Implementing a complete app requires designing a project structure . For easy development, designing not only the screen tree structure but also the newly learned Redux system structure and middleware structure for server integration is essential. This can be somewhat complex and challenging. This section covers app structure design and how to integrate Redux with React Native.

Section 3: Implementing the Login Screen (Front-End)

This section covers front-end development of the login screen . To improve development efficiency, you'll create reusable components and define email address/password rules and a validation framework for login. This section also includes verifying the login process and logic using Redux and preparing for integration with a real server.

Section 4: Implementing the Login Screen (Backend)

This section will demonstrate how to implement a login-related backend using Firebase. This section will explain how sign-up information is stored on Firebase servers, how account information can be verified, and what code is needed to automatically log in when the app is closed and reopened. In this section, you'll apply the login process and logic implemented in Section 3 to the Firebase server and see it in action.

Section 5: Implementing the Diary Screen

Beyond in-depth learning of React Native , this course will also cover the core backend CRUD (Create, Read, Update, Delete) of data, along with its implementation . This section aims to develop development skills that cross the frontend and backend , covering topics such as how to utilize Firebase's data storage, how to integrate Firebase with React Native, how to identify users based on login information, and how to set data access permissions.

Section 6: Implementing the News Screen

Public APIs are open APIs provided by government agencies to the public, allowing anyone to access public data. This section teaches you how to utilize public APIs and, through practical implementation , learn how to check COVID-19 status and fine dust levels on an app.


The unique features of this course
Check it out.

First, we've included all the prerequisite knowledge needed for React Native development in one lecture.

This course covers the essential Redux concepts essential to becoming a true React Native developer. Redux is a JavaScript library for easily managing app state. Because it's not a built-in technology provided by React Native, even if you already understand the concepts, you'll need to learn how to integrate it with React Native. This course will help you understand Redux concepts and learn how to integrate them with React Native.

Second, although this is a front-end lecture, it also covers the back-end.

This course aims to develop real-world apps that interface with servers. Therefore, you'll learn not only in-depth React Native, but also backend implementation . By learning and implementing functions like sign-up, login, logout, and data read/write/update/delete, you'll acquire the broad knowledge necessary for real-world app development.

Third, using Firebase makes learning the backend really easy.

Firebase is an app development platform that provides backend functionality as a cloud service and significantly lowers the barrier to entry for mobile server development. You can implement backend functionality for free , without purchasing a domain or server. While covering backend content using Firebase, I'll explain how easy it is to integrate with servers and why the Firebase platform blurs the lines between frontend and backend development.

Fourth, learn how to use public APIs.

Public APIs are open APIs provided by government agencies to the public and are accessible to anyone. This guide is designed to help you understand the concept and use of public APIs through examples of COVID-19 and fine dust . You will be able to utilize any public data created or managed by government agencies.


React Native Development
The whole process
You can experience it!

After taking this lecture?

  • You will be able to develop a decent app on your own.
  • And it's not a stand-alone app, it's an app that communicates with a server!

Before taking this course, you'll likely be able to create simple screens using a few components, or even navigate between them. However, after completing this course, you'll gain the ability to easily manage app state with Redux and learn how to integrate it with React Native to develop apps . Furthermore, by learning Firebase, you'll be able to handle not only logins but also read, write, update, and delete data . You'll also master how to utilize public data .

From an app development perspective, your skills will leap forward quite a bit, and you'll likely have intermediate-level or higher app development skills, enough to handle actual app development and even collaborative work in the field.

Please note before taking the class!

  • This course uses macOS. 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 the React Native CLI to overcome its limitations.
  • Please understand that responses to this lecture may be delayed due to circumstances of the knowledge sharer.

Frequently Asked Questions
Check it out.

Q. What are the benefits of learning React Native?

You can develop iOS and Android apps simultaneously with just one code 🙂

Q. What are the special features of this course?

You'll learn not only in-depth React Native content but also Firebase-based backend (server integration). Understanding the backend is essential for real-world app development and collaborative work!

Q. I don't have a basic understanding of React Native. Can I still take this course?

If you are new to React Native or lack basic development skills, you should first learn the content covered in the course 'Practical React Native for iOS/Android App Development - Basic' .

Q. Do you provide the source code used in the lecture?

Yes, I've uploaded it as a class material . (You can download it by clicking the [Course Materials] button or the cloud icon in the upper right corner.)

Q. Is development only possible in a Mac environment?

No. You can develop React Native on Windows using the React Native CLI , and you can preview your app using the Android Emulator. However, programs like Xcode and the iOS Simulator only work on Macs, making it difficult to preview your app on an iPhone.


Who created this course
Introducing the knowledge sharer.

Wintho

Hello. This is Wintho , sharing my React Native knowledge with you.
I majored in Computer Vision and developed autonomous driving systems in the automotive industry. I am currently a developer in the robotics industry, developing image processing algorithms for object recognition, obstacle avoidance, and other tasks.

I started developing apps as a hobby, wanting to expand my development stack in a new area. I've developed native Android/iOS apps in Java and Swift, but I don't think there's an API with as low a barrier to entry and as easy to develop as React Native. It's easy, and the ability to simultaneously develop for iOS and Android with a single code base is a huge plus, right? :)

React Native has already become a mega trend overseas, and its developer community is rapidly growing. However, in Korea, its awareness is lower than its reputation. To share the excellence of React Native with many people, I created the course "React Native – Basics for iOS/Android App Development." Many students requested this course, and to keep my promise to them to create an in-depth course, I've created this course. I hope you'll find it a valuable opportunity to acquire the knowledge you've been craving, and through it, I hope to revitalize the React Native developer community in Korea.

See you in class then. Thank you :-)

Curious about other lectures by the knowledge sharer?

Practical React Native for iOS/Android App Development - Basic
No more app programming that starts but never ends!

Recommended for
these people

Who is this course right for?

  • Those who have completed basic knowledge of React Native and need to learn more in-depth content

  • Those who need to acquire and apply skills necessary for actual app development, rather than learning fragmentary component usage

  • Those who need the ability to develop apps that are linked to a server, not stand-alone apps

  • Those who need to learn backend content with a low barrier to entry

  • For those looking for a course that covers both front-end and back-end

  • Anyone who wants to learn how to use public APIs

  • Anyone who needs A to Z experience in app development

  • Anyone who wants to develop an app properly

  • Anyone who wants to become a true app developer

Need to know before starting?

  • Basic understanding of React Native and basic development skills are required. This lecture is explained on the assumption that you have completed the content covered in the ‘Practical React Native for iOS/Android App Development – Basic’ lecture or have equivalent knowledge, and it is composed of contents for learning more in-depth content. Those who are new to React Native are recommended to study the Basic lecture first.

Hello
This is

2,405

Learners

147

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가 활성화 되길 바랍니다.

그럼 강의에서 뵙겠습니다. 감사합니다. ^^;

Curriculum

All

83 lectures ∙ (9hr 0min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

27 reviews

4.7

27 reviews

  • Qok Forte님의 프로필 이미지
    Qok Forte

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

    개인적으로 많은걸 배운 강의였습니다. 처음엔 무조건 따라 써보는 식으로 진행했는데, 오류가 났을 때 체크하는 것도 어렵고 지금 뭘 하고 있는지 스스로 회의감도 자꾸 생겨서 중간에 다시 처음으로 돌아가 관련된 docs 나 포럼 스레드 같은것을 뒤져보며, 동시에 일지를 기록해가며 따라가 봤습니다. 어느덧 완강까지 왔는데, 되돌아보니 웹개발 경험은 물론 앱개발 경험도 없던 저에겐 단순히 react나 rn, redux등을 다뤄본 경험 뿐 아니라 개발 습관, 목표, 나아가 개발자로서의 시야도 조금 가져갈 수 있는 시간이 아니였나 생각이 듭니다. 강의에서 많은 부분을 다뤄주십니다만, 특히 앱 자체를 기획하거나 구성하는 단계를 계속 보여주려 하신게 기억에 남는 것 같습니다. 좋은 강의 맡아주셔서 감사드리고, 앞으로도 기회가 된다면 다른 강의에서 다시 뵐 수 있기를 바랍니다.

    • Hoing님의 프로필 이미지
      Hoing

      Reviews 3

      Average Rating 5.0

      5

      65% enrolled

      좋아요

      • 조대일님의 프로필 이미지
        조대일

        Reviews 2

        Average Rating 4.5

        4

        60% enrolled

        • arcanum726님의 프로필 이미지
          arcanum726

          Reviews 6

          Average Rating 5.0

          5

          100% enrolled

          • 몽몽님의 프로필 이미지
            몽몽

            Reviews 23

            Average Rating 4.9

            5

            16% enrolled

            가격이 좀 비싸지만 그만큼 도움되는 강의입니다

            Limited time deal ends in 3 days

            $82,500.00

            25%

            $84.70

            wintho's other courses

            Check out other courses by the instructor!

            Similar courses

            Explore other courses in the same field!