Duration
3 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.
Outline
Topic 1 Get Started on Python
Overview
- Install Python
- Install Sublime Text & PyCharm
- First Python Script
- Comment
Topic 2 Data Types
- Number
- String
- List
- Tuple
- Dictionary
- Set
Topic 3 Operators
- Arithmetic Operators
- Compound Operators
- Comparison Operators
- Membership Operators
- Logical Operators
Topic 4 Control Structure
- Conditional
- Loop
- Iterating Over Multiple Sequences
- Break & Continue
- Loop with Else
Topic 5 Function
- Function Syntax
- Return Single Value
- Return Multiple Values
- Passing Arguments
- Default Arguments
- Variable Arguments
- Lambda, Map, Filter
Topic 6 Modules & Packages
- Modules
- Packages
- Python Standard Libraries
- Install Third Party Packages
- Anaconda Packages
Topic 7 Comprehensions & Generators
- Comprehension Syntax
- Types of Comprehension
- Generator Syntax
- Types of Generators
Topic 8 File and Directory Handling
- Read and Write Data to Files
- Manage File and Folders with Python OS Module
- Manage Paths with Python Pathlib Module
Topic 9 Object Oriented Programming
- Introduction to Object Oriented Programming
- Create Class and Objects
- Method and Overloading
- Initializer & Destructor
- Inheritance
- Polymorphism
Topic 10 – Database
- Setup SQLite3 database
- Apply CRUD operations on SQLite3
- Integrate to external databases
Topic 11 – Error Handling Using Exception
- Exceptions versus Syntax Errors
- Handle Exceptions with Try and Except blocks
- The Else clause
- Clean up with Finally
Topic 12 Intro to Useful Packages (Optional)
- Numpy
- Matplotlib
- Pandas
Topic 13
- Several projects and practices
Programme scope, delivery arrangements and suitability are confirmed during enquiry.