Advanced Python Programming
Experience the Freedom of eLearning
- Start today with online video training
- Get questions answered by the instructor
- Receive course updates for one year
- Learn more with our expert instructors
| Preview this Course Here | Online eLearning Benefits | How to Purchase This Course |
|---|---|---|
|
Videos
There are several great features that come with this course. The Course Transcript tracks your progress and allows you to pick up where you left off. You can view or email your transcript. The course comes with documentation found in Downloads Tab. You have access to the course and all videos for 1 year. Full screen viewing option available (see icon on bottom right corner of video).
Start Learning Advanced Python Programming Today!
List Price:
$700
Your Price:
$597
| 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 |
| MP4 Test | 11 |
| MP4 Test 2 | 3 |
| Total: | 5 Hours, 27 Minutes |
Start Learning Advanced Python Programming Today!
Downloads
NOTE: Click link then select "Save"
- Student Guide
- Exercise Guide
- Exercise Solutions Guide
- Lab Setup Guide
- Lab Files (tar.gz)
- Lab Files (zip)
Related 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!
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.
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.
Related Training
- Course: Fundamentals of Operating Systems
- Course: Introduction to Programming for Non-Programmers
- Course: Python Programming Essentials
- Podcast: Web development with Django
- Podcast: Implementing SOAP in Python
- Podcast: Accessing Message Servers Using stomp.py
- Podcast: PyPI
- Podcast: Numeric and Scientific Programming with Python
For more information, contact us or call 1-877-546-4446
Start Learning Advanced Python Programming Today!
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!
Prerequisites
For more information, contact us or call 1-877-546-4446
Start Learning Advanced Python Programming Today!
Hardware/Software 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!
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
For more information, contact us or call 1-877-546-4446
Start Learning Advanced Python Programming Today!