Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
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) 30 đánh giá

450 học viên

  • nell
개발자
플러터
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,762

Học viên

141

Đánh giá

230

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ả

30 đánh giá

4.8

30 đánh giá

  • Link님의 프로필 이미지
    Link

    Đánh giá 11

    Đánh giá trung bình 3.9

    5

    100% đã tham gia

    최고의 강의 중 하나입니다. 강추합니다. 강의평이 좋아서 신청해서 들었습니다. 플러터를 배우고 싶은 마음은 Flutter 2.X 버전때부터 였지만, 플러터로 시큐어코딩까지 해결할 자신이 없어서 미온적이었습니다. 회사 보안검증 통과를 위해 필히 구현해야 하는 시큐어코딩 일부 기능 구현 성공하고 나서 작년말부터 플러터를 제대로 배워야겠다 싶어 인프런 플러터 강좌를 다수 듣고 있습니다. 초보강좌, 중급강좌를 들으면서 강좌마다 배우는 사항이 많습니다. 플러터를 배우면서 접하는 상태관리 부분에서 애로사항을 많이 겪고 있습니다. 인터넷에서 검색하면 riverpod 상태관리가 좋다는 내용이 많아 배워보고 싶어 강의를 검색하면 대부분 Provider 로 되어 있습니다. 본 강의는 강의평도 좋고 여러 상태관리 섹션이 있어서 망설임없이 신청해서 들었는데 너무 좋습니다. 동영상 강의는 Provider 상태관리 중심으로 되어 있지만, Riverpod 상태관리 버전도 노션에 올려주셔서 정말 많이 배우고 있습니다. 막힐 때마다 강사님이 친절 신속한 답변 덕분에 조금씩 성장하는 거 같은 뿌듯함이 느껴집니다. 저는 서비스기획 업무를 하다가 뒤늦은 50살에 코딩을 배우기 시작했습니다. 그러다보니 사수없이 혼자서 해결해 가야하는 막막함, 벽에 부딪치면 오랜기간 멈추고 해결되면 진도나가는 숱한 어려움. 새로운 언어를 배울때마다 두려움이 앞서지만 트렌트를 따라가고자 플러터도 배우는 중입니다. 유투브로는 궁금증이 생겨도 해결이 안되는데 데브스토리(DevStory)님의 신속한 답변에 손쉽게 해결되니 바로 옆에 든든한 사수를 둔 기분입니다. UI 와 기능 분리 코딩은 Clean Architecture 가 있지만, MVVM 으로도 충분히 해결될 수 있는 거 같습니다. 본 강의와 코드팩토리님의 중급 강의를 같이 수강하면 훨씬 더 많은 걸 얻을 수 있다고 장담합니다.

    • 모아님의 프로필 이미지
      모아

      Đánh giá 4

      Đánh giá trung bình 5.0

      5

      64% đã tham gia

      최고의 플러터 강의! 추천합니다. 플러터를 현업에서 쓰시는 분들, 그리고 플러터 개발자는 아니지만 빠르게 필요한 기능만 배워서 제대로 된 앱을 출시하고 싶다 하시는 분들께 추천드리고 싶습니다. 플러터의 특성을 핵심만 간추려서 설명해주셔서 사이드프로젝트로 플러터를 선택하실 분들에게도 많은 도움이 될 것 같습니다.👍 저는 사수없는 스타트업에서 플러터 앱 개발중입니다. 지난번 데브스토리님 강의를 통해 강사님이 코딩하는 방법, 공부하는 방법을 많이 배워서 덕분에 앱 개발자로 입사도 하고 이직도 하며 잘 성장중입니다. 그동안 유지보수만 담당하던 제가 이제 신규프로젝트를 맡게 되었네요ㅎㅎ 이번 강의에는 실무에서 그리고 실제 플러터 앱으로 개발했던 앱을 유지보수하는 데 큰 도움이 되었던 것 같습니다. 특히 상태 관리, 테마, 언어팩, 기타 등등.. 당장 실무에서 혹은 내 프로젝트에 당장 필요한 내용들이 있어서 저는 회사 앱 관리하는데 많이 도움이 되었던 것 같습니다. 플러터로 스타트업에 입사해보신 분들은 다들 경험해보셨을거에요..스타트업 특성상 이전 개발자분들 혹은 외주 개발자분들이 우당탕탕 급하게 작성한 코드를 열심히 힌트를 찾아가며 유지보수해나가야 하는 그 막막함.. 정말 운이 안좋으면 여러 명의 개발자분들이 각각의 상태관리를 사용하셔서 한 앱에 3개 이상의 상태관리가 존재하는 앱을 만나실 수 있습니다ㅠ 만약 그 때 이 강의를 만났으면 유지보수가 그리 어렵지 않을 것 같습니다. 저는 정말 앱 다시 만들고싶다 생각만하다가 회사 사정으로 빠르게 퇴사했는데 지금 그 회사 다니고 계실 개발자님에게 이 강의를 정말 추천드리고 싶네요 다른 플러터 강의들도 너무 좋은 강의들이 많지만 아무래도 아쉬웠던 부분이 코드나 학습 자료였는데 데브스토리님 강의에서는 노션으로 UI 코드는 미리 준비해주셔서 강의를 멈추지 않고도 필요한 로직만 얻을 수 있어서 학습이 효율적입니다. 개인적으로 이런 부분에서 수강생들을 많이 배려하셨다는 게 느껴져서 좋은 것 같아요 그리고 그냥 내용만 알려주는 게 아니라 어떻게 이 정보를 찾을 수 있는지 어디서 찾을 수 있는 지 알려주시는 것도 너무 좋은 것 같습니다. 회사에 이런 사수분 계시면 이렇게 혼자 삽질하진 않아도 될 것 같습니다. 사수가 없다보니 회사에서 우당탕탕 개발하며 막막할 때마다 종종 인프런에 강의들으러 오며 데브스토리님은 안올리셨나.. 확인하고 시무룩해하고를 반복하던 중에 드디어 강의가 나와서 너무 좋아서 말이 길어지네요ㅠ 혹시라도 과거의 저처럼 수강할까말까 고민하시는 플러터 신입 개발자분들.. 고민하지 마시고 바로 수강하시기를 추천드립니다. 내가 기초가 부족하다하시는 분들은 이전 강의 들어주시면 정말 도움될거에요 수강과 함께 여러분은 이제 최고의 플러터 강사님을 사수분으로 두시게 되는겁니당 개인 프로젝트를 디벨롭하기 위해 오늘도 강의보고 있는데 회사 앱에도 도움이 되지만 내 개인 앱에도 적용해보고 싶은 기능들이 많아 이번 강의가 더 좋은 것 같습니다. 다음 중급, 고급 강의도 기다리고 있을게요 강사님!

      • JJANGSOON님의 프로필 이미지
        JJANGSOON

        Đánh giá 1

        Đánh giá trung bình 5.0

        5

        42% đã tham gia

        단순하게 하나하나 구현하는 건 유투브에도 자료가 넘쳐나지만, 이 강의는 정말 실무에 필요한 많은 내용이 논리적인 순서대로 담겨있습니다. 특히 전체적인 아키텍처를 세우고 고민할 수 있다는 점, 그리고 MVVM패턴을 적용해서 각각 코드를 분리해서 유지보수에 유리하게 개발할 수 있다는 점, 다국어나 테마 , 디자인 시스템 같은 점은 어디에서도 제대로 배우기 힘든 내용 같습니다. 그리고 과정에서 유용한 팁도 계속 나오고요. 다른 분들께도 강추 드려요. 사실 저는 처음에 일정에 쫓겨서 필요한 내용만 골라 들으려고 했거든요(사실 그런건 유투브에 다 있죠..) 그러면 이 강의의 진가를 모를 수 있어요. 이 수업은 순서대로 논리적으로 이해하면서 전체를 차근차근 습득하는 게 중요한 거 같습니다. 그러면 뭔가 갑자기 숲이 보이면서 정말 개발자로서 레벨이 하나 올라갈 수 있을거 같아요.

        • 김병욱님의 프로필 이미지
          김병욱

          Đánh giá 2

          Đánh giá trung bình 5.0

          5

          6% đã tham gia

          강의가 진짜... 플루터 강의 중에서 최고에요. 일주일 동안 이 강의 반복해서 회독하고 바로 프로젝트 시작했습니다. 왠만큼 만들고 싶은 기능들은 여기 강의에 다 녹아져있어서 무리없이 개발하고 있어요 ㅎㅎ 정말 플루터 강의 이거 하나로 끝!!

          • 제이디티님의 프로필 이미지
            제이디티

            Đánh giá 5

            Đánh giá trung bình 5.0

            5

            100% đã tham gia

            플러터를 배우고자 여러 강의를 들어봤습니다. 대부분의 강의가 플러터로 몇몇 어플을 만들수는 있으나, 뭔가 부족함을 느끼던 중... 문득 '데브스토리'님의 기초강의를 보고, 플러터에 대한 감을 잡게 되어, 실전강의도 들어봤더니... 역시입니다.~~~ ^^ 논리적이고 깔끔한 설명! 플러터에 대한 방대하고 섬세한 준비 자료! (준비하신 자료로 책도 좀 내주세요...^^ ) 디자인시스템과 MVVM 리팩토링은 특히 좋았습니다...^^ 플러터를 제대로 배우려는 분들에게 적극 추천드립니다. 멋진 강의! 감사합니다. 데브스토리님...^^

            2.984.889 ₫

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

            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!