Pro C# 7: With .NET and .NET Core
Table of Contents
Part I: Introducing C# and the .NET Platform
Chapter 1: The Philosophy of .NET
Chapter 2: Building C# Applications
Part II: Core C# Programing
Chapter 3: Core C# Programming Constructs, Part I
Chapter 4: Core C# Programming Constructs, Part II
Part III: Object-Oriented Programming with C#
Chapter 5: Understanding Encapsulation
Chapter 6: Understanding Inheritance and Polymorphism
Chapter 7: Understanding Structured Exception Handling
Chapter 8: Working with Interfaces
Part IV: Advanced C# Programming
Chapter 9: Collections and Generics
Chapter 10: Delegates, Events, and Lambda Expressions
Chapter 11: Advanced C# Language Features
Chapter 12: LINQ to Objects
Chapter 13: Understanding Object Lifetime
Part V: Programming with .NET Assemblies
Chapter 14: Building and Configuring Class Libraries
Chapter 15: Type Reflection, Late Binding, and Attribute-Based Programming
Chapter 16: Dynamic Types and the Dynamic Language Runtime
Chapter 17: Processes, AppDomains, and Object Contexts
Chapter 18: Understanding CIL and the Role of Dynamic Assemblies
Part VI: Introducing the .NET Base Class Libraries
Chapter 19: Multithreaded, Parallel, and Async Programming
Chapter 20: File I/O and Object Serialization
Chapter 21: Data Access with ADO.NET
Chapter 22: Introducing Entity Framework 6
Chapter 23: Introducing Windows Communication Foundation
Part VII: Windows Presentation Foundation
Chapter 24: Introducing Windows Presentation Foundation and XAML
Chapter 25: WPF Controls, Layouts, Events, and Data Binding
Chapter 26: WPF Graphics Rendering Services
Chapter 27: WPF Resources, Animations, Styles, and Templates
Chapter 28: WPF Notifications, Validations, Commands, and MVVM
Part VIII: ASP.NET
Chapter 29: Introducing ASP.NET MVC
Chapter 30: Introducing ASP.NET Web API
Part IX: .NET CORE
Chapter 31: The Philosophy of .NET Core
Chapter 32: Introducing Entity Framework Core
Chapter 33: Introducing ASP.NET Core Web Applications
Chapter 34: Introducing ASP.NET Core Service Applications