An open API service indexing awesome lists of open source software.

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)

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!