• Advance Your Career Today
  • Learn New Skills
  • Save Money
  • Save Time
  • Get Certified
  • Get Promoted
  • Learn More
  • Advance Your Career Today

Advanced Python Programming Enroll Today!

Select The Package That's Right for You
Standard Deluxe Premium
Videos
1 Year Access to Course
Transcript
Course Completion Certificate
Course Materials
Instructors Answer Your Questions
$195 $425 $695
Add to Cart Add to Cart Add to Cart

Advanced Python Programming

Key Course Benefits

  • Achieve Workplace Success by Learning from Real World Experts
  • Learn and Implement New Skills Faster With Real World Examples
  • Take High Quality Classroom Courses Without the Hassles of Travel
  • Student Guide Makes it Easy for You to Take Notes and Increase Learning
  • Course Demos and Exercises Help You Learn More
  • Eliminate Scheduling Conflicts by Training Anytime 24/7 for 1 year
  • Video Training with Materials, Exercises, and Instructor Support Maximizes Learning
  • 1 Year Course Access Gives You Time to Learn and Master Concepts
  • Use Your Course Completion Certificate to Build Your Resume
  • Responsive Customer Service Makes Independent Learning Easy and Smooth
  • Save Money and Learn More

Start Learning Advanced Python Programming Today!

Video Title Minutes
00: Course Introduction 5
01: Miscellaneous Tidbits 20
02: Complex Data Types Part 1 19
03: Complex Data Types Part 2 11
04: Arbitrarily Nested Types 16
05: Object Oriented Review 22
06: More Object-Oriented Topics 19
07: Object Oriented Inheritance and Operator Overloading 21
08: GUI - Introduction to Tkinter 11
09: More on Tkinter - Frames 7
10: More Tkinter Widgets 15
11: Regular Expressions 17
12: More on Regular Expressions 14
13: Wrapping up Regular Expressions 5
14: Introduction to Threads 15
15: Working with Threads 18
16: Introduction to Network Programming with Python 15
17: SocketServer 6
18: More Network Modules 9
19: Python and SQL Part 1 11
20: Python and SQL Part 2 12
21: Extending Python with C Part 1 11
22: Extending Python with C Part 2 15
23: SWIG Part 1 8
24: SWIG Part 2 15
Course Survey
Total: 5 hours 37 minutes

For more information, contact us or call 1-877-546-4446

Start Learning Advanced Python Programming Today!

Course Purchase Options

Description

This Advanced Python Programming online training course will enhance your Python knowledge by discussing complex data types, object oriented programming, GUI programs, regular expressions, threads, network programming, using SQL, and extending Python with C. This course uses Python 2.7.2 and supports any version of Python 2.x.

In order to take this course you need to have taken Python Programming Essentials and have experience in some high-level programming language such as C, C++, Java, or Perl, and the ability to perform basic operations in the operating system.

Prerequisites

You need to have experience in a high-level programming language (for example: C, C++, Java, Perl, etc.) and be able to perform basic operations in the operating systems and have completed Python Programming Essentials. If you do not have this experience, we recommend the following GogoTraining courses:
 

Objectives

As a result of taking this Python training, you will be able to:

  • Write programs using complex data types
  • Write object oriented programs
  • Use Python to create GUI programs
  • Use regular expressions and threads in Python programs
  • Create network programs in Python
  • Use Python to work with SQL databases
  • Extend Python programs with C code

Related Training

For more information, contact us or call 1-877-546-4446

Start Learning Advanced Python Programming Today!

Course Purchase Options

Prerequisites

You need to have experience in a high-level programming language (for example: C, C++, Java, Perl, etc.) and be able to perform basic operations in the operating systems and have completed Python Programming Essentials. If you do not have this experience, we recommend the following GogoTraining courses:
 

Advanced Python Programming Outline

Module 00: Course Introduction

Module 01: Miscellaneous Tidbits

  • Named Parameters
  • pprint Module
  • lamdas
  • Generators
  • Lab: Generators and lambdas

Module 02: Complex Data Types Part 1

  • List of Lists
  • Processing List of Lists
  • List of Dictionaries
  • Lab: Working with List of Dictionaries

Module 03: Complex Data Types Part 2

  • Dictionary of Lists
  • Working with Dictionary of Lists
  • Dictionary of Dictionaries
  • Lab: Working with Dictionary of Dictionaries

Module 04: Arbitrarily Nested Types

  • Introduction to Nested Types
  • Different Nested Types
  • Nested Type Example
  • Lab: Working with Nested Types

Module 05: Object Oriented Review

  • Creating a Class
  • Object Constructor
  • The from statement
  • Composition
  • Lab: Creating a Class, Working with the Class

Module 06: More Object-Oriented Topics

  • Static Variables and Methods
  • Destructor
  • Method Overloading
  • Data Hiding
  • Lab: Working with Static Data and Data Hiding

