Alfredo Deza
Python Functions Noah Gift
Authors/Athletes/Coders
• Part 1: Introduction to Statements in Python
(45 min)
• QA (10 min)
• Break (5 min)
Schedule • Part 2: Python Functions (45 min)
• QA (10 min)
• Break (5 min)
• Part 3: Mapping functions to command-line
tools (45 min)
• QA (10 min)
• Break (5 min)
• Part 4: Mapping functions to web services (45
Schedule min)
• QA (15 min)
• Break (5 min)
Survey: Experience with Python
• Novice (No experience)
• Beginner (< 1 Year)
• Intermediate (1-3 Years)
• Advanced (3+ Years)
• Learn how to execute
commands in Python
• Store and retrieve data with
lists, dictionaries, and tuples
• Exercise: Use data structures
to find duplicates in the
filesystem
Part 2: Introduction to
Statements in Python
(45 min)
QA & Break Part 1
• QA (15 min)
Break (5 min)
• How functions work
• Nested functions and other
patterns
• Testing functions for
robustness and confidence
• Exercise: Build a user
prompt, and add tests to it
Part 2: Python Functions
(45 min)
Survey: Experience with Functions
• Novice (No experience)
• Beginner (< 1 Year)
• Intermediate (1-3 Years)
• Advanced (3+ Years)
QA and Break Part 2
• QA (10 min)
Break (5 min)
• Build a command-line tool
with Click
• Exercise: Create a command-
line tool that works with
Pandas
Part 3: Mapping functions to
command-line tools
(45 min)
Survey: Experience with Click
• Novice (No experience)
• Beginner (< 1 Year)
• Intermediate (1-3 Years)
• Advanced (3+ Years)
QA & Break Part 3
• QA (10 min)
Break (5 min)
• Build a Machine Learning
web service tool with Flask
• Exercise: Create your own
Web API that integrates with
Google Cloud
Part 4: Mapping functions to
web services
(45 min)
Survey: Experience with Continuous
Integration
• Novice (No experience)
• Beginner (< 1 Year)
• Intermediate (1-3 Years)
• Advanced (3+ Years)
QA Part 4
• QA (15 min)
Related Properties
• Minimal Python
• Python for DevOps
• Testing In Python Book
• Jenkins For DevOps
• Essential Machine Learning and
Pragmatic AI (Learning Path)