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 installed the tool and its python enviroment, 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 install of mentioned third-party packages in Requirements.
Each folder might have the following files:
theory.pyfor concepts explanation.blockchain.pyfor improvements in course's main exercise.exercise.pyrelated to subject's learned lessons.
There are some cases where the files are extended as folders due its structure has been 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 float),stringsandlists. 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 list index by
rangefunction.
- Also how to handle list index by
- Understanding how to use
whileloops. - Understanding how to use
if/elseandelifconditionals. - Understanding how to use
breakandcontinuewords. - Undesrtanding the usage of
Nonevalue. - Undesrtanding 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 understanding the differece between
copy by referenceandby value. - How to check value validity (if 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
formatmethod for strings. - How to use string interpolation with the
fmethod. - How to map lists with map method and
lambda functions. - How to summarize data with
reducemethod.
- How to use
- Standard Library (
5-standard-libraryfolder)- Understanding the ways to import built-in functions from Python Standard Library.
- Learn how to split functions in other files and import them.
- File management (
6-file-managementfolder)- Learn how to
open,close,writeandreada file. - Learn how to handle multiline texts (by writing and reading them).
- Learn how to handle better the open/close file logic using
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 an python environment using Anaconda
- Learn how to set-up a RESTful server using flask
| Node | React | Angular | GraphQL | HTML & CSS | Styling | Typescript | NextJs | Docker |
|---|---|---|---|---|---|---|---|---|