This repository hosts a comprehensive Python programming tutorial trail, structured along Otavio Miranda's Python course. The course is renowned for its depth and breadth, covering topics from basic Python programming to advanced concepts, including various paradigms and frameworks within the Python ecosystem. Below is a guide to navigate through this repository effectively.
The repository is structured into directories, each focusing on different paradigms and modules of the Python programming language as taught in the course.
-
vanilla: Fundamental concepts of Python programming, including basic syntax, data types, and control structures.
-
OOP: Object-Oriented Programming (OOP) paradigm in Python, following Pythonic principles.
Project
- Simple bank system
-
modules: Essential Python modules and third-party libraries os, json, dotenv, jupyter, Selenium and more.
-
PySide6: Modules dedicated to working with PySide6 for GUI development using Qt 6 with Python.
Project
-
MySQL: Working with MySQL databases in Python.
-
SQLite3: Working with SQLite3 databases in Python.
-
Django: Introductory project involving Django, a high-level Python web framework, for building web applications and APIs.
Project
-
type_annotations: Exploring type annotations in Python for enhanced code readability and maintainability.
-
structure_pattern_matching: Understanding and utilizing structure pattern matching introduced in Python.
-
regex: Utilizing Regular Expressions (Regex) for pattern matching and text processing in Python.
To execute the Python files included in this repository, follow these steps:
-
Clone the Repository
git clone https://github.com/LeonardoReisC/python-tutorial.git
-
Install Dependencies
It requires Python version >= 3.7 and < 3.12 to ensure compatibility with all included Python dependencies.
pip install -r requirements.txt
-
Navigate to the Directory
cd <directory_name>
-
Run the Python File
python <filename>.py
By following these steps, you'll be able to execute the Python files included in this repository smoothly but the Django project, ensuring all necessary dependencies are installed to avoid any potential errors.