C# is undoubtedly one of the most adaptable programming languages available to engineers today. Programming C# is a comprehensive guide that delves deep into the C# and .NET programming language, offering insights and practical knowledge for both beginners and seasoned developers alike.

Programming C# navigates you through the fundamentals and techniques of C# and .NET for developing cloud, web, and desktop applications. Tailored for seasoned programmers, it offers a variety of code examples that will assist you in mastering the core concepts of C#, including generics, LINQ, and asynchronous programming. You'll quickly familiarize yourself with .NET and the latest updates of C#.

Programming C# not only introduces the fundamental concepts of C#, but also explores advanced programming techniques, making it an invaluable resource for anyone looking to enhance their coding skills. The author's clear and engaging writing style breaks down complex topics into easily digestible sections, providing readers with a thorough understanding of object-oriented programming, data types, exception handling, and more.

In addition to foundational topics, this book also delves into more sophisticated aspects of C#, such as asynchronous programming, LINQ, and the intricacies of the .NET framework. The author emphasizes the importance of best practices in software development, guiding readers on how to write clean, maintainable, and efficient code. The book also addresses common pitfalls and challenges that programmers may encounter, equipping them with the tools necessary to troubleshoot and resolve issues effectively.

In summary, Programming C# is not merely a technical manual, it also fosters a deeper appreciation for the language and its ecosystem. The author encourages readers to explore the broader implications of their programming choices, including performance considerations and the impact of design decisions on software architecture. By the end of the book, readers not only are proficient in C#, but also possess a well-rounded perspective on software development, preparing them for real-world programming challenges.

Table Of Contents

  • Chapter 1. Introducing C#
  • Chapter 2. Basic Coding in C#
  • Chapter 3. Types
  • Chapter 4. Generics
  • Chapter 5. Collections
  • Chapter 6. Inheritance
  • Chapter 7. Object Lifetime
  • Chapter 8. Exceptions
  • Chapter 9. Delegates, Lambdas, and Events
  • Chapter 10. LINQ
  • Chapter 11. Rx: Reactive Extensions
  • Chapter 12. Assemblies and Deployment
  • Chapter 13. Reflection
  • Chapter 14. Attributes
  • Chapter 15. Files and Streams
  • Chapter 16. Multithreading
  • Chapter 17. Asynchronous Language Features
  • Chapter 18. Memory Efficiency

Download URLs

Format Download Size
Programming C# 12
PDF 5.96 MB
Programming C# 10
EPUB reserved 4.00 MB
Programming C# 8.0
PDF reserved 11.9 MB
(Homepage)