On this site you’ll find the best books list covering all aspects of .NET development and suitable as for beginners as well as for professional developers. There are two formats – Paperback or eBook/PDF, which you could download to your Kindle or other device.
C# in Depth, 3rd Edition

C# in Depth, Third Edition updates the best-selling second edition to cover the features of C# 5, including the challenges of writing maintainable asynchronous code. It preserves the uniquely insightful look into the tricky areas and dusty corners of C# that only expert Jon Skeet can provide. If you’re a .NET developer, you’ll use C# whether you’re building an advanced enterprise application or just slamming out a quick app. In C# 5, you can do amazing things with generics, lambda expressions, dynamic typing, LINQ, iterator blocks, and other features. But first you have to learn it in depth. As one of the best ASP.NET books, it has been thoroughly revised to cover the features of C# 5, including the subtleties of writing maintainable asynchronous code. You’ll see the power of C# in action, learning how to work with high-value features that you’ll be glad to have in your toolkit. And you’ll learn to avoid hidden pitfalls of C# programming with the help of crystal clear explanations of “behind the scenes” issues…
Murach’s Web Programming with C# 2015

If you know the basics of C#, you’re ready to learn to develop server-side web applications with .NET Web Forms…and that’s where this reading comes in: Section 1 is a quick-start course in creating your first Web Forms applications using Visual Studio, with coverage of what HTML5/CSS3 and Bootstrap are doing on the client side…a course that works both for beginners and for experienced web developers who are new to .NET. Section 2 gives you the skills you need for every web application…like how to use the server controls, validate user entries, manage state, use master pages, make .NET work with Bootstrap for responsive layouts, and use friendly URLs. Section 3 presents the skills you need for developing database-driven web applications at a professional level…including how to use SQL data sources, object data sources, and model binding and the Entity Framework with .NET data controls like GridView, DetailsView, FormView, and ListView. Section 4 covers skills that enhance your professionalism…like how to develop secure web pages, authenticate users with .NET Identity, send email, control the use of the Back button, and deploy…
Pro MVC 5 (Expert’s Voice)

The MVC 5 Framework is the latest evolution of Microsoft’s .NET web platform. It provides a high-productivity programming model that promotes cleaner code architecture, test-driven development, and powerful extensibility, combined with all the benefits of .NET. MVC 5 contains a number of advances over previous versions, including the ability to define routes using C# attributes and the ability to override filters. The user experience of building MVC applications has also been substantially improved. The new, more tightly integrated, Visual Studio 2013 IDE has been created specifically with MVC application development in mind and provides a full suite of tools to improve development times and assist in reporting, debugging and deploying your code. The popular Bootstrap JavaScript library has also now been included natively within MVC 5 providing you, the developer, with a wider range of multi-platform…
C# 7 and .NET Core Cookbook – Second Edition

Key FeaturesEasy-to-follow recipes to get you up-and-running with the new features of C# 7 and .NET Core 1.1. Practical solutions to assist you with microservices and serverless computing in C#. Explore the new Visual Studio environment and write more secure code in it. It will be your solution to some common programming problems that you come across with C# and will also help you get started with .NET Core 1.1. Through a recipe-based approach, it will help you overcome common programming challenges and get your applications ready to face the modern world. We start by running you through new features in C# 7, such as tuples, pattern matching, and so on, giving you hands-on experience with them. Moving forward, you will work with generics and the OOP features in C#. You will then move on to more advanced topics, such as reactive extensions, Regex, code analyzers, and asynchronous programming. It will also cover new, cross-platform .NET Core 1.1 features and teach you how to utilize .NET Core on macOS…
Professional MVC 5

MVC insiders cover the latest updates to the technology in this popular Wrox reference MVC 5 is the newest update to the popular Microsoft technology that enables you to build dynamic, data-driven websites. Like previous versions, this guide shows you step-by-step techniques on using MVC to best advantage, with plenty of practical tutorials to illustrate the concepts. It covers controllers, views, and models; forms and HTML helpers; data annotation and validation; membership, authorization, and security. MVC 5, the latest version of MVC, adds sophisticated features such as single page applications, mobile optimization, and adaptive rendering A team of top Microsoft MVP experts, along with visionaries in the field, provide practical advice on basic and advanced MVC topics Covers controllers, views, models, forms, data annotations, authorization…
.NET Core Application Development: Building an application in four sprints (Developer Reference)

Through four complete sprints, it takes you through every step needed to build brand new cross-platform web apps with .NET Core, and make them available on the Internet. You won’t just master Microsoft’s revolutionary open source .NET Core technology: you’ll learn how to integrate the immense power of MVC, Docker, Azure Web Apps, Visual Studio and Visual Studio Code, C#, JavaScript, TypeScript, and Entity Framework. Working through the authors’ carefully designed sprints, you’ll start with a blank canvas, move through software architecture and design, adjusting to user feedback, recovering from mistakes, builds, testing, deployment, maintenance, refactoring, and more. Along the way, you’ll learn techniques for delivering state-of-the-art software to users more rapidly and repeatably than ever before…
Professional .NET Design Patterns

This unique reading takes good .NET (MVC/Webforms) application construction one step further by emphasizing loosely coupled and highly cohesive .NET web application architectural design. Each chapter addresses a layer in an enterprise application and shows how proven patterns, principles, and best practices can be leveraged to solve problems and improve the design of your code. In addition, a professional-level, end-to-end case study is used to show how to use best practice design patterns and principles in a real website. Professional .NET Design Patterns: All patterns and principles are applicable to .NET MVC and Web forms. Demonstrates how to use the Gang of Four design patterns to improve your code. Shows how Fowler’s Enterprise patterns and the S.O.L.I.D. design principles fit into an enterprise-level .NET site Provides details on how to layer an .NET application and separate your concerns and responsibilities…
Dynamic Data Unleashed

Using Dynamic Data, developers can create powerful, data driven sites with amazing speed and efficiency, eliminating massive amounts of manual coding. This title is the first complete, practical guide to Dynamic Data for every experienced developer. The author thoroughly demystifies Dynamic Data, helping developers understand exactly what they can do with the framework and make it more accessible than ever before. He provides tested code to solve a wide variety of problems, explains how and why that code works, and identifies key trade offs and alternatives. Packed with breakthrough techniques for improving developer productivity, it combines a hands-on tutorial, “drill-down” explanations of advanced techniques, and real-world development scenarios. Detailed information on how to… Use Dynamic Data components to overcome common real-world user interface development challenges…
Mastering .NET Machine Learning

Based on .NET framework 4.6.1, includes examples on .NET Core 1.0. Set up your business application to start using machine learning techniques. Familiarize the user with some of the more common .NET libraries for machine learning. Implement several common machine learning techniques. Evaluate, optimize and adjust machine learning models. It is targeted at .NET developers who want to build complex machine learning systems. Some basic understanding of data science is required. What You Will Learn? Write your own machine learning applications and experiments using the latest .NET Framework, including .NET Core 1.0. Set up your business application to start using machine learning. Accurately predict the future of your data using simple, multiple, and logistic regressions. Discover hidden patterns using decision trees. Acquire, prepare, and combine datasets to drive insights. Optimize business throughput using Bayes Classifier. Discover (more) hidden patterns using k-NN and Naive Bayes…
Content
- Best – this selection covering different aspects of .NET programming as .NET Core/4.6/4.5/3.5, MVC 6/5, AJAX, C#, VB.NET, MS SQL Server, LINQ and Webmatrix.
- For Beginners – if you just start learning .NET, then you could find the basics of Web programming here.
- ASP.NET Core – It is a new open-source and cross-platform framework for building modern cloud based internet connected applications, such as web apps, IoT apps and mobile backends.
- .NET 4.6 – Released with Visual Studio 2015 and Windows 10.
- .NET 4.5 – It was released with Visual Studio 2012 and Windows Server 2012 for Windows 8.
- .NET 4 – Parallel extensions and other .NET Framework 4 features.
- .NET MVC – It is a web application framework developed by Microsoft, which implements the model–view–controller (MVC) pattern. It is open-source software, apart from the Web Forms component which is proprietary.
- .NET AJAX – It is a set of extensions to .NET developed by Microsoft for implementing Ajax functionality
- C# – It (C Sharp) is a multi-paradigm programming language encompassing strong typing, imperative, declarative, functional, generic, object-oriented, and component-oriented programming disciplines.
- F# – It (F sharp) is a strongly typed, multi-paradigm programming language that encompasses functional, imperative, and object-oriented programming techniques. F# is most often used as a cross-platform CLI language, but can also be used to generate JavaScript and GPU code.
- VB.NET – Visual Basic .NET (VB.NET) is a multi-paradigm, object-oriented programming language, implemented on the .NET Framework. Microsoft launched VB.NET in 2002 as the successor to its original Visual Basic language.
- MS SQL – Microsoft SQL Server is a relational database management system developed by Microsoft. As a database server, it is a software product with the primary function of storing and retrieving data as requested by other software applications which may run either on the same computer or on another computer across a network.
- LINQ – Language Integrated Query (LINQ) is a Microsoft .NET Framework component that adds native data querying capabilities to .NET languages, although ports exist for Java, PHP, JavaScript and ActionScript.
- Webmatrix – Microsoft WebMatrix is a free, cloud-connected website builder and HTML editor for Windows, geared towards web development. WebMatrix enables developers to build websites using built-in templates or popular open-source applications, with full support for .NET, PHP, Node.js and HTML5.