EIEIOTECHNOVATION
← Training programmes

EIEIO / PROGRAMMING & DEVELOPMENT

Python Programming (Beginner)

Course outline

5 days

Duration

5 days

Overview

Initially Guido van Rossum's 1989 holiday project, Python has grown into an amazing computer language. It's a joy to learn and read, and powerful enough to handle everything from low-level system resources to advanced applications like deep learning. Elegantly simple and complete, it also boasts a massive ecosystem of libraries and frameworks. Python programmers are in high demand; you can't afford not to be fluent!

Course Prerequisite

Knowledge and experiences working with other programming languages is a bonus but are not necessarily required.

Day 1

9:00am-10:30am

Part 1 – Getting Started

  • Setting Up Your Environment

10:30am-10:45am Morning break

10:45am-12:30pm

  • How Python Runs Programs
  • Introducing the Python Interpreter
  • Program Execution

12:30pm-1:30pm Lunch

1:30pm-3:30pm

  • How You Run Programs
  • The Interactive Session
  • IDLE User Interface
  • Integrated Development Environment (IDE)

3:30pm-3:45pm Afternoon break

3:45pm-5:00pm

Part 2 – Types and Operations

  • Introducing Python Object Types
  • The Python Conceptual Hierarchy
  • Why Use Built-in Types?
  • Python’s Core Data Types

Day 2

9:00am-10:30am

  • Numeric Types
  • Numeric Type Basics
  • Numbers in Action
  • Other Numeric Types
  • Decimal
  • Fraction
  • Sets
  • Booleans

10:30am-10:45am Morning break

10:45am-12:30pm

  • String Fundamentals
  • String Basics
  • String Literals
  • Strings in Actions
  • Basic Operations
  • Indexing and Slicing
  • String Conversion Tools
  • String Methods
  • String Formatting Expressions
  • String Formatting Method Calls

12:30pm-1:30pm Lunch

1:30pm-3:30pm

  • Lists and Dictionaries
  • Lists
  • Lists in Action
  • Basic List Operations
  • List Iteration and Comprehensions
  • Indexing, Slicing, and Matrixes
  • Changing Lists in Place
  • Dictionaries
  • Dictionaries in Action
  • Basic Dictionary Operations
  • Changing Dictionaries in Place

3:30pm-3:45pm Afternoon break

3:45pm-5:00pm

  • Tuples, Files, and Everything Else
  • Tuples
  • Files
  • Core Types Review and Summary
  • Built-in Type Gotchas

Day 3

9:00am-10:30am

Part 3 – Statements and Syntax

  • Introducing Python Statements
  • The Python Conceptual Hierarchy Revisited
  • Python’s Statement

10:30am-10:45am Morning break

10:45am-12:30pm

  • Assignments, Expressions, and Prints
  • Assignment Statements
  • Expression Statements
  • Print Operations

12:30pm-1:30pm Lunch

1:30pm-3:30pm

  • if Statements
  • Python Syntax Revisited
  • Truth Values and Boolean Tests
  • The if/else Ternary Expression

3:30pm-3:45pm Afternoon break

3:45pm-5:00pm

  • while and for Loops
  • while Loops
  • break, continue, pass, and the Loop else
  • for Loops
  • Loop Coding Techniques

Day 5

9:00am-10:30am

Part 4 – Functions and Generators

  • Functions Basics
  • Why Use Functions?
  • Coding Functions
  • Function Definitions and Calls
  • Intersecting Sequences

10:30am-10:45am Morning break

10:45am-12:30pm

  • Scopes
  • Python Scope Basics
  • The global Statement
  • Scopes and Nested Functions

12:30pm-1:30pm Lunch

1:30pm-3:30pm

  • Arguments
  • Argument-Passing Basics
  • Special Argument-Matching modes

3:30pm-3:45pm Afternoon break

3:45pm-5:00pm

  • Advanced Function Topics
  • Function Design Concepts
  • Recursive Functions
  • Attributes and Annotations
  • Anonymous Functions: lambda
  • Functional Programming Tools

Programme scope, delivery arrangements and suitability are confirmed during enquiry.