Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors
Search in posts
Search in pages

Course Outline

Python Programming

Python Programming

Duration

This is a 3 day, instructor-led course.

Overview

This three-day course offers a practical, hands-on journey into the world of Python programming. We’ll cover the essential language features and build your skills progressively. To make the learning concrete and engaging, our labs will follow a central theme: analyzing real-world news headlines. By the end, you’ll have the confidence to apply Python to practical data-handling tasks.

Course Contents

Course Introduction
Overview of the course structure
Learning objectives and outcomes
Introduction to Python and its significance

Python Introduction
Basic syntax and structure of Python
Running Python scripts and using the interactive shell
Writing your first Python program

Data Types in Python
Understanding Python’s built-in data types
Working with numbers, strings, booleans and NoneType
Type conversions and basic operations

Flow of Control
Conditional statements: `if`, `elif`, and `else`
Loops: `for` and `while`
Controlling loop execution with `break`, `continue`, and `else`

Container Types
Advanced data structures in Python
Working with tuples, lists, sets, and dictionaries
Performing basic data analysis

Functions
Defining and calling functions
Function arguments, return values, and scope

Further Functions
Lambda functions and functional programming concepts
Understanding and using list comprehensions
Practical examples and use cases

Classes and Object-Oriented Programming
Introduction to classes and objects
Defining classes and creating instances
Understanding `self`, constructors, and methods

Modules
Organizing code into modules
Importing and using Python’s standard and third-party libraries
Best practices for module design and usage

Error Handling
Exception handling in Python with `try`, `except`, `finally`
Raising exceptions and custom exception classes
Debugging and error management strategies

Testing
Writing tests in Python using `pytest`
Test-driven development (TDD) principles
Mocking and coverage analysis

File Handling & APIs
Reading from and writing to files
Working with JSON data
Fetching live data from a web API

Price per delegate

£2495

Scheduled Classes

Remote Access:

Please complete the contact form below or call 0141 221 5676 for further course information and available dates.
Alternatively you can email us at info@indiciatraining.com