Mô tả

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.

Bạn sẽ học được gì

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

Yêu cầu

  • Students should already know Python basics that are variables, numbers, strings, lists, functions, conditionals, and loops.

Nội dung khoá học

59 sections

Course Introduction

6 lectures
How This Course Will Make You a Pro
06:13
What is the Best Python IDE?
03:29
Daily Python Projects
00:08
Link to Download the IDE
00:07
Preparing a Professional Coding Environment
04:09
How to Get Help When Stuck
00:23

Application 1️⃣ (Section 2-7): Geometry Game

1 lectures
Welcome to App 1
00:14

Introduction to Object Oriented Programming (OOP)

3 lectures
Find the Objects in This Code (Assignment)
00:57
Python Language Elements from a Deep View
06:11
What is a Python Object?
09:50

Creating and Using Python Classes

16 lectures
Geometry Game Demonstration
02:07
Find the Objects (Assignment)
00:13
Answer: The Objects in the Code
04:03
The Steps of Writing a Professional Program
01:43
Creating a Python Class
05:23
Creating a Class
1 question
Using the Created Class to Create Objects
04:56
What is "self"?
03:32
More About "self"
02:27
Creating Another Class
1 question
Creating Class Methods
08:34
The "__init__" Method Vs. Normal Methods
01:58
Add a "distance" Method (Assignment)
00:12
Answer: Adding a "distance" Method
05:26
Adding a Method
1 question
Adding One More Method
1 question

More Practice with Classes

5 lectures
Creating a Second Class for our Program
08:14
Wrapping Things Up
07:33
Add a New Feature to the Program (Assignment)
00:51
Answer: Adding a New Feature to the Program
05:01
Code Improvement
00:55

Setting up PyCharm for the Next Apps

6 lectures
Section Introduction
01:27
Installing PyCharm on Windows
04:22
Installing PyCharm on Mac
03:39
Installing PyCharm on Linux
03:24
How to Use PyCharm
12:01
[IMPORTANT] File Resources and Python Libraries
06:25

Inheritance in OOP

7 lectures
Problem Statement
03:36
Investigating the Code
11:32
Inheriting from the Rectangle Class
13:37
Adding Methods to the Child Class
05:13
Wrapping Things Up
00:14
Inheriting from the Point Class
07:34
Practice Inheritance
1 question

Application 2️⃣ (Section 8-12): Flatmates' Bill Sharing

1 lectures
Welcome to Application 2
00:10

Planning the Application in OOP Style

6 lectures
Installing the Libraries for App 2
00:19
Preview of The Flatmates' Bill App
04:25
Showcasing an App
00:17
Planning the App
18:35
Writing the Empty Classes
17:53
Note
00:27

Implementing the Application

8 lectures
Implementing the "pays" Method
11:57
PyCharm Tip
05:47
Generating a PDF Document
19:31
Implementing the "generate" Method
11:24
Polishing the Code
04:12
Adding an Image to the PDF Document
02:14
Changing the PDF Text Font
02:57
Automatically View a PDF File
03:41

Building a Command Line Interface (CLI)

5 lectures
Three Kinds of Interfaces
04:22
Building a CLI - The Input Function
09:21
Implementing the Rest of the Input Functions
13:19
Organizing the Code
05:14
Organizing the Files
08:34

Deploying a CLI Application on Replit (Optional)

9 lectures
Note
00:21
What Does "Deploying" Mean
00:49
Setting up the Deployment Environment
03:25
Uploading the Project Files
06:02
Sharing the App
03:46
Feature Requests from Users
02:53
Uploading Files to the Cloud
08:33
Implementing the Change in the App
11:35
Uploading the Changes to Production
01:51

OOP Exercises

7 lectures
Rectangle Object
1 question
Distance
1 question
Daily Python Projects
00:08
Instantiate Rectangle
1 question
Time
1 question
Add Perimeter
1 question
Call Time
1 question

Application 3️⃣ (Section 14-18): Math Painter

1 lectures
Welcome to Application 3
00:07

Creating Images with Python

5 lectures
Installing the Libraries for App 3
00:20
Preview of the Math Painter App
08:41
How Python Handles Images
04:50
Creating an Image out of Nothing
07:07
Drawing Shapes in the Image
05:21

