Syllabus:
( Show sub-themes
Hide sub-themes )
Introduction4
- Course intro.
- What's the use of Python?
- Python distributions.
- Install and setting up Python (on Windows, Mac, Linux).
- Write first Python script (using IDLE).
- Python IDEs and text editors.
- Write Python in VS Code
- What's in a program?
Installing Python Packages - the safe way2
- PIP - the Python Package Manager
- Python Virtual Environments with Pipenv
- pipenv - example: simple_plot with matplotlib
- pipenv with VS Code
Basic IO and string formatting2
- Basic IO.
- Formatted strings.
Logical Expressions and Conditional Statements4
- Boolean type.
- Logical operators.
- if:elif:else statements.
- Exercises
Loops in Python4
- while/do loops.
- for loops.
- break, continue.
Basic data structures - Sequence Types4
- Lists
- Tuples
- Range Objects
- Strings as sequence
More Data Types: Dictionaries and Sets4
- Dictionaries
- Operations with Dictionaries
- Sets
- Set Operations
Functions4
- What are Functions?
- Function Definition
- Function Call
- Function Parameters (positional, keywords)
- Arguments unpacking - the
**
operator
- Function Return Values
- Variables Scope
Exceptions: raising and handling2
- What are Exceptions
- Exceptions Handling
- Handling different Exception Types
- Raising Exceptions
Functional programming in Python2
- decorators.
- map/filter/reduce.
- lambda expressions.
OOP in Python6
- Object-oriented Programming Paradigm
- OOP - Main Concepts.
- Classes and Objects in Python.
- Attributes and Methods
- Class Constructor
- Magic (dunder) methods
- Encapsulation
Iterators and Generators in Python2
Organizing code: more on modules and packages2
- Creating a custom Python modules
- Import module
- Module alias
- Import object from module
- Where
import
looks for a module?
- Relative import
- Python's built-in and third-party modules
- Packages in Python
- Import-related module attributes (__name__, __file__)
Notable Standard Library Modules1
The Python process and OS services1
Using the file-system2
Date and Time support2
Parsing various file formats3
- Parse CSV
- Parse JSON
- Parse XML
Web Scrapping with Python4
Web Programming: Django and Flask2
Databases: SQLalchemy2
Final Test: check what you've learned1