강의

멘토링

로드맵

BEST
Programming

/

Mobile Application Development

Flutter Intermediate Part 2 - Practical App Development - US Stock App (with Clean Architecture)

You can experience an example of implementing an app with clean architecture, including caching techniques using a local DB, CSV parsing, and custom drawing using Canvas.

(5.0) 24 reviews

398 learners

  • survivalcoding
Flutter
iOS
Android

Reviews from Early Learners

What you will learn!

  • Writing a US stock info app with Clean Architecture

  • CSV parsing

  • How to cache remote data locally

  • Canvas Usage Basics

Clean Architecture, Now in Practice!
The key to developing a high-quality Flutter app 👍

📣 Check your player knowledge!

Flutter app development ,
Robust with clean architecture 📲

These days, with the increase in Flutter developers, it is not easy to find cases where actual projects are developed with proper architecture . For example, when using the popular GetX library, it is not uncommon to write code that has a dependency on GetX in all layers, such as manipulating the Context in the data layer because of the excessive freedom. In this case, it is difficult to maintain the code, and it tends to become a crude application that is difficult to modify or test functions.

In this lecture
Applying clean architecture
Let's develop a practical US stock app .

Those who are looking at this lecture are those who have taken my lecture 'Flutter Intermediate - Clean Architecture' or those who have equivalent knowledge. In response to the request of students who wanted to cover more real-world examples, I have created a series called 'Real-world App Development' that goes one step further than the last lecture where I covered two examples. I hope this will be an opportunity to learn how to use Provider to restrict freedom and maintain a clean architecture.

Watch the previous lecture together 📺


Clean Architecture
Try the practice 🚩

Flutter practical app development, recommended for these people!

What is clean architecture yet?
For those who don't know

Some more flutter examples
People I want to meet

Processing data other than JSON
For those who are wondering what to do

In this lecture, we will cover a practical application development example while applying clean architecture to a Flutter app. Clean architecture is

  • 1️⃣ Framework independent
  • 2️⃣ It is easy to test
  • 3️⃣ It is easy to modify or add functions.

Therefore, it can be said that it is an essential concept for developing good apps.


US stock information app
Make it yourself 🛠️

5 features implemented in the app ✨

  • Read US stock information as CSV, parse it, and display it in a list
  • Once loaded, the list is stored in the local DB and used as a cache.
  • Parse JSON data for details
  • The graph is implemented by drawing it directly with a custom painter.
  • Apply Material 3 theme and switch between dark and light mode depending on system settings

After attending the lecture...

  • ✅ You can better understand app development using clean architecture.
  • ✅ You can get a feel for processing data other than JSON.

In this lecture
Knowledge sharer is 👨‍💻

Oh Jun-seok

'Oh Jun-seok's Survival Coding' YouTube channel

Flutter Advanced Course Learn directly from the author of Flutter Survival Coding
I have been developing Flutter since 2019, wrote the first Flutter book in Korea, provided offline training to train dozens of Flutter developers, and filmed online lectures.
Recently, I have been producing intermediate and higher level courses aimed primarily at junior developers rather than beginners.

Flutter-related training and activities

  • 2022 Seoul Business Agency Sprout Education Program 4th Session: Flutter-based Multiplatform App Developer Debut Course
  • 2021 Seoul Business Agency Sprout Education Program 2nd Session: Flutter-based Multiplatform App Developer Debut Course
  • 2021 KT Future Talent Development 3rd AI/SW Development Flutter Training
  • 2021 Semin Vocational College Flutter Lecture
  • 2020 Seoul Business Agency Sprout Training Program: Flutter-based Multiplatform Mobile App Developer Debut Course
  • 2019 IBM DevDay Event: Flutter Announced for Android and iOS Development at Once
  • 2019 GDG Suwon Event: Flutter Usage Presentation

Check out the Q&A ! 💬

Q. Can I take this course if I don’t know the clean architecture theory?

No, I recommend you take the 'Flutter Intermediate - Clean Architecture' course first.

Q. I am a current Flutter developer. Will this be helpful to me?

If you found the pre-course 'Flutter Intermediate - Clean Architecture' helpful, this course will definitely help you too.

Q. It seems like this lecture doesn't use UseCase, but isn't UseCase essential for clean architecture?

Yes. If there are few functions, Repository is enough instead of UseCase. If you want to try writing UseCase, please do it as homework and share Github. I will review it.

