This repo contains example code, exercises and notes to walk through the basics of Python programming language, then some practical aspects of the language. Specifically, those modules and topics are present in this repository:
-
Module 1: Python language
- Topic 1.1: Primitive data types: numeric, string, bool
- Topic 1.2: Basic operators: binary operators, unary operators
- Topic 1.3: Standard IO
- Topic 1.4: Conditional &
while
loop - Topic 1.5: Sequence types:
list
,range
,tuple
- Topic 1.6:
for
loop,enumerate
- Topic 1.7: Set types (
set
,frozenset
) & Mapping types (dict
) - Topic 1.8: Functions
- Topic 1.9: Modules, Packages,
pip
package manager - Topic 1.10: File IO
- Topic 1.11: Command-line arguments
- Topic 1.12: Structuring a Python file module
- Topic 1.13: Object Oriented Programming
- Topic 1.14: Logging & Debugging
- Topic 1.15: Operator overloading
-
Module 2: Python & Web
- Topic 2.1: Exceptions,
try
-except
-finally
- Topic 2.2: Strings & regex
- Topic 2.3: Working with JSON, XML, CSV
- Topic 2.4: Consuming JSON, XML web services
- Topic 2.5: Consuming HTML web pages using BeautifulSoup
- Topic 2.6: Working with SQLite database using
sqlite3
- Topic 2.7: HTTP & HTTP Server
- Topic 2.8: REST API using FastAPI
- Topic 2.9: Challenge: Create a Discord application
- Topic 2.10: Git basics
- Topic 2.1: Exceptions,
-
Module 3: Python for Data Analysis
- ...to be added