The 9 best effective c# 2019

Finding the best effective c# suitable for your needs isnt easy. With hundreds of choices can distract you. Knowing whats bad and whats good can be something of a minefield. In this article, weve done the hard work for you.

Finding the best effective c# suitable for your needs isnt easy. With hundreds of choices can distract you. Knowing whats bad and whats good can be something of a minefield. In this article, weve done the hard work for you.

Best effective c#

Product Features Go to site
Effective C# (Covers C# 6.0), (includes Content Update Program): 50 Specific Ways to Improve Your C# (3rd Edition) (Effective Software Development Series) Effective C# (Covers C# 6.0), (includes Content Update Program): 50 Specific Ways to Improve Your C# (3rd Edition) (Effective Software Development Series) Go to amazon.com
More Effective C#: 50 Specific Ways to Improve Your C# (Effective Software Development Series) More Effective C#: 50 Specific Ways to Improve Your C# (Effective Software Development Series) Go to amazon.com
Effective C#: 50 Specific Ways to Improve Your C# Effective C#: 50 Specific Ways to Improve Your C# Go to amazon.com
C# in Depth, 3rd Edition C# in Depth, 3rd Edition Go to amazon.com
Effective C#  (Covers C# 4.0): 50 Specific Ways to Improve Your C# (2nd Edition) (Effective Software Development Series) Effective C# (Covers C# 4.0): 50 Specific Ways to Improve Your C# (2nd Edition) (Effective Software Development Series) Go to amazon.com
More Effective C#: 50 Specific Ways to Improve Your C# More Effective C#: 50 Specific Ways to Improve Your C# Go to amazon.com
C# Class Design Handbook: Coding Effective Classes (Expert's Voice) C# Class Design Handbook: Coding Effective Classes (Expert's Voice) Go to amazon.com
C# 6.0 in a Nutshell: The Definitive Reference C# 6.0 in a Nutshell: The Definitive Reference Go to amazon.com
C# 7 and .NET Core 2.0 Blueprints: Build effective applications that meet modern software requirements C# 7 and .NET Core 2.0 Blueprints: Build effective applications that meet modern software requirements Go to amazon.com
Related posts:

1. Effective C# (Covers C# 6.0), (includes Content Update Program): 50 Specific Ways to Improve Your C# (3rd Edition) (Effective Software Development Series)

Feature

Addison-Wesley Professional

Description

In Effective C#, Third Edition, respected .NET expert Bill Wagner identifies 50 ways to harness the full power of the C# 6.0 language to write exceptionally robust, efficient, and well-performing code. Reflecting the growing sophistication of the C# language and its development community, Wagner has identified dozens of new ways to write better code. This editions new solutions include some that take advantage of generics and several that are more focused on LINQ, as well as a full chapter of advanced best practices for working with exceptions.

Wagners clear, practical explanations, expert tips, and realistic code examples have made Effective C# indispensable to hundreds of thousands of developers. Drawing on his unsurpassed C# experience, he addresses everything from resource management to multicore support, and reveals how to avoid common pitfalls in the language and its .NET environment. Learn how to choose the most effective solution when multiple options exist, and how to write code thats far easier to maintain and improve. Wagner shows how and why to


  • Prefer implicitly typed local variables (see Item 1)
  • Replace string.Format() with interpolated strings (see Item 4)
  • Express callbacks with delegates (see Item 7)
  • Make the most of .NET resource management (see Item 11)
  • Define minimal and sufficient constraints for generics (see Item 18)
  • Specialize generic algorithms using runtime type checking (see Item 19)
  • Use delegates to define method constraints on type parameters (see Item 23)
  • Augment minimal interface contracts with extension methods (see Item 27)
  • Create composable APIs for sequences (see Item 31)
  • Decouple iterations from actions, predicates, and functions (see Item 32)
  • Prefer lambda expressions to methods (see Item 38)
  • Distinguish early from deferred execution (see Item 40)
  • Avoid capturing expensive resources (see Item 41)
  • Use exceptions to report method contract failures (see Item 45)
  • Leverage side effects in exception filters (see Item 50)


Youre already a successful C# programmer, and this book will make you an outstanding one.

Content Update Program: This book is part of the InformIT Content Update Program. As updates are made to C#, sections of this book will be updated or new sections will be added to match updates to the technologies. See inside for details.

2. More Effective C#: 50 Specific Ways to Improve Your C# (Effective Software Development Series)

Description

In More Effective C#, Second Edition, world-renowned .NET expert Bill Wagner identifies and illuminates 50 intermediate-to-advanced techniques for writing exceptionally robust and well-performing C# 7.0 code. Reflecting the growing sophistication of the C# language and its development community, Wagner presents powerful new solutions to problems youre likely to encounter every day.

Through three editions of Effective C#, Wagners clear explanations, expert tips, and realistic code examples have proven invaluable to hundreds of thousands of developers. With the publication of this title, Effective C#, Third Edition, and More Effective C#, Second Edition, have been completely reorganized to provide clear explanations, expert tips, and realistic code examples in a cohesive package for modern C#. More Effective C#, Second Edition, brings the same proven approach to the new features in C# 7.0, helping you perform familiar tasks more efficiently and effectively.

Drawing on his unsurpassed C# experience and key role on global C# standards committees, Wagner addresses object-oriented, functional, and service-oriented approaches to managing data with C#; better ways to express your intent to users and other programmers; and new opportunities to leverage powerful asynchronous and dynamic programming techniques.

  • Use properties instead of accessible data members (Item 1)
  • Distinguish between value and reference types (Item 4)
  • Understand relationships among multiple concepts of equality (Item 9)
  • Avoid conversion operators in your APIs (Item 11)
  • Understand how interface and virtual methods differ (Item 15)
  • Avoid overloading methods defined in base classes (Item 19)
  • Create method groups that are clear, minimal, and complete (Item 22)
  • Enable immediate error reporting in iterators and async methods (Item 26)
  • Use async methods for async work (Item 27)
  • Avoid thread allocations and context switches (Item 30)
  • Construct PLINQ parallel algorithms with exceptions in mind (Item 36)
  • Use the thread pool instead of creating threads (Item 37)
  • Use BackgroundWorker for cross-thread communication (Item 38)
  • Use the smallest possible scope for lock handles (Item 41)
  • Understand the pros and cons of dynamic programming (Item 43)
  • Make full use of the expression API (Item 46)
  • Minimize dynamic objects in public APIs (Item 47)

Youre already a successful C# programmer: this book will make you an outstanding one.

Content Update Program: This book is part of the InformIT Content Update Program. As updates are made to C#, sections of this book will be updated or new sections will be added to match updates to the technologies.


Register your product at informit.com/register for convenient access to downloads, updates, and corrections as they become available.

3. Effective C#: 50 Specific Ways to Improve Your C#

Description

C# is the premier language for .NET development, and is currently the fastestgrowing programming language. It is already being used by 29% of professionalprogrammers, with that percentage expected to continue increasing rapidly. It isstill a relatively new language, however, and developers are still looking forresources to enable them to use it better. Effective C# covers C# from apractical perspective, and provides insight into using the language moreefficiently. The reader will get information based on years of practical C#experience in real world settings. The format of the book is the same that hasproven immensely popular in other books in Scott Meyers' series. The authorhas a devoted following from his regular C# columns in Visual StudioMagazine. Every serious C# developer will keep this book close at hand, toreturn to again and again for advice.

4. C# in Depth, 3rd Edition

Feature

Used Book in Good Condition

Description

Summary

C# in Depth, Third Edition updates the best-selling second edition to cover the new 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.

About this Book

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.

C# in Depth, Third Edition has been thoroughly revised to cover the new 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.

This book assumes you've digested your first C# book and are hungry for more!

Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

