강의

멘토링

로드맵

BEST
Programming

/

Mobile Application Development

Phát triển ứng dụng Flutter thực tế

Đây là khóa học chứa đựng kinh nghiệm và bí quyết cần thiết để thực hiện các dự án Flutter thực tế. Vượt ra ngoài việc triển khai đơn giản, bạn sẽ học được cách xây dựng một dịch vụ nhất quán về mặt hình ảnh, dữ liệu và bền vững ngay cả khi dự án phát triển lớn hơn.

(4.8) 32 đánh giá

462 học viên

  • DevStory
개발자
플러터
flutter
하이브리드앱
앱개발
Flutter

Đánh giá từ những học viên đầu tiên

Dịch cái này sang tiếng Việt

  • Ngữ pháp Dart thực chiến cần biết

  • Kiến thức cần thiết để hiểu nguyên lý hoạt động của Flutter

  • Xây dựng dịch vụ nhất quán về trực quan và dữ liệu

  • Cách xây dựng dịch vụ bền vững

Phát triển ứng dụng Flutter,
nếu đã nắm vững kiến thức cơ bản thì đã đến lúc học thực chiến! 📱

Những vấn đề gặp phải trong dự án Flutter thực tế 🧐

#1.
Kiến thức nền tảng về
Flutter và Dart còn yếu.

Tất cả các nhà phát triển Flutter đều sử dụng BuildContext và InheritedWidget một cách có ý thức hoặc vô thức, nhưng không nhiều nhà phát triển thực sự hiểu rõ khái niệm và sử dụng chúng đúng cách. Hơn nữa, nếu không học sâu về nguyên lý hoạt động của Dart và Widget - nền tảng của Flutter, bạn sẽ chỉ viết được những đoạn code hoạt động một cách miễn cưỡng mà không hiểu lý do và nguyên lý đằng sau.

#2.
Chạy theo công nghệ mới nhất
mà mất đi bối cảnh.

Chỉ riêng các gói quản lý trạng thái đã có GetX, Provider, Riverpod, Bloc, Cubit và nhiều công nghệ mới khác liên tục xuất hiện. Đặc biệt, các nhà phát triển mới bắt đầu với Flutter gần đây không hiểu rõ lý do tại sao các gói này lại xuất hiện khi đã có StatefulWidget, và tại sao chúng lại cung cấp tính năng theo cách thức như vậy, nên họ chỉ học tập theo hướng tập trung vào phương pháp triển khai gói, và khó có thể hiểu đúng bối cảnh trong quá khứ để sử dụng một cách phù hợp.

#3.
Khi dự án phát triển
độ phức tạp của code tăng lên.

Khi tiến hành các dự án thực tế, có những trường hợp dự án ngày càng lớn dần và bạn sẽ cảm thấy sợ hãi khi phải động chạm vào nó. Độ phức tạp của code trở nên quá cao đến mức không thể dự đoán được việc thay đổi sẽ gây ra vấn đề gì. Đây là vấn đề thường gặp khi phản ánh các thay đổi phát sinh trong quá trình vận hành dự án, những ai đã đến được đây thì đã đến lúc học về kiến trúc rồi.


Mục tiêu bài giảng 🎯

Khóa học này không tập trung vào việc clone coding theo các sản phẩm khác hay hướng dẫn cách sử dụng các thư viện cụ thể mà bạn có thể tìm hiểu được chỉ với một chút tìm kiếm, mà mục tiêu là tạo ra các dự án bền vững dựa trên kiến thức đúng đắn về Dart và Flutter.


Đặc điểm khóa học ✔️

Khóa học giải thích lý do và nguyên lý

Giới thiệu nguyên lý hoạt động của Dart và các vấn đề khác nhau phát sinh từ đó, cũng như cách giải quyết chúng với nội dung thực tế và bản chất nhất có thể. Ngoài ra, hãy tìm hiểu vô số các package quản lý state đã xuất hiện để giải quyết vấn đề gì và cách chúng giải quyết vấn đề, đồng thời thực hành triển khai trực tiếp bằng code.

Khóa học tạo ra dịch vụ bền vững

