We may earn an affiliate commission when you visit our partners.
Course image
Deborah Kurata
You will learn how to write clean, maintainable, and testable code when faced with constantly changing requirements, legacy issues, intensive time pressures, and a rapidly evolving environment. You will also learn how to keep that code great after maintenance activities, multiple developers, and the ravages of time.
Enroll now

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Introduces learners to modern software development best practices in front-end coding including deployment, maintenance, testing, and production support
Taught by Deborah Kurata, who is a recognized software developer with experience in the field
Covers industry-standard topics and techniques related to writing code
Provides practical guidance for software developers working in fast-paced environments with changing requirements
Requires that learners come in with some background knowledge of coding before taking the course

Save this course

Save Defensive Coding in C# to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Defensive Coding in C#. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Defensive Coding in C# will develop knowledge and skills that may be useful to these careers:
Software Engineer
A Software Engineer designs, develops, and maintains software systems. This course will help build a foundation in defensive coding practices, which are essential for writing clean, maintainable, and testable code. By learning how to write code that is robust and resilient to errors, Software Engineers can help ensure that their systems are reliable and secure.
Computer Programmer
A Computer Programmer writes and maintains code for software systems. This course will help build a foundation in defensive coding practices, which are essential for writing clean, maintainable, and testable code. By learning how to write code that is robust and resilient to errors, Computer Programmers can help ensure that their systems are reliable and secure.
Quality Assurance Analyst
A Quality Assurance Analyst tests software systems for errors and defects. This course will help build a foundation in defensive coding practices, which are essential for writing clean, maintainable, and testable code. By learning how to write code that is robust and resilient to errors, Quality Assurance Analysts can help ensure that software systems are reliable and secure.
Software Architect
A Software Architect designs and oversees the construction of software systems. This course will help build a foundation in defensive coding practices, which are essential for writing clean, maintainable, and testable code. By learning how to write code that is robust and resilient to errors, Software Architects can help ensure that their systems are reliable and secure.
Technical Lead
A Technical Lead leads a team of software engineers in the development of software systems. This course will help build a foundation in defensive coding practices, which are essential for writing clean, maintainable, and testable code. By learning how to write code that is robust and resilient to errors, Technical Leads can help ensure that their teams are producing high-quality software.
Software Development Manager
A Software Development Manager oversees the development of software systems. This course will help build a foundation in defensive coding practices, which are essential for writing clean, maintainable, and testable code. By learning how to write code that is robust and resilient to errors, Software Development Managers can help ensure that their teams are producing high-quality software.
Mobile Developer
A Mobile Developer designs and develops mobile applications. This course may be useful for Mobile Developers who want to learn how to write clean, maintainable, and testable code. Defensive coding practices can help Mobile Developers ensure that their code is reliable and secure, which is important for ensuring the security and reliability of the mobile applications they develop.
Artificial Intelligence Engineer
An Artificial Intelligence Engineer designs and develops artificial intelligence systems. This course may be useful for Artificial Intelligence Engineers who want to learn how to write clean, maintainable, and testable code. Defensive coding practices can help Artificial Intelligence Engineers ensure that their code is reliable and secure, which is important for ensuring the safety and reliability of the artificial intelligence systems they develop.
Data Scientist
A Data Scientist uses data to solve business problems. This course may be useful for Data Scientists who want to learn how to write clean, maintainable, and testable code. Defensive coding practices can help Data Scientists ensure that their code is reliable and secure, which is important for ensuring the accuracy and integrity of their data analysis.
Embedded Software Engineer
An Embedded Software Engineer designs and develops software for embedded systems. This course may be useful for Embedded Software Engineers who want to learn how to write clean, maintainable, and testable code. Defensive coding practices can help Embedded Software Engineers ensure that their code is reliable and secure, which is important for ensuring the safety and reliability of the embedded systems they develop.
Database Administrator
A Database Administrator manages and maintains databases. This course may be useful for Database Administrators who want to learn how to write clean, maintainable, and testable code. Defensive coding practices can help Database Administrators ensure that their code is reliable and secure, which is important for ensuring the integrity of the data in their databases.
Web Developer
A Web Developer designs and develops websites. This course may be useful for Web Developers who want to learn how to write clean, maintainable, and testable code. Defensive coding practices can help Web Developers ensure that their code is reliable and secure, which is important for ensuring the security and reliability of the websites they develop.
Game Developer
A Game Developer designs and develops video games. This course may be useful for Game Developers who want to learn how to write clean, maintainable, and testable code. Defensive coding practices can help Game Developers ensure that their code is reliable and secure, which is important for ensuring the stability and performance of the video games they develop.
DevOps Engineer
A DevOps Engineer develops and maintains the software development lifecycle. This course may be useful for DevOps Engineers who want to learn how to write clean, maintainable, and testable code. Defensive coding practices can help DevOps Engineers ensure that their code is reliable and secure, which is important for ensuring the reliability and security of the software development lifecycle.
Systems Analyst
A Systems Analyst designs and implements software systems. This course may be useful for Systems Analysts who want to learn how to write clean, maintainable, and testable code. Defensive coding practices can help Systems Analysts ensure that their code is reliable and secure, which is important for ensuring the reliability and security of the systems they design and implement.

Reading list

We haven't picked any books for this reading list yet.
Covers advanced debugging and reverse engineering techniques. It provides a good understanding of defensive coding techniques.
Provides a comprehensive guide to secure coding practices, including defensive coding techniques.
Focuses on defensive programming techniques in object-oriented programming, including design patterns and testing.
Provides a collection of best practices and design patterns for writing effective Java code, including defensive coding techniques.
Provides a classic discussion of software development challenges, including the need for defensive coding.
Provides in-depth coverage of defensive programming techniques in Java, including secure coding and threat modeling.
Provides a comprehensive guide to secure coding in C and C++, including defensive coding techniques.
Provides a comprehensive guide to secure coding in JavaScript, including defensive coding techniques.
Focuses on the practice of refactoring, which involves improving the design and structure of existing code without changing its behavior. It valuable resource for developers looking to improve the maintainability and readability of their codebases.
Covers a wide range of software development topics, including clean coding principles, design patterns, and software testing. It comprehensive resource for software developers seeking to improve their overall software development skills.
Is the German translation of "Agile Principles, Patterns, and Practices in C#." It focuses on applying clean coding principles and agile methodologies in the context of C# development in the German language.
Introduces the principles of clean architecture, which provides a framework for structuring software systems to improve their maintainability, extensibility, and testability.
Explores the principles of domain-driven design, which focuses on aligning software design with the business domain it supports. It valuable resource for developers looking to improve the maintainability and effectiveness of their software systems.
Provides a comprehensive overview of design patterns, which are reusable solutions to commonly occurring problems in software development. It valuable resource for developers seeking to improve the quality and maintainability of their codebases.

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