- How this course will make you a pro
- What is the Best Python IDE?
- IDE Resource
- Ready to Code
- Getting Help
Advanced Python: Python OOP with 10 Real-World Programs
Enrich your potential to write Python Object-oriented programming (OOP) and create real-world programmes through this ...Read more
Online
₹ 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
certificate availability
Yes
certificate providing authority
Udemy
Who it is for
What you will learn
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
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