Advanced Python: Python OOP with 10 Real-World Programs

BY
Udemy

Enrich your potential to write Python Object-oriented programming (OOP) and create real-world programmes through this course

Mode

Online

Fees

₹ 499 3499

Quick Facts

particular details
Medium of instructions English
Mode of learning Self study
Mode of Delivery Video and Text Based

Course overview

Advanced Python: Python OOP with 10 Real-World Programs course is an online programme for learners who already know the basic knowledge of Python. The programme helps the participants to attain knowledge and skill to become Python programmers. The curriculum explores the concepts that facilitate the writing of real-world Python programmes using Object-oriented programming (OOP). This course will also help in knowing how to use the software design principles in Python programming and to prepare Python programmes well structured for users to use.

Advanced Python: Python OOP with 10 Real-World Programs online course, offered by Udemy, is meant for the novice programmers and students who are already aware of the fundamentals of Python such as variables, numbers, strings, lists, functions, conditionals, and loops. The course materials and given exercises go through the programming of the professional object-oriented programming through shaping ten real-world Python applications.

Advanced Python: Python OOP with 10 Real-World Programs certification also offers unlimited access to the course contents, access by both TV and mobile, and plenty of exercises helping the learners to be proficient in Python programming and using highly organized Python code. The interested learners could enrol on the course paying the fee.  

The highlights

  • Online course 
  • English videos with multi-language subtitles
  • Downloadable resources
  • Coding exercises
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of completion

Program offerings

  • Full lifetime access
  • Access on mobile and tv
  • Certificate of completion
  • English videos with multi-language subtitles
  • 6 downloadable resources
  • 23 hours on-demand video
  • 32 articles
  • 14 coding exercises

Course and certificate fees

Fees information
₹ 499  ₹3,499
certificate availability

Yes

certificate providing authority

Udemy

Who it is for

What you will learn

Programming skills

At the end of Advanced Python: Python OOP with 10 Real-World Programs online certification, the learner will gain a thorough understanding of Python Object Oriented Programming (OOP) and obtain the skill sets needed to be a Python programmer. This course also helps the participants to make interactive web apps, create Python REST APIs, extract data via web scraping and create mobile apps.

The syllabus

Getting Started

  • How this course will make you a pro
  • What is the Best Python IDE?
  • IDE Resource
  • Ready to Code
  • Getting Help

Introduction to Object Oriented Programming - Building a Geometry Game (App 1)

  • Find the Objects in This Code (Assignment)
  • Python Language Elements from a Deep View
  • What is a Python Object?

Creating and Using Python Classes - Building a Geometry Game (App 1)

  • 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

More Practice with Classes - Building a Geometry Game (App 1, Part 2)

  • 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

Tools & Techniques 1 : Setting up Pycharm and Directories 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

Inheritance - Building a Geometry Game (App 1)

  • 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

App 2: Flatmates' Bill | S1: Planning Phase

  • Installing the Libraries for App 2
  • Preview of the Flatmates' Bill App
  • Showcasing an App
  • Planning the App
  • Writing the Empty Classes
  • Note

App 2: Flatmates' Bill | S2: Implementing Phase

  • 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

App 2: Flatmates' Bill | S3: Building a User Interface

  • Three Kinds of Interfaces
  • Building a CLI - The Input Function
  • Implementing the Rest of the Input Functions
  • Organizing the Code
  • Organizing the Files

Exercise Retreat

  • Rectangle Object
  • Distance
  • Instantiate Rectangle
  • Time
  • Add Perimeter
  • Call Time
  • Water
  • Tip: Don't Hard Code
  • Mercury
  • Matter

App 3 (Project): Math Painter | S1: Creating Images

  • 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

App 3 (Project): Math Painter | S2: Planning Phase

  • Planning the App
  • Creating the Empty Classes

App 3: (Project): Math Painter | S3: Implementing the Methods

  • Implementing the Methods

App 3 (Project): Math Painter | S4: Building the User Interface

  • Building the CLI Interface

App 4: Webcam Photo Sharer | S1: Introductory App - Photo Searcher

  • 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

App 4: Webcam Photo Sharer | S2: Planning Phase

  • Preview of the Webcam Photo Sharer App
  • Note
  • Designing the Frontend
  • Designing the Object Types
  • Creating the Empty Classes

App 4: Webcam Photo Sharer | S3: The Camera Screen

  • Creating the Camera Screen
  • Starting the Camera
  • Stopping the Camera
  • L4 - Capturing a Photo from the Camera

App 4: Webcam Photo Sharer | S4: The Image Screen

  • 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

App 4: Webcam Photo Sharer | S5: Improving the Appearance of the App

  • Improving the Size of the Widgets
  • Changing the Color and Shape of the Buttons
  • Changing the App Background Color

App 5: Flatmates' Bill Web App | S1: Planning Phase

  • Installing the Libraries for App 5
  • What the App Is About
  • The Design of the Webapp
  • The Classes
  • Writing the Empty Classes

App 5: Flatmates' Bill Web App | S2: Implementation Phase

  • 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

App 5: Flatmates' Bill Web App | S3: Making the App Visually Appealing

  • Creating and Linking the CSS File
  • Completing the Visual Changes

App 5: Flatmates' Bill Web App | S4: Deploying the App

  • Deploying the App on the Python Anywhere Servers

App 5: Flatmates' Bill Web App | S5: App Improvements

  • Showing the Results Under the Form

App 6 (Project): Calories App | S1: Planning Phase

  • Installing the Libraries for App 6
  • Preview of the Calories App
  • Planning the App
  • The Empty Classes

App 6 (Project): Calories App | S2: The Web Scraping Part

  • Making a URL Request with Python
  • Extracting the Temperature Value from the Webpage

App 6 (Project): Calories Flask App | S3: Implementing The Methods

  • Implementing the Calorie Class
  • Implementing the Temperature Class
  • Implementing the Flask Classes

Tools & Techniques 2: Writing Readable Code

  • Introduction
  • What is the PEP 8 Style Guide?
  • PEP 8 Guidelines

Tools & Techniques 3: Debugging a Program

  • 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

App 7: Automated Emails | S1: Planning Phase

  • Installing the Libraries for App 7
  • Preview of the Automated Emails App
  • Planning the App
  • Writing the Empty Classes

App 7: Automated Emails | S2: 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

App 7: Automated Emails | S3: Sending out Emails

  • Preparing the Tools
  • Sending a Single Email
  • Sending Batch Emails
  • Dynamic Timestamps for Today and Yesterday
  • Running the Code at a Certain Time

Tools & Techniques 4: Code Refactoring

  • What is Code Refactoring?
  • Refactoring Our Code

Tools & Techniques 5.1: Git: What is Git?

  • What is Git?
  • The Benefits of Git Illustrated

Tools & Techniques 5.2: Git: Working with the Local Repo

  • Creating a Git-Enabled PyCharm Project
  • Add and Commit
  • Commit History
  • Git Reset
  • Git Revert
  • Unversioned Files and .gitignore

Tools & Techniques 5.3: Git: Working with the Remote Repo (GitHub)

  • Pushing the Changes to GitHub
  • Cloning a GitHub Repository
  • Using the "requirements.txt" File

App 8: Instant Dictionary Web App & API | S1: Planning Phase

  • Installing the Libraries for App 8
  • Planning the App
  • Creating the Empty Classes

App 8: Instant Dictionary Web App & API | S2: Implementing the Definition Class

  • Implementing the Definition Class

App 8: Instant Dictionary Web App & API | S3: Interactive Webpage Frontend

  • 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

App 8: Instant Dictionary Web App & API | S4: 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

App 8: Instant Dictionary Web App & API | S5: Making the 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

App 9: Instant Dictionary API | S1: Understanding an API

  • Installing the Libraries for App 9
  • Understanding an API

App 9: Instant Dictionary API | S2: Building the API

  • Getting the Request
  • Definitions as API response
  • Returning a JSON Response
  • Writing the API Documentation

App 9: Instant Dictionary API | S3: Using the API

  • Using the API

Tools & Techniques 6: 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

App 10 (Project): Cinema Booking App | S1: Planning Phase

  • Installing the Libraries for App 10
  • Preview of the Cinema Booking App
  • Planning the App

App 10 (Project): Cinema Booking App | S2: Implementation Phase

  • The Empty Classes
  • The Complete Code

App X (Bonus and Optional): Creating a Weather Forecast 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
  • Congratulations!

Bonus Videos

  • What is this Section About?
  • Course Overview
  • Setting up Python and the IDE
  • Note
  • The Other Side of the World
  • Abstracting Real-World Objects in Python
  • Contacting Your Instructor
  • Object Abstraction
  • Interaction Between Python Objects
  • Object Interaction
  • Difference Between Methods and Functions
  • More on Interaction
  • More on Abstraction and Interaction
  • Decision Making
  • Decision Making
  • Using Third-Party Objects
  • The Nine Elements of Python
  • Syntactic Sugar
  • Syntactic Sugar
  • Introduction
  • Creating New Types
  • Creating a New Type
  • Creating One More Type
  • Adding a Time Method
  • Question: Abstraction
  • Caution: Case Sensitivity
  • Implementing the Time Method
  • Implementing the Weather Method
  • Adding a method
  • Class vs. Object
  • Instance Methods vs Class Methods
  • Instance Variables vs Class Variables
  • Class Variables
  • Glossary Of Classes
  • Accessing a Class Variable from a Method
  • Introduction
  • What Problem Does Inheritance Solve
  • Inheriting Methods
  • Inheriting Arguments
  • Displaying the Weather Forecast in a Popup Window
  • Inheritance
  • Inheritance FAQs
  • What Are Sequence Types
  • String Types
  • String Methods
  • Strip String
  • Fill String
  • Replace Character
  • Count Characters
  • String Magic Methods
  • String Formatting
  • String formatting
  • Class and String Formatting
  • Slicing Sequences
  • Slice First
  • Slice First Part
  • Slice Last Part
  • Slice Middle
  • Lists, Tuples, and Ranges
  • Practice: Formatting the Popup Content
  • Extracting the Values for the Popup
  • Problem Statement
  • "for" Loops
  • Looping with Multiple Variables
  • Looping Over Houses and Paints

Instructors

Mr Ardit Sulce

Mr Ardit Sulce
Python Programmer
Udemy

Articles

Popular Articles

Latest Articles

Trending Courses

Popular Courses

Popular Platforms

Learn more about the Courses

Download the Careers360 App on your Android phone

Regular exam updates, QnA, Predictors, College Applications & E-books now on your Mobile

Careers360 App
150M+ Students
30,000+ Colleges
500+ Exams
1500+ E-books