Skip to content

Projects and coding exercises from “Complete Python Course: Program with Python from the beginning” by Santiago Hernández (Udemy)

Notifications You must be signed in to change notification settings

mancrurod/Complete_Python_Course

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

95 Commits
 
 
 
 

Repository files navigation

Complete Python Course

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

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:

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!

About

Projects and coding exercises from “Complete Python Course: Program with Python from the beginning” by Santiago Hernández (Udemy)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages