Mastering Iterative Object-oriented Development in C#

with practices of Emergent Design

4.35 (323 reviews)
Udemy
platform
English
language
Other
category
instructor
Mastering Iterative Object-oriented Development in C#
2,100
students
4.5 hours
content
Dec 2018
last update
$54.99
regular price

What you will learn

How to create effective object models even in the most complex projects

How to write code iteratively, in very small chunks

How to produce clean and extensible code

Why take this course?

Iterative development is one of those agile techniques that so often turn into their opposite: blinded by the very iterations, developers cannot see the upfront design they are implicitly following. Isn’t there anything we can do to improve iterative development?

In this course, you will see how a complex object-oriented design can grow iteratively, in very small steps. In every step, we will be adding one complete feature to the program, while at the same time paying due attention to principles of good object-oriented design. The end result will be a complex application which is still flexible and extensible - exactly the way we always wanted our object-oriented code to be.

In four and a half hours of this course, you will learn how to control design of classes, design of complex algorithms, and how to recognize and implement data structures.

After completing this course, you will know how to develop a large and complex domain model, which you will be able to maintain and extend further. And, not to forget, the model you develop in this way will be correct and free of bugs.

Screenshots

Mastering Iterative Object-oriented Development in C# - Screenshot_01Mastering Iterative Object-oriented Development in C# - Screenshot_02Mastering Iterative Object-oriented Development in C# - Screenshot_03Mastering Iterative Object-oriented Development in C# - Screenshot_04

Reviews

Ioannis
November 5, 2023
Difficult course to follow, since the concept is novel and attempts to change your perpective, but definitely deserves your time and investment.
Jamie
September 30, 2023
Emergent design explained in this way was clear and precise. The lecturer has quite a unique style of explaining his thought process which makes it all quite easy to follow... sometimes... I found the method of development difficult in some cases to follow. There was large emphasis on method chaining which may be a result of emergent design or the strict style of code the lecturer finds comfortable. Constructing chains in this way was certainly something I hadn't come across before and I'm not entirely sure it improves readability in some cases. I have taken away a lot from the course and I think I will be modifying my coding style in some ways. The idea to work forwards rather than backwards is really intriguing although I am concerned that this could come at the expense of overall code design: I ordinarily find the best pattern/design for code by ruling out possibilities and developing from there backwards; perhaps designs emerging in such a way might produce similar results with better readability. I'll likely rewatch this course again to ensure I've retained the information
Anonymized
April 5, 2023
Good concepts to learn. Good examples of how to move out code to other classes as complexity builds. Missing quizzes and exercises. I found the application demo'd to be overly complicated for something we are supposed to be learning how to do. The instructor frequently says how easy it is while plopping in non trivial underlying algorithms for splitting up the numbers (the development of which is not included in the course, and is not simple to visualize). It also messed with my head that the application seems useless to me. I kept expecting a calculator to emerge at some point because that would be useful.
Antonio
January 9, 2023
Zoran explica como desarrollar complicadas funcionalidades de una forma ordenada y clara. A veces es difícil de seguir, debido a la propia dificultad del problema que se trata de resolver, pero es muy instructivo ver su razonamiento.
Andrés
March 31, 2022
This course doesn't have any important contribution to me. Just basic principles encrypted in a complex example.
Valora
February 23, 2022
Mind blowing! This course gives me a new perspective on OOP. Even though the example is difficult to understand, the way the principles are explained are well done. I probably watch it again to have a differ understanding. This is very useful and will definitely apply it to my work. Thank you.
Darel
February 10, 2022
My mind is totally blown! This course introduced me to new concepts and thinking about use cases at a lower level. I was definitely intrigued by his use of Linq expressions throughout the course. I probably watch it again.
Mark
February 17, 2019
If you wish to learn the correct way to program in C# I would recommend taking any class from Zoran Horvat you can lay your hands on. Definitely not for beginners though. The concepts you will learn, fly in the face of many things you think you know from beginner tutorials. Watch this course multiple times over to really gain the benefit of Zorans intellect. The guy is a genius and tries to teach you to code properly.
Miodrag
January 27, 2019
Excellent content related to emergent class and algorithm design. Deep overview and hands-on exercises and code examples for developing rich and structured domain model with complex structures and processes around it. I highly recommend all topics and lessons.
David
January 17, 2019
This instructor has had a larger impact on my coding than any other. His videos are well thought-out and dense with advice and implementation tips. Despite the complexity of his subject matter, he presents his knowledge with such a logical and natural build up that by the end I not only know the techniques, I also know why the techniques work, and can see where to apply much of it in my own development career.
Ognjen
January 12, 2019
Master craftsman skill presented by Zoran. Beautifully explained and abstracted the algorithmic way of thinking and decomposing problems.
Hans-Eric
January 7, 2019
Zoran is so freaking good at explaining concepts. His explanations are so beautifully worded and the problem domains he uses are both complex and interesting, yet easy to understand.
David
January 3, 2019
Continuing the quality of Zoran's content on Pluralsight, this course presents a way to develop new features in code that results in simple, easy to understand implementation that has a good chance of being able to evolve over the long term. I plan to put Zoran's approach into practice. I think the benefits will be worth it.
van
January 3, 2019
He is the best programmer and the best teacher. Through all his courses at Pluralsight, and his articles on his web site. I learn not only theory of computer programming, but also how to programming for real world. I admired his deep and vast knowledge of computer science and experience of real work programming.
Abe
December 18, 2018
The teacher is one of my favorite teachers, he's probably the best teacher for OO design I'v seen so far!

Charts

Price

Mastering Iterative Object-oriented Development in C# - Price chart

Rating

Mastering Iterative Object-oriented Development in C# - Ratings chart

Enrollment distribution

Mastering Iterative Object-oriented Development in C# - Distribution chart
2010088
udemy ID
11/6/2018
course created date
5/18/2020
course indexed date
Bot
course submited by