inflearn logo

Thực hành Streamlit dành cho lập trình viên Python - Tự tay tạo 2 ứng dụng web

Khóa học này là chương trình thực hành gồm 16 buổi, kéo dài khoảng 9 giờ 30 phút, giúp các nhà phát triển đã nắm được kiến thức cơ bản về Streamlit xây dựng những ứng dụng web ở mức có thể triển khai thực tế. Streamlit là công cụ cho phép hiển thị giao diện chỉ với vài dòng mã. Vì vậy, việc nhập môn khá dễ dàng, nhưng khi bắt tay vào sử dụng trong thực tế, bạn sẽ gặp phải những trở ngại khác. Làm thế nào để tích hợp đăng nhập, lưu mật khẩu ở đâu và như thế nào, chia sẻ biến ra sao khi có nhiều trang, hay ngăn việc toàn bộ màn hình chạy lại mỗi khi gửi biểu mẫu? Khóa học này sẽ lần lượt giải quyết từng trở ngại đó. Ở phần đầu, bạn sẽ ôn lại dataframe và trực quan hóa biểu đồ, các widget chọn ngày và tải tệp, cùng Session State để xây dựng một mini dashboard. Tiếp đó, bạn sẽ bắt đầu dự án đầu tiên: ứng dụng phân tích NLP. Sau khi thiết lập môi trường ảo Anaconda và cài đặt spaCy·neattext·wordcloud·deep_translator, bạn sẽ hoàn thiện một ứng dụng tích hợp thống kê văn bản, phân tích từ loại, trực quan hóa word cloud, dịch đa ngôn ngữ và phân tích cảm xúc tiếng Hàn. Khóa học cũng hướng dẫn các công việc nâng cao độ hoàn thiện như cấu trúc giao diện bằng st . columns và st . expander, đồng thời thêm nhận diện thương hiệu vào thanh bên. Phần sau tập trung vào các tính năng ở cấp độ dịch vụ. Bạn sẽ quản lý dữ liệu thành viên bằng SQLite, tìm hiểu rủi ro của việc lưu trữ mật khẩu ở dạng văn bản thuần túy, sau đó xử lý mật khẩu an toàn bằng thuật toán băm SHA-256. Nội dung tiếp tục với tùy chỉnh giao diện, cấu trúc đa trang và URL slug, truyền biến giữa các trang, tính năng đọc thông minh có thể xử lý cả txt·PDF·docx, cũng như cách kiểm soát việc tải lại trang bằng st . form và callback. Ba buổi cuối cùng đi sâu vào lớp Python. Bạn sẽ tìm hiểu nguyên lý hoạt động bên trong, tính đóng gói, tính kế thừa và các phương thức đặc biệt, qua đó xây dựng nền tảng để viết mã theo cấu trúc rõ ràng. Sau khi hoàn thành khóa học, bạn sẽ có thể nâng tầm các ứng dụng được xây dựng bằng Streamlit từ "dùng để thực hành" thành "những ứng dụng có thể sử dụng thực tế".

1 học viên đang tham gia khóa học này

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

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

Python
Python
streamlit
streamlit
NLP
NLP
data-visualization
data-visualization
SQLite
SQLite
Python
Python
streamlit
streamlit
NLP
NLP
data-visualization
data-visualization
SQLite
SQLite

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

  • Hiển thị dữ liệu và trực quan hóa biểu đồ - hiểu sự khác biệt giữa st . dataframe và st . table, đồng thời triển khai biểu đồ động dựa trên CSV.

  • Xây dựng ứng dụng phân tích NLP - triển khai các chức năng thống kê văn bản, phân tích từ loại, đám mây từ, dịch đa ngôn ngữ và phân tích cảm xúc.

  • Xác thực và tích hợp DB - triển khai quản lý thành viên bằng SQLite và lưu trữ mật khẩu an toàn bằng phương pháp băm SHA-256.

  • Đọc tài liệu và xử lý form·callback - đọc thông minh txt·PDF·docx, kiểm soát việc tải lại bằng st . form và callback.

  • Widget nâng cao và Session State - Tạo bảng điều khiển mini bằng các widget ngày・giờ・tải tệp và quản lý trạng thái.

  • Thiết kế bố cục nâng cao - cấu trúc thông tin bằng st . columns và st . expander, đồng thời áp dụng thương hiệu cho thanh bên.

  • Thiết lập nhiều trang và giao diện - bao gồm cấu trúc trang, slug URL, chia sẻ biến giữa các trang và tùy chỉnh giao diện.

  • Nâng cao về lớp Python - tổng hợp cú pháp lập trình hướng đối tượng, từ nguyên lý hoạt động bên trong, tính đóng gói, tính kế thừa đến các phương thức đặc biệt

Phát triển ứng dụng web Streamlit nâng cao qua dự án thực tế: NLP, dashboard, cơ sở dữ liệu và lập trình hướng đối tượng Python

Hãy phát triển năng lực xây dựng các ứng dụng web có thể áp dụng trong thực tế bằng Python và Streamlit. Bạn sẽ trực tiếp triển khai nhiều chức năng đa dạng, từ trực quan hóa dữ liệu và xây dựng dashboard tương tác đến xử lý ngôn ngữ tự nhiên (NLP), phân tích văn bản, word cloud, dịch đa ngôn ngữ và phân tích cảm xúc.

Ngoài ra, bạn sẽ học cách tích hợp cơ sở dữ liệu SQLite, xây dựng chức năng đăng ký và đăng nhập thành viên, băm mật khẩu bằng SHA-256, cấu trúc đa trang, tùy chỉnh giao diện và chức năng tự động đọc tài liệu. Cuối cùng, bạn sẽ nắm được nguyên lý hoạt động của các lớp Python, tính đóng gói, tính kế thừa và các phương thức đặc biệt, từ đó có thể viết mã có cấu trúc hơn và dễ bảo trì hơn.

Khóa học này được xây dựng tập trung vào các kỹ năng thực tiễn có thể áp dụng trong các lĩnh vực phân tích dữ liệu, trí tuệ nhân tạo, xử lý ngôn ngữ tự nhiên, tự động hóa công việc và phát triển ứng dụng web. Thông qua tổng cộng 16 bài học, hãy hoàn thành các dự án có thể sử dụng trong công việc thực tế và portfolio, vượt ra ngoài những chức năng cơ bản.

Bạn sẽ học được gì

Trong khóa học này, bạn sẽ từng bước học cách phát triển các ứng dụng web có thể áp dụng vào công việc thực tế bằng Python và Streamlit.

  • Hiển thị và trực quan hóa dữ liệu: Hiểu sự khác biệt giữa st.dataframe và st.table, đồng thời triển khai các biểu đồ động và tính năng trực quan hóa dữ liệu bằng dữ liệu CSV.

  • Widget nâng cao và quản lý trạng thái: Sử dụng các widget ngày, giờ, tải tệp lên và Session State để tạo bảng điều khiển tương tác phản hồi với dữ liệu nhập của người dùng.

  • Ứng dụng xử lý ngôn ngữ tự nhiên (NLP): Phát triển ứng dụng NLP tích hợp các chức năng phân tích thống kê văn bản, phân tích từ loại, tạo đám mây từ, dịch đa ngôn ngữ và phân tích cảm xúc.

  • Thiết kế bố cục nâng cao: Sử dụng st.columns và st.expander để tổ chức màn hình một cách có hệ thống, đồng thời áp dụng thanh bên và nhận diện thương hiệu để thiết kế giao diện thân thiện với người dùng.

  • Cơ sở dữ liệu và xác thực người dùng: Tích hợp SQLite để quản lý việc đăng ký thành viên và thông tin người dùng, đồng thời học cách lưu trữ mật khẩu bằng phương pháp băm SHA-256.

  • Ứng dụng đa trang và thiết lập giao diện: xây dựng ứng dụng gồm nhiều trang, thiết lập slug URL, chia sẻ biến giữa các trang và tùy chỉnh giao diện.

  • Xử lý tài liệu và điều khiển biểu mẫu: phát triển tính năng đọc và xử lý các tệp TXT, PDF, DOCX, đồng thời sử dụng st.form và các hàm callback để kiểm soát việc chạy lại ứng dụng và thay đổi trạng thái.

  • Lập trình hướng đối tượng với Python: Tìm hiểu từ nguyên lý hoạt động bên trong của lớp đến kiểm soát thuộc tính, tính đóng gói, tính kế thừa và các phương thức đặc biệt để viết mã dễ bảo trì.

Khóa học này gồm tổng cộng 16 bài giảng, nhằm mục tiêu nâng cao năng lực thực tiễn cần thiết cho phân tích dữ liệu, trí tuệ nhân tạo, xử lý ngôn ngữ tự nhiên, tự động hóa công việc và phát triển ứng dụng web. Thông qua việc trực tiếp triển khai từng chức năng, học viên có thể từng bước cải thiện một cách hệ thống khả năng phát triển dự án bằng Python và Streamlit.

Trước khi đăng ký

Kiến thức nền tảng và hướng dẫn tham gia khóa học

1. Kiến thức nền tảng và những điều cần chuẩn bị

Khóa học này là chương trình trung cấp dành cho những học viên đã có kiến thức cơ bản về Python và Streamlit. Học viên cần hiểu về cú pháp cơ bản của Python, hàm, list, dictionary và thao tác nhập xuất tệp. Ngoài ra, nếu đã có kinh nghiệm sử dụng Streamlit ở mức cơ bản, chẳng hạn như st.write và các widget cơ bản, việc học sẽ hiệu quả hơn.

Để thực hành, bạn nên cài đặt Anaconda và sử dụng trình soạn thảo mã như PyCharm hoặc VS Code. Không cần có kiến thức riêng về phát triển web hay HTML/CSS.

2. Cách học khóa học

Khóa học gồm tổng cộng 16 bài giảng, với khoảng 9 giờ 30 phút video. Hãy xem các bài giảng theo thứ tự, đồng thời sử dụng mã nguồn thực hành và tài liệu học tập được cung cấp để tự viết và chạy thử mã.

Không chỉ dừng lại ở việc hiểu các khái niệm, bạn cần trực tiếp triển khai tính năng trực quan hóa dữ liệu, ứng dụng phân tích NLP, tích hợp cơ sở dữ liệu SQLite và ứng dụng nhiều trang. Việc ôn tập các tính năng đã học theo từng bước và hoàn thành từng dự án sẽ giúp nâng cao khả năng áp dụng vào thực tế.

3. Hỏi đáp và hỗ trợ học tập

Nếu trong quá trình học bạn gặp khái niệm khó hiểu hoặc lỗi khi chạy mã, hãy sử dụng chức năng hỏi đáp và thảo luận của khóa học để gửi câu hỏi cụ thể. Việc ghi rõ thông báo lỗi, đoạn mã xảy ra vấn đề và môi trường thực thi sẽ giúp ích cho việc xác định nguyên nhân.

4. Tài liệu khóa học và cập nhật

Trong khóa học, mã nguồn thực hành và tài liệu học tập ở định dạng DOCX và XMind được cung cấp. Khi có thay đổi về nội dung khóa học hoặc môi trường thực hành, tài liệu và nội dung khóa học có thể được cập nhật khi cần thiết. Tuy nhiên, thời điểm và phạm vi cập nhật không được đảm bảo riêng.

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

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

  • Nhà phát triển đã học xong phần nhập môn Streamlit nhưng chưa thể nâng ứng dụng lên mức độ ứng dụng thực tế.

  • Nhà phân tích dữ liệu và nhà nghiên cứu cần chia sẻ kết quả phân tích dữ liệu trên web

  • Nhân viên cần xây dựng công cụ nội bộ chỉ bằng Python mà không có frontend

  • Dành cho những ai muốn biết cách tích hợp các chức năng cần thiết cho dịch vụ, chẳng hạn như đăng nhập và kết nối DB.

  • Người học muốn thử tạo một ứng dụng trực quan hóa kết quả phân tích NLP

  • Ứng viên đang chuẩn bị xin việc cần một sản phẩm ứng dụng web để đưa vào hồ sơ năng lực

  • Nhà phát triển có 1–2 năm kinh nghiệm với Python muốn hệ thống hóa lại cú pháp lập trình hướng đối tượng, chẳng hạn như lớp.

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

  • Hiểu cú pháp cơ bản của Python (hàm, danh sách, từ điển, nhập xuất tệp)

  • Kinh nghiệm sử dụng cơ bản Streamlit (chỉ cần biết st.write và các widget cơ bản là đủ)

  • Trình soạn thảo mã như PyCharm hoặc VS Code

  • Cài đặt Anaconda (dùng để cấu hình môi trường ảo cho dự án NLP)

  • Không cần kiến thức về phát triển web hay HTML/CSS

  • Cung cấp mã nguồn thực hành và tài liệu giảng dạy (docx, XMind)

Xin chào
Đây là it learner

Chương trình đào tạo IT do các chuyên gia thực tiễn và đội ngũ giảng viên chuyên nghiệp trong từng lĩnh vực IT giảng dạy, cung cấp các khóa học thực tiễn trong nhiều lĩnh vực như lập trình, phát triển phần mềm, phân tích dữ liệu, trí tuệ nhân tạo, mạng và công nghệ thông tin. Thông qua nội dung đào tạo phản ánh các công nghệ IT mới nhất và xu hướng của ngành, chương trình hỗ trợ học viên đồng thời tiếp thu kiến thức lý thuyết và năng lực thực tiễn, cũng như thích ứng với môi trường IT thay đổi nhanh chóng.

Thêm

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

Tất cả

16 bài giảng ∙ (9giờ 29phú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á

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

Khóa học khác của it learner

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, kết thúc sau 4 ngày ngày

4.311 ₫

7%

762.947 ₫