Practical Streamlit for Python Developers — Build 2 Web Apps Yourself
This course is a 16-session, approximately 9-hour-and-30-minute practical course for developers with a foundation in Streamlit who want to build web apps ready for real-world deployment. Streamlit is a tool that can display a screen with just a few lines of code. That makes it easy to get started, but when you try to use it in practice, you run into a different set of challenges. How do you add login functionality? Where and how should passwords be stored? How can variables be shared across multiple pages? How do you prevent the entire screen from rerunning every time a form is submitted? This course addresses these challenges one by one. In the first half, you will review dataframes and chart visualizations, date and file-upload widgets, and Session State while building a mini dashboard. You will then begin the first project: an NLP analysis app. After setting up an Anaconda virtual environment and installing spaCy, neattext, wordcloud, and deep_translator, you will complete a single app by adding text statistics, part-of-speech analysis, word-cloud visualization, multilingual translation, and Korean sentiment analysis. You will also learn how to improve the app’s overall quality by structuring the interface with st . columns and st . expander and adding branding to the sidebar. The second half focuses on service-level features. You will manage member data with SQLite, examine the risks of storing passwords in plain text, and securely handle passwords using SHA-256 hashing. The course then covers theme customization, multi-page layouts and URL slugs, passing variables between pages, smart reading that can handle txt, PDF, and docx files, and controlling reloads with st . form and callbacks. The final three sessions cover advanced Python classes. By learning about their internal workings, encapsulation, inheritance, and special methods, you will build a foundation for structuring your code effectively. By the end of the course, you will be able to elevate Streamlit apps from something made “for practice” to something that is genuinely “usable.”
1 learners are taking this course
Level Intermediate
Course period Unlimited

