
Set up your development environment by installing Python 3.8+, creating and activating a virtual environment with venv, then installing and verifying Streamlit 1.41.1 for your data apps.
Create your first Streamlit app by writing a simple hello world in app.py, run it locally with Streamlit, and view live updates on localhost:8501.
Display data tables in streamlit apps by loading a csv with pandas into a data frame, then render interactive or static tables with a single line.
Explore how to enhance Streamlit apps by integrating Matplotlib and Plotly for customizable, interactive charts, covering setup, figure and axis creation, and multi-type visualizations beyond Streamlit's built-in charts.
Master advanced matplotlib customization to turn a simple line chart into a bespoke visualization using figure size, markers, colors, axis labels, title, grid, legend, annotations, and spines.
Build a streamlit app to filter products by category via select box, price range via slider, minimum rating, and a case-insensitive name search with automatic filtering and no apply button.
Master tabs in Streamlit to segment content into distinct, navigable sections with tabbed interfaces, where switching unmounts previous content. Create tab containers and use widgets for interactive content.
Use streamlit expanders to hide or reveal content on demand, keeping interfaces clean while providing access to advanced options and raw data. Control default expansion state and nest widgets inside.
Define a front end rating component from scratch in a Streamlit app using React and TypeScript. Learn to handle hover and click interactions and send data back to the backend.
Makes strings in Python, a sequence of characters, using single, double, or triple quotes; escape quotes, concatenate, repeat, and explore string polymorphism.
Explore how lists and strings in python are ordered sequences, learn indexing and slicing, and compare mutability: strings are immutable while lists are mutable.
Learn how to use Python's in and not in membership operators across dictionaries, lists, tuples, sets, and strings to test presence or absence of items or characters.
Understand the range construct as an immutable sequence of integers with start, stop, and step, where start is inclusive and stop is exclusive, and range object acts as an iterable.
Are you a data scientist, analyst, engineer, or researcher who works with Python? Do you want to share your data insights in a more engaging and interactive way, without having to learn complex web development frameworks? Then this course is for you!
Streamlit is a revolutionary open-source Python library that makes it incredibly easy to build beautiful, interactive web applications for data science and machine learning. With Streamlit, you can turn your data scripts into shareable web apps in minutes, using only Python. No need for HTML, CSS, or JavaScript!
This comprehensive course will guide you from the very basics of Streamlit to building and deploying sophisticated, interactive data dashboards and tools. You'll learn how to:
Get Started: Set up your development environment and create your first Streamlit app.
Display Data: Work with text, tables, and a wide variety of charts (line charts, bar charts, area charts, and more) using Streamlit's built-in functions and popular libraries like Matplotlib and Plotly.
Add Interactivity: Use Streamlit's powerful widgets (buttons, sliders, selectboxes, text inputs, etc.) to create dynamic applications that respond to user input.
Control Layout: Organize your apps with columns, tabs, expanders, and containers for a clean and intuitive user interface.
Work with Data: Load data from CSV files, JSON files, and even external APIs.
Persist State: Store user preferences and data across sessions using cookies.
Deploy Your Apps: Share your creations with the world using Streamlit Sharing and other cloud deployment options.
Go Beyond the Basics: Learn how to extend the capabilities of Streamlit by building custom components using React, opening up endless possibilities for creating unique and powerful data applications.
This course emphasizes hands-on learning, with numerous examples, practical exercises, and skill challenges to reinforce the concepts.
By the end, you'll be able to confidently build and deploy your own interactive data apps with Streamlit, transforming the way you work with and communicate data. Whether you're a seasoned data professional or just starting your journey, this course will empower you to create compelling data-driven web applications with ease.
And if you're new to Python, don't fret! There is a full-length introduction to Python included as an Appendix which is included to get anyone up and running writing pythonic code in no time.
See you inside!