Sau 9 tháng chia sẻ kinh nghiệm tự học lập trình iOS, mình đã thêm tính năng mới vào ứng dụng của mình. Trong bài viết này, mình sẽ chia sẻ về việc sử dụng API.*Tuy mình không chuyên sâu về lập trình, nên có thể có sai sót trong thuật ngữ và khái niệm, rất mong nhận được sự góp ý từ các bạn ^^
Đây là bài viết chia sẻ về quá trình tự học lập trình của mình:
Bạn biết API là gì không?
API là viết tắt của Giao Diện Lập Trình Ứng Dụng, là tập hợp các quy định về cách máy tính tương tác với nhau. Để dễ hiểu hơn, mình sẽ minh họa cách mà ứng dụng của mình liên lạc với máy chủ chứa dữ liệu.Giải Thích Cơ Chế Hoạt Động của Ứng Dụng


Mình thiết lập sẵn lệnh yêu cầu dữ liệu để gửi lên máy chủ. Khi ứng dụng được khởi động, nó sẽ tự động gửi yêu cầu tới máy chủ thông qua API. Đây là cách mà mình lấy dữ liệu cho màn hình chính của ứng dụng.

Nội dung này có thể hiểu là: “Server ơi, hãy gửi danh sách bài học cho màn hình Trang Chính”
Những dữ liệu từ API được tạo bởi đồng nghiệp Backend của mình, anh ấy là một lập trình viên .NET. Sau khi hoàn thành, danh sách các mục dữ liệu cần lấy sẽ được chỉ dẫn cụ thể. Để lấy dữ liệu, chỉ cần bấm xem hướng dẫn WebApi mà Backend đã chuẩn bị sẵn.

Khi gửi lệnh đúng, server sẽ trả về dữ liệu và ứng dụng sẽ đổ dữ liệu vào các phần đã thiết kế sẵn. Các bạn sẽ thấy phần Bài Học hiển thị tên như: Speaking Task 1, Speaking Task 2, Writing Boost Vocabulary, cũng như hình ảnh từ Blog (đây là dữ liệu được lưu trên server).


Khi nhấn vào một bài học, ứng dụng sẽ gửi yêu cầu lấy dữ liệu cho màn hình học từ vựng. Màn hình này sẽ có âm thanh, và dữ liệu trả về sẽ bao gồm liên kết file âm thanh định dạng mp3. Ứng dụng sẽ phát file này để người học có thể nghe từ vựng.

Khi người học nhập từ vựng và nhấn kiểm tra → Ứng dụng sẽ so sánh từ với dữ liệu từ máy chủ. Nếu nhập sai, ứng dụng sẽ hiển thị màu đỏ và nút REVISE LATER, nhấn vào đó sẽ lưu từ để học lại sau.

Trường hợp nhập đúng → Ứng dụng sẽ hiển thị màu xanh và nút CORRECT! NEXT để chuyển sang từ tiếp theo.
Đây là liên kết tới ứng dụng iOS để mọi người tham khảo: https://apps.apple.com/us/app/english-journey-by-vuive/id1573506377
Phiên bản Android sẽ được phát hành vào tháng sau.
Có nhiều API miễn phí để mọi người luyện tập làm ứng dụng, tất cả đều có hướng dẫn sử dụng.
API thời tiết: Dữ liệu thời tiết hiện tại - OpenWeatherMap
API từ điển: API Từ Điển Miễn Phí
Kết
Sau khi chia sẻ bài viết tự học lập trình, mình nhận được rất nhiều lời mời kết bạn và đã hỗ trợ nhiều bạn tự học lập trình, trong đó có nhiều người lớn tuổi vẫn rất nhiệt tình với kỹ năng này. Hy vọng bài viết sẽ truyền cảm hứng để mọi người tạo ra các sản phẩm hữu ích cho công việc và học tập ^^Bonus: Đây là video về một bà cụ ở Nhật Bản tự học lập trình iOS qua sách, bà ấy học ở tuổi 81 ^^
