Python Applied#

In the final bootcamp, you will undertake your first solo flight in Python. You will build a “real” end-to-end web application for tracking personal finances. The lessons will include constructing the application layout, separating business logic from the user interface, implementing secure authentication or login, adding a data persistence or database layer, and deploying your final application to the cloud.

_images/soloflight.png

Learning Path#



_images/appliedpypath-a.png

_images/appliedpypath-b.png

Learning Objectives#

Understand the Fundamentals of Streamlit:

  • Gain a foundational understanding of how Streamlit works for web application development, including its setup and basic functionalities.

Develop Interactive Web Applications:

  • Learn to create interactive web applications using Streamlit, incorporating various widgets for user input and interaction.

Implement Basic Data Handling in Python:

  • Acquire skills in handling and manipulating data using Python data structures such as lists and dictionaries.

Apply Pandas for Data Manipulation:

  • Utilize the pandas library for more advanced data operations, including data cleaning, processing, and preparation for analysis.

Integrate File-Based Data Persistence:

  • Understand and implement basic data persistence techniques, using file-based storage methods such as JSON and CSV files.

Create Data Visualizations:

  • Develop the ability to create basic data visualizations using libraries like matplotlib, enhancing the user experience and data interpretation.

Incorporate Basic Financial Calculations:

  • Implement financial calculations such as budget comparisons and expense tracking, applying practical programming logic.

Construct and Manage Application Layouts:

  • Learn to design and manage application layouts, using Streamlit’s layout options to enhance user interface and experience.

Understand and Implement Basic Security Measures:

  • Gain awareness of fundamental security practices, particularly in handling sensitive user data, and implement basic security measures like data encryption.

Develop Budget Setting and Alert Features:

  • Create functionalities for users to set budgets and receive alerts, reinforcing skills in creating responsive and dynamic application features.

Perform Application Testing and Troubleshooting:

  • Acquire skills in testing and debugging a web application, ensuring functionality, reliability, and user-friendliness.

Deploy a Web Application to the Cloud:

  • Learn the basics of deploying a web application using platforms like Heroku, understanding the process of making an application accessible online.