Khóa học này không chỉ dừng lại ở việc tạo ra một ứng dụng hoạt động mà còn đi sâu vào cách triển khai dịch vụ nhất quán về mặt trực quan và dữ liệu cũng như phương pháp kiểm soát và xác thực độ phức tạp của code tăng lên khi dự án phát triển. Thông qua đó, chúng ta sẽ học cách tạo ra dịch vụ bền vững.

📌 Vui lòng kiểm tra trước khi đăng ký khóa học!

Khóa học này là khóa học thứ hai trong series phát triển ứng dụng Flutter. Vui lòng tham khảo khóa học dưới đây cho khóa học cơ bản phát triển ứng dụng Flutter.


Đã chuẩn bị đặc biệt ✨

Cung cấp tài liệu học tập Notion
Sở hữu trọn đời
(Tham khảo Section 0. Tài liệu bài giảng)

Cung cấp tài liệu học tập Figma
👉 Xem trước

Cung cấp toàn bộ mã nguồn
Sở hữu trọn đời


Bạn sẽ học những điều này 🎓

1. Ngữ pháp Dart thực chiến

  • Quy tắc phân bổ bộ nhớ
  • So sánh tham chiếu & So sánh giá trị
  • Sao chép nông & Sao chép sâu
  • Đối tượng bất biến
  • Serialization & Deserialization
  • Gói tạo mã
  • Sự khác biệt giữa final & const
  • getter & setter
  • extends & mixin & extension

2. Quản lý trạng thái

  • Lý thuyết quản lý trạng thái
  • StatefulWidget
  • InheritedWidget
  • Nhà cung cấp
  • Riverpod
  • Cubit
  • Bloc


3. Hệ thống thiết kế & UI responsive

  • Lý thuyết hệ thống thiết kế
  • Tạo theme tùy chỉnh
  • Triển khai đa ngôn ngữ
  • Overlay
  • GlobalKey
  • BuildContext
  • Triển khai UI responsive



4. MVVM & Test

  • Kiến trúc MVVM
  • Tách biệt mối quan tâm
  • Data Binding
  • Dependency Injection
  • Đối tượng giả lập
  • Unit Test
  • Golden Test
  • Widget Test
  • Kiểm thử tích hợp
  • Test Coverage

Tôi tạo ra những thứ như thế này 💫

1. Thực hành quản lý trạng thái đa dạng

2. Triển khai đa ngôn ngữ cho dịch vụ toàn cầu

3. Triển khai theme tùy chỉnh - Light theme

3. Triển khai theme tùy chỉnh - Dark theme

4. Triển khai UI phản ứng với thay đổi kích thước màn hình

5. Triển khai kiến trúc MVVM

6. Triển khai kiểm thử đơn vị & widget

7. Triển khai kiểm thử tích hợp thanh toán sản phẩm


예상 질문 Q&A 💬

Q. Bạn có thể tham gia khóa học từ trình độ nào?

Tôi đã chuẩn bị để những người đã tham gia khóa học cơ bản dưới đây có thể theo kịp.

Q. Có thể học với phiên bản Flutter mới nhất không?

Vâng! Chúng tôi đang cập nhật liên tục tài liệu học tập Notion để bạn có thể học với phiên bản Flutter mới nhất :) Những phần khác với video bài giảng, vui lòng tham khảo tài liệu bài giảng, và nếu gặp vấn đề gì trong quá trình học, bạn có thể liên hệ qua Open KakaoTalk bất cứ lúc nào để được hỗ trợ nhanh chóng.(25.09.01 : Phiên bản kiểm tra cuối cùng Flutter 3.35.2)

Q. Có lý do gì để tiến hành với Visual Studio Code(VSCode) không?

VSCode sử dụng ít bộ nhớ hơn Android Studio nên chúng tôi đã chọn VSCode để nhiều bạn hơn có thể tham gia khóa học. Ngoài ra, hầu hết các tính năng mà VSCode cung cấp đều được hỗ trợ trong Android Studio, vì vậy chỉ cần tìm kiếm một chút là bạn có thể sử dụng tương tự trong Android Studio.

