Python Foundations


Real Class Example

Python Foundations

This online training course is a high level introduction to Python, a dynamic language popular for web development, IT security, big data, science, and scripting. This Python online training course covers setting up your computer to utilize Python, creating programs, string operations, tuple operations, input and output collection and manipulation, connecting to a database and executing queries, Python threading, and more!


Zac Brown

Course Information

Skills Learned

  • Setting up a computer to utilize the Python technology
  • Create programs and learn various syntactical rules
  • How to assign variable values and about the different types of variables that Python supports
  • Various string operations
  • List operations
  • Tuple operations
  • Available operations for dealing with numbers in Python
  • Pythonic operators
  • How to use if statements to execute code conditionally
  • Using and controlling standard looping ability in Python
  • Use of the dictionary data structure
  • Time manipulation and formatting
  • Define, use, and return functions
  • Python modules in your application
  • Input/Output collection and manipulation
  • Defining, raising and handling exceptions
  • Classing and object oriented terminology
  • Regular expressions matching and searching
  • Connect your Python app to a database and execute queries
  • Types of sockets and their respective options
  • Python threading and how to use it in code
  • GUI abilities, specifically the provided tkInter

Who Should Attend This Course

This online training course is for anyone looking to get a base of Python knowledge and begin their journey into development.

Course Outline

  • What is Python?
  • Where can Python be used?
  • What this course offers
  • Python 2.x or 3.x?
  • Installing Python
  • Adding Python to the PATH
  • Python in Interactive Mode (terminal)
  • Simplistic Hello World program in Python Command Line (Python CLI)
  • Basic syntax rules
  • Saving program to a file, and executing with Python
  • Variable assignments
  • Data Types (string, integer, float)
  • Accessing string values
  • Formatting strings
  • Changing strings
  • String specific operators
  • Built-in string methods
  • Creating lists
  • Accessing list values
  • Appending to lists
  • Indexing, slicing, matrixes
  • Built-in functions and methods
  • Creating tuples
  • Accessing tuple values
  • Updating tuples
  • Removing elements
  • Tuple operations
  • Built-in methods
  • Assigning a number to a variable
  • Type conversion
  • Random numbers and their functions
  • Mathematical functions
  • Math based constants
  • Arithmetic operators
  • Relational comparison
  • Assignment operators
  • Logical operators
  • Bitwise operators
  • Membership operators
  • Identity operators
  • Single if statements
  • Nested if statements
  • For loops
  • While loops
  • Nesting loops
  • Control statements
  • Accessing dictionary values
  • Changing dictionary elements
  • Removing dictionary elements
  • Key properties
  • Built-in functions and methods
  • The time module
  • The calendar module
  • TimeTuple
  • Getting current time
  • Getting formatted time
  • Defining a function
  • Calling a function
  • Arguments: reference vs value
  • Keyword arguments
  • Default arguments
  • Anonymous functions
  • Return keyword
  • Variable scopes (Global/Local)
  • Importing a module
  • Module location
  • Print to the screen
  • Gathering keyboard input
  • Reading and writing files
  • Standard exceptions
  • Raising an exception
  • Catching & handling exceptions
  • Defining custom exceptions
  • Syntax
  • OOP terminology
  • Creating classes
  • Instance objects
  • Attribute accessors
  • Built-ins
  • Garbage collection
  • Inheritance
  • Overrides & overloads
  • Matching
  • Searching
  • Difference in matching vs searching
  • Modifiers
  • Greedy/Non-greedy repetition
  • Grouping, backreferences, alternatives, anchors
  • Database types (SQL/NoSQL)
  • Connecting to a DB
  • Running DB queries
  • Available Python DB modules
  • Sockets
  • Client socket methods
  • Server socket methods
  • Build a server (code available)
  • Build a client (code available)
  • What is threading?
  • Starting a new thread
  • Python threading module
  • Synchronizing threads
  • Multithreaded priority queue
  • Processing XML data
  • make_parse method
  • parse method
  • parseString method
  • Parsing XML with SAX APIs
  • Parsing XML with DOM APIs
  • GUI concepts
  • Popular GUI libraries and toolkits
  • tkInter
  • Build a GUI (code available)
  • Python header files
  • Python.h header file
  • The C functions
  • Method mapping table
  • Initialize function
  • Building, installing, importing
  • Passing function parameters
  • PyArg_ParseTuple function
  • Returning values
  • Py_BuildValue function
  • Using what we’ve learned, we are going to build a functional stop watch application.


Are you a student and need support?

Don’t see the class you’re looking for?

Get a demo or pricing!

Call (800) 850-9932 or submit this form to get pricing for you or your team.

We absolutely love being able to tailor the StormWind training experience to you and your goals. Simply provide us with a little bit of upfront info and we’ll get to work on customizing learning packages for you—at a price you just can’t resist.