TÌM HIỂU CHUYÊN SÂU VỀ UTC & LOCAL TIME CONVERSION TRONG FLUTTER

1. UTC & Local Time Conversion là gì? Trong một ứng dụng Flutter, thời gian xuất hiện ở rất nhiều chức năng như ngày tạo tài khoản, thời gian đặt hàng, lịch sử giao dịch, lịch hẹn, thời gian gửi thông báo và thời hạn của chương trình khuyến mãi. Khi ứng dụng chỉ chạy […]

TÌM HIỂU CHUYÊN SÂU VỀ DATE / NUMBER / CURRENCY FORMATTING TRONG FLUTTER

1. Date / Number / Currency Formatting là gì? Trong một ứng dụng Flutter, dữ liệu thường được lưu trữ và xử lý dưới dạng số, ngày giờ hoặc các kiểu dữ liệu có cấu trúc. Tuy nhiên, dữ liệu dùng để tính toán không nhất thiết giống với cách dữ liệu được hiển thị […]

TÌM HIỂU CHUYÊN SÂU VỀ LOCALIZATION (l10n) TRONG FLUTTER

1. Localization (l10n) là gì? Khi một ứng dụng được sử dụng ở nhiều quốc gia, sự khác biệt không chỉ nằm ở ngôn ngữ mà còn ở cách người dùng đọc ngày tháng, số, tiền tệ, đơn vị đo lường và các thông tin trên giao diện. Ví dụ, một ứng dụng bán hàng […]

TÌM HIỂU CHUYÊN SÂU VỀ INTERNATIONALIZATION (i18n) TRONG FLUTTER

1. Internationalization (i18n) là gì? Trong quá trình phát triển ứng dụng, lập trình viên thường xây dựng giao diện bằng một ngôn ngữ ban đầu, chẳng hạn như tiếng Việt. Khi ứng dụng được sử dụng bởi người dùng ở nhiều quốc gia, việc chỉ hỗ trợ một ngôn ngữ có thể khiến người […]

TÌM HIỂU CHUYÊN SÂU VỀ APP RELEASE & DEPLOYMENT TRONG FLUTTER

1. App Release & Deployment là gì? Trong quá trình phát triển ứng dụng Flutter, sau khi hoàn thành các chức năng, lập trình viên cần đưa ứng dụng đến người dùng thực tế. Ví dụ, một nhóm đã xây dựng xong ứng dụng bán hàng với những chức năng như đăng nhập, xem sản […]

TÌM HIỂU CHUYÊN SÂU VỀ CI/CD TRONG FLUTTER

1. CI/CD là gì? Trong quá trình phát triển phần mềm, đặc biệt là những dự án có nhiều lập trình viên cùng tham gia, việc quản lý mã nguồn, kiểm tra chất lượng và phát hành ứng dụng là những công việc được thực hiện thường xuyên. Ví dụ, một nhóm đang xây dựng […]

TÌM HIỂU CHUYÊN SÂU VỀ FLUTTER DEVTOOLS & DEBUGGING

1. Flutter DevTools & Debugging là gì? Trong quá trình xây dựng ứng dụng Flutter, lập trình viên thường xuyên gặp những tình huống chương trình hoạt động không đúng mong đợi. Ví dụ, khi người dùng nhấn nút đăng nhập, ứng dụng không chuyển sang trang chủ. Khi mở danh sách sản phẩm, giao […]

TÌM HIỂU CHUYÊN SÂU VỀ WIDGET TESTING VÀ INTEGRATION TESTING TRONG FLUTTER

1. Giới thiệu về kiểm thử giao diện và kiểm thử tích hợp Trong Flutter, phần lớn giao diện ứng dụng được xây dựng từ Widget. Một dòng chữ, nút bấm, ô nhập liệu, danh sách sản phẩm hay toàn bộ màn hình đều có thể được tổ chức thông qua những Widget kết hợp […]

TÌM HIỂU CHI TIẾT VỀ UNIT TESTING TRONG FLUTTER

TÌM HIỂU CHUYÊN SÂU VỀ UNIT TESTING TRONG FLUTTER 1. Unit Testing là gì? Trong quá trình phát triển phần mềm, việc viết code chỉ là một phần của công việc. Sau khi xây dựng một chức năng, lập trình viên cần xác định chức năng đó có hoạt động chính xác theo yêu cầu […]

Tìm hiểu Flutter Flavors & Multiple Environments là gì?

1. Flutter Flavors & Multiple Environments là gì? Trong quá trình phát triển một ứng dụng Flutter, lập trình viên thường phải xây dựng, kiểm thử và phát hành ứng dụng qua nhiều giai đoạn khác nhau. Ví dụ, khi mới phát triển ứng dụng, lập trình viên cần kết nối với Backend đang chạy […]

 TÌM HIỂU CHI TIẾT VỀ FIREBASE ANALYTICS TRONG FLUTTER

 1. Firebase Analytics là gì? Trong quá trình phát triển ứng dụng, việc xây dựng giao diện đẹp và các chức năng hoạt động đúng là rất quan trọng. Tuy nhiên, khi ứng dụng được đưa vào sử dụng thực tế, lập trình viên và doanh nghiệp còn cần biết người dùng đang sử dụng […]

TÌM HIỂU CHI TIẾT VỀ FIREBASE CLOUD MESSAGING (FCM) TRONG FLUTTER

1. Firebase Cloud Messaging (FCM) là gì? Trong quá trình phát triển ứng dụng di động, ngoài việc hiển thị thông tin khi người dùng đang sử dụng ứng dụng, lập trình viên còn cần có cơ chế gửi thông báo đến thiết bị khi có sự kiện mới xảy ra. Ví dụ, trong một […]

TÌM HIỂU CHI TIẾT VỀ API ERROR HANDLING TRONG FLUTTER

1. API Error Handling là gì? Trong quá trình phát triển ứng dụng Flutter, việc giao tiếp với Backend thông qua API là một công việc diễn ra thường xuyên. Khi người dùng đăng nhập, xem sản phẩm, tìm kiếm thông tin, thêm sản phẩm vào giỏ hàng hoặc đặt hàng, ứng dụng thường phải […]

Unit & Integration Testing

1. Testing là gì và tại sao Backend cần Testing? Software Testing là quá trình kiểm tra phần mềm để xác minh rằng hệ thống hoạt động đúng theo yêu cầu, phát hiện lỗi và hạn chế những thay đổi làm hỏng chức năng đã tồn tại. Trong Backend, một chức năng thường không chỉ […]

Gin-Gonic

1. Gin-Gonic là gì? Gin-Gonic là một web framework được viết bằng ngôn ngữ lập trình Go (Golang), hỗ trợ xây dựng các ứng dụng web và REST API một cách nhanh chóng, thuận tiện. Thay vì phải tự viết toàn bộ chức năng xử lý HTTP, lập trình viên có thể sử dụng những […]

TÌM HIỂU CHI TIẾT VỀ JSON SERIALIZATION / DESERIALIZATION TRONG FLUTTE

1. JSON Serialization / Deserialization là gì? Trong quá trình phát triển ứng dụng, đặc biệt là ứng dụng Flutter có kết nối với Backend, việc trao đổi dữ liệu giữa các thành phần là một công việc rất quan trọng. Ví dụ, khi người dùng mở ứng dụng bán sữa, ứng dụng cần lấy […]

Tìm hiểu chuyên sâu về REST API & HTTP

1. Tổng quan về REST API và HTTP Trong quá trình phát triển một ứng dụng, chẳng hạn như ứng dụng bán hàng bằng Flutter, phần giao diện người dùng không thể tự biết toàn bộ thông tin sản phẩm, tài khoản, đơn hàng hay số lượng hàng tồn kho. Những dữ liệu này thường […]

Boundary Value Analysis(Phân tích giá trị biên)

1.Boundary Value Analysis là gì? Trong quá trình xây dựng và phát triển phần mềm, mặc dù đội ngũ lập trình viên luôn cố gắng viết mã nguồn thật chuẩn xác, nhưng thực tế kiểm thử từ nhiều thập kỷ qua đã đúc kết một quy luật kinh điển: Phần lớn các lỗi logic (logic […]

Tìm hiểu về Dio & HTTP Client là gì?

  Dio & HTTP Client là gì? Trong quá trình phát triển ứng dụng Flutter, ứng dụng thường cần trao đổi dữ liệu với máy chủ (Backend). Ví dụ, khi người dùng mở ứng dụng bán hàng, ứng dụng cần lấy danh sách sản phẩm từ cơ sở dữ liệu; khi đăng nhập, ứng dụng […]

Tìm hiểu về Dependency Injection là gì?

  Dependency Injection là gì? Dependency Injection (DI), hay tiêm phụ thuộc, là kỹ thuật cung cấp những đối tượng hoặc thành phần mà một đối tượng cần sử dụng từ bên ngoài, thay vì để đối tượng đó tự tạo ra tất cả những thành phần cần thiết. Để hiểu đơn giản, hãy tưởng […]

Tìm hiểu về Provider & Notifier là gì?

  Provider & Notifier là gì? Trong quá trình phát triển ứng dụng Flutter, State Management (quản lý trạng thái) là một phần quan trọng giúp quản lý dữ liệu và cập nhật giao diện khi dữ liệu thay đổi. Đối với những ứng dụng đơn giản, có thể sử dụng setState() để cập nhật […]

Tìm hiểu về Riverpod / BLoC / Provider

  Tổng quan Trong Flutter, State Management (quản lý trạng thái) là quá trình quản lý dữ liệu và trạng thái của ứng dụng, giúp giao diện được cập nhật khi dữ liệu thay đổi. Đối với ứng dụng đơn giản, có thể sử dụng setState() để cập nhật giao diện. Tuy nhiên, khi ứng […]

tìm hiểu về State Management

  State Management là gì? State Management (quản lý trạng thái) là quá trình quản lý dữ liệu và trạng thái của các thành phần trong ứng dụng. Trong quá trình sử dụng, dữ liệu của ứng dụng có thể thay đổi và giao diện cần được cập nhật tương ứng để hiển thị thông […]

Go Fundamentals

Go là gì? Go, còn được biết đến với tên gọi Golang, là một ngôn ngữ lập trình mã nguồn mở, được thiết kế tại Google bởi Robert Griesemer, Rob Pike và Ken Thompson. Go là ngôn ngữ biên dịch (compiled language) và có hệ thống kiểu dữ liệu tĩnh (statically typed). Khác với những […]

Tìm hiểu về Hive Local

  Hive Local Storage là gì? Hive là một thư viện cơ sở dữ liệu cục bộ (Local Database) được sử dụng trong Flutter và Dart để lưu trữ dữ liệu trực tiếp trên thiết bị của người dùng. Hive hoạt động theo mô hình NoSQL, tổ chức dữ liệu theo dạng Key – Value […]

Tìm hiểu về Forms & Input Validation trong Flutter

1. Forms & Input Validation là gì? Trong Flutter, Forms & Input Validation là kiến thức về cách xây dựng biểu mẫu để người dùng nhập thông tin và kiểm tra tính hợp lệ của dữ liệu trước khi ứng dụng xử lý hoặc gửi dữ liệu lên máy chủ. Form là biểu mẫu chứa […]

Tìm hiểu về Navigation & Routing trong Flutter

1. Khái niệm Navigation và Routin Trong Flutter, Navigation và Routing là hai khái niệm quan trọng khi xây dựng ứng dụng có nhiều màn hình. Chúng giúp người dùng di chuyển giữa các màn hình và giúp ứng dụng xác định màn hình cần hiển thị khi người dùng thực hiện một thao tác. […]

Tìm hiểu về Material và Cupertino trong Flutter

1. Giới thiệu Trong Flutter, Material và Cupertino là hai bộ widget được sử dụng để xây dựng giao diện người dùng. Mỗi bộ có phong cách thiết kế riêng, giúp lập trình viên tạo ra các thành phần giao diện như nút bấm, thanh điều hướng, thanh tiêu đề, hộp thoại và công tắc. […]

Tìm hiểu về Flutter Layout và Responsive

1. Flutter Layout là gì? Flutter Layout là cách sắp xếp và bố trí các thành phần giao diện trong ứng dụng. Khi xây dựng một ứng dụng Flutter, chúng ta thường cần hiển thị nhiều thành phần như văn bản, hình ảnh, nút bấm và danh sách sản phẩm. Vì vậy, cần sắp xếp […]

Tìm hiểu về Flutter: StatefulWidget và StatelessWidget

Trong Flutter, Widget là thành phần dùng để xây dựng giao diện của ứng dụng, chẳng hạn như văn bản, nút bấm, hình ảnh hoặc các thành phần hiển thị khác. Trong đó, StatelessWidget và StatefulWidget là hai loại Widget cơ bản mà người học Flutter cần nắm rõ. 1. StatelessWidget StatelessWidget là loại Widget […]

Tìm hiểu về Flutter Widget Fundamentals

  Widget trong Flutter là gì? Widget là thành phần cơ bản nhất được sử dụng để xây dựng giao diện trong Flutter. Mỗi thành phần trên màn hình như văn bản, hình ảnh, nút bấm, danh sách, khoảng cách hoặc toàn bộ một màn hình đều có thể được biểu diễn bằng Widget. Thay […]

Tìm hiểu về Isolate & Concurrency

  Isolate là gì? Trong Dart, Isolate là một vùng thực thi độc lập, có bộ nhớ riêng và Event Loop riêng. Mỗi Isolate có thể thực hiện công việc mà không trực tiếp chia sẻ bộ nhớ với Isolate khác. Có thể hiểu đơn giản: Isolate là cách Dart thực hiện các tác vụ […]

Lập trình bất đồng bộ với Future, async, await.

  Lập trình bất đồng bộ là gì? Lập trình bất đồng bộ (Asynchronous Programming) là cách tổ chức chương trình cho phép một tác vụ mất thời gian được thực hiện mà không cần chặn toàn bộ chương trình trong thời gian chờ. Trong ứng dụng thực tế, có nhiều công việc cần thời […]

Tìm hiểu về Null Safety

  Null Safety là gì? Null Safety là một cơ chế an toàn kiểu dữ liệu được Dart sử dụng để hạn chế các lỗi liên quan đến giá trị null trong chương trình. Null Safety được đưa vào Dart nhằm giúp lập trình viên xác định rõ một biến có thể chứa null hay […]

TÌM HIỂU VỀ DART OO

  Dart OOP là gì? Dart OOP là lập trình hướng đối tượng (Object-Oriented Programming) trong ngôn ngữ Dart. Đây là phương pháp lập trình tổ chức chương trình xoay quanh đối tượng (Object) thay vì chỉ sử dụng các biến và hàm riêng lẻ. Trong OOP, một đối tượng thường có dữ liệu và […]

Tìm hiểu về ngôn ngữ lập trình Dart

  Dart là gì? Dart là một ngôn ngữ lập trình mã nguồn mở được phát triển bởi Google, được sử dụng để xây dựng các ứng dụng có thể chạy trên nhiều nền tảng khác nhau. Hiện nay, Dart được biết đến nhiều nhất vì đây là ngôn ngữ lập trình chính được sử […]

Tìm hiểu về Design Pattern

Design Pattern là gì? Design Pattern, hay còn gọi là mẫu thiết kế, là những giải pháp mang tính tổng quát được sử dụng để giải quyết những vấn đề thường gặp trong quá trình thiết kế và xây dựng phần mềm. Design Pattern không phải là một đoạn code có sẵn để mình copy […]

Tìm hiểu về SOLID trong lập trình

SOLID là gì? SOLID là tập hợp gồm 5 nguyên tắc trong thiết kế phần mềm hướng đối tượng, được sử dụng để giúp mã nguồn có cấu trúc tốt hơn, dễ đọc, dễ bảo trì, dễ kiểm thử và dễ mở rộng. SOLID không phải là một ngôn ngữ lập trình, framework hay thư […]

Mô hình Waterfall là gì? Phân biệt Agile và Waterfall

Waterfall là gì? Mô hình Waterfall, hay còn gọi là mô hình thác nước, là một mô hình phát triển phần mềm trong đó quá trình phát triển được chia thành các giai đoạn với những nhiệm vụ và mục tiêu khác nhau. Các giai đoạn được thực hiện theo một trình tự tương đối […]

TÌM HIỂU VỀ SCRUM

Scrum là gì? Scrum là một framework được sử dụng để tổ chức và quản lý công việc theo cách tiếp cận Agile. Scrum thường được sử dụng trong phát triển phần mềm, đặc biệt là những dự án có nhiều công việc và yêu cầu có thể thay đổi trong quá trình thực hiện. […]

TÌM HIỂU VỀ MÔ HÌNH WATERFAL

Waterfall là gì? Waterfall hay còn gọi là mô hình Thác nước, là một mô hình phát triển phần mềm dựa trên quy trình tuần tự và liên tiếp. Các giai đoạn trong dự án được thực hiện theo một trình tự nhất định, giai đoạn sau chỉ bắt đầu khi giai đoạn trước đã […]

TÌM HIỂU VỀ MÔ HÌNH KANBAN

TÌM HIỂU VỀ MÔ HÌNH KANBAN Kanban là gì? Kanban là một phương pháp quản lý và cải tiến công việc, trong đó công việc được trực quan hóa để các thành viên có thể dễ dàng theo dõi trạng thái và tiến độ của từng công việc. Trong phát triển phần mềm, Kanban thường […]

TÌM HIỂU VỀ MÔ HÌNH AGILE

TÌM HIỂU VỀ MÔ HÌNH AGILE Tổng quan về Agile Agile là một cách làm trong phát triển phần mềm, được sử dụng để giúp nhóm làm việc linh hoạt hơn trong quá trình xây dựng sản phẩm. Điểm em thấy dễ hiểu nhất ở Agile là không nhất thiết phải làm toàn bộ dự […]

Kanban

Kanban là gì? Kanban là một phương pháp quản lý công việc tập trung vào việc trực quan hóa công việc, kiểm soát lượng công việc đang thực hiện và cải thiện dòng chảy của công việc. Kanban giúp team nhìn thấy toàn bộ công việc đang ở trạng thái nào, công việc nào đang […]

Scrum

Scrum là gì? Scrum là một framework được sử dụng để tổ chức và quản lý quá trình phát triển sản phẩm, đặc biệt phổ biến trong phát triển phần mềm. Scrum giúp một team biến những nguyên tắc của Agile thành một cách làm việc cụ thể hơn. Nếu Agile là tư duy, thì […]

SCRUM

1. Scrum là gì và bản chất cốt lõi của nó? Nếu như Agile là bức tranh lớn mang tính định hướng tư duy và triết lý, thì Scrum chính là một khung làm việc (framework) cụ thể, có cấu trúc chặt chẽ để biến tư duy Agile đó thành hành động thực tế. Thay […]

Git Flow

Giới thiệu Git flow là một chiến lược quản lý branch trong Git, được Vincent Driessen giới thiệu vào năm 2010. Mục đích của Gitflow là tổ chức quá trình phát triển và phát hành phần mềm bằng cách quy định vai trò của từng loại branch và cách các branch tương tác với nhau. […]

Waterfall

Waterfall là gì? Waterfall hay còn gọi là mô hình thác nước, là một mô hình phát triển phần mềm theo hướng tuần tự. Có nghĩa là một dự án sẽ được chia thành nhiều giai đoạn và team sẽ thực hiện lần lượt từng giai đoạn, thường phải hoàn thành bước trước rồi mới […]

WaterFall

1. Waterfall là gì và cách thức hoạt động? Waterfall (hay còn gọi là mô hình thác nước) là một trong những phương pháp quản lý và phát triển phần mềm mang tính cổ điển, tuần tự theo đúng nghĩa đen. Giống như một dòng thác nước chảy từ trên đỉnh núi xuống dưới, quy […]

AGILE

1. Agile là gì? Agile (phương pháp phát triển phần mềm linh hoạt) không phải là một công cụ hay một quy trình kỹ thuật cụ thể nào cả, mà nó là một tư duy (mindset) và triết lý làm việc. Thay vì lập ra một kế hoạch khổng lồ từ đầu, làm một mạch […]

GIT

1. Git là gì? -Git là hệ thống quản lý phiên bản (Version Control System – VCS) được sử dụng cực kỳ phổ biến trong phát triển phần mềm hiện đại. Git giúp developer theo dõi, quản lý và lưu lại lịch sử thay đổi của source code trong suốt quá trình phát triển dự […]

Agile

Agile là gì? Agile là cách tư duy và tiếp cận trong việc phát triễn sản phẩm, tập trung vào việc tạo ra giá trị sớm chi nhỏ công việc nhận phản hồi thường xuyên từ khách hàng và liên tực thích nghi với những thay đổi trong quá trình phát triển.   Các đặc […]

git

git là gì ? Git là một hệ thống quản lý phiên bản (Version Control System – VCS) được sử dụng phổ biến trong phát triển phần mềm. Git giúp developer theo dõi, quản lý và lưu lại lịch sử thay đổi của source code trong quá trình phát triển dự án. Thay vì chỉ […]

Domain

Domain là gì? Dành cho những bạn chưa biết Domain là gì thì Domain hay tền miền là một chuỗi ký tự dễ nhớ được sử dụng để định danh một trang web hoặc một tài nguyên trực tuyến cụ thể trên Internet. Tên miền giúp con người dễ dàng truy cập trang web bằng […]

Browser

Browser là gì? Browser (trình duyệt web) là một phần mềm ứng dụng cho phép người dùng truy cập, xem và tương tác với nội dung trên World Wide Web. Các trình duyệt web hoạt động như một cầu nối giữa người dùng và các tài nguyên trên Internet, bao gồm trang web, hình ảnh, […]

DNS

DNS là gì? DNS (Domain Name System) là một hệ thống phân giải tên miền, giúp chuyển đổi các tên miền dễ nhớ (như www.example.com) thành địa chỉ IP (như 192.0.2.1) mà các thiết bị mạng sử dụng để định tuyến và kết nối với nhau trên Internet. DNS hoạt động như một danh bạ […]

HTTP

HTTP là gì? HTTP (HyperText Transfer Protocol) là giao thức truyền tải siêu văn bản được sử dụng trong www dùng để truyền tải dữ liệu giữa Web server đến các trình duyệt Web và ngược lại. Cấu trúc cơ bản của HTTP Cấu trúc hoạt động của HTTP rất đơn giản và dễ hiểu. […]

Internet

Internet là gì? Internet là hệ thống mạng toàn cầu có khả năng kết nối các thiết bị điện tử (smartphone, tablet, laptop, PC…) và mạng máy tính trên khắp thế giới. Internet cho phép các thiết bị này liên kết và trao đổi dữ liệu thông qua các giao thức khác nhau như HTTP, […]

Basic understanding of Impala

Basic understanding of MSA