Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Deploying a Python Application in Snowflake Hands-On
Rating: 4.7 out of 5(14 ratings)
1,035 students

Deploying a Python Application in Snowflake Hands-On

Learn to design and deploy different application architectures in Snowflake using Python and SQL
Last updated 5/2026
English

What you'll learn

  • How to properly deploy an application into the Snowflake AI Data Cloud in multiple ways.
  • How to visualize the different building blocks of a data application.
  • How to think in terms of system architecture, modularity and scalability, when building and deploying a data application.
  • How to implement simple business logic in Python and get the code executed by the Snowflake SQL engine.

Course content

3 sections31 lectures4h 48m total length
  • Course Structure and Content2:23

    Explore the course structure and content from SQL data generation to Python ETL and Snowpark dataframes. Build end-to-end Snowflake apps with VSCode extensions, notebooks, container runtimes, and Streamlit deployments.

  • How to Enjoy this Course2:36
  • Frequently Asked Questions1:33

Requirements

  • Basic Python programming skills
  • Basic knowledge of SQL
  • Some familiarity with the Snowflake platform

Description

This course will take one simple ETL/ELT piece of Python/SQL code and deploy it in over a dozen different ways, in Snowflake or connected to Snowflake. Each time describing the system architecture and the implications. On scalability, data protection and security, how close to the data the code runs.


Who this course is for

  • Python developers looking to extend their knowledge of Snowflake.

  • Aspiring Data Architects, with focus on Snowflake.

  • Solution Architects with a goal of understanding all sorts of Snowflake application development.

  • Data Engineers looking to move into Data Architecture.

  • Any technical person willing to better understand all sorts of architectures in Snowflake AI Data Cloud.


What you will learn

  • How to properly deploy an application into the Snowflake AI Data Cloud in multiple ways.

  • How to implement simple business logic in Python and get the code executed by the Snowflake SQL engine.

  • How to get from a simple Streamlit local web app to a complex Native App running in Snowflake Containers.

  • How to think in terms of system architecture, modularity and scalability, when building and deploying a data application.

  • How to visualize the different building blocks of a data application.

  • How to generate fake data with either built-in Snowflake functions or Python libraries.


What kind of architectures we'll present here

  • SQL Worksheets and Python Worksheets

  • Snowflake Connector for Python

  • Snowpark DataFrame API and Snowpark for stored procs

  • Pandas DataFrame API

  • Stored Procedures in Python and Execute as Caller

  • Jupyter Notebooks and Snowflake Notebooks

  • Streamlit Web Apps and Streamlit Community Cloud

  • Streamlit in Snowflake Applications

  • Secure Data Sharing

  • Snowflake Native Apps

  • Snowpark Container Services

  • VSCode Extensions for Snowflake and Jupyter

[Disclaimer: We are not affiliated with or endorsed by Snowflake, Inc.]

Who this course is for:

  • Python developers looking to extend their knowledge of Snowflake.
  • Aspiring Data Architects, with focus on Snowflake.
  • Solution Architects with a goal of understanding all sorts of Snowflake application development.
  • Data Engineers looking to move into Data Architecture.
  • Any technical person willing to better understand all sorts of architectures in Snowflake AI Data Cloud.