- Description
- Curriculum
- Reviews
-
12Principles of OOP (encapsulation, inheritance, polymorphism)
Principles of Object-Oriented Programming (OOP)
Object-Oriented Programming (OOP) is a programming paradigm that uses "objects" to represent data and methods to operate on that data. OOP is centered around four core principles: Encapsulation, Inheritance, Polymorphism, and Abstraction. In this lesson, we'll focus on three of these principles: Encapsulation, Inheritance, and Polymorphism.
-
13Classes and objects
-
14Designing simple class hierarchies
Designing class hierarchies is a fundamental aspect of Object-Oriented Programming (OOP). It involves organizing classes in a way that reflects the relationships between different objects in a system, allowing for code that is more modular, reusable, and easier to maintain. Here’s a beginner-friendly guide to understanding and designing simple class hierarchies.
-
15QUIZ: WEEK 3
-
16Introduction to software design principles
Software design principles are guidelines that help developers create software systems that are efficient, maintainable, scalable, and easy to understand. By following these principles, software engineers can build applications that are robust and easier to maintain and extend over time.
-
17Design patterns and architecture styles
-
18Creating and understanding UML diagrams
-
19QUIZ: WEEK 4
-
28Overview of application deployment
-
29Introduction to build tools and continuous integration (CI)
-
30Basics of deploying applications to the cloud
Deploying applications to the cloud is a fundamental skill in modern software development. Cloud deployment allows you to host your application on remote servers, making it accessible to users over the internet. This lesson will cover the basics of cloud deployment, including key concepts, steps involved in deployment, and popular cloud service providers.
-
31QUIZ: WEEK 7
-
32Working on a final project
-
33Presenting the project and reflecting on the learning experience
-
34Review of key concepts and skills
Reviewing key concepts and skills is an essential part of consolidating what you've learned throughout the course. This process ensures that you have a strong grasp of the foundational principles and practical skills necessary for your continued growth in software engineering. Here’s how you can approach the review: