Advanced Python with 10 OOP Projects
Everything you need to know to become an expert in Python including OOP, Git, APIs, databases, deployment, PEP8 and more
Lo que serás capaz de hacer
Are you ready to elevate your Python skills to the next level and become a proficient Python developer? Look no further! Our comprehensive course is designed to transform you into a Python pro by guiding you through the creation of 10 advanced Object-Oriented Programming (OOP) applications. As we code real-world programs, you will learn advanced Python concepts and also learn how to use professional software development tools and techniques such as Git, software design principles, code refactoring, advanced debugging, APIs, and much more. Why Enroll in This Course? Master OOP Concepts: Delve into the fundamentals of Object-Oriented Programming and understand how to create robust, modular, and scalable Python applications. Hands-On Practice: Gain practical experience by building 10 real-world applications, starting with the Geometry Game and progressing to complex projects like the Flatmates' Bill Sharing, Math Painter, Webcam Photo Sharer, Flatmates' Bill Web App, Calories App, Automated Emails, Instant Dictionary Web App & API, and the Cinema Booking App. PyCharm Proficiency: Learn how to efficiently use the PyCharm IDE, setting up projects, and leveraging its powerful features for streamlined development. In-Depth Application Development: Go beyond basics as you explore topics like inheritance, building user interfaces, web scraping, deploying applications, working with APIs, and databases, and even creating your own Python package. Real-World Deployment: Understand the process of deploying your applications, making them accessible to users globally, and handling feature requests and updates. Professional Software Tools and Techniques: Learn how to use tools that professional developers use such Git, Figma, debuggers, etc., and learn software development techniques to write professional code such as software design principles, refactoring, writing organized code, etc. Bonus Content: As a bonus, we've included an extra module on creating a Weather Forecast Package, providing you with a valuable skill set to develop and publish your Python libraries. What You'll Accomplish: Build a Strong Foundation: Master Python from the ground up, learning essential concepts that will make you proficient in writing clean, efficient, and maintainable code. Develop 10 Real-World Applications: Gain practical experience by building diverse applications, ensuring you can confidently tackle any programming challenge. Understand OOP Principles: Grasp advanced Object-Oriented Programming principles, enabling you to design and implement scalable and modular software solutions. Become a Python Pro: Transform into a skilled Python developer, ready to take on complex projects and contribute to the world of software development. Enroll now and embark on a journey to becoming a Python expert! Whether you're a beginner looking to solidify your Python skills or an experienced developer aiming to enhance your proficiency, this course is tailored for you. Join us and unlock the full potential of Python development.
- Master Object-Oriented Programming (OOP) in Python
- Build 10 Python applications using object-oriented programming
- Learn databases, APIs, package development, Git, code refactoring, debugging, and more
- Build three advanced Python projects on your own
- Learn to write high quality code following the PEP8 Style Guide
- Learn how to deploy applications making them accessible to users globally
Temario
UNIDAD 1 - Course Introduction · 6 leccionesUNIDAD 1 - Course Introduction
UNIDAD 1 - Course Introduction
- How This Course Will Make You a Pro
- Helpful Resources
- What is the Best Python IDE?
- Helpful Resources
- Link to Download the IDE
- Preparing a Professional Coding Environment
UNIDAD 2 - Application 1️⃣ (Section 2-7): Geometry Game · 1 leccionesUNIDAD 2 - Application 1️⃣ (Section 2-7): Geometry Game
UNIDAD 2 - Application 1️⃣ (Section 2-7): Geometry Game
- Welcome to App 1
UNIDAD 3 - Introduction to Object Oriented Programming (OOP) · 3 leccionesUNIDAD 3 - Introduction to Object Oriented Programming (OOP)
UNIDAD 3 - Introduction to Object Oriented Programming (OOP)
- Find the Objects in This Code (Assignment)
- Python Language Elements from a Deep View
- What is a Python Object?
UNIDAD 4 - Creating and Using Python Classes · 16 leccionesUNIDAD 4 - Creating and Using Python Classes
UNIDAD 4 - Creating and Using Python Classes
- Geometry Game Demonstration
- Find the Objects (Assignment)
- Answer: The Objects in the Code
- The Steps of Writing a Professional Program
- Creating a Python Class
- Creating a Class
- Using the Created Class to Create Objects
- What is "self"?
- More About "self"
- Creating Another Class
- Creating Class Methods
- The "__init__" Method Vs. Normal Methods
- Add a "distance" Method (Assignment)
- Answer: Adding a "distance" Method
- Adding a Method
- Adding One More Method
UNIDAD 5 - More Practice with Classes · 5 leccionesUNIDAD 5 - More Practice with Classes
UNIDAD 5 - More Practice with Classes
- Creating a Second Class for our Program
- Wrapping Things Up
- Add a New Feature to the Program (Assignment)
- Answer: Adding a New Feature to the Program
- Code Improvement
UNIDAD 6 - Setting up PyCharm for the Next Apps · 6 leccionesUNIDAD 6 - Setting up PyCharm for the Next Apps
UNIDAD 6 - Setting up PyCharm for the Next Apps
- Section Introduction
- Installing PyCharm on Windows
- Installing PyCharm on Mac
- Installing PyCharm on Linux
- How to Use PyCharm
- [IMPORTANT] File Resources and Python Libraries
UNIDAD 7 - Inheritance in OOP · 7 leccionesUNIDAD 7 - Inheritance in OOP
UNIDAD 7 - Inheritance in OOP
- Problem Statement
- Investigating the Code
- Inheriting from the Rectangle Class
- Adding Methods to the Child Class
- Wrapping Things Up
- Inheriting from the Point Class
- Practice Inheritance
UNIDAD 8 - Application 2️⃣ (Section 8-12): Flatmates' Bill Sharing · 1 leccionesUNIDAD 8 - Application 2️⃣ (Section 8-12): Flatmates' Bill Sharing
UNIDAD 8 - Application 2️⃣ (Section 8-12): Flatmates' Bill Sharing
- Welcome to Application 2
UNIDAD 9 - Planning the Application in OOP Style · 6 leccionesUNIDAD 9 - Planning the Application in OOP Style
UNIDAD 9 - Planning the Application in OOP Style
- Installing the Libraries for App 2
- Preview of The Flatmates' Bill App
- Showcasing an App
- Planning the App
- Writing the Empty Classes
- Note
UNIDAD 10 - Implementing the Application · 8 leccionesUNIDAD 10 - Implementing the Application
UNIDAD 10 - Implementing the Application
- Implementing the "pays" Method
- PyCharm Tip
- Generating a PDF Document
- Implementing the "generate" Method
- Polishing the Code
- Adding an Image to the PDF Document
- Changing the PDF Text Font
- Automatically View a PDF File
UNIDAD 11 - Building a Command Line Interface (CLI) · 5 leccionesUNIDAD 11 - Building a Command Line Interface (CLI)
UNIDAD 11 - Building a Command Line Interface (CLI)
- Three Kinds of Interfaces
- Building a CLI - The Input Function
- Implementing the Rest of the Input Functions
- Organizing the Code
- Organizing the Files
UNIDAD 12 - Deploying a CLI Application on Replit (Optional) · 9 leccionesUNIDAD 12 - Deploying a CLI Application on Replit (Optional)
UNIDAD 12 - Deploying a CLI Application on Replit (Optional)
- Note
- What Does "Deploying" Mean
- Setting up the Deployment Environment
- Uploading the Project Files
- Sharing the App
- Feature Requests from Users
- Uploading Files to the Cloud
- Implementing the Change in the App
- Uploading the Changes to Production
UNIDAD 13 - OOP Exercises · 7 leccionesUNIDAD 13 - OOP Exercises
UNIDAD 13 - OOP Exercises
- Rectangle Object
- Distance
- Daily Python Projects
- Instantiate Rectangle
- Time
- Add Perimeter
- Call Time
UNIDAD 14 - Application 3️⃣ (Section 14-18): Math Painter · 1 leccionesUNIDAD 14 - Application 3️⃣ (Section 14-18): Math Painter
UNIDAD 14 - Application 3️⃣ (Section 14-18): Math Painter
- Welcome to Application 3
UNIDAD 15 - Creating Images with Python · 5 leccionesUNIDAD 15 - Creating Images with Python
UNIDAD 15 - Creating Images with Python
- Installing the Libraries for App 3
- Preview of the Math Painter App
- How Python Handles Images
- Creating an Image out of Nothing
- Drawing Shapes in the Image
UNIDAD 16 - Planning the Math Painter App · 2 leccionesUNIDAD 16 - Planning the Math Painter App
UNIDAD 16 - Planning the Math Painter App
- Planning the App
- Creating the Empty Classes
UNIDAD 17 - Implementing Class Methods · 1 leccionesUNIDAD 17 - Implementing Class Methods
UNIDAD 17 - Implementing Class Methods
- Implementing the Methods
UNIDAD 18 - Building the CLI Interface · 1 leccionesUNIDAD 18 - Building the CLI Interface
UNIDAD 18 - Building the CLI Interface
- Building the CLI Interface
UNIDAD 19 - Introduction to Graphical User Interfaces with Kivy · 10 leccionesUNIDAD 19 - Introduction to Graphical User Interfaces with Kivy
UNIDAD 19 - Introduction to Graphical User Interfaces with Kivy
- Installing the Libraries for App 4
- How the Introductory App Looks Like
- The Four Main Objects of Kivy
- Building the Frontend
- Changing the Size of the Widgets
- Setting an Image Dynamically
- Getting an Image from the Web Given a Search Query
- Downloading an Image from a URL
- Implementing the Search Image Functionality
- Best Coding Practices
UNIDAD 20 - Application 4️⃣ (Section 21-24): Webcam Photo Sharing App · 1 leccionesUNIDAD 20 - Application 4️⃣ (Section 21-24): Webcam Photo Sharing App
UNIDAD 20 - Application 4️⃣ (Section 21-24): Webcam Photo Sharing App
- Welcome to Application 4
UNIDAD 21 - Planning the App · 5 leccionesUNIDAD 21 - Planning the App
UNIDAD 21 - Planning the App
- Preview of the Webcam Photo Sharer App
- Note
- Designing the Frontend
- Designing the Object Types
- Creating the Empty Classes
UNIDAD 22 - Building the Camera Screen Interface · 4 leccionesUNIDAD 22 - Building the Camera Screen Interface
UNIDAD 22 - Building the Camera Screen Interface
- Creating the Camera Screen
- Starting the Camera
- Stopping the Camera
- L4 - Capturing a Photo from the Camera
UNIDAD 23 - Building the Image Screen Interface · 5 leccionesUNIDAD 23 - Building the Image Screen Interface
UNIDAD 23 - Building the Image Screen Interface
- Building the Image Screen
- Showing the Image in the Screen Image
- Uploading and Creating a Sharable Link of the Image File
- Implementing the Copy Link Button
- Implementing the Open Link Button
UNIDAD 24 - Improving the Appearance of the Interface · 3 leccionesUNIDAD 24 - Improving the Appearance of the Interface
UNIDAD 24 - Improving the Appearance of the Interface
- Improving the Size of the Widgets
- Changing the Color and Shape of the Buttons
- Changing the App Background Color
UNIDAD 25 - Application 5️⃣ (Section 25-31): Flatmate's Bill Web App · 1 leccionesUNIDAD 25 - Application 5️⃣ (Section 25-31): Flatmate's Bill Web App
UNIDAD 25 - Application 5️⃣ (Section 25-31): Flatmate's Bill Web App
- Welcome to Application 5
UNIDAD 26 - Planning the App · 5 leccionesUNIDAD 26 - Planning the App
UNIDAD 26 - Planning the App
- Installing the Libraries for App 5
- What the App Is About
- The Design of the Webapp
- The Classes
- Writing the Empty Classes
UNIDAD 27 - OOP Exercises · 4 leccionesUNIDAD 27 - OOP Exercises
UNIDAD 27 - OOP Exercises
- Water
- Tip: Don't Hard Code
- Mercury
- Matter
UNIDAD 28 - Flask Webpages, Forms, and Widgets · 8 leccionesUNIDAD 28 - Flask Webpages, Forms, and Widgets
UNIDAD 28 - Flask Webpages, Forms, and Widgets
- Implementing the Home Page
- Completing the Home Page
- Implementing the Bill Form Page
- Implementing the Web Form
- Implementing the Form Submit Button
- Processing the User Data
- Default Data for the Input widgets
- Completing the Results page
UNIDAD 29 - Adding CSS to a Web App · 2 leccionesUNIDAD 29 - Adding CSS to a Web App
UNIDAD 29 - Adding CSS to a Web App
- Creating and Linking the CSS File
- Completing the Visual Changes
UNIDAD 30 - Deploying a Flask Web App · 1 leccionesUNIDAD 30 - Deploying a Flask Web App
UNIDAD 30 - Deploying a Flask Web App
- Deploying the App on the PythonAnywhere Servers
UNIDAD 31 - Improving an App · 1 leccionesUNIDAD 31 - Improving an App
UNIDAD 31 - Improving an App
- Showing the Results Under the Form
UNIDAD 32 - Application 6️⃣ (Section 33-35): Calories App · 1 leccionesUNIDAD 32 - Application 6️⃣ (Section 33-35): Calories App
UNIDAD 32 - Application 6️⃣ (Section 33-35): Calories App
- Welcome to Application 6
UNIDAD 33 - Planning the App · 4 leccionesUNIDAD 33 - Planning the App
UNIDAD 33 - Planning the App
- Installing the Libraries for App 6
- Preview of the Calories App
- Planning the App
- The Empty Classes
UNIDAD 34 - Web Scraping the Input Data · 2 leccionesUNIDAD 34 - Web Scraping the Input Data
UNIDAD 34 - Web Scraping the Input Data
- Making a URL Request with Python
- Extracting the Temperature Value from the Webpage
UNIDAD 35 - Implementing Web Scraping Code in Class Methods · 3 leccionesUNIDAD 35 - Implementing Web Scraping Code in Class Methods
UNIDAD 35 - Implementing Web Scraping Code in Class Methods
- Implementing the Calorie Class
- Implementing the Temperature Class
- Implementing the Flask Classes
UNIDAD 36 - Writing Highly-Readable Code · 3 leccionesUNIDAD 36 - Writing Highly-Readable Code
UNIDAD 36 - Writing Highly-Readable Code
- Introduction
- What is the PEP 8 Style Guide?
- PEP 8 Guidelines
UNIDAD 37 - Debugging a Program using a Debugger · 8 leccionesUNIDAD 37 - Debugging a Program using a Debugger
UNIDAD 37 - Debugging a Program using a Debugger
- Introduction
- Program Execution Phases Under the Hood
- The Parsing Phase and Syntax Errors
- Exceptions
- Tracebacks with Multiple Errors
- Debugging with Print Functions
- Using the Debugger Tool
- The Step Into My Code and Step Over Buttons
UNIDAD 38 - Application 7️⃣ (Section 39-41): Automating Emails · 1 leccionesUNIDAD 38 - Application 7️⃣ (Section 39-41): Automating Emails
UNIDAD 38 - Application 7️⃣ (Section 39-41): Automating Emails
- Welcome to Application 7
UNIDAD 39 - Planning the App · 4 leccionesUNIDAD 39 - Planning the App
UNIDAD 39 - Planning the App
- Installing the Libraries for App 7
- Preview of the Automated Emails App
- Planning the App
- Writing the Empty Classes
UNIDAD 40 - Getting News With Python · 5 leccionesUNIDAD 40 - Getting News With Python
UNIDAD 40 - Getting News With Python
- Getting All the News of Today
- Getting News for Certain Dates
- Getting a Particular News
- Constructing a String of News Titles and Urls
- Implementing the News Feed Class
UNIDAD 41 - Sending out Emails with Python · 5 leccionesUNIDAD 41 - Sending out Emails with Python
UNIDAD 41 - Sending out Emails with Python
- Preparing the Tools
- Sending a Single Email
- Sending Batch Emails
- Dynamic Timestamps for Today and Yesterday
- Running the Code at a Certain Time
UNIDAD 42 - Code Refactoring · 2 leccionesUNIDAD 42 - Code Refactoring
UNIDAD 42 - Code Refactoring
- What is Code Refactoring?
- Refactoring Our Code
UNIDAD 43 - Introduction to Git · 2 leccionesUNIDAD 43 - Introduction to Git
UNIDAD 43 - Introduction to Git
- What is Git?
- The Benefits of Git Illustrated
UNIDAD 44 - Working with a Local Repo in Git · 6 leccionesUNIDAD 44 - Working with a Local Repo in Git
UNIDAD 44 - Working with a Local Repo in Git
- Creating a Git-Enabled PyCharm Project
- Add and Commit
- Commit History
- Git Reset
- Git Revert
- Unversioned Files and .gitignore
UNIDAD 45 - Working with a Remote Repo on GitHub · 3 leccionesUNIDAD 45 - Working with a Remote Repo on GitHub
UNIDAD 45 - Working with a Remote Repo on GitHub
- Pushing the Changes to GitHub
- Cloning a GitHub Repository
- Using the "requirements.txt" File
UNIDAD 46 - Application 8️⃣ (Section 47-51): Instant Dictionary Web App · 1 leccionesUNIDAD 46 - Application 8️⃣ (Section 47-51): Instant Dictionary Web App
UNIDAD 46 - Application 8️⃣ (Section 47-51): Instant Dictionary Web App
- Welcome to Application 8
UNIDAD 47 - Planning the App · 3 leccionesUNIDAD 47 - Planning the App
UNIDAD 47 - Planning the App
- Installing the Libraries for App 8
- Planning the App
- Creating the Empty Classes
UNIDAD 48 - Implementing the Definition Class · 1 leccionesUNIDAD 48 - Implementing the Definition Class
UNIDAD 48 - Implementing the Definition Class
- Implementing the Definition Class
UNIDAD 49 - Building an Interactive Webpage · 8 leccionesUNIDAD 49 - Building an Interactive Webpage
UNIDAD 49 - Building an Interactive Webpage
- What We Will Build
- A Basic Webpage
- Styling the Webpage
- Adding More Components to the Webpage
- Putting Components in a Grid
- Handling Events
- More Mouse Events
- Using the Quasar Interface
UNIDAD 50 - Making OOP Web Apps · 9 leccionesUNIDAD 50 - Making OOP Web Apps
UNIDAD 50 - Making OOP Web Apps
- The Problem with the Current Project Structure
- Making the About Page
- Tip: Inheritance vs. Composition
- Making the Home page
- Making the Dictionary Page
- Time Bomb in the Code
- Getting Output in the Output Div
- Getting the Definitions in the Output Box
- Getting Output Instantly
UNIDAD 51 - Making a Navigation Menu · 6 leccionesUNIDAD 51 - Making a Navigation Menu
UNIDAD 51 - Making a Navigation Menu
- The Goal of This Section
- Making the Layout
- Adding the Menu Items
- Making a Default Layout class
- Making the Routes Automatic
- Creating an Abstract Class
UNIDAD 52 - App 9️⃣ (Section 53-55): Building an API · 1 leccionesUNIDAD 52 - App 9️⃣ (Section 53-55): Building an API
UNIDAD 52 - App 9️⃣ (Section 53-55): Building an API
- Welcome to Application 9
UNIDAD 53 - Understanding an API · 2 leccionesUNIDAD 53 - Understanding an API
UNIDAD 53 - Understanding an API
- Installing the Libraries for App 9
- Understanding an API
UNIDAD 54 - Building the API · 4 leccionesUNIDAD 54 - Building the API
UNIDAD 54 - Building the API
- Getting the Request
- Definitions as API response
- Returning a JSON Response
- Writing the API Documentation
UNIDAD 55 - Using/Requesting an API · 1 leccionesUNIDAD 55 - Using/Requesting an API
UNIDAD 55 - Using/Requesting an API
- Using the API
UNIDAD 56 - Databases · 9 leccionesUNIDAD 56 - Databases
UNIDAD 56 - Databases
- What is a Database and Why Use it?
- Creating a Database and a Table in DB Viewer
- Adding Records in DB Viewer
- Creating a Database Table with Python
- Inserting Records to a Table
- Selecting Records
- Updating Records
- Deleting Records
- Query Parameters
UNIDAD 57 - Planning the API · 3 leccionesUNIDAD 57 - Planning the API
UNIDAD 57 - Planning the API
- Installing the Libraries for App 10
- Preview of the Cinema Booking App
- Planning the App
UNIDAD 58 - Implementing the API Code · 2 leccionesUNIDAD 58 - Implementing the API Code
UNIDAD 58 - Implementing the API Code
- The Empty Classes
- The Complete Code
UNIDAD 59 - Bonus Application 1️⃣1️⃣: Building and Publishing a Python Package · 15 leccionesUNIDAD 59 - Bonus Application 1️⃣1️⃣: Building and Publishing a Python Package
UNIDAD 59 - Bonus Application 1️⃣1️⃣: Building and Publishing a Python Package
- Introduction
- Demo of the Package
- The Library Structure
- Preparing the Input Data
- Creating the Weather Class
- Getting Weather Forecast by Coordinates
- Raising Errors When Arguments Are Not Passed
- Cleaning the Data
- Providing Simplified Weather Data
- Raising Errors When Data Are Incorrect
- Adding Docs to Your Library
- Preparing and Testing the Library
- Uploading the Library to PyPi
- Making and Uploading a Package Change
- Bonus Lecture
Tu certificado lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $2,800 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
59 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
Cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por Ardit Sulce | 600,000+ Students.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 59 unidades · 254 lecciones · 60 h
- 12 meses de acceso
- Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por Ardit Sulce | 600,000+ Students; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.


