Python Advanced

Comprehensive Professional Course for Advanced Python Concepts

4.9(57)10h 38m48 lectures7 sections

What you'll learn

  • Learn to use advanced tools in Python
  • Master the core concepts of programming
  • Understand how to develop complex programs
  • Apply effective programming techniques
  • Design projects using Python
  • Manage errors and optimize performance

About this course

In this course, you will learn how to use advanced tools and concepts in Python to develop complex and efficient programs. You will explore object-oriented programming, a programming style that uses objects and classes to organize code, making it more reusable and maintainable. You will also learn how to work with databases in Python, including connecting to a database, executing queries, and managing data. Additionally, you will discover various Python libraries and how to use them to enhance the efficiency and effectiveness of your programs. You will gain deep knowledge of Python and the ability to use it effectively in a variety of programming applications.

Expected outcomes

  • Ability to implement advanced projects using Python.
  • Manage files and handle errors efficiently.
  • Understand the fundamentals of object-oriented programming and implement practical applications.
  • Create databases and connect them to programming projects.

Learner reviews

These reviews are from learners who bought the content and completed at least 50% of it — there are no reviews from anyone who hasn't gone through the material.
4.9
★★★★★
57 reviews
5
52
4
4
3
1
2
0
1
0

    Course content

    1

    The Model

    4 lectures
    1. The Module (Part One)8:59
    2. The Module (Part Two)13:20
    3. The Module (Part Three)11:14
    4. Handling the Time and Date Module21:24
    2

    File Handling

    5 lectures
    1. Introduction to File Handling7:13
    2. Opening a File18:39
    3. Reading File Content12:12
    4. Writing Data to a File10:49
    5. Deleting a File8:47
    3

    Handling Errors

    4 lectures
    1. Error Handling14:54
    2. Handling Multiple Exceptions14:42
    3. Using Finally7:19
    4. Using Else18:35
    4

    Object-Oriented Programming

    20 lectures
    1. Introduction to Object-Oriented Programming9:00
    2. Class and Object (Part One)21:17
    3. Class and Object (Part Two)8:30
    4. Constructor15:28
    5. Difference Between Class Variable and Instance Variable14:38
    6. First Exercise11:33
    7. Assigning Some Functions to the Class14:32
    8. What is Instance Attributes19:18
    9. Some Class Attributes18:02
    10. What is Class Method Decorator16:02
    11. Dealing with Static Method8:15
    12. Dealing and Defining Access Permissions13:18
    13. Inheritance14:10
    14. First Type of Inheritance11:48
    15. Second Type of Inheritance10:55
    16. Third Type of Inheritance9:02
    17. Controlling and Changing Function Performance6:44
    18. Abstract Class24:06
    19. What is Enum22:05
    20. Explaining JSON12:02
    5

    Databases

    7 lectures
    1. Introduction to Databases9:35
    2. Tables in the Database15:03
    3. Connecting to the Database8:42
    4. Creating Tables12:22
    5. Inserting Data into the Database12:00
    6. Retrieving Data from the Database15:57
    7. Modifying and Deleting Data in the Database9:35
    6

    Advanced Tasks

    6 lectures
    1. Task Application - Part One16:30
    2. Task Application - Part Two18:13
    3. Task Application - Part Three16:48
    4. Guessing Game25:57
    5. Handling Images and Taking Screenshots12:55
    6. Handling Audio and Recording Sound16:13
    7

    The Accessories

    2 attachments
    1. Downloading Database Section Attachments
    2. Downloading Advanced Tasks Section Attachments

    Instructor

    Eng. Amr Abdel Fattah

    Eng. Amr Abdel Fattah

    Computer systems engineer specializing in mobile app and website development, with experience in creating popular platforms and web applications.
    7,145 students20 courses