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.