Introduction to Python
Installing and Using Pycharm IDE
Basics Concepts in Python
Introduction to Functions and Built-in Functions in python
Code formatting and PEP8
Comments
Expressions and Instructions
Variables
Data Types and structures
Strings
String Concatenation
Numeric Types
Boolean Values
Magic Methods
sts
Dictionaries
Tuples
Sets
Ranges
Working with Sequences
Modifying Objects in Python
Functions
Function Arguments
Args and kwargs in Functions
Default Function Parameters
Docstrings
Callback Functions
Global and local Variables
Operators
Falsy and Truthy Values
Logical and Comparison Operators
Lambda Functions
Error handling
Sequence Unpacking
Unpacking Dictionary
Conditional Statements
Ternary Operator
For-In loop
While Loop
For-In Comprehension)
Generators
Decorator Functions
Classes and Objects
Instance and Class method
Magic Methods in Classes
Classes Extension
Classes in Practice
Key Principles in Object-Oriented Programming (OOP)
Modules
Built-in Modules
What is __name__ and __main__
JavaScript Object Notation (JSON)
Working with Files
Working with zip archives
Working with CSV Files
Working with Dates and Times
Generating Random Sequences and Passwords
Math Module and Recursive Functions
Regular Expressions
Sending Emails
Working with SQLite Database
Other Built-in Modules
Virtual Environments
Pipenv for Virtual Environments Management
Introduction to the Django web framework
Creating a Django project
Creating a Django Application
Database and Migrations in Django
Creating Templates in Django
Extending Other Templates in Django
Creating Multiple routes and View Functions
Routing between Pages in Django
Creating an API Django Application
Managing Authentication for API Requests
Django Project Refactoring and Admin Settings
Creating Games with Pygame
Creating a Shooter Game with Pygame
Interaction of the Elements in the Pygame
Game Refactoring using Classes and OOP
Jupyter Notebook
Jupyter Lab
NumPy - Creating Arrays
NumPy - Random Values
NumPy - Examples
Pandas - Working with DataFrames and Series
Pandas - Random Data Working with CSV
Pandas - Analysing CSV- Loaded DataFrames
Matplotlib - Creating Charts
Scikit - Learn - Machine Learning
Machine Learning Model for Real Data
Making Machine Learning Model More Real