Syllabus
Session 1
- A Taste of Python
- Numbers, Strings & Lists
- Writing Scripts
- Using command-line arguments
Session 2
- Functions, methods & modules
- Reading Files
- The For loop
- The if statement
Session 3
- Lists & Tuples
- List Comprehensions
- Iteration patterns
Session 4
- Working with Files
- Dictionaries & Sets
Session 5
- Organizing Python Code
- Writing Custom Modules
Session 6
- Testing Python Programs
- Documenting Python projects
- Writing Maintainable Code
Session 7
- Working with APIs
- Text Processing & Regular Expressions
- Traversing the File System
Session 8
- Invoking External Applications
- Writing Command-line Applications
Session 9
- Introduction to Classes
- Object Creation
- Attributes & Methods
Session 10
- Class Inheritance
- Exception Handling
Session 11
- Optional Static Typing
- Structral Pattern Matching
- Testing & Continuous Integration
Session 12
- Organizing Python Projects
- Handling Dependencies
- Best Practices