Translated by Google
Object-oriented programming (OOP) in Python: write clean, clear, and reusable code
From 25 € /h
You know how to write Python scripts, but your code quickly becomes difficult to read and maintain? Object-oriented programming is the most common way to organize a program, and it's essential in business, engineering school, and technical interviews. I'm a software engineer and I use Python in production (FastAPI, data, optimization). I'll teach you OOP in a practical way: using classes when they simplify the code, and knowing when to do without them when they complicate it.
Program (adapted to your level):
Clean code: why programming paradigms exist and how they make code maintainable
Classes and objects: attributes, methods, the `__init__` constructor, `self`. Differences between OOP and the functional approach
Encapsulation: protecting an object's data, private attributes, properties (@property)
Abstraction: hiding complexity and exposing a simple interface. Abstract classes (abc)
Inheritance: reusing and specializing class behavior, super(), when to avoid it
Polymorphism: the same call, different behaviors. Special methods (__str__, __eq__...)
Final project: model a real problem from A to Z (game, library management, reservation system...)
with a code organized into classes
For who ?
Students (BTS, BUT, Bachelor's degree, engineering school, preparatory classes) preparing for an exam or project; High school students
Career changers and junior developers who want to take their skills to the next level
Prerequisite: knowledge of the basics of Python (variables, conditions, loops, functions). Otherwise, a refresher course can be started.
Each session alternates between short explanations and practical exercises. I can also help you directly with your practical work and projects.
Feel free to contact me to discuss it!
Program (adapted to your level):
Clean code: why programming paradigms exist and how they make code maintainable
Classes and objects: attributes, methods, the `__init__` constructor, `self`. Differences between OOP and the functional approach
Encapsulation: protecting an object's data, private attributes, properties (@property)
Abstraction: hiding complexity and exposing a simple interface. Abstract classes (abc)
Inheritance: reusing and specializing class behavior, super(), when to avoid it
Polymorphism: the same call, different behaviors. Special methods (__str__, __eq__...)
Final project: model a real problem from A to Z (game, library management, reservation system...)
with a code organized into classes
For who ?
Students (BTS, BUT, Bachelor's degree, engineering school, preparatory classes) preparing for an exam or project; High school students
Career changers and junior developers who want to take their skills to the next level
Prerequisite: knowledge of the basics of Python (variables, conditions, loops, functions). Otherwise, a refresher course can be started.
Each session alternates between short explanations and practical exercises. I can also help you directly with your practical work and projects.
Feel free to contact me to discuss it!
Location
At student's location :
- Around Paris, France
Online from France
About Me
Fullstack developer with over 3 years of professional experience in delivering web applications and enterprise dashboards.
I have worked for international clients in the automotive, insurance and luxury sectors.
(Renault, Coface, Richemont). Proficient in Angular, React, Node.js, Python (FastAPI) and Azure. I am able to design, build and deploy scalable solutions
I have worked for international clients in the automotive, insurance and luxury sectors.
(Renault, Coface, Richemont). Proficient in Angular, React, Node.js, Python (FastAPI) and Azure. I am able to design, build and deploy scalable solutions
Education
Engineering degree from the private higher school of engineering and technology (ESPRIT): 2017-2022
Python for Data Science, Python for machine Learning: IBM certification
Python for Data Science, Python for machine Learning: IBM certification
Experience / Qualifications
5 years of experience teaching web development and conducting several workshops in the web field.
Age
Children (7-12 years old)
Teenagers (13-17 years old)
Adults (18-64 years old)
Seniors (65+ years old)
Student level
Beginner
Intermediate
Advanced
Duration
60 minutes
The class is taught in
French
English
Skills
Reviews
Availability of a typical week
(GMT -04:00)
New York
Mon
Tue
Wed
Thu
Fri
Sat
Sun
00-04
04-08
08-12
12-16
16-20
20-24
In this training, we will try to describe what is object-oriented programming (often abbreviated as OOP) and model this approach with these different concepts. My goal is to advance the student to reach his goal without overloading it.
🚀 Want to become a web development expert? Join my courses to learn how to master MERN and MEAN stacks, the modern technologies used by leading companies to develop robust and scalable web applications.
I am a Full-Stack developer with several years of experience building web applications using MERN (MongoDB, Express, React, Node.js) and MEAN (MongoDB, Express, Angular, Node.js) technologies. I will guide you through practical projects and fundamental concepts to enable you to become a successful, independent developer.
The training program includes:
MERN Stack:
- Introduction to MongoDB, Express, React, Node.js
- Creation of RESTful APIs with Express and Node.js
- Integration of NoSQL databases with MongoDB
- Front-end development with React (hooks, state management, routing)
- Authentication and session management with JWT
- Deployment of MERN applications on services like Heroku, Netlify, or AWS
MEAN Stack:
- Discovery of Angular and its concepts (directives, services, modules, etc.)
- Using Express to develop RESTful APIs
- Connection with MongoDB and data management
- Development of dynamic interfaces with Angular
- Integration of web development best practices
I am a Full-Stack developer with several years of experience building web applications using MERN (MongoDB, Express, React, Node.js) and MEAN (MongoDB, Express, Angular, Node.js) technologies. I will guide you through practical projects and fundamental concepts to enable you to become a successful, independent developer.
The training program includes:
MERN Stack:
- Introduction to MongoDB, Express, React, Node.js
- Creation of RESTful APIs with Express and Node.js
- Integration of NoSQL databases with MongoDB
- Front-end development with React (hooks, state management, routing)
- Authentication and session management with JWT
- Deployment of MERN applications on services like Heroku, Netlify, or AWS
MEAN Stack:
- Discovery of Angular and its concepts (directives, services, modules, etc.)
- Using Express to develop RESTful APIs
- Connection with MongoDB and data management
- Development of dynamic interfaces with Angular
- Integration of web development best practices
Show more
Good-fit Instructor Guarantee








