About the Python Programming course
Python is widely used across development, automation, and data-processing environments.
The Python Programming course covers the core language constructs and programming techniques required to work effectively with Python code. Topics include data structures, functions, program flow, and common language patterns.
The course is intended for delegates who already have programming experience or prior exposure to Python. It focuses on practical language usage, code organisation, and object-oriented concepts.
Delegate feedback
Feedback from delegates attending this course:I had high expectations of the course based on previous Incus Data course experiences. These expectations were exceeded.
L. Cloete
Private Lecturer: Renier Classroom training
Great course & lecturer provides you with the knowledge & basics to go out & learn more. Digital whiteboard works great.
E. Nel
BMW Lecturer: Renier Classroom training
I went into this course expecting to learn a bit more about Python, however your course has taught me so much more. I have been equipped not only with theoretical knowledge but also practical knowledge which makes this course standout from the rest
A. Coetzer
Standard Bank Lecturer: Renier Virtual Training
Great stuff!!! (Smiley face) I am converted, I am a Pythonista or aspiring to be one.
M. Fokane
Media24 Lecturer: Renier Classroom training
The course was well structured, very informative and I enjoyed it a lot. Thank you!
L. Fouché
Nanoteq Lecturer: Renier Classroom training
Verdict: overall a success
R. Goode
Development Bank of SA Lecturer: Renier Classroom training
I would like to say thank you to Renier for the amazing job in presenting the course and compiling very useful notes for us to use. I am very happy with the outcome and received a lot more than what I expected.
A. Louw
BMW Lecturer: Renier Virtual training
This is a second course I am attending with Renier as the instructor and he is great at what he does. He is patient and is always willing to go the extra mile to assist and make sure that we understand the content of the course and adds more value than what the book can explain. Much appreciated 🙂
T. Musi
BMW Lecturer: Renier Virtual training
The best course I have been on to date
A. Rao
DBSA Lecturer: Renier Classroom training
Intended audience
This course is useful if:- You are a programmer working with or transitioning to Python.
- You need to support or extend existing Python applications.
- You need Python for automation or scripting tasks.
Prerequisites
Programming experience is assumed. Delegates without prior programming experience should first attend the Introduction to Python Programming course.Course details
Price: R12,900 excluding VAT per delegate. Included:- Electronic course material.
- Attendance certificate (PDF).
Booking information
Email your booking to info@incusdata.com. A purchase order, or completed enrolment form is sufficient. We will confirm the booking and issue an invoice.Course contents
Python Language Foundations
- Program structure.
- Running Python programs.
- Interpretation and execution model.
- Variables and expressions.
- Data types.
- Code blocks and execution flow.
- Modules and imports.
- Basic input and output.
Data Types and Collections
- Numbers.
- Strings and string operations.
- String methods.
- Lists and list operations.
- Tuples.
- Dictionaries and dictionary operations.
- Sets and set operations.
Control Flow and Program Behaviour
- Selection statements.
- Iteration statements.
- List comprehensions.
- File handling and I/O.
- Regular expressions: matching and searching.
- Lambdas.
- Embedded documentation (PyDoc).
- Basic debugging techniques.
Functions and Exceptions
- Defining and using functions.
- Scope and namespaces.
- Passing arguments.
- Returning values.
- Exception handling.
- Raising and catching exceptions.
- Closures.
Object-Oriented Programming in Python
- Classes.
- Attributes and methods.
- Special methods.
- Inheritance.
- Composition.
- Namespaces and conventions.
- Class organisation and common patterns.
Working with the Python Standard Library
- System library overview.
- Processes.
- Sockets and threads.
- Basic database access.
- Portability considerations.
- Further directions and possibilities.