Skip to main content
Get a Quote
Course Enquiry
Contact Us

NOTICE

In the interests of protecting our staff, trainers and you, our clients, we will be suspending all instructor-led training from 15th July 2020 until it is safe again.

Our company is working remotely to serve our clients and we are still offering courses via webinar. If you feel your online course didn’t meet that standard, you are welcome to re-attend your course in class when we re-open.

Details

Python is a very high level object oriented programming language. Python is used extensively as a web programming language, a cross platform graphical user interface, as a scripting language for system administration, GIS packages and engineering software. Python is relatively easy to learn and eliminates much of the boiler plate code that many comparable languages require. Python allows the programmer to choose between programming paradigms: imperative and object oriented, procedural and functional.

The course covers the Python programming language from first principles to advanced concepts from functional programming and object oriented design.

Delivery Methods

Delivery Method Duration Price (excl. VAT)
Fulltime 5 Days R 13,745.00
Webinar 5 Days R 10,245.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, UNIX/Linux System administrators and coders who want to learn to code with Python

Pre-Requisites

It is essential that you have had recent basic programming experience in any programming language (ie not just 10 years ago while at College and nothing since).  

If you don't, you must first complete our Introduction to Programming Course. This course will help you prepare for the Python Course.

Course Outline / Curriculum

  • Lexical Conventions and Syntax
    • Basic syntax
    • Variables
    • Operators
    • Division and Type Conversion
    • Augmented Assignment
    • Namespaces
  • Data types
    • Numbers
    • Strings
      • String manipulation
      • String operations
      • String methods
    • Lists
      • List notation
      • List creation shortcuts
      • Operations on lists
      • List Attributes
      • Combining lists
      • list slices
      • Comparing lists
      • Sorting lists
      • List methods
  • Dictionaries
    • Dictionary notation
    • Operations on Dictionaries
    • Combining two Dictionaries
    • Deleting from dictionary
  • Sets
    • Constructing Sets
    • Membership Testing
    • Removing Items
    • Iteration Over Sets
    • Set Operations
  • Flow control
    • Loops
      • For
      • While
      • Breaking, continue, else
    • Branches
  • Functions
    • Function calls
    • Defining functions
    • Declaring Arguments
    • Default Argument Values
    • Variable-Length Argument Lists
    • Closure
    • lambda
    • Scoping
  • Functional Programming
    • List Comprehensions
    • Genereator Expressions
    • Generator functions and Yield
  • Exceptions
    • Raising exceptions
    • Catching exceptions
    • Custom Exceptions
    • Trying over and over again
    • Recovering and continuing with finally
    • Built-in exception classes
  • Input and outputModules
    • Input
      • raw_input()
      • input()
      • File Input
      • File Objects
      • Standard File Objects
      • db files
      • csv files
    • Output
  • Classes
    • Defining a Class
    • Instance Construction
    • Class Members
    • Methods
    • Invoking Methods
    • Dynamic Class Structure
    • Viewing Class Dictionaries
    • Changing Class Dictionaries
    • New Style Classes
    • Properties
    • Static Methods
    • Inheritance
    • Special Methods
    • Initialization
  • Programming Practices
    • Encapsulation
    • Doc Strings
  • Regular Expression
    • Pattern objects
    • Matching and searching
    • Match objects
    • Replacing
  • GUI Programming
    • Tkinter
  • Sockets and ThreadingDatabase Programming
    • Socket server
    • Multi threading socket server

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.

Start Date Branch  
Mon 24 Aug 2020 Woodmead
Mon 19 Oct 2020 Woodmead
Mon 23 Nov 2020 Woodmead