
Create your first Eiffel application, make some edits to become an Eiffel programmer.
Every language has the machine primitives, with their own naming conventions.
Create a full features class with attributes, routines, redefine out and test.
The Contract View is the second most important view, after Basic (Editing) View. It is here that "shoppers" can view the "shelves" of a supplier class. Contract View hides the implementation. Again, this is unique to Eiffel.
Learn Eiffel from scratch, from basic classes to multiple and repeated inheritance.
Learn to use Design by Contract to eliminate defensive programming.
Master the features that ensure your classes are rock solid and gain the benefits of reusability.
Add libraries written by others.
Learn the basics so that you can move on to Eiffel for .NET Core.
This course takes a novel approach as it is mostly text based, with tons of working examples, both in Eiffel and C#. This way, you have a Rosetta Stone to compare the two languages.
If you have any experience with an Object Oriented language such as C# or Java or JavaScript, this course is for you.
The course starts with simple classes, goes over expanded classes, detached classes, Void-Safe classes as well as deferred classes. We then explore object behavior, memory management, genericity. We then go over the crown jewel of Eiffel, which is Design by Contract. Then we examine exception handling in Eiffel, which is quite different than try/catch used in C# and other OO languages. Then we jump into Single Inheritance, Multiple Inheritance and conquer the “Diamond of Death” monster with Eiffel’s clean repeated inheritance.
If you have always want to learn Eiffel, now is your opportunity.