What's Inside

  • Updated for C# 5
  • The new async/await feature
  • How C# works and why

About the Author

Jon Skeet is a Senior Software Engineer at Google, and a highly visible participant of newsgroups, user groups, international conferences, and the Stack Overflow Q&A site. Jon spends much of his day coding in Java, but his heart belongs to C#.

Table of Contents

    PART 1 PREPARING FOR THE JOURNEY
  1. The changing face of C# development
  2. Core foundations: building on C# 1
  3. PART 2 C# 2: SOLVING THE ISSUES OF C# 1
  4. Parameterized typing with generics
  5. Saying nothing with nullable types
  6. Fast-tracked delegates
  7. Implementing iterators the easy way
  8. Concluding C# 2: the final features
  9. PART 3 C# 3: REVOLUTIONIZING DATA ACCESS
  10. Cutting fluff with a smart compiler
  11. Lambda expressions and expression trees
  12. Extension methods
  13. Query expressions and LINQ to Objects
  14. LINQ beyond collections
  15. PART 4 C# 4: PLAYING NICELY WITH OTHERS
  16. Minor changes to simplify code
  17. Dynamic binding in a static language
  18. PART 5 C# 5: ASYNCHRONY MADE SIMPLE
  19. Asynchrony with async/await
  20. C# 5 bonus features and closing thoughts

5. Effective C# (Covers C# 4.0): 50 Specific Ways to Improve Your C# (2nd Edition) (Effective Software Development Series)

Description

C# has matured over the past decade: Its now a rich language with generics, functional programming concepts, and support for both static and dynamic typing. This palette of techniques provides great tools for many different idioms, but there are also many ways to make mistakes. In Effective C#, Second Edition, respected .NET expert Bill Wagner identifies fifty ways you can leverage the full power of the C# 4.0 language to express your designs concisely and clearly.

Effective C#, Second Edition, follows a clear format that makes it indispensable to hundreds of thousands of developers: clear, practical explanations, expert tips, and plenty of realistic code examples. Drawing on his unsurpassed C# experience, Wagner addresses everything from types to resource management to dynamic typing to multicore support in the C# language and the .NET framework. Along the way, he shows how to avoid common pitfalls in the C# language and the .NET environment. Youll learn how to

  • Use both types of C# constants for efficiency and maintainability (see Item 2)
  • Employ immutable data types to promote multicore processing (see Item 20)
  • Minimize garbage collection, boxing, and unboxing (see Items 16 and 45)
  • Take full advantage of interfaces and delegates (see Items 22 though 25)
  • Make the most of the parallel framework (see Items 35 through 37)
  • Use duck typing in C# (see Item 38)
  • Spot the advantages of the dynamic and Expression types over reflection (see Items 42 and 43)
  • Assess why query expressions are better than loops (see Item 8)
  • Understand how generic covariance and contravariance affect your designs (see Item 29)
  • See how optional parameters can minimize the number of method overloads (see Item 10)

Youre already a successful C# programmerthis book will help you become an outstanding one.

6. More Effective C#: 50 Specific Ways to Improve Your C#

Description

Shining a bright light into many of the dark corners of C# 3.0, this book not only covers the how, but also the why, arming the reader with many field-tested methods for wringing the most from the new language features, such as LINQ, generics, and multithreading. If you are serious about developing with the C# language, you need this book.

Bill Craun, Principal Consultant, Ambassador Solutions, Inc.

More Effective C# is an opportunity to work beside Bill Wagner. Bill leverages his knowledge of C# and distills his expertise down to some very real advice about programming and designing applications that every serious Visual C# user should know. More Effective C# is one of those rare books that doesnt just regurgitate syntax, but teaches you how to use the C# language.

Peter Ritchie, Microsoft MVP: Visual C#

More Effective C# is a great follow-up to Bill Wagners previous book. The extensive

C# 3.0 and LINQ coverage is extremely timely!