Q. Có lý do gì mà thời hạn học không phải là vô hạn không?

Sau khi mua khóa học, chúng tôi đã đặt thời hạn để bạn không trì hoãn việc học, nếu bạn muốn gia hạn thời gian học, hãy liên hệ với chúng tôi bất cứ lúc nào qua devstory.co.kr@gmail.com và cho biết email Inflearn của bạn!Tài liệu khóa học có thể sở hữu trọn đời :)

Q. Bạn sử dụng quản lý trạng thái nào để tiến hành dự án?

Trong phần quản lý trạng thái, chúng ta sẽ tiến hành lý thuyết và thực hành với StatefulWidget, InheritedWidget, Provider, Riverpod, Cubit, Bloc, và trong phần hệ thống thiết kế và MVVM, khóa học sẽ được tiến hành với Provider, nhưng chúng tôi cũng cung cấp thêm mã nguồn dự án sử dụng Riverpod và Bloc.


Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Nhà phát triển muốn tự tạo theme custom

  • Những ai muốn xây dựng ứng dụng bền vững và nhất quán

  • Người tìm việc Flutter

  • Người muốn tự làm ứng dụng riêng cho chuẩn

  • Những người muốn xây dựng dịch vụ bền vững, vượt ra ngoài việc triển khai đơn thuần

Cần biết trước khi bắt đầu?

  • Khóa học Flutter App cơ bản

Xin chào
Đây là

1,810

Học viên

148

Đánh giá

233

Trả lời

4.9

Xếp hạng

2

Các khóa học

Chương trình giảng dạy

Tất cả

125 bài giảng ∙ (14giờ 23phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

32 đánh giá

4.8

32 đánh giá

  • jsk0057797님의 프로필 이미지
    jsk0057797

    Đánh giá 12

    Đánh giá trung bình 3.8

    5

    100% đã tham gia

    It is one of the best lectures. I highly recommend it. I applied for it because the lecture reviews were good. I wanted to learn Flutter since Flutter 2.X version, but I was lukewarm because I didn't have the confidence to solve secure coding with Flutter. After successfully implementing some of the secure coding functions that I had to implement to pass the company's security verification, I started taking many Inflearn Flutter lectures at the end of last year because I wanted to learn Flutter properly. I learned a lot from each lecture while taking the beginner and intermediate lectures. I had a lot of difficulties with the state management part that I encountered while learning Flutter. When I searched the Internet, there were many articles saying that Riverpod state management was good, so when I searched for lectures because I wanted to learn it, most of them were Provider. This lecture had good reviews and had various state management sections, so I applied without hesitation and it was great. The video lectures are centered on Provider state management, but I learned a lot because the Riverpod state management version was also uploaded to Notion. Every time I get stuck, I feel a sense of pride as if I am growing little by little thanks to the instructor's kind and quick answers. I started learning coding late in life at the age of 50 after working in service planning. As a result, I felt helpless and had to solve problems on my own without a mentor, and I had to stop for a long time when I hit a wall and then move forward once I solved it. I am afraid every time I learn a new language, but I am also learning Flutter to keep up with the trend. I can't solve my questions on YouTube, but DevStory's quick answers make it easy to solve them, so I feel like I have a strong mentor right next to me. UI and functional separation coding can be solved with Clean Architecture, but I think MVVM can also be sufficiently solved. I guarantee that you will gain much more if you take this lecture and Code Factory's intermediate lecture together.

    • zerokim02152034님의 프로필 이미지
      zerokim02152034

      Đánh giá 4

      Đánh giá trung bình 5.0

      5

      64% đã tham gia

      The best Flutter lecture! I recommend it. I would like to recommend it to those who are using Flutter in the field and those who are not Flutter developers but want to learn only the necessary functions quickly and release a proper app. Since it explains the characteristics of Flutter in a concise manner, it will be very helpful for those who choose Flutter as a side project.👍 I am developing a Flutter app at a startup without a mentor. Through the last Devstory lecture, I learned a lot about the instructor's coding and study methods, and thanks to that, I have been hired as an app developer and have changed jobs, and I am growing well. I used to be in charge of maintenance, but now I am in charge of a new project.ㅎㅎ This lecture was a great help in my work and in maintaining the app I developed with Flutter. In particular, it covered state management, themes, language packs, etc., and there were contents that I needed right away in my work or for my project, so I think it was very helpful in managing my company's app. Those who have joined a startup with Flutter have probably experienced it.. The frustrating feeling of having to maintain the code that previous developers or outsourced developers wrote in a hurry due to the nature of startups by diligently finding hints.. If you are really unlucky, you may come across an app where multiple developers each use their own state management, so there are more than 3 state managements in one app. If you had come across this lecture at that time, maintenance would not have been so difficult. I really wanted to make an app again, but I quit my job quickly due to company circumstances, and I really want to recommend this lecture to the developers who are currently working at that company. There are many good Flutter lectures, but the part that I was disappointed with was the code or learning materials. In Devstory's lecture, the UI code is prepared in advance with Notion, so you can get only the necessary logic without stopping the lecture, making learning efficient. Personally, I think it is good because I feel that they are very considerate of the students in this area. And it is also great that they do not just tell you the content, but also tell you how to find this information and where to find it. If you have someone like this in your company, you won't have to dig alone like this. Since you don't have a mentor, you'll be developing at your company in a hurry, and whenever you feel lost, you'll often come to Infraon to listen to the lectures. I'll check if Devstory uploaded anything... and I'll be sullen and repeat that. Finally, the lecture came out, so I'm so happy that I'm talking for a long time. If there are any new Flutter developers who are hesitating whether to take the class or not like I did in the past... I recommend that you don't hesitate and take the class right away. If you think you lack basics, it will be really helpful if you take the previous lecture. By taking the class, you'll now have the best Flutter instructor as your mentor. I'm watching the lecture today to develop a personal project, and it's helpful for the company app, but there are many functions that I want to apply to my personal app, so I think this lecture is better. I'll be waiting for the next intermediate and advanced lectures, instructor!

      • dsu33914850님의 프로필 이미지
        dsu33914850

        Đánh giá 1

        Đánh giá trung bình 5.0

        5

        42% đã tham gia

        There are many materials on YouTube for simply implementing each one, but this lecture contains a lot of content that is really necessary for practical work in a logical order. In particular, you can establish and think about the overall architecture, apply the MVVM pattern to separate each code and develop it for better maintenance, and it seems like it is hard to learn things like multilingualism, themes, and design systems properly anywhere. And useful tips keep coming up during the process. I highly recommend it to others. In fact, at first, I was pressed for time, so I tried to pick out only the content I needed (actually, all that is on YouTube..). If I did that, I might not know the true value of this lecture. I think it is important to understand this class logically in order and acquire the whole thing step by step. Then, I think I will suddenly see the forest and really level up as a developer.

        • gang0406gang0740님의 프로필 이미지
          gang0406gang0740

          Đánh giá 2

          Đánh giá trung bình 5.0

          5

          6% đã tham gia

          The lecture is really... the best among the Flutter lectures. I read this lecture repeatedly for a week and started the project right away. Most of the functions I want to make are included in this lecture, so I'm developing it without difficulty. ㅎㅎ This Flutter lecture is really the end!!

          • jdt님의 프로필 이미지
            jdt

            Đánh giá 5

            Đánh giá trung bình 5.0

            5

            100% đã tham gia

            I took several lectures to learn Flutter. Most of the lectures said that I could make some apps with Flutter, but I felt that something was lacking... Suddenly, I watched the basic lecture of 'Devstory' and got a feel for Flutter, and I took the practical lecture too... It was as expected.~~~ ^^ Logical and clean explanation! A huge and detailed preparation material for Flutter! (Please give me a book with the materials you prepared...^^) Design system and MVVM refactoring were especially good...^^ I highly recommend it to those who want to learn Flutter properly. Great lecture! Thank you, Devstory...^^

            2.984.549 ₫

            Khóa học khác của DevStory

            Hãy khám phá các khóa học khác của giảng viên!

            Khóa học tương tự

            Khám phá các khóa học khác trong cùng lĩnh vực!