Lập trình ứng dụng Python có giao diện nâng cao và tương tác với API

2.199.000VND

dtnguyen (Nguyễn Đức Thanh)
@ Học Excel Online | DTNguyen.business
Mô tả
  • Thiết lập giao diện mới, hiện đại cho app Python
  • Ứng dụng tạo ra phần mềm thu thập dữ liệu tự động từ hoadondientu.gdt.gov.vn
  • Chủ động tạo ra các công cụ phục vụ công việc, nâng cao năng suất

Thông tin khóa học

Thông tin chi tiết

Khoá học Lập trình ứng dụng Python có giao diện nâng cao và tương tác với API được tạo ra xuất phát từ một vấn đề trong thực tế: thu thập dữ liệu từ một hệ thống khác làm sao cho hiệu quả, an toàn:

Một công ty tư vấn kế toán A quản lý dữ liệu sổ sách kế toán của nhiều khách hàng, mỗi khách hàng phát sinh nhiều giao dịch mua và bán hàng tháng. Hoá đơn mua vào và hoá đơn bán ra được tổng hợp trên trang hoadondientu.gdt.gov.vn. Do nhu cầu thu thập, lưu trữ, đối chiếu dữ liệu hàng hoá chi tiết của doanh nghiệp, công ty tư vấn A hàng tháng mất rất nhiều thời gian để mở từng hoá đơn và download thủ công trên cổng thông tin hoadondientu.gdt.gov.vn.

Vì là người yêu thích công nghệ và muốn ứng dụng kỹ thuật tự động hoá phần mềm, để tăng năng suất và hiệu quả công việc cho công ty của mình, mang lại giá trị cho khách hàng, nhân viên B của công ty A có ý định sử dụng một tiện ích tìm thấy trên mạng. Tiện ích này được cài đặt vào trình duyệt Web Google Chrome và chạy dưới dạng một phần mở rộng (extension). Phần mở rộng này xin quyền truy cập vào dữ liệu trên trang Web. Khi đó, chỉ cần mở trang web liên quan ra, bấm nút trên extension này là dữ liệu hoá đơn sẽ được tự động thu thập rất nhanh chóng, tiết kiệm nhiều công sức và thời gian. Dữ liệu hoá đơn không được download luôn xuống máy tính đang thực hiện thao tác, mà được lưu về trang web của bên cung cấp extension. Để download dữ liệu, xuất thành dạng file Excel hoặc xml, anh B cần phải vào trang web của nhà phát triển extension đã chuẩn bị sẵn. Việc download cũng rất tiện dụng và nhanh chóng.

Tuy nhiên, từ góc độ bảo mật và an toàn thông tin, nhất là những thông tin về tài chính, kế toán, hoá đơn và thông tin doanh nghiệp thì có một vài vấn đề sau có thể kể ra:

  1. Phần mở rộng có thể truy cập vào trang Web, có thể đại diện cho người dùng thu thập thông tin. Điều gì đảm bảo phần mở rộng không chỉ thu thập những thông tin mà người dùng muốn / cho phép?
  2. Việc lưu trữ thông tin bên server của nhà phát triển được đảm bảo như thế nào? Nhất là khi nhân viên B không thể tìm được bất kỳ thông tin chính thức nào để liên lạc với nhà phát triển như email, số điện thoại cũng như công ty chủ quản.
  3. Thông tin đã lưu trên server / giao diện Web của nhà phát triển không có nút xoá, không thể xoá theo ý muốn của người dùng. Và nếu có chức năng xoá, thì liệu có thực sự xoá hay chỉ không thể hiện ra ngoài giao diện?

Và tất nhiên, sau khi nghe những phân tích như vậy từ Thanh, và một số phân tích khác, anh nhân viên B quyết định sẽ học khoá học Lập trình ứng dụng Python có giao diện nâng cao và tương tác với API để có thể tự tạo ra công cụ hỗ trợ công việc của riêng mình, loại trừ được những rủi ro về bảo mật và an toàn thông tin.

Đây là một câu chuyện trong thực tế, khi tham gia khoá học, ngoài việc có thêm kiến thức để giải quyết một vấn đề cụ thể, bạn còn có thể học cách để tạo ra các phần mềm tự động trong Python với giao diện người dùng đẹp, tiện dụng.

Yêu cầu trước khi tham gia khoá học này, bạn cần có kiến thức Python, lý tưởng nhất là kiến thức Python từ khoá học:

Lập trình tương tác Python Excel chìa khoá tối ưu công việc

Hẹn gặp lại các bạn trong khoá học.

Demo video giới thiệu khoá học:

YouTube video

Demo video ngắn:

YouTube video

Lưu ý, để thuận tiện cho việc thực hành, bạn cần có quyền truy cập vào hoadondientu.gdt.gov.vn

Danh sách bài học:

0000 – Giới thiệu khoá học
0001 – Thiết lập môi trường và cài đặt phần mềm
0002 – Cài đặt thư viện hỗ trợ xây dựng giao diện
0003 – Thiết lập menu của phần mềm
0004 – Định nghĩa thành phần Input cho Token
0005 – Tích hợp Date Picker vào trong giao diện
0006 – Tích hợp Radio button để chọn loại hoá đơn được download
0007 – Tích hợp nút download vào app
0008 – Gắn sự kiện click cho nút Download
0009 – Concept về trao đổi, đồng bộ dữ liệu từ giao diện phần mềm và logic bên dưới
0010 – Thiết lập và đồng bộ dữ liệu cho Date Picker
0011 – Thiết lập radio button tuỳ chọn download
0012 – Chuẩn bị bản build giao diện cho Python
0013 – Cài đặt và thiết lập cho Python
0014 – Truyền dữ liệu parameters từ giao diện về backend Python
0015 – Thiết lập cơ chế truyền dữ liệu từ Python sang giao diện
0016 – Phân tích cơ chế lấy dữ liệu của trang Web
0017 – Lấy dữ liệu hoá đơn tổng hợp
0018 – Lấy dữ liệu hàng hoá dịch vụ chi tiết
0019 – Chạy test phần mềm
0020 – Đóng gói công cụ và test lại chức năng