Skip to main content

Python Programming 4-day Course

TRAINING COURSE

Details

Unlock the Power of Python with Our Intensive 4-Day Programming Course 

 

Are you ready to dive into the world of Python and elevate your programming skills? Our comprehensive 4-day Python Programming Course is designed to take you from the basics to advanced concepts, equipping you with the knowledge and hands-on experience to excel in Python development. 

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

What You'll Gain

  • Practical Skills: Hands-on experience with real-world coding challenges.
  • Expert Knowledge: Deep understanding of Python's capabilities and best practices.
  • Career Advancement: Enhanced resume with a highly sought-after programming language.
  • Certification: A certificate of attendance to showcase your new skills.

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 six delegates. We remain committed to offering training that is fast, focused and effective.

Delivery Method Duration Price (excl. VAT)
Classroom 4 days ZAR 11,000.00 Get a Quote
Live Virtual Training 4 days ZAR 9,000.00 Get a Quote

Discounts Available

Brochure:

Download Brochure


Information may change without notice.

Audience

  • Aspiring Developers: Individuals looking to start a career in programming with Python.
  • Existing Programmers: Developers seeking to add Python to their skill set.
  • Data Analysts and Scientists: Professionals aiming to leverage Python for data analysis and machine learning.
  • Automation Enthusiasts: Anyone interested in automating tasks and improving workflow efficiency.

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

Day 1: Foundations of Python

  • Lexical Conventions and Syntax

    • Understanding Python's basic syntax and structure
    • Variable declaration and manipulation
    • Operators and expressions
    • Division, type conversion, and augmented assignments
    • Namespaces and scope management
  • Data Types and Structures

    • Numbers, strings, and string manipulation
    • String operations and methods
    • Lists: creation, operations, attributes, slicing, and methods
    • Dictionaries: notation, operations, and manipulation
    • Sets: construction, membership testing, and set operations

Day 2: Control Flow and Functions

  • Flow Control

    • Loops: for and while loops
    • Control statements: break, continue, and else clauses
    • Conditional statements: if, elif, else
  • Functions

    • Function calls and definitions
    • Argument declaration and default values
    • Variable-length argument lists
    • Understanding closures and lambda functions
    • Scoping rules and namespace management

Day 3: Advanced Programming Concepts

  • Functional Programming

    • List comprehensions and generator expressions
    • Generator functions and the use of yield
  • Exception Handling

    • Raising and catching exceptions
    • Creating custom exceptions
    • Using try, except, finally blocks for robust error handling
    • Understanding built-in exception classes
  • Input and Output

    • User input with input() and raw_input()
    • File I/O operations
    • Working with CSV and DB files
    • Managing file objects and standard file streams

Day 4: Object-Oriented Programming and Best Practices

  • Classes and Objects

    • Defining classes and constructing instances
    • Class members and methods
    • Dynamic class structures and dictionaries
    • New-style classes and properties
    • Static methods and inheritance
    • Special methods for initialization and representation
  • Programming Practices

    • Encapsulation and data hiding
    • Writing and utilizing docstrings for documentation
    • Best practices for clean and efficient code

Schedule Dates and Booking

There are currently no scheduled dates.

Please note that this course needs a minimum of 6 delegates to schedule a course. You can choose to be added to the waiting list by clicking the button below, and we will contact you when we have enough delegates interested. Should we not get enough delegates, we will refund or credit your paid booking.

Add me to the waiting list

Should you need this course urgently, the following options are available:

  1. Pay for 6 delegates (whether you have them or not) and we will schedule the course as soon as possible.
  2. If you have fewer delegates and cannot pay for 6, we can negotiate a shortened course where some of the time will be spent in blended learning - watching videos and doing tutorials and exercises with some contact time with the trainer. We would want to discuss what your core needs are so that we cover those aspects. You need to have paid for 3 delegates at least.
Submit Enquiry