technifyed

Overview

This course features Coursera Coach!

A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course.

This comprehensive course will help you master the core concepts of Object-Oriented Programming (OOP) in Python. You will begin with the foundational principles of OOP, such as classes, objects, inheritance, and polymorphism, and how they apply to Python. By learning these concepts, you will be able to write clean, modular, and maintainable code, adhering to the DRY (Don't Repeat Yourself) principle. As you progress, you'll tackle more advanced topics such as extending classes with single and multiple inheritance and using composition effectively.

The course is designed as a practical, hands-on journey. You will first set up Python and your IDE environment to begin coding, followed by learning about creating and using classes and objects. Throughout the course, you'll also be tasked with building and refactoring a simple text-based adventure game, MonsterSlash, in Python. As the course advances, you will refine the game by adding more complex features like player-enemy interactions, attacks, and improved game design.

This course is suitable for anyone interested in learning Python programming with a focus on OOP. Whether you're a beginner looking to understand object-oriented principles or an intermediate Python developer wanting to sharpen your skills, this course has something for you. No prior knowledge of OOP is required, but a basic understanding of Python programming is helpful.

By the end of the course, you will be able to confidently design and implement object-oriented programs in Python, use inheritance and polymorphism to create reusable code, refactor your programs for better efficiency, and build interactive applications such as text-based games. You will also develop the ability to critically analyze and improve your code to meet industry standards.

Syllabus 9

  1. Introduction to OOP 10 minutes

    In this module, we will introduce you to the world of Object-Oriented Programming (OOP) using Python. You will learn the fundamentals of OOP, including how to create classes and objects, as well as how to use inheritance to make your code more efficient and maintainable.

  2. Installation 55 minutes

    In this module, we will guide you through the installation and setup of Python, helping you choose the right text editors and IDEs for coding. You'll also get hands-on experience with testing Python scripts in the REPL, ensuring a smooth start to your programming journey.

  3. OOP 50 minutes

    In this module, we will dive deep into the core principles of Object-Oriented Programming, including encapsulation, abstraction, inheritance, and polymorphism. By the end, you will have a solid understanding of how to implement these concepts in Python.

  4. Objects and Classes 1 hour

    In this module, we will teach you how to create classes and objects in Python. You’ll also learn how to add methods to these objects and understand important considerations for working with these key OOP features in your projects.

  5. Extending Classes 1.5 hours

    In this module, we will explore extending classes in Python, focusing on both single and multiple inheritance. You'll also learn about composition and why it’s often considered a better practice than inheritance in many cases.

  6. MonsterSlash 1.5 hours

    In this module, we will build a simple text-based game, MonsterSlash, using Object-Oriented Python. You will design the game’s characters (the player and enemy) and establish the mechanics for player-enemy engagement.

  7. Game Refractor 50 minutes

    In this module, we will focus on refactoring the MonsterSlash game, improving its code quality and performance. You’ll learn how to streamline your game code and extend its features while adhering to OOP best practices.

  8. Actor Refractor 55 minutes

    In this module, we will dive into the process of refactoring the actor code in the MonsterSlash game. You will learn how to clean up and optimize your code by applying Object-Oriented Python concepts, while also extending the player and enemy features to make them more dynamic and functional.

  9. Extending the Game 2.5 hours

    In this module, we will extend MonsterSlash by adding new gameplay features such as enemy attacks and complex interactions. You'll use advanced OOP techniques to make the game more dynamic and enjoyable for players.

Advantages and disadvantages

Advantages

  • Structured courses with graded quizzes, assignments and deadlines you can reset.
  • A shareable certificate from the university or company when you pay.
  • Financial aid is often approved for students in India (apply 15 days before you need it).
  • Covers niche tools that universities don't teach.
  • Self-paced: start any time.
  • A clear syllabus (9 parts) you can see before you start.
  • Hands-on: you build or practise, not just watch.

Disadvantages

  • Paid after a 7-day free trial (Coursera Plus or per course).
  • Some courses can be audited for free, but graded work and certificates need payment.
  • Many courses are produced quickly from slides and screen recordings; read the reviews first.

Some points apply to every course of this kind; see how we rank.

This course is paid. Here is how to take it for free

  • Free trials: You can start a 7-day free trial for many individual courses, Specializations, or a Coursera Plus subscription to test full course features. Cancel before the seventh day if you do not want to be charged.
  • Financial aid: If you cannot afford the fee for a certificate, you can apply for financial aid through the link on the course home page by filling out an application about your background and goals.

Taught by

  • Packt - Course Instructors

Packt is in Tier 5: mass-produced or unclear of our institution ranking (40/100). Thousands of courses turned out quickly; check reviews first.

Similar courses

Compare these

Harvard University · YouTube

CS50's Introduction to Programming with Python (CS50P) 2022

This is CS50P, CS50's Introduction to Programming with Python. Register for free at https://cs50.edx.org/python. Slides and source code at https://cs50.harvard.edu/python. Playlist at https://www.youtube.com/playlist?list=PLhQjrBD2T3817j24-GogXmWqO5Q5vYy0V. An introduction to programming using a la…

Free video11 videos, 16 hours

Massachusetts Institute of Technology · YouTube

MIT 6.100L Introduction to CS and Programming using Python, Fall 2022

Instructor: Ana Bell View the complete course: https://ocw.mit.edu/courses/6-100l-introduction-to-cs-and-programming-using-python-fall-2022/ *Note: Lectures 6, 10 have been updated! This subject is aimed at students with little to no programming experience. It aims to provide students with an under…

Free video26 videos, 28 hours

Massachusetts Institute of Technology · YouTube

MIT 6.01SC Introduction to EECS I

Instructor: Dennis Freeman, Kendra Pugh This course provides an integrated introduction to electrical engineering and computer science, including modern software engineering, linear systems analysis, electronic circuits, and decision-making. The lecture videos provide an overview of each topic, whi…

Free video27 videos, 17 hours

Harvard University · YouTube

CS50's Web Programming with Python and JavaScript (CS50W) 2020

This is CS50W, CS50's Web Programming with Python and JavaScript. Register for free at https://cs50.edx.org/web. Slides and source code at https://cs50.harvard.edu/web. This course picks up where Harvard University’s CS50 leaves off, diving more deeply into the design and implementation of web apps…

Free video10 videos, 14 hours

Harvard University · YouTube

CS50's Introduction to Artificial Intelligence with Python 2023

This course explores the concepts and algorithms at the foundation of modern artificial intelligence, diving into the ideas that give rise to technologies like game-playing engines, handwriting recognition, and machine translation. Through hands-on projects, students gain exposure to the theory beh…

Free video8 videos, 12 hours

Harvard University · YouTube

CS50's Introduction to Artificial Intelligence with Python 2020

This course explores the concepts and algorithms at the foundation of modern artificial intelligence, diving into the ideas that give rise to technologies like game-playing engines, handwriting recognition, and machine translation. Through hands-on projects, students gain exposure to the theory beh…

Free video8 videos, 13 hours

Enter your email and the official page opens. Phone is optional.