Python Training Course

Python

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.

Course Details

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

Delivery Method

Instructor Led classroom based training. Scheduled classes are normally held in Kyalami, Midrand - near to Sandton in Johannesburg, Gauteng, South Africa. Stationary and textbook included. Refreshments, including 2 tea breaks and a cooked meal for lunch are provided for full time courses. Light finger meals are supplied for part time courses.

Audience

Programmers, UNIX/Linux System administrators.

Pre-Requisites

General programming background.

Course Duration

5 Days

Cost using our PC's as from 1st of March 2012

R 8,128.00 excl vat
R 9,265.92 incl vat

Cost using your own PC's as from 1st of March 2012

R 7,128.00 excl vat
R 8,125.92 incl vat

Note: information may change without notice.

Course Outline

  1. Lexical Conventions and Syntax
    • Basic syntax
    • Variables
    • Operators
    • Division and Type Conversion
    • Augmented Assignment
    • Namespaces
  2. 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 output
      • Input
        • raw_input()
        • input()
        • File Input
        • File Objects
        • Standard File Objects
        • db files
        • csv files
      • Output
    • Modules
    • 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 Threading
      • Socket server
      • Multi threading socket server
    • Database Programming

Scheduled Dates

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

From DateTo DateDurationVenue 
Mon 16 Apr 2012Fri 20 Apr 20125 daysKyalamiBook

Course Enquiry

If you have a query relating to this course, please complete the form below.

Name
Email
Contact Number
Query
Security Code
Verify Code
 

Partners

Intoweb Design / SEO
Intoweb Business
Difhateni Training