We may earn an affiliate commission when you visit our partners.
Course image
Zoran Horvat
Programmers do have conceptual understanding of OO concepts, but often fail to turn that into a proper object-oriented code. In this course, Making Your C# Code More Object-oriented, you'll learn how to create proper object-oriented code. First, you'll learn how to avoid branching and looping. Next, you'll learn how to avoid Boolean expressions. Finally, you'll learn how to make domain logic implementation dynamic and configurable. By the end of this course, you'll be able to recognize your own error of the past and build more correct coding style.
Enroll now

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops industry-standard coding practices for building web applications in C#
Taught by Zoran Horvat, a recognized expert in object-oriented programming
Suitable for programmers with a conceptual understanding of OO concepts who seek to improve their coding style
Explores advanced techniques for avoiding branching, looping, and Boolean expressions
Offers strategies for making domain logic implementation dynamic and configurable
Requires familiarity with basic object-oriented programming concepts

Save this course

Save Making Your C# Code More Object-oriented to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Making Your C# Code More Object-oriented. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Making Your C# Code More Object-oriented will develop knowledge and skills that may be useful to these careers:
Project Manager
Project Managers plan, execute, and close projects. This course may be useful for aspiring and current Project Managers, as it teaches advanced OOP concepts that can help them design and implement more efficient and effective project plans.
Business Analyst
Business Analysts study the needs of organizations and design and implement business solutions. This course may be useful for aspiring and current Business Analysts, as it teaches advanced OOP concepts that can help them design and implement more effective and efficient business solutions.
Data Analyst
Data Analysts collect, clean, and analyze data to help organizations make better decisions. This course may be useful for aspiring and current Data Analysts, as it teaches advanced OOP concepts that can help them design and implement more efficient and effective data analysis pipelines.
Database Administrator
Database Administrators design, implement, and maintain databases. This course may be useful for aspiring and current Database Administrators, as it teaches advanced OOP concepts that can help them design and implement more efficient and scalable databases.
Web Developer
Web Developers design, develop, and maintain websites and web applications. This course can help aspiring and current Web Developers by teaching advanced OOP concepts that can help them write more efficient, effective, and maintainable web applications.
Network Administrator
Network Administrators design, implement, and maintain computer networks. This course may be useful for aspiring and current Network Administrators, as it teaches advanced OOP concepts that can help them design and implement more efficient and scalable networks.
Information Security Analyst
Information Security Analysts protect computer systems and networks from unauthorized access and attack. This course may be useful for aspiring and current Information Security Analysts, as it teaches advanced OOP concepts that can help them design and implement more effective and robust security systems.
Game Developer
Game Developers design, develop, and maintain video games. This course can be useful for aspiring and current Game Developers, as it teaches advanced OOP concepts that can help them design and implement more immersive and engaging video games.
Technical Writer
Technical Writers create documentation for software and hardware products. This course may be useful for aspiring and current Technical Writers, as it teaches advanced OOP concepts that can help them write more clear and concise documentation.
Software Developer
Software Developers design, develop, and maintain software systems. This course can be useful for aspiring and current Software Developers, as it teaches advanced OOP concepts that can help them design and develop more robust and maintainable software systems.
Systems Analyst
Systems Analysts study the needs of organizations and design and implement computer systems to meet those needs. This course can be useful for aspiring and current Systems Analysts, as it teaches advanced OOP concepts that can help them design and implement more effective and efficient computer systems.
Software Architect
A Software Architect helps one create modular, extensible software systems. This course, Making Your C# Code More Object-oriented, may be useful for aspiring and current Software Architects, as it teaches advanced object-oriented programming (OOP) concepts that can enhance the design and implementation of software systems.
Mobile Developer
Mobile Developers design, develop, and maintain mobile applications. This course can help aspiring and current Mobile Developers by teaching advanced OOP concepts that can help them write more efficient, effective, and maintainable mobile applications.
Computer Programmer
Computer Programmers use their knowledge of programming languages and software development tools to create computer programs. This course can help aspiring and current Computer Programmers by teaching advanced OOP concepts, which can help them write more efficient, effective, and maintainable code.
Software Tester
Software Testers test software to find bugs and ensure that it meets requirements. This course may be useful for aspiring and current Software Testers, as it teaches advanced OOP concepts that can help them write more effective and efficient test cases.

Reading list

We've selected 14 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Making Your C# Code More Object-oriented.
A classic book on design patterns that uses a fun and engaging approach to teach the fundamentals of object-oriented design. great resource for gaining a deeper understanding of design patterns and how they can be applied in your own code.
A seminal work on domain-driven design, which software development approach that focuses on the business domain of the application. must-read for anyone who wants to learn more about how to design and develop software that is maintainable and extensible.
A classic book on refactoring, which is the process of improving the design of existing code without changing its functionality. valuable resource for learning how to refactor your own code and make it more maintainable and extensible.
A comprehensive guide to object-oriented design using the Java programming language. valuable resource for anyone who wants to learn more about the fundamentals of object-oriented design and how to apply them in their own code.
A practical guide to working with legacy code, which is code that is old, poorly documented, and difficult to maintain. valuable resource for anyone who wants to learn more about how to refactor legacy code and make it more maintainable and extensible.
A comprehensive guide to the Java 8 programming language. valuable resource for anyone who wants to learn more about the new features and capabilities of Java 8.
A collection of best practices for writing effective Java code. valuable resource for anyone who wants to learn more about how to write high-quality Java code.
A practical guide to writing clean code, which is code that is easy to read, understand, and maintain. must-read for anyone who wants to learn more about how to write high-quality code.
A fun and engaging introduction to the Java programming language. great resource for anyone who is new to Java and wants to learn the basics quickly and easily.
A comprehensive guide to the JUnit testing framework. valuable resource for anyone who wants to learn more about how to write and use unit tests.
A comprehensive guide to the Spring framework. valuable resource for anyone who wants to learn more about how to use Spring to develop Java applications.
A comprehensive guide to the Hibernate framework. valuable resource for anyone who wants to learn more about how to use Hibernate to develop Java applications.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser