Đâ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.
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 thực tế với Flutter 🧐
#1. Kiến thức nền tảng về Flutter và Dart còn yếu.
Mọi lập trình viên Flutter đều sử dụng BuildContext và InheritedWidget dù có ý thức hay không, nhưng không nhiều lập trình viê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à đánh mất bối cảnh.
Chỉ riêng các package quản lý trạng thái đã có GetX, Provider, Riverpod, Bloc, Cubit và liên tục xuất hiện các công nghệ mới. Đặc biệt, các developer mới bắt đầu với Flutter gần đây không hiểu rõ lý do tại sao các package này xuất hiện khi đã có StatefulWidget, và tại sao chúng cung cấp tính năng theo cách như vậy, nên chỉ học tập theo hướng cách triển khai package, và khó có thể hiểu đúng bối cảnh trong quá khứ để sử dụng.
#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 phình to và bạn sẽ cảm thấy sợ hãi khi phải động chạm vào code. Độ phức tạp của code tăng cao đến mức không thể dự đoán được những 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, và nếu bạn đã đến được đây thì đã đến lúc học về kiến trúc (architecture).
Mục tiêu khóa học 🎯
Khóa học này không phải là khóa học clone coding theo sản phẩm khác, hay tập trung vào việc hướng dẫn cách sử dụng một thư viện cụ thể mà bạn có thể dễ dàng tìm hiểu được, mà mục tiêu là tạo ra một 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 đề phát sinh từ đó, cùng 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 cùng tìm hiểu 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 bằng code.
Khóa học xây dựng 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 được, mà còn đề cập đến việc 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 theo sự phát triển của dự án. Thông qua đó, hãy cùng học cách tạo ra một dịch vụ bền vững.
📌 Vui lòng xác nhận trước khi đăng ký!
Khóa học này là khóa học thứ hai trong chuỗi 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 vĩnh viễn (Tham khảo Phần 0. Tài liệu giảng dạy)
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 Unit Test & Widget Test
# 7. Triển khai kiểm thử tích hợp thanh toán sản phẩm
Câu hỏi thường gặp Q&A 💬
Hỏi: Bạn có thể tham gia khóa học từ trình độ nào?
Dưới đây là khóa học cơ bản được chuẩn bị để những người đã hoàn thành có thể theo dõi.
Hỏi: 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 tài liệu học tập Notion thường xuyên để bạn có thể học với phiên bản Flutter mới nhất :) Nếu có phần nào 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 bất kỳ vấn đề nào trong quá trình học, bạn có thể liên hệ qua Open KakaoTalk bất cứ lúc nào, chúng tôi sẽ hỗ trợ bạn nhanh chóng.(25.12.15 : Phiên bản xác nhận cuối cùng Flutter 3.38.5)
Q. Có lý do gì để sử dụng 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 người hơn có thể tham gia khóa học. Hơn nữa, 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ì khiến thời hạn học không phải là vô thời 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 gửi email Inflearn của bạn đến devstory.co.kr@gmail.com bất cứ lúc nào!Tài liệu khóa học có thể sở hữu vĩnh viễn :)
Q. Bạn sử dụng công cụ quản lý state 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ề StatefulWidget, InheritedWidget, Provider, Riverpod, Cubit, Bloc, và trong phần hệ thống thiết kế cũng như MVVM, bài giảng sẽ được tiến hành với Provider, nhưng chúng tôi 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
Một trong những bài giảng hay nhất. Tôi đánh giá cao nó.
Bài giảng được đánh giá tốt nên tôi đã đăng ký và nhận nó.
Tôi muốn học Flutter kể từ Flutter 2.
Sau khi triển khai thành công một số chức năng mã hóa an toàn phải được triển khai để vượt qua quá trình xác minh bảo mật của công ty,
Từ cuối năm ngoái, tôi đã tham gia một số khóa học về Cơ sở hạ tầng vì tôi muốn học Flutter đúng cách.
Có rất nhiều điều cần học trong mỗi khóa học khi tham gia các lớp sơ cấp và trung cấp.
Khi học Flutter mình gặp rất nhiều khó khăn trong việc quản lý state.
Nếu tìm kiếm trên Internet thì có rất nhiều điều hay về quản lý trạng thái riverpod nên nếu tìm kiếm các bài giảng để học thì hầu hết đều được liệt kê là Nhà cung cấp.
Khóa học này có những đánh giá tốt và một số phần quản lý trạng thái, vì vậy tôi đã đăng ký mà không do dự và nó rất tốt.
Video bài giảng tập trung vào quản lý trạng thái nhà cung cấp, nhưng phiên bản quản lý trạng thái Riverpod cũng được tải lên Notion nên tôi đang học hỏi được rất nhiều điều.
Mỗi khi gặp khó khăn, em lại cảm thấy tự hào vì mình đang trưởng thành từng chút một nhờ sự giải đáp tận tình và nhanh chóng của thầy.
Tôi bắt đầu học viết mã ở tuổi 50 khi đang làm việc trong lĩnh vực lập kế hoạch dịch vụ.
Kết quả là, có rất nhiều khó khăn mà bạn phải tự mình giải quyết mà không có sự trợ giúp, và bạn phải dừng lại rất lâu khi va vào tường rồi đi tiếp khi chúng đã được giải quyết.
Tôi cảm thấy sợ hãi mỗi khi học một ngôn ngữ mới, nhưng tôi cũng đang học Flutter để theo kịp xu hướng.
Ngay cả khi tôi có câu hỏi trên YouTube, tôi cũng không thể giải quyết được nhưng vì phản hồi nhanh chóng của DevStory đã giải quyết được vấn đề nên tôi cảm thấy như có một người trợ giúp đáng tin cậy ở ngay bên cạnh.
Có một Kiến trúc sạch để tách giao diện người dùng và chức năng, nhưng có vẻ như nó cũng có thể được giải quyết dễ dàng bằng MVVM.
Tôi đảm bảo rằng bạn sẽ thu được nhiều lợi ích hơn từ khóa học này khi tham gia khóa học trung cấp của Code Factory.
Bài giảng Flutter hay nhất! Khuyến khích.
Tôi muốn giới thiệu nó cho những người sử dụng Flutter tại nơi làm việc và những người không phải là nhà phát triển Flutter nhưng chỉ muốn tìm hiểu nhanh các chức năng cần thiết và phát hành một ứng dụng phù hợp. Tôi nghĩ nó sẽ giúp ích rất nhiều cho những ai chọn Flutter làm dự án phụ vì nó giải thích các đặc điểm của Flutter một cách ngắn gọn.👍
Tôi đang phát triển một ứng dụng Flutter khi khởi nghiệp. Qua bài giảng vừa qua của DevStory, mình đã học được rất nhiều điều về cách code cũng như cách học, nhờ đó mà mình đã tham gia và chuyển đổi công việc ở vị trí app dev và đang phát triển tốt. Cho đến nay tôi chỉ phụ trách bảo trì nhưng hiện tại tôi đang phụ trách một dự án mới.
Tôi nghĩ bài giảng này đã giúp ích rất nhiều trong việc duy trì ứng dụng mà tôi đã phát triển trong thực tế và như một ứng dụng Flutter thực tế. Đặc biệt, quản lý trạng thái, chủ đề, gói ngôn ngữ, v.v.. Tôi nghĩ nó giúp tôi rất nhiều trong việc quản lý ứng dụng của công ty vì có những thứ tôi cần ngay trong thực tế hoặc cho dự án của mình. Ai đã từng tham gia startup bằng Flutter chắc hẳn đã từng trải qua. Do tính chất của startup, cảm giác choáng ngợp khi phải miệt mài tìm kiếm các gợi ý để duy trì những đoạn code được viết vội vàng bởi các nhà phát triển trước đó hoặc các nhà phát triển thuê ngoài… Tôi thực sự xui xẻo. Nếu tốt, nhiều nhà phát triển sẽ sử dụng từng chức năng quản lý trạng thái, vì vậy bạn có thể gặp một ứng dụng có hơn 3 trạng thái quản lý trong một ứng dụng. Nếu bạn đã xem bài giảng này vào thời điểm đó, việc bảo trì sẽ không khó khăn như vậy. Có vẻ như vậy. Tôi thực sự muốn tạo lại ứng dụng nhưng tôi đã nhanh chóng rời công ty do hoàn cảnh và tôi thực sự muốn giới thiệu khóa học này cho các nhà phát triển hiện đang làm việc tại công ty đó.
Có nhiều bài giảng Flutter khác rất hay nhưng phần đáng thất vọng là code và tài liệu học tập, nhưng trong bài giảng của Devstory thì UI code được chuẩn bị trước bằng Notion nên việc học rất hiệu quả vì bạn chỉ có thể lấy được logic cần thiết mà không cần dừng bài giảng. Cá nhân tôi nghĩ thật tốt khi cảm thấy có rất nhiều sự quan tâm dành cho học sinh trong lĩnh vực này.
Và tôi nghĩ thật tuyệt khi bạn không chỉ cho chúng tôi biết nội dung mà còn cho chúng tôi biết cách thức và nơi tìm thấy thông tin này. Nếu trong công ty có người như thế này thì tôi đã không phải làm việc này một mình. Vì chúng tôi không có người quản lý nên tôi đã phát triển rất nhiều ở công ty và mỗi khi cảm thấy thua lỗ, tôi thường đến Infrun để nghe giảng và hỏi xem Devstory chưa được tải lên... Tôi kiểm tra và trở nên ủ rũ, và cuối cùng bài giảng cũng đã xuất hiện và tôi rất vui nên sẽ nói chuyện rất lâu. Nếu bạn là một nhà phát triển Flutter mới đang phân vân có nên tham gia khóa học như tôi đã làm trước đây hay không. Tôi khuyên bạn đừng lo lắng và hãy tham gia khóa học ngay lập tức. Nếu bạn cho rằng tôi thiếu kiến thức cơ bản, sẽ thực sự hữu ích nếu bạn tham gia lớp học trước đó, giờ đây bạn sẽ có người hướng dẫn Flutter giỏi nhất.
Tôi đang xem bài giảng hôm nay để phát triển dự án cá nhân của mình. Nó hữu ích cho ứng dụng của công ty, nhưng tôi nghĩ bài giảng này hay hơn vì có nhiều tính năng tôi muốn áp dụng cho ứng dụng cá nhân của mình. Tôi sẽ đợi bài giảng trung cấp và nâng cao tiếp theo của bạn, người hướng dẫn!
Có rất nhiều tài liệu trên YouTube hướng dẫn thực hiện từng bước một cách đơn giản, nhưng bài giảng này chứa rất nhiều nội dung cần thiết để sử dụng thực tế theo trình tự hợp lý. Đặc biệt, thực tế là bạn có thể xây dựng và suy nghĩ về kiến trúc tổng thể, rằng bạn có thể áp dụng mẫu MVVM để tách từng mã và phát triển nó để bảo trì, và những thứ như đa ngôn ngữ, chủ đề và hệ thống thiết kế dường như khó học đúng cách bất cứ nơi nào. Và những lời khuyên hữu ích liên tục xuất hiện trong suốt quá trình. Tôi cũng đánh giá cao nó cho những người khác.
Thực sự thì lúc đầu mình bị cuốn vào lịch trình và cố gắng chỉ nghe những nội dung mình cần (thực ra thì toàn bộ đều có trên YouTube...) nên có thể mình sẽ không nhận ra được giá trị đích thực của bài giảng này. Tôi nghĩ điều quan trọng là phải học lớp này từng bước một, hiểu nó một cách logic theo thứ tự. Sau đó, tôi đột nhiên nhìn thấy một khu rừng và tôi nghĩ mình thực sự có thể nâng cao trình độ với tư cách là một nhà phát triển.
Bài giảng thực sự... hay nhất trong tất cả các bài giảng về Flutter. Tôi đọc đi đọc lại bài giảng này trong một tuần và bắt đầu dự án ngay lập tức.
Tất cả các chức năng tôi muốn tạo đều được đề cập trong bài giảng này, vì vậy tôi có thể phát triển chúng mà không gặp vấn đề gì.
Đây thực sự là phần kết thúc của bài học Flutter!!
Tôi đã tham gia một số bài giảng để học Flutter.
Hầu hết các bài giảng đều cho thấy rằng bạn có thể tạo một số ứng dụng bằng Flutter, nhưng tôi cảm thấy còn thiếu một điều gì đó...
Đột nhiên, sau khi xem bài giảng cơ bản của `DevStory', tôi có cảm tình với Flutter.
Tôi cũng đã tham gia một bài giảng thực tế...
Đúng như mong đợi.~~~ ^^
Giải thích logic và rõ ràng!
Tài liệu chuẩn bị chi tiết và phong phú cho Flutter!
(Xin vui lòng xuất bản một cuốn sách bằng cách sử dụng các tài liệu bạn đã chuẩn bị... ^^)
Hệ thống thiết kế và tái cấu trúc MVVM đặc biệt tốt... ^^
Tôi đặc biệt giới thiệu nó cho bất kỳ ai muốn học Flutter đúng cách.
Bài giảng tuyệt vời!
Cảm ơn Câu chuyện Dev... ^^