Repository created to record my practice learning Python with exercises based on the Udemy Course of Maximilian Schwarzmüller.
- Status
- Requirements
- Setup
- How to run it
- Repo structure & what i learned in each exercise
- Other practice repos
- Current repo's version is
- This course has been completed on 12/11/2025 - Certificate
- Python
v3or above - Anaconda.
- Once you have installed the tool and its Python environment, install the following packages
- pycryptodome
- flask
After cloning the repo, go to the created folder and install the check its content.
git clone https://github.com/NicolasOmar/python-practice.git
cd python-practiceSome exercises need installation of the mentioned third-party packages in Requirements.
Each folder might have the following files:
theory.pyfor concepts explanation.blockchain.pyfor improvements in the course's main exercise.exercise.pyrelated to the subject's learned lessons.
There are some cases where the files are extended as folders due to their structure having increased
To run any specific exercise, execute the following command in the project´s folder:
cd folder_name
python3 exercise.py # Or any .py file- Basics (
1-basicsfolder)- Understanding of Core concepts such as:
variables.- value
types. - how to handle
numbers(integers and floats),strings, andlists. functions, how to handledefault valuesandkeyword arguments.- variable scope and differences between local and global types.
- Using
Doc stringsto document code.
- Understanding of Core concepts such as:
- Loops (
2-loopsfolder)- Understanding how to use
forloops.- Also, how to handle the list index using the
rangefunction.
- Also, how to handle the list index using the
- Understanding how to use
whileloops. - Understanding how to use
if/elseandelifconditionals. - Understanding how to use
breakandcontinuewords. - Understanding the usage of the
Nonevalue. - Understanding the
notkeyword.
- Understanding how to use
- Complex Data Structures (
3-data-structuresfolder):- How to use
tuples. - How to use
lists.- How to create modified lists with
comprehension lists. - How to make copies from another list and understand the difference between
copy by referenceandby value. - How to check value validity (if it is true) with methods such as
allorany.
- How to create modified lists with
- How to use
set. - Use built-in converter methods like
enumerate.
- How to use
- Functions and Strings (
4-functions-and-stringsfolder)- How to use the
formatmethod for strings. - How to use string interpolation with the
fmethod. - How to map lists with the map method and
lambda functions. - How to summarize data with the
reducemethod.
- How to use the
- Standard Library (
5-standard-libraryfolder)- Understanding the ways to import built-in functions from Python Standard Library.
- Learn how to split functions into other files and import them.
- File management (
6-file-managementfolder)- Learn how to
open,close,write, andreada file. - Learn how to handle multiline texts (by writing and reading them).
- Learn how to handle the open/close file logic better using the
withstatement.
- Learn how to
- Object-oriented programming (
7-object-orientedfolder)- Learn how to create a
classwith itspropertiesand itsmethodsand call them from aninstance. - How to assign object values in creation with
class constructor. - Basic understanding of built-in class methods such as
__dict__. - How to handle
private propertiesandencapsulation. - How to work with
class inheritance. - How to implement and execute classes with
classandstatic methods. - How to implement a better encapsulation using
propertiesforgetterandsetter methods.
- Learn how to create a
- Modules and HTTP (folder
8-modules-and-http):- How to install and implement packages from pip network such as pycryptodome
- How to set up a Python environment using Anaconda
- Learn how to set up a RESTful server using flask
| Node | React | Angular | GraphQL | HTML & CSS | Styling | Typescript | NextJS | NestJS |
|---|---|---|---|---|---|---|---|---|