Refresher on .NET and Software Design Fundamentals for C# Developers
The book is divided into 3 parts. The first part covers the concepts of Object Oriented Programming and Design Patterns enfolding definitions and concepts like Ad Hoc Polymorphism, classes, invariance, OOP design principles, assignment compatibility and different software design patterns. The guide also explains the differences between MVC, MVP and MVVM Patterns. Part 2 of the book focuses on algorithms and data structures including computation complexity and Big O Notation divide and conquer algorithms, arrays, greedy choice property, queue, linked list, the concepts of graph data structures and more.
The third part of the book comprehensively explains topics including .NET framework, application domain, garbage collection, reference vs. value types in .NET, exception management and accessibility levels.
The book is divided into 3 parts. The first part covers the concepts of Object Oriented Programming and Design Patterns enfolding definitions and concepts like Ad Hoc Polymorphism, classes, invariance, OOP design principles, assignment compatibility and different software design patterns. The guide also explains the differences between MVC, MVP and MVVM Patterns. Part 2 of the book focuses on algorithms and data structures including computation complexity and Big O Notation divide and conquer algorithms, arrays, greedy choice property, queue, linked list, the concepts of graph data structures and more.
The third part of the book comprehensively explains topics including .NET framework, application domain, garbage collection, reference vs. value types in .NET, exception management and accessibility levels.
Last edited by a moderator: