Each module is designed with the workplace in mind, so that you get actionable knowledge you can apply to your projects right away. The course provides a solid introduction to Python, and covers variables, control statements and data collection, functions, modules, and more.
Sign up for Practical Python 3 Programming Training today.
Following this course, take WA3174 Pragmatic Python Programming (Hands-on Advanced).
Overview
Python is a ubiquitous programming language used in many fields, including machine learning, data engineering, systems administration, and science. This intensive three-day course immerses students in high-octane learning of the Python programming language and its popular modules, teaching the students the necessary survival skills of using this simple yet versatile and powerful language.
Audience
Developers and Data Analysts
Duration
Three days.
Outline for Introduction to Python 3 Programming (Practical Programming for Beginners) Training
Chapter 1. Python 3 Introduction
- What is Python?
- Python Documentation
- Where Can I Use Python?
- Which version of Python am I running?
- Running Python Programs
- Python Shell
- Dev Tools and REPLs
- IPython
- Jupyter
- Hands-On Exercise
- The Anaconda Python Distribution
- Summary
Chapter 2. Python Variables and Types
- Variables and Types
- More on Variables
- Assigning Multiple Values to Multiple Variables
- More on Types
- Variable Scopes
- The Layout of Python Programs
- Comments and Triple-Delimited String Literals
- Sample Python Code
- PEP8
- Getting Help on Python Objects
- Null (None)
- Strings
- Finding Index of a Substring
- String Splitting
- Raw String Literals
- String Formatting and Interpolation
- String Public Method Names
- The Boolean Type
- Boolean Operators
- Relational Operators
- Numbers
- "Easy Numbers"
- Looking Up the Runtime Type of a Variable
- Divisions
- Assignment-with-Operation
- Hands-On Exercise
- Dates and Times
- Hands-On Exercise
- Summary
Chapter 3. Control Statements and Data Collections
- Control Flow with The if-elif-else Triad
- An if-elif-else Example
- Conditional Expressions (a.k.a. Ternary Operator)
- The While-Break-Continue Triad
- The for Loop
- The range() Function
- Examples of Using range()
- The try-except-finally Construct
- Hands-On Exercise
- The assert Expression
- Lists
- Main List Methods
- List Comprehension
- Zipping Lists
- Enumerate
- Hands-On Exercise
- Dictionaries
- Working with Dictionaries
- Other Dictionary Methods
- Sets
- Set Methods
- Set Operations
- Set Operations Examples
- Finding Unique Elements in a List
- Common Collection Functions and Operators
- Hands-On Exercise
- Tuples
- Unpacking Tuples
- Hands-On Exercise
- Summary
Chapter 4. Functions and Modules
- Built-in Functions
- Functions
- The "Call by Sharing" Parameter Passing
- Global and Local Variable Scopes
- Default Parameters
- Named Parameters
- Dealing with Arbitrary Number of Parameters
- Keyword Function Parameters
- Hands-On Exercise
- What is Functional Programming (FP)?
- Concept: Pure Functions
- Concept: Recursion
- Concept: Higher-Order Functions
- Lambda Functions in Python
- Examples of Using Lambdas
- Lambdas in the Sorted Function
- Hands-On Exercise
- Python Modules
- Importing Modules
- Installing Modules
- Listing Methods in a Module
- Creating Your Own Modules
- Creating a Module's Entry Point
- Summary
Chapter 5. Working with File I/O and Useful Modules
- Reading Command-Line Parameters
- Hands-On Exercise (N/A in DCC)
- Working with Files
- Reading and Writing Files
- Hands-On Exercise
- Hands-On Exercise
- Random Numbers
- Hands-On Exercise
- Regular Expressions
- The re Object Methods
- Using Regular Expressions Examples
- Hands-On Exercise
- Summary
Lab Exercises
Lab 1. Understanding Jupyter Notebooks
Lab 2. Python Variables
Lab 3. Dates and Times
Lab 4. The if, for, and try Constructs
Lab 5. Understanding Lists
Lab 6. Dictionaries
Lab 7. Sets
Lab 8. Tuples
Lab 9. Functions
Lab 10. Functional Programming
Lab 11. Reading Command-Line Parameters
Lab 12. File I/O
Lab 13. Using HTTP and JSON
Lab 14. Random Numbers
Lab 15. Regular Expressions