Skip to product information
1 of 1

Mastering C#

Regular price $39.95
Sale price $39.95 Regular price
Sale Sold out
Tax included. Shipping calculated at checkout.
Type: Paperback
In stock (100 units), ready to be shipped

FREE PREVIEW

ISBN: 9788167081483
eISBN: 9788167081490
Author: Joydip Kanjilal
Rights: Worldwide
Edition: 2027
Pages: 390 
Dimension: 7.5*9.25 Inches
Book Type: Paperback

View Product Details

C# enables developers to build performant, secure, scalable applications using the .NET runtime. Understanding the underlying runtime and performance-oriented features of modern C# helps developers create applications that are fast, responsive, concurrent, maintainable, and reliable.

This new edition provides an inside perspective on modern C# and the .NET runtime, beginning with the CLR, managed heap, and garbage collection. It then covers control structures, object-oriented design, arrays, generic collections, properties, indexers, tuples, and closures. In this new edition, readers will learn performance-oriented constructs such as span and memory, along with exception handling, regular expressions, and cryptography. The book further explores delegates, events, reflection, attributes, expression trees, asynchronous programming, parallel programming, multi-threading, LINQ, and lambdas for building responsive and concurrent systems. It also covers Visual Studio IDE and Visual Studio 2022, and features like unsafe code, pointers, dynamic programming, preprocessor directives, and new lock type semantics.

By the end of this book, readers will be able to write clean and maintainable C# applications. They will also be able to use advanced C# features for production-oriented development.

WHAT YOU WILL LEARN
● Understand CLR execution and .NET garbage collection mechanics.
● Build reusable types with generics, properties, indexers, and interfaces.
● Develop responsive applications using async, multithreading, TPL, and PLINQ.
● Master secure I/O, serialization, and encryption with .NET modern libraries.
● Using Benchmark.NET to measure and optimize C# code for production systems.

WHO THIS BOOK IS FOR
This book targets intermediate developers, C# developers, and students aiming to master the language in this new edition. Readers should have knowledge of basic programming logic and techniques, with experience in any programming language being an added advantage.

1. Microsoft .NET Ecosystem
2. Getting Started
3. Classes and Objects
4. Object-oriented Programming
5. Arrays
6. Properties and Indexers in C#
7. Generics
8. Asynchrony and Parallel Programming in C#
9. Exception Handling in C#
10. Programming LINQ
11. Events and Delegates in C#
12. Lambda Expressions, Anonymous Methods and Expression Trees
13. Collections in C#
14. Multithreading in C#
15. File I/O and Serialization in C#
16. Operator Overloading
17. Attributes in C#
18. Reflection in C#
19. Span and Memory in C#
20. Regular Expressions
21. Cryptography
Appendix

Joydip Kanjilal is a Microsoft Most Valuable Professional (MVP) (recognized six consecutive years from 2007 to 2012, and again in 2025), as well as a speaker and the author of several books and articles. He received the prestigious MVP award for 2007, 2008, 2009, 2010, 2011, and 2012. He has also received the MVP award for .NET in 2025. Joydip has more than 25 years of experience in IT, with over 20 years in Microsoft .NET and related technologies. He is the author of eight books and many articles on some of the most reputable sites.


Joydip was a speaker at the Spark IT 2010 event and at the Dr. Dobb’s Conference 2014 in Bangalore. He has also worked as a judge for the Jolt Awards at Dr. Dobb's Journal. He was a regular speaker at the SSWUG Virtual Conference. He has delivered several presentations on SQL Server, C#, ASP. NET Core, Agile, DevOps, and risk management.


Joydip is well-versed in C, C++, C#, Core Java, Python, ASP.NET Core, ASP.NET Core MVC, microservices, serverless architecture, design patterns, Kafka, RabbitMQ, REST, SOA, GraphQL, SQL Server, Oracle, PostgreSQL, MySQL, AI and ML, operating systems, computer architecture, Agile, DevOps, DevSecOps, Kubernetes, etc.