Disclosure: when you buy through links on our site, we may earn an affiliate commission.

Object Oriented Programming with C#

How to design object based application
0.0
0.0/5
(0 reviews)
1 students
Created by Daniel Tesfagabr

9.1

CourseMarks Score®

9.9

Freshness

N/A

Feedback

7.8

Content

Platform: Udemy
Price: $11.99
Video: 2h 22m
Language: English
Next start: On Demand

Top Object Oriented Programming courses:

Detailed Analysis

CourseMarks Score®

9.1 / 10

CourseMarks Score® helps students to find the best classes. We aggregate 18 factors, including freshness, student feedback and content diversity.

Freshness Score

9.9 / 10
This course was last updated on 3/2021.

Course content can become outdated quite quickly. After analysing 71,530 courses, we found that the highest rated courses are updated every year. If a course has not been updated for more than 2 years, you should carefully evaluate the course before enrolling.

Student Feedback

We analyzed factors such as the rating (0.0/5) and the ratio between the number of reviews and the number of students, which is a great signal of student commitment.

New courses are hard to evaluate because there are no or just a few student ratings, but Student Feedback Score helps you find great courses even with fewer reviews.

Content Score

7.8 / 10
Video Score: 7.9 / 10
The course includes 2h 22m video content. Courses with more videos usually have a higher average rating. We have found that the sweet spot is 16 hours of video, which is long enough to teach a topic comprehensively, but not overwhelming. Courses over 16 hours of video gets the maximum score.
The average video length is 4 hours 47 minutes of 70 Object Oriented Programming courses on Udemy.
Detail Score: 10.0 / 10

The top online course contains a detailed description of the course, what you will learn and also a detailed description about the instructor.

Extra Content Score: 5.5 / 10

Tests, exercises, articles and other resources help students to better understand and deepen their understanding of the topic.

This course contains:

0 article.
0 resource.
0 exercise.
0 test.

Table of contents

Description

In this course, key concepts will be covered by learning how large programs are constructed, and how to use C# to perform object-oriented programming. Throughout the course, I will explore the many features of C# that support object-oriented programming, including objects, classes, inheritance, interfaces, and generic types. To make easier to learn a real-world context to these concepts, I will demonstrate how to use these features by writing real-world example code.
What you will learn
1. How to design application with objects
•How to represent entities in the system with software objects
•The object holds data and it also does things for us.
•Design a system by deciding what objects are required, what data they must store and what they need to do for us.
2. Protecting Data in the Class
•Protect the data fields in the class using private access modifier to allow only code running inside the object can access it.
3. Accessor and Mutator methods
•How to write a method which provides read access to the data field inside the object which is called get method
•Accessor methods return a value of some kind.
•Mutator method allows to change(mutate) a data field (sometimes called a set method)
4. Testing
•All the behaviours (class methods) need to be tested, particularly in terms of their error conditions.
•Whenever we create a behaviour, we should also create tests for that behaviour. So, we will create a test for each behaviour.
•Learn how to use unit testing to test all the behaviours of the classes using visual studio test framework.
5. Constructing Class Instances
•How to use constructor to get control at the point where a new object is created
•To make sure that a given system only contains object that are valid according to the Business Rules that apply to our solution.
6. How to Design Static Members
•Explaining static fields and methods
•Using the static members in the class.
7. Design with properties
•How to use properties to make to code clearer.
•How to make the code easier.
•The C# language provides properties to make getting and setting data easier.
8. Inheritance
•Using inheritance, one of the key concepts of OOP how to take the existing classes and reuse them by extending them.
•How to achieve code reuse by extending a parent class and making a child class
•Method can be marked as virtual so that they can be overridden by code in the child class. Using this how to create child classes with customised behaviours.
•How to reference to the parent class can refer to any of the child classes.
9. Abstract Classes
•How to consider the fundamental behaviours without worrying about individual details. This provide templates which can be filled in by specific child types. Design using interface as a contract by hiding the implementation details.

Requirements

• Students must have coding experience, preferably with C# or Java at a beginner level.Some experience with IDE preferably Visual Studio, Visual studio code also fine.

You will learn

✓ Understand how to design and implement an application with objects.
✓ Learn C# object-oriented programming concepts such as classes, fields, methods, interface, inheritance, and polymorphism.
✓ Learn by writing real world example code to get the core idea of OOP key concepts.
✓ Understanding how to hide the unnecessary details from type consumers using abstraction
✓ Learn how to encapsulate that a group of related properties, methods, and other members are treated as a single unit or object.
✓ Learn how to Inherit by describing the ability to create new classes based on an existing class.
✓ Learn about Interface which used as a contract between an object and its user.
✓ Accessors and Mutators methods to manipulate the protected data field using private access modifier and read them.
✓ Constructor: creating a special method which is invoked automatically at the time of object creation, Constructor chaining, method overloading
✓ Learn method overriding a technique that allows the invoking of methods from another class (base class) in the derived class.

This course is for

• This course is for anyone who want to design and implement modular, abstract and flexible object based application

How much does the Object Oriented Programming with C# course cost? Is it worth it?

The course costs $11.99. And currently there is a 52% discount on the original price of the course, which was $24.99. So you save $13 if you enroll the course now.
The average price is $15.0 of 70 Object Oriented Programming courses. So this course is 20% cheaper than the average Object Oriented Programming course on Udemy.

Does the Object Oriented Programming with C# course have a money back guarantee or refund policy?

YES, Object Oriented Programming with C# has a 30-day money back guarantee. The 30-day refund policy is designed to allow students to study without risk.

Are there any SCHOLARSHIPS for this course?

Currently we could not find a scholarship for the Object Oriented Programming with C# course, but there is a $13 discount from the original price ($24.99). So the current price is just $11.99.

Who is the instructor? Is Daniel Tesfagabr a SCAM or a TRUSTED instructor?

Daniel Tesfagabr has created 2 courses that got 0 reviews which are generally positive. Daniel Tesfagabr has taught 2 students and received a average review out of 0 reviews. Depending on the information available, Daniel Tesfagabr is a TRUSTED instructor.

More info about the instructor, Daniel Tesfagabr

Software Engineer and Developer
Daniel Tesfagabr is a computer science researcher, software developer and software engineer. His resent and current work as a developer and software engineer is conducted across developing new features, research, and business analysis, support and mentoring.Daniel specialises in the areas of networking, connected services and distributed systems, with particular expertise in C# and .NET.

9.1

CourseMarks Score®

9.9

Freshness

N/A

Feedback

7.8

Content

Platform: Udemy
Price: $11.99
Video: 2h 22m
Language: English
Next start: On Demand

Students are also interested in

Other courses by ​Daniel Tesfagabr

Get this widget on your website (for course creators):

Object Oriented Programming with C# rating
Copy this code and paste it to your website:
<a href="https://coursemarks.com/course/object-oriented-programming-with-c-2/" target="_blank" title="Object Oriented Programming with C# on Coursemarks.com"><img border="0" src="https://coursemarks.com/widget/91.svg" width="200px" alt="Object Oriented Programming with C# rating"/></a>