inflearn logo

Học cơ sở dữ liệu qua thực hành: Tạo ứng dụng nhắc nhở uống thuốc (SQLite & React Native Expo)

Phát triển ứng dụng nhắc nhở thời gian uống thuốc bằng React Native. Dựa trên việc học cơ bản về cơ sở dữ liệu và cú pháp SQL, chúng ta sẽ tạo một ứng dụng xử lý dữ liệu bằng SQLite và tiến hành phát hành lên cửa hàng ứng dụng.

(5.0) 4 đánh giá

24 học viên

Độ khó Cơ bản

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

React Native
React Native
SQLite
SQLite
database
database
React Native
React Native
SQLite
SQLite
database
database

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

  • Cách sử dụng SQL để xử lý cơ sở dữ liệu

  • Kinh nghiệm phát triển/phát hành ứng dụng React Native

Tạo ứng dụng nhắc giờ uống thuốc với SQLite & React Native

React Native, SQLite, database

Giới thiệu khóa học

Chúng tôi sẽ phát triển một ứng dụng nhắc nhở thời gian uống thuốc bằng React Native. Chúng ta sẽ cùng nhau tạo ra một ứng dụng có thể phát hành trên cửa hàng thực tế với các tính năng như tự thiết lập lịch uống thuốc cá nhân, cài đặt thời gian uống thuốc và thông báo đẩy theo lịch trình, kiểm tra việc đã uống thuốc hay chưa, xem lịch trình hàng tuần và tất cả lịch trình.

Bạn sẽ học cách tạo một ứng dụng lưu trữ và quản lý dữ liệu dựa trên SQLite mà không cần máy chủ backend riêng biệt, đảm bảo dữ liệu luôn được duy trì. Trong quá trình này, bạn cũng sẽ được học về cơ sở dữ liệu cơ bản và cú pháp SQL một cách tự nhiên.


Trong kỷ nguyên AI, việc không chỉ triển khai giao diện mà cách lưu trữ và quản lý dữ liệu cũng đang trở nên ngày càng quan trọng. Khóa học này không chỉ dừng lại ở việc triển khai các tính năng đơn giản, mà còn mang đến trải nghiệm trực tiếp thiết kế và xử lý luồng dữ liệu cần thiết trong các dịch vụ thực tế.. This course goes beyond simple functional implementation to provide experience in directly designing and handling the data flows required in actual services.


Bất kỳ ai hiểu rõ cú pháp cơ bản của React đều có thể tham gia khóa học, và nội dung được thiết kế để ngay cả những người lần đầu phát triển ứng dụng di động cũng có thể làm theo từng bước để tạo ra một ứng dụng hoàn thiện. Chúng tôi sẽ cùng nhau thực hiện từ khâu phát triển đến xây dựng và phát hành lên cửa hàng ứng dụng, đồng thời tôi cũng sẽ chia sẻ những chuẩn bị cần thiết và bí quyết khi nộp ứng dụng dựa trên kinh nghiệm ra mắt nhiều ứng dụng khác nhau.

⚡ ️️Tính năng triển khai & Nội dung học tập

Quản lý lịch uống thuốc / Phễu tạo lịch trình / Liên kết thông báo lịch trình

Lý thuyết / Thực hành cơ sở dữ liệu

Liên kết cơ sở dữ liệu

⚠ Vui lòng kiểm tra lộ trình học tập để biết thêm chi tiết nội dung học tập!

📖 Nội dung bao gồm

  • Thiết lập môi trường và các khái niệm cơ bản về React Native

  • Cơ bản về Cơ sở dữ liệu & Cú pháp SQL

  • Phát triển component dựa trên hệ thống thiết kế Figma


  • Triển khai định tuyến (routing), tab bằng Expo Router + Liquid Glass

  • Lập lịch thông báo sử dụng Expo Notifications


  • Truy vấn/tạo/xóa dữ liệu dựa trên Expo SQLite + Migration

  • Quản lý trạng thái toàn cục với Zustand

  • Xử lý SVG và hoạt ảnh

  • Mô hình Custom Hook, Mô hình Render Props

  • Xử lý hàm ngày tháng và thời gian


  • Xây dựng và triển khai ứng dụng sử dụng EAS (Expo Application Services)

  • Cách thức / Bí quyết nộp hồ sơ xét duyệt ứng dụng lên cửa hàng iOS, Android

Trong khóa học này, chúng ta sẽ sử dụng React Native Expo.

Có hai cách để phát triển ứng dụng bằng React Native: phát triển bằng Expo và phát triển bằng CLI. Ngay cả trong tài liệu chính thức của React Native cũng khuyến khích việc phát triển thông qua Expo.

So với CLI, Expo giúp việc thiết lập môi trường và phát triển trở nên thực sự đơn giản. Việc kiểm thử trên trình giả lập/thiết bị thực cũng rất dễ dàng, cùng với việc sử dụng thư viện thuận tiện, Expo giúp bạn bắt đầu phát triển React Native một cách nhanh chóng. Ngoài ra, bạn có thể dễ dàng xây dựng (build) và triển khai ứng dụng thông qua EAS (Expo Application Services).

Khóa học này hướng dẫn phát triển ứng dụng ở mức độ sơ cấp ~ trung cấp dựa trên Expo.
Nếu bạn muốn có thêm nhiều trải nghiệm phát triển ứng dụng đa dạng hơn, hãy tham khảo thêm các khóa học dưới đây!

🔥 Stack công nghệ phát triển

Các công nghệ chính được sử dụng trong bài giảng là React Native(Expo), TypeScript, Zustand, SQLite . Chúng ta cũng sẽ sử dụng nhiều thư viện Expo khác nhau như router và thông báo đẩy. Chỉ cần bạn có kinh nghiệm với React, dù chưa từng sử dụng qua những công nghệ này thì cũng không sao cả!

Tôi sẽ hướng dẫn bạn cách phát triển một ứng dụng có thể truy vấn/lưu trữ/xóa dữ liệu dựa trên SQLite, quản lý trạng thái toàn cục bằng Zustand và duy trì dữ liệu ngay cả khi khởi động lại ứng dụng.

⭐️ Điểm khác biệt của bài giảng này

1. Phát triển đồng thời Android và iOS

Phát triển đồng thời trên cả hai nền tảng và xây dựng các thành phần (component) dùng chung có khả năng tái sử dụng cho nhiều nền tảng/màn hình khác nhau. Chúng tôi cũng sẽ hướng dẫn bạn về sự khác biệt giữa các nền tảng và cách xử lý tương ứng.


2. Cung cấp hệ thống thiết kế Figma

Cung cấp toàn bộ thiết kế sản phẩm bao gồm màu sắc, thành phần (component), màn hình và hình ảnh. Bạn có thể tập trung ngay vào việc phát triển dựa trên hệ thống thiết kế được cung cấp mà không cần phải lo lắng riêng về phần thiết kế.

3. Cung cấp mã nguồn cho tất cả các bài học

Chúng tôi cung cấp mã nguồn hoàn toàn giống với các bài học cho tất cả các buổi học từ đầu đến cuối dự án. Vui lòng kiểm tra tài liệu đính kèm cho từng bài học.

4. Cung cấp tài liệu bài giảng cơ sở dữ liệu

Thông qua các ghi chú bài giảng được cung cấp dưới dạng tệp PDF, bạn có thể học cả lý thuyết và thực hành cơ sở dữ liệu cùng một lúc. Nội dung được cấu trúc bao gồm cả lý thuyết tóm tắt các khái niệm cốt lõi và các nội dung thực hành mà bạn có thể trực tiếp làm theo để nâng cao mức độ hiểu bài.


❗ ️Lưu ý

  • Khóa học này cả người dùng Windows và Mac đều có thể tham gia, và chúng ta sẽ tiến hành kiểm tra hoạt động trên cả Android/iOS. (Cần môi trường Mac khi phát triển ứng dụng iOS)


  • Khóa học này được sản xuất với độ phân giải 3840 × 2160 (4K), vì vậy bạn có thể chọn độ phân giải cao để học với chất lượng hình ảnh tốt hơn.


🙋‍♂ Hỏi & Đáp

Q. Đối tượng học viên là những ai?

  • Đối tượng học viên là những người có kiến thức về JavaScript ES6 và đã từng sử dụng qua React useState/useEffect.

Q. TypeScript có bắt buộc không?

  • Dự án sẽ được tiến hành dựa trên TypeScript, nhưng chủ yếu tập trung vào các kiểu dữ liệu cơ bản. Vì vậy, ngay cả những người mới tiếp cận với TypeScript cũng hoàn toàn có thể theo kịp.


    Các kiểu dữ liệu cơ bản thường dùng (interface, type, v.v.), cách giảm thiểu lỗi kiểu dữ liệu,

    Cách sử dụng các Utility Type hữu ích

    sẽ được giải thích cùng nhau, giúp bạn có thể học cách tạo ra một ứng dụng có tính an toàn về kiểu dữ liệu (type safety) một cách tự nhiên.

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

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

  • Những người đã từng học qua cơ bản về JavaScript/React

  • Những ai muốn phát triển cả ứng dụng iOS và Android chỉ bằng một ngôn ngữ duy nhất

  • Những ai muốn hiểu thông qua thực hành về cách lý thuyết cơ sở dữ liệu được sử dụng như thế nào trong các ứng dụng thực tế

  • Những người chưa nắm rõ được khi nào và tại sao nên sử dụng các khái niệm DB·SQL đã học

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

  • Bạn cần phải biết cú pháp JavaScript.

  • Cần có kinh nghiệm sử dụng React cơ bản.

Xin chào
Đây là Kyo

2,246

Học viên

183

Đánh giá

351

Trả lời

4.9

Xếp hạng

4

Các khóa học

Tôi bắt đầu với vai trò là nhà phát triển Frontend cho dịch vụ cộng đồng và hiện đang làm việc với tư cách là nhà phát triển Full-stack cho nền tảng thương mại điện tử.

Tại Inflearn, tôi đang thực hiện các bài giảng nhằm tạo ra những sản phẩm có độ hoàn thiện cao.

 

  • inkyo.dev@gmail.com

Thêm

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

Tất cả

54 bài giảng ∙ (7giờ 21phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

4 đánh giá

5.0

4 đánh giá

  • n5i4님의 프로필 이미지
    n5i4

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    35% đã tham gia

    Tôi rất tò mò về phần xử lý DB cục bộ và đúng lúc có nội dung tôi đang cần nên đã mua ngay ạ ㅎㅎ Tôi đã xem lướt nhanh qua những phần mình thắc mắc. Bài giảng thực sự rất hay vì không rườm rà mà chỉ tập trung vào những nội dung cốt lõi. Tôi sẽ học tập thật tốt. Cảm ơn bạn vì bài giảng hay nhé.

    • koy
      Giảng viên

      Thật tuyệt khi nội dung này đúng lúc bạn đang cần!! Cảm ơn bạn vì bài đánh giá tốt nhé.

  • tarutaru님의 프로필 이미지
    tarutaru

    Đánh giá 4

    Đánh giá trung bình 4.8

    5

    80% đã tham gia

    Tôi cứ ngỡ không có máy chủ thì chỉ làm được những thứ như danh sách việc cần làm (to-do list) thôi, không ngờ việc có thể triển khai được cả SQL thật là hay quá.

    • koy
      Giảng viên

      Cảm ơn bạn vì đánh giá tốt nhé!!

  • yeongjinyu679614님의 프로필 이미지
    yeongjinyu679614

    Đánh giá 4

    Đánh giá trung bình 5.0

    5

    20% đã tham gia

    • zian009님의 프로필 이미지
      zian009

      Đánh giá 9

      Đánh giá trung bình 4.1

      5

      39% đã tham gia

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

      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!

      Ưu đãi có thời hạn

      30 ₫

      49%

      1.582.171 ₫