Eiffel Console Programming for C# / OO Developers
Build modern apps with Eiffel! Easy to write, maintain, and reliable development for your projects.
Course Content
Eiffel Console Programming for C# / OO Developers is an all-levels Udemy course taught by William Steinberg. It runs 2h 11m, is taught in English, and includes a certificate of completion. Learners rate it 4.5 out of 5 from 1 review, with 8 students enrolled. It is a paid course, last updated January 2025.
Dive into Eiffel, a powerful object-oriented programming language, and build a strong foundation from the ground up. This comprehensive course guides you through Eiffel language fundamentals, starting with basic classes and progressing to advanced concepts like multiple inheritance and repeated inheritance – effectively conquering the "Diamond of Death" problem.
You'll learn to leverage Design by Contract to write robust, reliable code and eliminate the need for defensive programming. Discover how to create reusable classes and ensure your code is rock solid. The course also covers integrating external libraries to expand your application capabilities.
This is the perfect starting point if you're looking to expand your skills and eventually transition to Eiffel for .NET Core. We take a unique, text-based approach, packed with working examples in both Eiffel and C#, providing a valuable Rosetta Stone for comparing the languages.
Whether you have experience with C#, Java, or JavaScript, this course is designed for you. We'll explore:
- Basic Eiffel Classes: Understand the core building blocks of Eiffel programs.
- Expanded Classes: Learn to create more complex and versatile class structures.
- Detached Classes: Explore advanced class design patterns.
- Void-Safe Classes: Master a key feature for robust error handling.
- Deferred Classes: Understand a powerful mechanism for flexible class definition.
- Object Behavior: Delve into how objects interact and function within your programs.
- Memory Management: Gain insights into Eiffel's memory handling techniques.
- Genericity: Learn to write reusable code that works with different data types.
- Design by Contract: Master this crucial technique for creating reliable and maintainable software.
- Exception Handling: Discover Eiffel's unique approach to error management, distinct from traditional
try/catchblocks. - Inheritance: Explore single inheritance, multiple inheritance, and the elegant solution for repeated inheritance to avoid the "Diamond of Death."
If you've been wanting to learn Eiffel, now is the time to seize the opportunity and unlock its potential!
Need a web app built? Hire the team behind TutorialSearch.io
We ship fast, production-grade full-stack apps (Next.js, React, edge infra) — the same stack that powers this site.