Projects and coding exercises from “Complete Python Course: Program with Python from the beginning” by Santiago Hernández (Udemy)
- Instructor: Santiago Hernández, computer engineer from the University of Salamanca
- Platform: Udemy
- Status: In progress
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
, andelse
for decision making. - Loops: Use of
for
andwhile
loops for iteration. - Loop Control: Use of
break
,continue
, andpass
to control the flow within loops.
- Conditionals: Use of
- 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
, andfinally
for error and exception handling.
The repository structure is as follows:
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
└── ...
The course includes two final projects that apply the concepts learned:
- Final Project 1: Snake Videogame: Development of a classic Snake videogame using Python and graphical libraries.
- 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!