Software developers, team leaders and architects who have a background in C# software development.
This course presents some of the advanced C# concepts involving design patterns using generics, tuples, multithreading and LINQ. The fundamental design patterns often referred to as Gang of Four – GoF are explained and their practical applications provided in an easy to understand manner. The GoF patterns provide an elegant creation and communication methodology for commonly occurring problems in modern object-oriented development . The GoF lists twenty three patterns that are divided into three main categories of “creational patterns”, “structural patterns” and “behavioral patterns”. The course covers majority of the popular patterns in detail explaining the concept behind a particular pattern, as well as a practical example of its usefulness. The last part of the course covers the design principles often referred to as S.O.L.I.D which involve Single Responsibility Principle (SRP), Open Closed Principle (OCP), Liskov Substitution Principle (LSP), Interface Segregation Principle (ISP) and Dependency Inversion Principle (DIP).
Upon successful completion of this course, the student will be able to:
- Understand Advanced Object-Oriented Programming in C#
- Understand and develop software architectures
- Understand software architecture specifications via UML
- Be able to create advanced C# applications with proper design principles
Intermediate level background in software development using C# or VB.Net or Java or C++.