Skip to main content
Get a Quote
Course Enquiry
Contact Us
Advanced Python

RELATED COURSES


TRAINERS FOR COURSE


Details

Python is now one of the most used Programming languages. Python general purpose, is easy to use and very high level.

In this course, you will learn how to use some of the more advanced features of Python including Adv Iteration, Decorators, Meta Classess and Multi Processing, etc.

Upon completion of the Advanced Python course, a delegate may choose to be assessed on the following SAQA Unit Standard:

115378  Demonstrate an understanding of advanced object-oriented programming at NQF Level 6 for 14 credits.

Delivery Methods

Leading Training is focusing on providing virtual training courses for the foreseeable future and will only consider in-person and classroom training on request, with a required minimum group size of four delegates. We remain committed to offering training that is fast, focused and effective.

Delivery Method Duration Price (excl. VAT)
Fulltime 2 Days R 7,660.00
RPL Assessment 1 Days R 5,000.00
Webinar 2 Days R 6,100.00

Discounts Available

Save up to 10% by booking and paying 10 business days before the course.

Brochure:

Download Brochure


Information may change without notice.

Audience

Programmers with knowledge and experience in using python.

If you have no experience in using Python, we recommend that you first complete the Python Programming Course

 

Pre-Requisites

Python Programming Course or equivalent experience.

 

Course Outline / Curriculum

 Functional Programming

  •  Functions
  •  optional Arguments
  •  lambda
  •  Simple lambda functions
  •  Map
  •  Filter
  •  List Comprehension
  •  Generator expression
  •  Generator Functions

 Iteration Patterns in Python

  •  Itertools
  •  Abstracting iteration
  •  Iterable Pattern
  •  Low Level Iteration

Object Orientation

  • Modules
  • import
  • import invocation
  • class
  • class variable
  • methods
  • instance vars
  • constructor
  • inheritance
  • exceptions
  • raising exceptions
  • traceback
  • object special attributes
  • descriptors

Decorators

  •  Closure
  •  Applying closure
  •  Decorator Equivalent
  •  Decorators with args
  •  Example in Documentation

 MetaClasses

  •  Class Decorator
  •  Class Decorator
  •  Apply Class Decorator
  •  Classes are instances of type
  •  Create Class with type
  •  Default MetaClass is type
  •  Example MetaClass
  •  __new__
  •  Using __new__() to alter class properties

 Collections

  •  With and Context Managers
  •  Opening Files
  •  With equivalent
  •  How it works
  •  file context
  •  My Context Manager
  •  Output
  •  Context Decorator

Regular Expressions

re module

Profiling and Performance

  • Calling cProfile
  • The Muppy Module
  • The Muppy Module
  • You can create summaries
  • Compare them with other summaries
  • The tracker module
  • Reference Browser
  • ConsoleBrowser
  • Performance Tips
  • Choose the Right Data Structure
  • Sorting
  • String Concatenation
  • Loops
  • Avoiding dots

Multithreading

  • GIL
  • Thread and Threading
  • Using threading.Thread
  • Thread constructor args
  • Two Approaches to Thread
  • Trivial Example
  • Local Storage
  • Safe Multi Threading
  • Locking
  • Problems with Simple Locking
  • Re-Entrant Locks (RLock
  • Semaphores
  • Events
  • Conditions
  • Queue Module

Parallell Processing

  • The Process class
  • Forking other processes
  • os.system
  • os.popen
  • subprocess
  • subprocess.Popen class
  • Popen arguments
  • Popen examples
  • subprocess functions

Async Programming

  • Concurrent Futures
  • Coroutines
  • Asycio/Trollius
  • Future and Callbacks
  • Async IO 
  • Asynchronous routines

Schedule Dates and Booking

To apply for a booking, click on the relevant "Book Now" button below.
Note: places are only fully secured once payment has been made.

Leading Training is focusing on providing virtual training courses for the foreseeable future and will only consider in-person and classroom training on request, with a required minimum group size of four delegates. We remain committed to offering training that is fast, focused and effective.

Start Date End Date Branch Status  
Mon 13 Sep 2021 Tue 14 Sep 2021 Woodmead Scheduled

Book Fulltime

Book Webinar

Mon 6 Dec 2021 Tue 7 Dec 2021 Woodmead Scheduled

Book Fulltime

Book Webinar