Associated Roadmap

Make sure this is the course you need to study.
(Click on the image to view it in a new window.)

Recommended for
these people

Who is this course right for?

  • For those who need more examples of apps applying Clean Architecture

  • Those who want to build an app using Clean Architecture themselves.

Need to know before starting?

  • Familiar with Flutter/Dart coding needed

  • MVVM Pattern Theory

  • Clean Architecture Theory

Hello
This is

11,753

Learners

828

Reviews

856

Answers

4.7

Rating

14

Courses

교육하고 책 쓰는 개발자 오준석입니다.
'오준석의 생존코딩' 유튜브 채널과 생존코딩 (https://survivalcoding.com) 교육 플래폼을 운영중입니다.

전문 분야 : Android, Flutter

저서
오준석의 플러터 생존코딩 (한빛미디어 2020)
오준석의 안드로이드 생존코딩: 코틀린 편 (한빛미디어 2018)
될 때까지 안드로이드 (루비페이퍼 2018)

주요경력
오렌지(OhRange) 대표
세민직업전문학교 정보기술개발 직업훈련교사
수원스마트앱개발학원 운영
LG전자 MC사업부
일본 아이치현 (株)東海理科 Security사업부
일본 아이치현 (株)日本テクシード IT사업부

LinkedIn: https://www.linkedin.com/in/junsuk5/

Curriculum

All

25 lectures ∙ (5hr 33min)

Published: 
Last updated: 

Reviews

All

24 reviews

5.0

24 reviews

  • 정재한님의 프로필 이미지
    정재한

    Reviews 11

    Average Rating 4.5

    5

    96% enrolled

    현존하는 대한민국 플러터강의를 모두 봐온 결과, 클린아키텍처를 이 강의보다 쉽게 설명하는 강의는 없습니다.

    • Ed.M님의 프로필 이미지
      Ed.M

      Reviews 7

      Average Rating 5.0

      5

      100% enrolled

      이전 클린 아키텍처 강의와 마찬가지로 실무에 진짜 꼭 필요한 기술로 꽉찬 강의라 너무 유익했습니다. Hive도 처음 사용해 보고 Material 3적용도 하고, 마지막에 Canvas를 활용해 직접 그래프를 그리는 부분은 정말 필요한 부분이었습니다. 플러터로 개발하다보면 아무래도 라이브러리 의존도가 높아져 쉽게 가려는 경향이 있었는데, 다시 초심으로 마음에 드는게 없으면 만들어야지 하는 마음을 갖게 해주셨네요. 쉽진 않겠지만요. ㅋㅋ 그리고 매번 강사님 강의 정주행하고나면 개발 의욕이 막 넘치게 되네요. ㅎㅎ 회사 신규 프로젝트에 친절한 초고수 수석님에게 배우는 느낌의 강좌 계속 부탁드립니다~ 감사합니다!!!

      • aoddydrl119님의 프로필 이미지
        aoddydrl119

        Reviews 1

        Average Rating 5.0

        5

        96% enrolled

        좋은 강의 뿐 아니라 커뮤니케이션이 잘 돼서 더 좋았습니다. 질문에 대한 답변이 항상 빠릅니다.

        • 메이슨님의 프로필 이미지
          메이슨

          Reviews 2

          Average Rating 5.0

          5

          16% enrolled

          지난 강의도 좋았지만 이번강의도 역시는 역시입니다. 플러터 하다보면 가끔 직접 그려야하는 부분이 있는데 딱 가려운데를 잘 긁어줬어요. 그리고 중간중간에 실전에서 잘 이해하지 못했던것들 하나씩 나오니깐 너무 좋네요. 최근에 발표된 Material 3 적용하는 부분도 저처럼 최근껄 좋아하는 사람에게 큰 도움이 됐습니다. 강의수강 이후에 궁금할때마다 와서 다시보면서 하고 있는데 너무 좋습니다.

          • njw9108님의 프로필 이미지
            njw9108

            Reviews 3

            Average Rating 5.0

            5

            96% enrolled

            최고의 강의입니다. 플러터 개발에 재미를 느끼게 해줍니다. 도움 많이 되었습니다. 감사합니다!

            Limited time deal ends in 8 days

            $74,250.00

            25%

            $77.00

            survivalcoding's other courses

            Check out other courses by the instructor!

            Similar courses

            Explore other courses in the same field!