Tomas Restrepo, Microsoft MVP: Visual C++, .NET, and Biztalk Server

As one of the current designers of C#, it is rare that I learn something new about the language by reading a book. More Effective C# is a notable exception. Gently blending concrete code and deep insights, Bill Wagner frequently makes me look at C# in a fresh lightone that really makes it shine. More Effective C# is at the surface a collection of very useful guidelines. Look again. As you read through it, youll find that you acquire more than just the individual pieces of advice; gradually youll pick up on an approach to programming in C# that is thoughtful, beautiful, and deeply pleasant. While you can make your way willy-nilly through the individual guidelines, I do recommend reading the whole bookor at least not skipping over the chapter introductions before you dive into specific nuggets of advice. Theres perspective and insight to be found there that in itself can be an important guide and inspiration for your future adventures in C#.

Mads Torgersen, Program Manager, Visual C#, Microsoft

Bill Wagner has written an excellent book outlining the best practices for developers who work with the C# language. By authoring More Effective C#, he has again established himself as one of the most important voices in the C# community. Many of us already know how to use C#. What we need is advice on how to hone our skills so that we can become wiser programmers. There is no more sophisticated source of information on how to become a first-class C# developer than Bill Wagners book. Bill is intelligent, thoughtful, experienced, and skillful. By applying the lessons from this book to your own code, you will find many ways to polish and improve the work that you produce.

Charlie Calvert, Community Program Manager, Visual C#, Microsoft

In More Effective C#, Microsoft C# MVP and Regional Director Bill Wagner introduces fifty brand-new ways to write more efficient and more robust software. This all-new book follows the same format as Wagners best-selling Effective C# (Addison-Wesley, 2005), providing clear, practical explanations, expert tips, and plenty of realistic code examples.

Wagner shows how to make the most of powerful innovations built into Microsofts new C# 3.0 and .NET Framework 3.5, as well as advanced C# language capabilities not covered in his previous book. Drawing on his unsurpassed C# experience, the author reveals new best practices for working with LINQ, generics, metaprogramming, and many other features. He also uncovers practices that compromise performance or reliability and shows exactly how to avoid them.

More Effective C# shows how to

  • Use generics to express your design intent more effectively
  • Master advanced generics techniques, such as constraints, method constraints, and generic specialization
  • Use the multithreaded techniques youll need to work with the .NET framework every day
  • Express modern design idioms using the rich palette of C# language features
  • Successfully mix object oriented and functional programming constructs
  • Create composable interfaces and avoid confusion in public interfaces
  • Use extension methods to separate contracts from implementation
  • Program successfully with C# closures and anonymous types
  • Write more effective LINQ queries
  • Make the most of LINQ Lazy Evaluation Queries and Lambda Expressions
  • Distinguish and convert between delegates and expression trees
  • Efficiently utilize nullable types and partial classes
  • Use implicit properties for mutable, nonserializable data

Youre already a successful C# programmerthis book can help you become an outstanding one.

7. C# Class Design Handbook: Coding Effective Classes (Expert's Voice)

Feature

Used Book in Good Condition

Description

* Gives you a deep understanding of the implications of every decision you can make in designing a class, so you are better equipped to take full advantage of C#s power to create robust, flexible, reusable classes

* Lifts the lid on the simple syntax and examines what it really does behind the scenes

* Covers all the fundamentals on classes: the role of types in .NET, the different kinds of type C# creates, fundamental role of methods as containers of program logic, how .NETs delegate-based event system works, how to control and exploit inheritance in your types, and logical and physical code organization through namespaces and assemblies.

8. C# 6.0 in a Nutshell: The Definitive Reference

Feature

O'REILLY

Description

When you have questions about C# 6.0 or the .NET CLR and its core Framework assemblies, this bestselling guide has the answers you need. C# has become a language of unusual flexibility and breadth since its premiere in 2000, but this continual growth means theres still much more to learn.

Organized around concepts and use cases, this thoroughly updated sixth edition provides intermediate and advanced programmers with a concise map of C# and .NET knowledge. Dive in and discover why this Nutshell guide is considered the definitive reference on C#.

  • Get up to speed with all aspects of the C# language, from the basics of syntax and variables, to advanced topics such as pointers and operator overloading
  • Dig deep into LINQ via three chapters dedicated to the topic
  • Learn about dynamic, asynchronous, and parallel programming
  • Work with .NET features, including XML, networking, serialization, reflection, security, application domains, and code contracts
  • Explore the new C# 6.0 compiler-as-a-service, Roslyn

9. C# 7 and .NET Core 2.0 Blueprints: Build effective applications that meet modern software requirements

Description

Leverage the features of C# 7 and .NET core 2.0 to build real-world .NET core applications

Key Features

  • See how to incorporate Entity Framework Core to build ASP .NET core MVC application
  • Get hands-on SignalR and NuGet packages
  • Work with Reactive Extensions (Rx.Net) using the elasticsearch tool
  • Get hands-on with .NET Core MVC, Middleware, Controllers, Views, Layouts, Routing, and authentication
  • Implement Azure Service Fabric and Microservices and AWS, S3,Serverless computing
  • Work on .NET Core cross-platform functionality
  • Run a .NET Core MVC application with Docker compose
  • Easy-to-follow real-world projects that get you up and running with the new features of C# 7 and .NET Core 2.0
  • The practical applications will assist you with concepts such as Entity Framework Core, serverless computing, microservices, and more in .NET Core 2.0
  • Explore the workings of Rx.Net and build cross-platform mobile applications using Xamarin

Book Description

NET Core is a general purpose, modular, cross-platform, and open source implementation of .NET. With the latest release of .NET Core, many more APIs are expected to show up, which will make APIs consistent across .Net Framework, .NET Core, and Xamarin. This step-by-step guide will teach you the essential .NET Core and C# concepts with the help of real-world projects.

The book starts with a brief introduction to the latest features of C# 7 and .NET Core 2.0 before moving on to explain how C# 7 can be implemented using the object-oriented paradigm. You'll learn to work with relational data using Entity Framework and see how to use ASP.NET Core practically. This book will show you how .NET Core allows the creations of cross-platform applications.

You'll also learn about SignalR to add real-time functionality to your application. Then you will see how to use MongoDB and how to implement MongoDB into your applications. You'll learn about serverless computing and OAuth concepts, along with running ASP.NET Core applications with Docker Compose.

This project-based guide uses practical applications to demonstrate these concepts. By the end of the book, you'll be profcient in developing applications using .NET Core 2.0

What you will learn

  • How to incorporate Entity Framework Core to build ASP .NET Core MVC applications
  • Get hands-on experience with SignalR, and NuGet packages
  • Working with MongoDB in your ASP.NET Core MVC application
  • Get hands-on experience with .NET Core MVC, Middleware, Controllers, Views, Layouts, Routing, and OAuth
  • Implementing Azure Functions and learn what Serverless computing means
  • See how .NET Core enables cross-platform applications that run on Windows, macOS and Linux
  • Running a .NET Core MVC application with Docker Compose

Who This Book Is For

This book is for .NET developers who would like to master and implement C# 7 and .NET Core 2.0 with practical projects. Basic knowledge of .NET Core and C# is assumed.

Table of Contents

  1. eBook Manager and Catalog App
  2. Cricket Score Calculator and Tracker
  3. Cross Platform .NET Core System Info Manager
  4. Task Bug logging ASP .NET Core MVC app
  5. ASP.NET SignalR Chat Application
  6. Web Research Tool with Entity Framework Core
  7. A Serverless email validation Azure Function
  8. Twitter Clone using Oauth
  9. Using Docker and ASP.NET Core

Conclusion

By our suggestions above, we hope that you can found the best effective c# for you. Please don't forget to share your experience by comment in this post. Thank you!