2nd Floor Oswald House, SDA Junction, Adenta, Accra-Ghana.

+233302-950-772 | +233247-640-273 | +233202-200-222 info@skyproinstitute.com

Python Programming L2

Introduction To Object Oriented Programming

Step 00 – Introduction to Object-Oriented Programming – Section Overview
Step 01 – Introduction to Object-Oriented Programming – Basics
Step 02 – Introduction to Object-Oriented Programming – Terminology – Class, Object, State and Behavior
Step 03 – Introduction to Object-Oriented Programming – Exercise – Online Shopping System and Person
Step 04 – First Class and Object – Country class
Step 05 – Create a Motor Bike Python Class and a couple of objects
Step 06 – Class and Objects – a few Puzzles
Step 07 – Constructor for MotorBike class
Step 08 – Constructor for Book class – Exercise
Step 09 – Constructors – Puzzles
Step 10 – Class and Objects – Methods and Behavior
Step 11 – Exercise – Enhance Book class with copies
Step 12 – Class and Objects – Methods and Behavior – Puzzles on self
Step 13 – Advantages of Encapsulation
Step 14 – Everything is Object in Python

Python Data Structures

Step 01 – Python Data Structures – Why do we need them?
Step 02 – Operations on List Data Structure
Step 03 – Exercise with List – Student class
Step 04 – Puzzles with Strings Lists
Step 05 – List Slicing
Step 06 – List Sorting, Looping and Reversing
Step 07 – List as a Stack and Queue
Step 08 – List with a custom class – Country and representation
Step 08 – List with a custom class – Part 2 – sorting, max and min
Step 09 – List Comprehension
Step 10 – Introduction to Set
Step 11 – Introduction to Dictionary
Step 12 – Exercise with Dictionary – Word and Character Occurrences
Step 13 – Puzzles with Data Structures

Object-Oriented Programming Again

Step 01 – OOPS Basics Revised
Step 02 – Designing a Fan Class
Step 03 – Object Composition – Book and Reviews
Step 04 – Why do we need Inheritance
Step 05 – All classes in Python 3 inherit from object
Step 06 – Multiple Inheritance
Step 07 – Creating and Using an Abstract Class
Step 08 – Template Method Pattern with Recipe Class
Step 09 – A Quick Revision

Error Handling with Python

Step 01 – Introduction to Error Handling – Your Thought Process during Error Handling
Step 02 – Basics of Exception Hierarchy
Step 03 – Basics of Error Handling – try except
Step 04 – Handling Multiple Errors with Multiple except blocks
Step 05 – Error Handling – Puzzles – Exception Details and
Step 06 – Error Handling – finally and else
Step 07 – Error Handling – Puzzles 2
Step 08 – Raising Exceptions
Step 09 – Raising Custom Exceptions
Step 10 – Exception Handling Best Practices

Final Tips

Tip 1 – Math Module and Decimal Class
Tip 2 – Statistics Module – find mean and median
Tip 3 – Collections Module – deque for Queue and Stack
Tip 4 – Methods and Arguments – Basics
Tip 5 – Methods and Arguments – Keyword Arguments
Tip 6 – Methods and Arguments – Unpacking Lists and Dictionaries
Tip 7 – Creating Custom Modules and Using Them