|
Python training course provided by Intoweb in Johannesburg and Pretoria, South Africa
What is Python?
Intoweb provides Python training to cover most aspects of this open source scripting language. Python is a dynamically-typed language in which names can represent values of different types during the execution of a program. Its is an object-orientated scripting language useful for processing SGML and XML documents. Python also provides cross-platform usability. Python is often used for GIS applications and this course provides all that is needed to program for various GIS systems.
Advanced Python
The advanced python course still covers all the basics of python but at a more advanced pace, amount of detail delved into and emphasis on first and latter parts of the courses. The advanced course is intended for learners with previous Programming experience but no Python Experience.
Pre-Requisites
General programming backround
Course Details
Intoweb does not offer amateur lecture notes; rather each course member will be supplied with a quality, comprehensive textbook. Intoweb is ISETT SETA accredited.
Cost: R 5500 per person excl VAT
Duration: 3 days
offered on the availability of students. If you are interested in taking
this course please
contact:
(Please specify the course in your email enquiry)
|
A Tutorial Introduction
Running Python
Variables and Arithmetic Expressions
Conditionals
File Input and Output
Strings
Lists and Tuples
Loops
Dictionaries
Functions
Classes
Exceptions
Modules
|
Lexical Conventions and Syntax
Line Structure and Indentation
Identifiers and Reserved Words
Literals
Operations, Delimiters, and Special Symbols
Documentation Strings
|
Types and Objects
Terminology
Object Identity and Types
Reference Counting and Garbage Collection
References and Copies
Built-in Types
Special Methods
Performance and Memory Considerations
|
Operators and Expressions
Operations on Numbers
Operations on Sequences
Operations on Dictionaries
Augmented Assignment
The Attribute (.) Operator
Type Conversion
Unicode Strings
Boolean Expressions and Truth Values
Object Equality and Identity
Order of Evaluation
Conditionals
Loops |
Control Flow
Exceptions
Defining New Exceptions
Assertions and __debug __
Functions |
Functions and Functional
Programming
Parameter Passing and Return
Values
Scoping Rules
Recursion
The apply ( ) Functional
The lambda Operators
map ( ), zip ( ), reduce ( ), and filter ( )
List Comprehensions
eval ( ), exec, execfile ( ), and compile ( )
The class statement
|
Classes and Object-Oriented Programming
Class Instances
Reference Counting and Instance Destruction
Inheritance
Polymorphism
Information Hiding
Operator Overloading
Classes, Types, and Membership Tests |
Modules and Packages
Modules
The Module Search Path
Module Loading and Compilation
Module Reloading
Packages |
Input and Output
Reading Options and Environment Variables
Files
Standard Input, Output, and Error
The print statement
Persistence
Unicode I/O |
| Execution Environment
Interpreter Options and Environment
Interactive Sessions
Launching Python Applications
Site Configuration Files
Enabling Future Features
Program Termination
|
The Python Library
Built-in Functions and Exceptions
Python Services
Mathematics
String Handling
Data Management and Object Persistence
Operating System Services
Threads
Network Programming
Internet Data Handling and Encoding
Restricted Execution
Miscellaneous Modules
The Python Debugger
The Python Profiler
Undocumented Modules
|
Extending and Embedding Python
Enabling Optional Modules
Compilation of Extensions
Converting Data from Python to C
Converting Data from C to Python
Error Handling
Reference Counting
Calling Python from C
Abstract Object Layer
Low-level Functions on Built-in Types
Defining New Types
Special Methods for Types
Threads
Embedding
Extension Building Tools
|
Please contact us
|