API in C#: The Best Practices of Design and Implementation

Course

Online

£ 10 + VAT

Description

  • Type

    Course

  • Methodology

    Online

  • Start date

    Different dates available

Learn how to design and implement types in C# so that the other developers won't hate you when using one of the types developed by you. It means you are going to learn how to write code of the high quality: readable, understandable and reliable.Teaching ApproachNo fluff, no ranting, no beating the air. I esteem your time. The course material is succinct, yet comprehensive. All important concepts are covered. Particularly important topics are covered in-depth. For absolute beginners I offer my help on Skype absolutely free, if requested. Don't forget that this course has English subtitles, so if you don't understand my accent, feel free to turn them on.Take this course and you will be satisfied.Improve your knowledge in object-oriented programming in the context of clean coding and building types of high quality.Understand the characteristics of a well-designed type
Grasp the principles of the convenient API development
Write clean code, get rid of unpleasant smells
Learn about what exceptions are intended for and how to throw and catch them properly
Protect your types from the incorrect usage making them properly encapsulated.Foundations of building object-oriented infrastructuresDespite the fact that C# is a very rich on features language, it's very common to see poorly designed and implemented types in a real world. In fact, C# is one of the richest on features language among object-oriented languages in the world nowadays. But with great power comes great responsibility. It's challenging  to use all those features in a right way.You probably have already heard the following well-known statement: most code sucks. Well, this course is all about how to produce code which doesn't suck.Owning skills of producing a well-designed and well-implemented types is the prerequisite for the other developers to treat you as a real professional.Content and Overview
.
This course is aimed at all the C# developers, from beginners to seniors this...

Facilities

Location

Start date

Online

Start date

Different dates availableEnrolment now open

About this course

Design and implement a type or an API taking care of it's users
Encapsulate types so the other programmers would not hate you
Code in a good style making the code clearer in its intent.
Refactor the code making it much better to read and understand
Throw and handle exceptions properly
Decide whether to comment a particular part of the code is a good idea or not. By the way, which comments are helpful and which are not?
Dealing with Null values

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Emagister S.L. (data controller) will process your data to carry out promotional activities (via email and/or phone), publish reviews, or manage incidents. You can learn about your rights and manage your preferences in the privacy policy.

Reviews

This centre's achievements

2021

All courses are up to date

The average rating is higher than 3.7

More than 50 reviews in the last 12 months

This centre has featured on Emagister for 6 years

Subjects

  • Casting
  • Quality Training
  • Property
  • Private
  • Public
  • Design
  • Quality
  • Object-oriented training
  • Object oriented training

Course programme

Introduction to API 6 lectures 19:12 How to Ask Questions Outline Outline of the course "API in C#: The Best Practices of Design and Implementation". API's Characteristics In this lecture you'll learn what characteristics of API are important. Public API VS Private API In this lecture you'll learn the difference between public API and private API. API Development Principles In this lecture you'll learn the main development principles of API. Conclusion The conclusion for the introduction into the course "API in C#: The Best Practices of Design and Implementation". Introduction to API 6 lectures 19:12 How to Ask Questions Outline Outline of the course "API in C#: The Best Practices of Design and Implementation". API's Characteristics In this lecture you'll learn what characteristics of API are important. Public API VS Private API In this lecture you'll learn the difference between public API and private API. API Development Principles In this lecture you'll learn the main development principles of API. Conclusion The conclusion for the introduction into the course "API in C#: The Best Practices of Design and Implementation". How to Ask Questions How to Ask Questions How to Ask Questions How to Ask Questions Outline Outline of the course "API in C#: The Best Practices of Design and Implementation". Outline Outline of the course "API in C#: The Best Practices of Design and Implementation". Outline Outline of the course "API in C#: The Best Practices of Design and Implementation". Outline Outline of the course "API in C#: The Best Practices of Design and Implementation". Outline of the course "API in C#: The Best Practices of Design and Implementation". Outline of the course "API in C#: The Best Practices of Design and Implementation". API's Characteristics In this lecture you'll learn what characteristics of API are important. API's Characteristics In this lecture you'll learn what characteristics of API are important. API's Characteristics In this lecture you'll learn what characteristics of API are important. API's Characteristics In this lecture you'll learn what characteristics of API are important. In this lecture you'll learn what characteristics of API are important. In this lecture you'll learn what characteristics of API are important. Public API VS Private API In this lecture you'll learn the difference between public API and private API. Public API VS Private API In this lecture you'll learn the difference between public API and private API. Public API VS Private API In this lecture you'll learn the difference between public API and private API. Public API VS Private API In this lecture you'll learn the difference between public API and private API. In this lecture you'll learn the difference between public API and private API. In this lecture you'll learn the difference between public API and private API. API Development Principles In this lecture you'll learn the main development principles of API. API Development Principles In this lecture you'll learn the main development principles of API. API Development Principles In this lecture you'll learn the main development principles of API. API Development Principles In this lecture you'll learn the main development principles of API. In this lecture you'll learn the main development principles of API. In this lecture you'll learn the main development principles of API. Conclusion The conclusion for the introduction into the course "API in C#: The Best Practices of Design and Implementation". Conclusion The conclusion for the introduction into the course "API in C#: The Best Practices of Design and Implementation". Conclusion The conclusion for the introduction into the course "API in C#: The Best Practices of Design and Implementation". Conclusion The conclusion for the introduction into the course "API in C#: The Best Practices of Design and Implementation". The conclusion for the introduction into the course "API in C#: The Best Practices of Design and Implementation". The conclusion for the introduction into the course "API in C#: The Best Practices of Design and Implementation". Names 4 lectures 20:47 Names - Outline The outline of the module about naming of API members. General Principles of Naming You'll learn abour intention-revealing names, disinformative names, easily readable names, encodings, domain names, scope and length rule and other. Naming Conventions in .NET Learn about standard .NET naming conventions. Names - Conclusion Conclusion for the module about naming API members. Names 4 lectures 20:47 Names - Outline The outline of the module about naming of API members. General Principles of Naming You'll learn abour intention-revealing names, disinformative names, easily readable names, encodings, domain names, scope and length rule and other. Naming Conventions in .NET Learn about standard .NET naming conventions. Names - Conclusion Conclusion for the module about naming API members. Names - Outline The outline of the module about naming of API members. Names - Outline The outline of the module about naming of API members. Names - Outline The outline of the module about naming of API members. Names - Outline The outline of the module about naming of API members. The outline of the module about naming of API members. The outline of the module about naming of API members. General Principles of Naming You'll learn abour intention-revealing names, disinformative names, easily readable names, encodings, domain names, scope and length rule and other. General Principles of Naming You'll learn abour intention-revealing names, disinformative names, easily readable names, encodings, domain names, scope and length rule and other. General Principles of Naming You'll learn abour intention-revealing names, disinformative names, easily readable names, encodings, domain names, scope and length rule and other. General Principles of Naming You'll learn abour intention-revealing names, disinformative names, easily readable names, encodings, domain names, scope and length rule and other. You'll learn abour intention-revealing names, disinformative names, easily readable names, encodings, domain names, scope and length rule and other. You'll learn abour intention-revealing names, disinformative names, easily readable names, encodings, domain names, scope and length rule and other. Naming Conventions in .NET Learn about standard .NET naming conventions. Naming Conventions in .NET Learn about standard .NET naming conventions. Naming Conventions in .NET Learn about standard .NET naming conventions. Naming Conventions in .NET Learn about standard .NET naming conventions. Learn about standard .NET naming conventions. Learn about standard .NET naming conventions. Names - Conclusion Conclusion for the module about naming API members. Names - Conclusion Conclusion for the module about naming API members. Names - Conclusion Conclusion for the module about naming API members. Names - Conclusion Conclusion for the module about naming API members. Conclusion for the module about naming API members. Conclusion for the module about naming API members. Designing and Implementing Types and their Members 12 lectures 45:11 Designing - Outline The outline of the module where you'll learn how to design and implement types and their members in C#. Class VS Structure You'll learn the difference between class and structure in C#. Abstract Class VS Interface You'll learn the difference between an abstract class and an interface in C#. Implementing Abstract Classes You'll learn the caveats of abstract classes implementation in C#. Property VS Method You'll learn how to choose between property and method in C#. Implementing Constructors You'll learn the caveats of constructors implementation in C#. Creational Patterns VS Constructors You'll learn when to prefer a creational pattern over a constructor in C#. Tester-Doer Pattern You'll learn about the "Tester-Doer" pattern in C#. Conversion VS Casting Operator You'll learn how to choose between implementing either a conversion operator or casting operator in C#. Implementing Parameters You'll learn about the caveats of implementing method's parameters in C#. Implementing "Dispose" Pattern You'll learn about the caveats of implementing the "Dispose" pattern in C#. Designing - Conclusion The conclusion for the module where you learned how to design and implement types (API) and their members in C#. Designing and Implementing Types and their Members. 12 lectures 45:11 Designing - Outline The outline of the module where you'll learn how to design and implement types and their members in C#. Class VS Structure You'll learn the difference between class and structure in C#. Abstract Class VS Interface You'll learn the difference between an abstract class and an interface in C#. Implementing Abstract Classes You'll learn the caveats of abstract classes implementation in C#. Property VS Method You'll learn how to choose between property and method in C#. Implementing Constructors You'll learn the caveats of constructors implementation in C#. Creational Patterns VS Constructors You'll learn when to prefer a creational pattern over a constructor in C#. Tester-Doer Pattern You'll learn about the "Tester-Doer" pattern in C#. Conversion VS Casting Operator You'll learn how to choose between implementing either a conversion operator or casting operator in C#. Implementing Parameters You'll learn about the caveats of implementing method's parameters in C#. Implementing "Dispose" Pattern You'll learn about the caveats of implementing the "Dispose" pattern in C#. Designing - Conclusion The conclusion for the module where you learned how to design and implement types (API) and their members in C#. Designing - Outline The outline of the module where you'll learn how to design and implement types and their members in C#. Designing - Outline The outline of the module where you'll learn how to design and implement types and their members in C# outline of the module where you'll learn the typical implementation smells of API in C#. Implementation -...

Additional information

You should already be familiar with the basics of C# You should already have some practice working with Visual Studio

API in C#: The Best Practices of Design and Implementation

£ 10 + VAT