inflearn logo
inflearn logo

[Vibe Coding] Nâng tầm kỹ năng thực tế Flutter: Bước 3 Biến thể bản dựng (Flavor) và chuyển đổi môi trường không cần sửa mã nguồn

"Bạn vẫn đang sửa mã nguồn mỗi khi thay đổi địa chỉ máy chủ sao?" Trong thực tế, các môi trường Phát triển (Dev), Kiểm thử (Staging) và Vận hành (Prod) được phân tách một cách nghiêm ngặt. Tuy nhiên, nhiều nhà phát triển vẫn đang thay đổi biến số một cách thủ công ngay trong tệp main.dart, dẫn đến nguy cơ xảy ra sự cố khi triển khai. Khóa học này sẽ hướng dẫn về 'kiến trúc thực chiến thực thụ', giúp bạn thay đổi môi trường ngay lập tức chỉ bằng cách chọn mục tiêu build (build target) mà không cần chỉnh sửa dù chỉ một dòng code.

(5.0) 3 đánh giá

32 học viên

Độ khó Trung cấp trở lên

Thời gian Không giới hạn

Flutter
Flutter
Docker
Docker
dart
dart
n8n
n8n
get-it
get-it
Flutter
Flutter
Docker
Docker
dart
dart
n8n
n8n
get-it
get-it
날개 달린 동전

Giới thiệu Khóa học và tạo ra sự phát triển cùng thu nhập nhé!

날개 달린 동전

Đối tác tiếp thị

Giới thiệu Khóa học và tạo ra sự phát triển cùng thu nhập nhé!

Bạn sẽ nhận được điều này sau khi học.

  • Khả năng xây dựng và thực thi độc lập theo từng môi trường

  • Ứng dụng tiêm phụ thuộc (DI) cấp cao tận dụng Get_it

  • Tự tạo môi trường thử nghiệm cho riêng mình mà không cần nhà phát triển máy chủ

🚀 [Cập nhật hoàn tất] Đã thêm phiên [Special] Hoàn thiện thực tế: Phân tách môi trường Flavor và Firebase Emulator!

Tiêu chuẩn phân chia cấp độ thực tế trong Flutter,

Đó chính là 'Chiến lược phân tách môi trường'

Chuyển đổi môi trường chỉ bằng mục tiêu build mà không cần sửa đổi dù chỉ một dòng mã


Hãy thoát khỏi sự phiền toái khi phải chỉnh sửa mã nguồn mỗi lần và nguy cơ xảy ra sự cố triển khai, để trang bị cho mình
năng lượng quản lý môi trường một cách hệ thống bằng cách tận dụng Build Variants (Flavor) và Get_it.

"Nếu bạn đã xây dựng được nền tảng và lý thuyết vững chắc thông qua các bài giảng trước đây của tôi, thì lần này đã đến lúc trải nghiệm 'tốc độ thực chiến'. Không cần giải thích dài dòng. Sau 2 giờ nữa, dự án của bạn sẽ được cách ly hoàn toàn theo từng môi trường và sẵn sàng triển khai chỉ với một cú nhấp chuột. Một bài giảng ngắn gọn nhưng sẽ là hiệu quả nhất trong cuộc đời phát triển của bạn."

Thay vì những lý thuyết nhàm chán, hãy chọn 70 phút thực hành cốt lõi.

Thay vì những bài giảng dài lê thê, bạn sẽ nắm vững duy nhất một kỹ thuật 'phân tách build 3 bước' có thể áp dụng ngay vào công việc thực tế.

Từ cách sử dụng Flutter, get-it, n8n, Docker
cho đến xây dựng độc lập theo từng môi trườngứng dụng DI, chúng tôi sẽ tập trung vào những cốt lõi trong thực tế., we cover the core essentials of practical work.


10 giây lập trình cùng AI (Antigravity)

Chỉ cần có đặc tả (specification), việc gõ code sẽ được giảm thiểu tối đa thông qua Antigravity AI.

Thiết kế toàn bộ quy trình để chuyển đổi tức thì giữa các môi trường phát triển, kiểm chứng và vận hành mà không cần sửa đổi dù chỉ một dòng mã,
đồng thời xây dựng máy chủ thử nghiệm của riêng bạn..


Môi trường phát triển 'độc lập với máy chủ' sử dụng n8n và No-code

Thật lãng phí khi phải chờ đợi lập trình viên backend. Tôi xin giới thiệu bộ công cụ dành cho "lập trình viên toàn diện", giúp bạn tự xây dựng và kiểm chứng server Staging bằng cách kết hợp n8n và AI.

Hoàn tất cấu hình môi trường chỉ bằng Dart thuần túy,
và thực hiện chạy terminal ngay trong VS Code, hoàn thiện trải nghiệm phát triển thực tế.

Trải nghiệm phép màu chuyển đổi môi trường
mà không cần một dòng mã nào

Phần 1 - Hiểu cơ bản về Biến thể bản dựng (Build Variants)

Hiểu được sự cần thiết của việc thiết lập build theo từng môi trường thường gặp trong thực tế dự án Flutter. Bạn sẽ học cách phân tách và sử dụng các môi trường Phát triển (Dev), Staging và Vận hành (Prod) mà không cần chỉnh sửa mã nguồn, đồng thời tìm hiểu cách cấu hình môi trường build chỉ bằng Dart mà không cần can thiệp vào thiết lập Native.


Phần 2 - Thiết lập môi trường phát triển sử dụng môi trường Mock

Xây dựng nhanh chóng môi trường phát triển độc lập bằng cách sử dụng dữ liệu giả (Mock). Thực hành cách kết nối hiệu quả giữa quản lý trạng thái và UI bằng cách sử dụng các thư viện tiêm phụ thuộc (DI) như GetIt.


Phần 3 - Xây dựng máy chủ thử nghiệm (Staging) dựa trên n8n

Hiểu vai trò của máy chủ staging và xây dựng môi trường thử nghiệm riêng bằng cách sử dụng n8n và Docker. Học cách liên kết API trên máy chủ staging bằng cách sử dụng node Webhook.


Phần 4 - Kỹ thuật chuyển đổi môi trường không cần sửa đổi mã nguồn

Thiết lập cấu hình DI cần thiết cho môi trường staging và chạy ứng dụng. Học cách chạy ứng dụng theo từng môi trường build thông qua terminal, từ đó làm chủ kỹ thuật chuyển đổi môi trường để kiểm tra cuối cùng trước khi triển khai thực tế.


Phần 5 - Thiết lập môi trường cuối cùng để triển khai thực tế

Hoàn tất thiết lập chạy cho từng môi trường build trong VS Code và thực hiện kiểm tra cuối cùng để triển khai thực tế.



Bạn vẫn đang thay đổi main.dart một cách thủ công sao?
Khóa học này được tạo ra chính là dành cho những người như bạn.


✔️ Nhà phát triển từng toát mồ hôi hột vì quên thay đổi địa chỉ máy chủ trước khi triển khai

  • Những ai muốn thoát khỏi nguy cơ xảy ra sự cố khi triển khai do việc thay đổi biến thủ công trong main.dart

  • Những ai muốn xây dựng quy trình triển khai ổn định với khả năng xây dựng và thực thi độc lập cho từng môi trường.

  • Những ai muốn trải nghiệm kiến trúc thực tế giúp thay đổi môi trường tức thì chỉ bằng cách chọn mục tiêu build (build target) mà không cần sửa đổi thêm mã nguồn.

✔️ Những ai tò mò về cách ứng dụng thực tế của Tiêm phụ thuộc (DI) sử dụng Get_it

  • Những ai muốn học cách ứng dụng nâng cao về Tiêm phụ thuộc (DI) sử dụng thư viện Get_it

  • Những ai muốn học cách nâng cao khả năng tái sử dụng mã nguồn và tính dễ kiểm thử thông qua DI

  • Những người muốn nâng cao khả năng viết mã linh hoạt và có thể mở rộng ngay cả trong cấu trúc ứng dụng phức tạp.

✔️ Những người muốn xây dựng Mock server bằng cách sử dụng AI và No-code mà không cần đến nhà phát triển server

  • Những ai muốn nhanh chóng xây dựng môi trường thử nghiệm của riêng mình mà không cần sự trợ giúp của nhà phát triển server.

  • Những ai muốn học cách tự xây dựng và tự động hóa server Staging bằng cách sử dụng n8n và Docker.

  • Những ai muốn trải nghiệm quy trình kiểm thử hiệu quả bằng cách sử dụng dữ liệu Mock và dữ liệu máy chủ Staging thực tế.


Hãy trải nghiệm điều kỳ diệu khi chuyển đổi môi trường build một cách tự do mà không cần sửa đổi dù chỉ một dòng mã.
Đây sẽ là lựa chọn tốt nhất để triển khai ổn định và phát triển hiệu quả.

Lưu ý trước khi khóa học bắt đầu


Môi trường thực hành

  • Hệ điều hành: Hỗ trợ tất cả macOS, Windows và Linux.

  • Công cụ cài đặt bắt buộc: Flutter SDK, Dart SDK, Android Studio hoặc VS Code.

  • Cấu hình khuyến nghị: RAM 8GB trở lên, khuyến nghị trống 50GB dung lượng lưu trữ SSD.

Kiến thức tiên quyết và lưu ý

  • Đây là khóa học dành cho những người đã có kinh nghiệm phát triển Flutter.

  • Sẽ rất tốt nếu bạn đã xem phần "Flutter Trung cấp tập 1: Clean Architecture" hoặc có kiến thức liên quan.



Lộ trình học tập


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

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

  • Những lập trình viên từng "vã mồ hôi hột" vì quên thay đổi địa chỉ máy chủ trước khi triển khai (deploy)

  • Những nhà phát triển đã biết khái niệm Tiêm phụ thuộc (DI) nhưng đang khao khát ứng dụng vào thực tế.

  • Nhà phát triển có thời gian chờ đợi vô nghĩa kéo dài để kiểm tra việc tích hợp API máy chủ.

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

  • Kiến thức cơ bản về Flutter và Dart

  • Kinh nghiệm sử dụng package Get_it

Xin chào
Đây là survivalcoding

12,341

Học viên

888

Đánh giá

864

Trả lời

4.7

Xếp hạng

15

Các khóa học

Tôi là Oh Jun-seok, một nhà phát triển chuyên giảng dạy và viết sách.
Tôi đang vận hành kênh YouTube 'Survival Coding của Oh Jun-seok' và nền tảng giáo dục Survival Coding (https://survivalcoding.com).

Lĩnh vực chuyên môn: Android, Flutter

Sách đã xuất bản
Flutter Survival Coding của Oh Jun-seok (Hanbit Media 2020)
Android Survival Coding của Oh Jun-seok: Kotlin Edition (Hanbit Media 2018)
Android cho đến khi thành thạo (Ruby Paper 2018)

Kinh nghiệm làm việc chính
Đại diện OhRange
Giảng viên đào tạo nghề phát triển công nghệ thông tin tại Trường dạy nghề Semin
Vận hành Học viện phát triển ứng dụng thông minh Suwon
Bộ phận MC, LG Electronics
Bộ phận An ninh, Công ty Cổ phần Tokai Rika, tỉnh Aichi, Nhật Bản
Bộ phận IT, Công ty Cổ phần Nihon Techseed, tỉnh Aichi, Nhật Bản

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

Thêm

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

Tất cả

26 bài giảng ∙ (3giờ 3phút)

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

Đánh giá

Tất cả

3 đánh giá

5.0

3 đánh giá

  • savetheaspirin6157님의 프로필 이미지
    savetheaspirin6157

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    • wogks274388님의 프로필 이미지
      wogks274388

      Đánh giá 12

      Đánh giá trung bình 4.6

      5

      83% đã tham gia

      Những phần cần thiết phải biết trước hoặc sau khi nhập công ty, tôi luôn tò mò về việc phân tách môi trường phát triển và đã được giải đáp hoàn hảo qua khóa học này. Tôi đã có thể sử dụng mcp mà mình luôn tò mò một cách thoải mái, và hơn nữa, phần tiếp cận dễ dàng với nhiều công cụ mới mà tôi được biết đến cũng rất tuyệt vời.

      • songjin39148713님의 프로필 이미지
        songjin39148713

        Đánh giá 20

        Đánh giá trung bình 5.0

        Đã chỉnh sửa

        5

        100% đã tham gia

        Khóa học về phân tách môi trường phát triển tuy ngắn nhưng súc tích nên rất tốt để có thể học nhanh những điểm cốt lõi. Thêm vào đó, thật tuyệt khi có thể thấy được cách xây dựng cấu trúc và tạo ứng dụng nhanh chóng thông qua Antigravity này

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

        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!

        704.545 ₫