Module 07: Object Oriented Inheritance and Operator Overloading

  • Inheritance
  • Multiple Inheritance
  • Abstract Base Classes
  • Operator Overloading
  • Object Iterators
  • Lab: Implementing Inheritance

Module 08: GUI - Introduction to Tkinter

  • Introduction to Tkinter
  • More on Labels
  • The pack() function
  • Lab: Using pack()

Module 09: More on Tkinter - Frames

  • Introduction to Frames
  • Frame Examples
  • Frames and Classes

Module 10: More Tkinter Widgets

  • Buttons
  • Checkbuttons
  • Radiobuttons
  • Entry
  • More Topics
  • Lab: Creating a Frame

Module 11: Regular Expressions

  • Introduction to Regular Expressions
  • Text Matching
  • Patterns
  • Patterns: Classes and Quantifiers
  • Exercise: Regex

Module 12: More on Regular Expressions

  • Match Object
  • Memory with Parens
  • Memory and group()
  • Alternation and Anchoring Patterns
  • Exercise: Case Insensitive Matching

Module 13: Wrapping up Regular Expressions

  • The split() Method
  • Lab: Matching Text and Extracting Text

Module 14: Introduction to Threads

  • Introduction to Threads
  • Creating a Python Thread
  • Creating Multiple Threads
  • Joining Threads
  • Threads with Data
  • Lab: Creating Threads

Module 15: Working with Threads

  • Removing the Flag Variable
  • The Lock and RLock Classes
  • Using try/finally
  • Semaphors
  • Lab: Thread Synchronization

Module 16: Introduction to Network Programming with Python

  • Introduction to Network Programming
  • Writing a Server from Scratch
  • Writing a Client from Scratch
  • Handling Multiple Clients Serially
  • Handling Multiple Clients in Parallel
  • Lab: Write a Client/Server Program

Module 17: SocketServer

  • Using SocketServer
  • Forking with SocketServer
  • Threading with SocketServer

Module 18: More Network Modules

  • telnetlib
  • ftplib
  • urllib
  • Lab: using ftplib and telnetlib

Module 19: Python and SQL Part 1

  • Introduction to SQL
  • MySQL Example
  • MySQLdb Module
  • Connecting to a Database
  • Executing a Query

Module 20: Python and SQL Part 2

  • Other Ways of Fetching a Result
  • Inserting into a Table
  • Lab: Working with MySQLdb

Module 21: Extending Python with C Part 1

  • Introduction
  • Simple Example
  • Pieces of the C File

Module 22: Extending Python with C Part 2

  • PyArg_Parse()
  • Py_BuildValue()
  • Conversion Codes
  • Error Handling
  • An Example
  • Lab: Putting it Together

Module 23: SWIG Part 1

  • Introduction to SWIG
  • SWIG Example
  • Lab: Using SWIG

Module 24: SWIG Part 2

  • SWIG Wrapping Existing Code
  • Global Variable
  • SWIG and Structs
  • Lab: Using Global Variables with SWIG

 

For more information, contact us or call 1-877-546-4446

Start Learning Advanced Python Programming Today!

Course Purchase Options

Course Materials

Want to be able to access these helpful materials? Contact Us!

  • Student Guide
  • Exercise Guide
  • Exercise Solutions Guide
  • Lab Setup Guide
  • Lab Files (tar.gz)
  • Lab Files (zip)

Important Links

  • ActivePython (win32 version of Python)
  • Python Home Page
  • Python Editors
  • Course Survey

For more information, contact us or call 1-877-546-4446

Start Learning Advanced Python Programming Today!

Course Purchase Options

When you purchase a Premium course from GogoTraining, you can submit comments or questions to our expert instructors.

For more information, contact us or call 1-877-546-4446

Start Learning Advanced Python Programming Today!

Course Purchase Options

System Requirements

Hardware:

  • Windows, Mac OS X, or Linux
  • Internet access

Software:

  • Python 2.7.2, or any 2.x version
  • Python Interpreter

For more information, contact us or call 1-877-546-4446

Start Learning Advanced Python Programming Today!

Course Purchase Options

When you purchase a Deluxe or Premium course from GogoTraining, you can use your transcript to view and monitor your progress and when you complete the course, you can print or email the transcript, or print a course completion certificate.


For more information, contact us or call 1-877-546-4446

Start Learning Advanced Python Programming Today!

Course Purchase Options

We show that you have been logged out, probably due to automatic session limits. Please Login to continue viewing content.

Sign up today for your FREE GogoTraining account to access hundreds of free resources.

Security Question

Answer this question to complete your registration.

Which is NOT an operating system?

Unix
Windows
Windows
Linux
Unix
A bicycle
Linux
Linux
A bicycle
Unix
A bicycle
Windows