https://github.com/mancrurod/complete_python_course
Projects and coding exercises from “Complete Python Course: Program with Python from the beginning” by Santiago Hernández (Udemy)
https://github.com/mancrurod/complete_python_course
python
Last synced: 3 months ago
JSON representation
Projects and coding exercises from “Complete Python Course: Program with Python from the beginning” by Santiago Hernández (Udemy)
- Host: GitHub
- URL: https://github.com/mancrurod/complete_python_course
- Owner: mancrurod
- Created: 2025-01-07T12:16:54.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2025-02-26T11:04:04.000Z (3 months ago)
- Last Synced: 2025-02-26T11:38:29.097Z (3 months ago)
- Topics: python
- Language: Python
- Homepage:
- Size: 137 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Complete Python Course
Projects and coding exercises from “Complete Python Course: Program with Python from the beginning” by Santiago Hernández ([Udemy](https://www.udemy.com/course/curso-completo-de-python-3/))
- **Instructor**: Santiago Hernández, computer engineer from the University of Salamanca
- **Platform**: Udemy
- **Status**: In progress## Course Content
The course covers a wide range of fundamental and advanced topics in Python. Below is a detailed list of the content:
- **Python Basics**: Introduction to the Python programming language, basic syntax, and data structures.
- **Development Tools**:
- **Anaconda**: Installation and use of the Anaconda distribution for environment and package management.
- **PyCharm**: Configuration and use of the PyCharm IDE for developing Python projects.
- **Jupyter Notebook**: Using Jupyter Notebook to create interactive documents that combine code, text, and visualizations.
- **Operators**: Explanation and use of arithmetic, logical, comparison, and assignment operators.
- **Data Structures**:
- **Lists**: Creation, manipulation, and methods of lists.
- **Tuples**: Use of tuples and their immutable properties.
- **Dictionaries**: Creation and manipulation of dictionaries.
- **Bytes & Bytearray**: Handling binary data.
- **Sets**: Use of sets for grouping operations and removing duplicates.
- **NoneType**: Use of the `None` data type in Python.
- **Control Flow Tools**:
- **Conditionals**: Use of `if`, `elif`, and `else` for decision making.
- **Loops**: Use of `for` and `while` loops for iteration.
- **Loop Control**: Use of `break`, `continue`, and `pass` to control the flow within loops.
- **Object-Oriented Programming (OOP)**: Principles of object-oriented programming, creating classes and objects, inheritance, and encapsulation.
- **Modular Programming**: Creating and using modules and packages in Python to organize code.
- **Exception Handling**: Use of `try`, `except`, `else`, and `finally` for error and exception handling.## Repository Structure
The repository structure is as follows:
```plaintext
Complete_Python_Course/
│
├── README.md # Course description and content
├── .git/ # Git configuration files
├── exercises/ # Practical exercises from the course
│ ├── exercise1.py
│ ├── exercise2.py
│ └── ...
├── final_projects/ # Final projects from the course
├── snake_videogame/
│ ├── main.py
│ └── ...
└── spam_filter/
├── main.py
└── ...
```## Final Projects
The course includes two final projects that apply the concepts learned:
1. **Final Project 1: Snake Videogame**: Development of a classic Snake videogame using Python and graphical libraries.
2. **Final Project 2: Spam Filter with Machine Learning**: Creation of a spam filter using machine learning techniques.This repository will be continuously updated as I progress through the course and complete the exercises and projects.
Thank you for visiting my repository, and I hope you find the content useful!