Planning the Math Painter App

2 lectures
Planning the App
02:49
Creating the Empty Classes
01:11

Implementing Class Methods

1 lectures
Implementing the Methods
09:17

Building the CLI Interface

1 lectures
Building the CLI Interface
08:20

Introduction to Graphical User Interfaces with Kivy

10 lectures
Installing the Libraries for App 4
00:20
How the Introductory App Looks Like
02:01
The Four Main Objects of Kivy
10:32
Building the Frontend
11:42
Changing the Size of the Widgets
04:57
Setting an Image Dynamically
07:47
Getting an Image from the Web Given a Search Query
05:17
Downloading an Image from a URL
05:32
Implementing the Search Image Functionality
10:25
Best Coding Practices
05:10

Application 4️⃣ (Section 21-24): Webcam Photo Sharing App

1 lectures
Welcome to Application 4
00:14

Planning the App

5 lectures
Preview of the Webcam Photo Sharer App
03:16
Note
00:10
Designing the Frontend
05:23
Designing the Object Types
07:46
Creating the Empty Classes
08:06

Building the Camera Screen Interface

4 lectures
Creating the Camera Screen
07:43
Starting the Camera
02:21
Stopping the Camera
07:40
L4 - Capturing a Photo from the Camera
07:02

Building the Image Screen Interface

5 lectures
Building the Image Screen
06:17
Showing the Image in the Screen Image
04:03
Uploading and Creating a Sharable Link of the Image File
13:17
Implementing the Copy Link Button
07:08
Implementing the Open Link Button
04:57

Improving the Appearance of the Interface

3 lectures
Improving the Size of the Widgets
06:27
Changing the Color and Shape of the Buttons
04:41
Changing the App Background Color
07:25

Application 5️⃣ (Section 25-31): Flatmate's Bill Web App

1 lectures
Welcome to Application 5
00:13

Planning the App

5 lectures
Installing the Libraries for App 5
00:20
What the App Is About
02:26
The Design of the Webapp
03:58
The Classes
02:42
Writing the Empty Classes
06:57

OOP Exercises

4 lectures
Water
1 question
Tip: Don't Hard Code
01:15
Mercury
1 question
Matter
1 question

Flask Webpages, Forms, and Widgets

8 lectures
Implementing the Home Page
09:55
Completing the Home Page
09:51
Implementing the Bill Form Page
02:50
Implementing the Web Form
13:42
Implementing the Form Submit Button
08:15
Processing the User Data
11:19
Default Data for the Input widgets
01:54
Completing the Results page
04:16

Adding CSS to a Web App

2 lectures
Creating and Linking the CSS File
09:23
Completing the Visual Changes
09:12

Deploying a Flask Web App

1 lectures
Deploying the App on the PythonAnywhere Servers
10:18

Improving an App

1 lectures
Showing the Results Under the Form
10:08

Application 6️⃣ (Section 33-35): Calories App

1 lectures
Welcome to Application 6
00:08

Planning the App

4 lectures
Installing the Libraries for App 6
00:20
Preview of the Calories App
02:38
Planning the App
05:51
The Empty Classes
02:22

Web Scraping the Input Data

2 lectures
Making a URL Request with Python
10:44
Extracting the Temperature Value from the Webpage
12:17

Implementing Web Scraping Code in Class Methods

3 lectures
Implementing the Calorie Class
02:06
Implementing the Temperature Class
10:26
Implementing the Flask Classes
06:34

Writing Highly-Readable Code

3 lectures
Introduction
01:29
What is the PEP 8 Style Guide?
02:22
PEP 8 Guidelines
08:28

Debugging a Program using a Debugger

8 lectures
Introduction
00:58
Program Execution Phases Under the Hood
05:11
The Parsing Phase and Syntax Errors
07:51
Exceptions
06:03
Tracebacks with Multiple Errors
05:26
Debugging with Print Functions
05:21
Using the Debugger Tool
14:26
The Step Into My Code and Step Over Buttons
09:58

Application 7️⃣ (Section 39-41): Automating Emails

1 lectures
Welcome to Application 7
00:14

Planning the App

4 lectures
Installing the Libraries for App 7
00:20
Preview of the Automated Emails App
03:35
Planning the App
06:32
Writing the Empty Classes
02:34

Getting News With Python

5 lectures
Getting All the News of Today
08:15
Getting News for Certain Dates
08:18
Getting a Particular News
08:40
Constructing a String of News Titles and Urls
11:29
Implementing the News Feed Class
12:35

Sending out Emails with Python

5 lectures
Preparing the Tools
02:33
Sending a Single Email
10:44
Sending Batch Emails
15:47
Dynamic Timestamps for Today and Yesterday
07:36
Running the Code at a Certain Time
08:02

Code Refactoring

2 lectures
What is Code Refactoring?
01:37
Refactoring Our Code
09:16

Introduction to Git

2 lectures
What is Git?
02:45
The Benefits of Git Illustrated
06:54

Working with a Local Repo in Git

6 lectures
Creating a Git-Enabled PyCharm Project
02:50
Add and Commit
12:31
Commit History
05:05
Git Reset
03:44
Git Revert
04:42
Unversioned Files and .gitignore
05:59

Working with a Remote Repo on GitHub

3 lectures
Pushing the Changes to GitHub
08:17
Cloning a GitHub Repository
03:30
Using the "requirements.txt" File
06:37

Application 8️⃣ (Section 47-51): Instant Dictionary Web App

1 lectures
Welcome to Application 8
00:11

Planning the App

3 lectures
Installing the Libraries for App 8
00:20
Planning the App
06:44
Creating the Empty Classes
05:06

Implementing the Definition Class

1 lectures
Implementing the Definition Class
10:02

Building an Interactive Webpage

8 lectures
What We Will Build
02:08
A Basic Webpage
09:14
Styling the Webpage
04:59
Adding More Components to the Webpage
13:02
Putting Components in a Grid
05:54
Handling Events
11:23
More Mouse Events
03:50
Using the Quasar Interface
07:18

Making OOP Web Apps

9 lectures
The Problem with the Current Project Structure
01:32
Making the About Page
10:22
Tip: Inheritance vs. Composition
02:23
Making the Home page
06:39
Making the Dictionary Page
06:56
Time Bomb in the Code
07:56
Getting Output in the Output Div
10:08
Getting the Definitions in the Output Box
05:53
Getting Output Instantly
05:16

Making a Navigation Menu

6 lectures
The Goal of This Section
00:46
Making the Layout
17:04
Adding the Menu Items
06:01
Making a Default Layout class
15:02
Making the Routes Automatic
08:43
Creating an Abstract Class
07:53

App 9️⃣ (Section 53-55): Building an API

1 lectures
Welcome to Application 9
00:10

Understanding an API

2 lectures
Installing the Libraries for App 9
00:20
Understanding an API
04:16

Building the API

4 lectures
Getting the Request
09:06
Definitions as API response
04:31
Returning a JSON Response
02:54
Writing the API Documentation
06:58

Using/Requesting an API

1 lectures
Using the API
07:09

Databases

9 lectures
What is a Database and Why Use it?
03:15
Creating a Database and a Table in DB Viewer
11:36
Adding Records in DB Viewer
02:16
Creating a Database Table with Python
03:51
Inserting Records to a Table
04:45
Selecting Records
06:02
Updating Records
02:46
Deleting Records
00:56
Query Parameters
03:27

Planning the API

3 lectures
Installing the Libraries for App 10
00:20
Preview of the Cinema Booking App
11:41
Planning the App
10:26

Implementing the API Code

2 lectures
The Empty Classes
02:55
The Complete Code
14:44

Bonus Application 1️⃣1️⃣: Building and Publishing a Python Package

15 lectures
Introduction
02:03
Demo of the Package
05:52
The Library Structure
02:14
Preparing the Input Data
09:12
Creating the Weather Class
10:23
Getting Weather Forecast by Coordinates
13:03
Raising Errors When Arguments Are Not Passed
06:17
Cleaning the Data
06:51
Providing Simplified Weather Data
11:17
Raising Errors When Data Are Incorrect
04:28
Adding Docs to Your Library
02:23
Preparing and Testing the Library
04:08
Uploading the Library to PyPi
14:34
Making and Uploading a Package Change
14:34
Bonus Lecture
00:15

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.