Unlock the power of Python with our Practical Introduction to Python Development course, designed for aspiring developers looking to master scripting, data processing, and web development using practical, real-world applications.
Understand and implement Python's features and tools.
Write, run, and debug Python programs and scripts.
Organize and manage code with OOP and functional programming.
Leverage Python libraries and tools for various applications.
Python is a very popular open-source, high-level programming language used for a broad assortment of programming tasks. This course is designed to introduce best practices in Python development, and to build a strong foundation for students to go on to use Python in creating one-off utilities, processing data, creating automated test scripts, machine learning, and web development. A balanced mixture of theory and labs demonstrate practical usage of Python and are designed to give students real-world understanding and experience.
No upcoming dates. Please check back later.
Course Objectives and overview of what teams will be building
Course Logistics
Getting Course Demos & Solutions using Git
What is Python?
Where Python is used: machine learning, web, scripting
Python history
Python 2 versus 3
Development environment Setup
Installing python on different Operating Systems (OS)
Using the Python Interpreter
Scripting versus interactive mode
Jupyter Notebook
Python editors and IDEs
Using VSCode for python
Getting help with pydoc
Interactive mode versus scripts
Creating variables and working with built-in types
Naming conventions & keywords
Representing Strings and working with operators & methods
Numeric types and math operations
Converting types
Using print() to display to the screen
Executing scripts
Script comments
Using indentations for defining blocks
When to use if, elif and else
Boolean operators
Relational operators
Creating and controlling loops
What is debugging and why do we use it?
Using the pdb Module
Tracing
Stepping Through Code
Seeing Where You Are with l
Printing Variables
Finding a Bug
Working interactively
Defining functions
Attribute references and instantiation
Default arguments
Keyword arguments
Arbitrary argument lists
Using argument lists
Documentation Strings
Function annotations
Recursion
Immutable/Mutable types
Sequence Types - list, tuple, range
Storing and selecting multiple values in Lists
Working with immutable Tuples
Optimizing loops using range()
Storing and working with unique values in Sets
Mapping with Dictionaries
Syntax Errors
Runtime Errors
Exceptions
Built-in Exceptions
Handling Exceptions: try & except
Handling Exceptions: finally
Raising Exceptions
Ignoring Exceptions
User-defined Exceptions
Clean-up Actions
Module definition basics
Import Modules
Reload Modules
Python Standard Library
Using packages to structure module namespace
Installing 3rd party packages with PIP
Using the built-in sys module
Getting input from the command line
Getting input from the keyboard
Reading and Writing Files with File Objects
What is OOP?
Python Classes and creating objects
Scope and Namespaces
Defining instance and class attributes
Method Objects
Inheritance and Polymorphism
Multiple Inheritance in Python
Overloading operators
The os module
Logging
Math module
're' Regular Expression tools
Dates and Times
Timeit
Email package
Json package
Multi-threading
Data Compression and Archiving
Lambda Functions
Recursion
List Comprehensions
Iterators, Generators, Yield
Map, reduce, filter
What is a Unit Test?
The unittest framework, nose, and PyTest
Asserting
Creating Unit Tests
Organizing Test Code
Discovering Unit Tests
Running Unit Tests
Skipping Tests
Scripting
Raspberry Pi
Web, Django and Flask
Machine Learning
Your team deserves training as unique as they are.
Let us tailor the course to your needs at no extra cost.
Trusted by Engineers at:
and more...
Aaron Steele
Casey Pense
Chris Tsantiris
Javier Martin
Justin Gilley
Kathy Le
Kelson Smith
Oussama Azzam
Pascal Rodmacq
Randall Granier
Aaron Steele
Casey Pense
Chris Tsantiris
Javier Martin
Justin Gilley
Kathy Le
Kelson Smith
Oussama Azzam
Pascal Rodmacq
Randall Granier