Free Downloads
C# In Depth, 3rd Edition

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 InsideUpdated for C# 5 The new async/await feature How C# works and whyAbout 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 ContentsPART 1 PREPARING FOR THE JOURNEY The changing face of C# development Core foundations: building on C# 1PART 2 C# 2: SOLVING THE ISSUES OF C# 1 Parameterized typing with genericsSaying nothing with nullable types Fast-tracked delegates Implementing iterators the easy wayConcluding C# 2: the final featuresPART 3 C# 3: REVOLUTIONIZING DATA ACCESS Cutting fluff with a smart compilerLambda expressions and expression treesExtension methods Query expressions and LINQ to ObjectsLINQ beyond collectionsPART 4 C# 4: PLAYING NICELY WITH OTHERS Minor changes to simplify codeDynamic binding in a static languagePART 5 C# 5: ASYNCHRONY MADE SIMPLE Asynchrony with async/await C# 5 bonus features and closing thoughts

Paperback: 616 pages

Publisher: Manning Publications; 3 edition (September 30, 2013)

Language: English

ISBN-10: 161729134X

ISBN-13: 978-1617291340

Product Dimensions: 7.4 x 1.2 x 9.2 inches

Shipping Weight: 2.3 pounds (View shipping rates and policies)

Average Customer Review: 4.9 out of 5 stars  See all reviews (47 customer reviews)

Best Sellers Rank: #115,021 in Books (See Top 100 in Books) #39 in Books > Computers & Technology > Programming > Languages & Tools > C# #56 in Books > Computers & Technology > Programming > Microsoft Programming > C & C++ Windows Programming #143 in Books > Computers & Technology > Programming > Software Design, Testing & Engineering > Object-Oriented Design

This book is intended for developers who already know a bit of C#. Those that know nothing of C#, however, should be directed first towards a book on C# that deals with the matters in a more general and educational.The book is structured as shown in the following page: [...]The structure of the book is relatively simple, although it is very innovative compared to that of all other programming manuals in C#.The first chapter begins with some basics of the language, essentially taking as reference the C# 1 version. Chapter 2 deals with the changes introduced by the C# 2 version, Chapter 3 covers the new features of C# 3 version and so on.In this way, the developer has the opportunity to know the evolution of language in time and to use the new gradually.Some topics (such as "delegates") are treated in several chapters, because it is some language elements that have changed several times in the various versions of C#.Surely this is an interesting approach and different from the usual: normally programming manuals are a "snapshot" of the state of a language to a specific version, neglecting to indicate the time when it was introduced an amendment and indicate "how it was done before".In this book, however, the news is contextualized, allowing the developer to use a technique (eg. the "delegates") in the version you want.As far as the features of the book: the layout is very well maintained, with a clear and legible font, pictures and diagrams clear and understandable code monospaced and with good indentation. The examples are very useful and available for free download.In essence this is a good book that can not miss in the scope of a C # developer to know and learn the most advanced techniques introduced in the various versions of the language.

C# in Depth is an appointment I can't miss. After reading the first two editions, this 3rd one seems the logical consecution to me to explore in depth new things coming with the latest C# language incarnation.In fact this book is a good rearrangement of second edition, enriched by the new comer, C# 5.0.The formula of the book is the same as usual; Jon starts from C# 1 and shows to us the evolution of the language during the years, focusing on changes made in runtime and .NET framework to support new features.Starting from so far (twelve years ago!) could seem a sort of energies waste for who is used to work with the latest version of this language, but is only knowing where it begun than one can understand where we are today and where we are going.Jon's style of writing is amazing, as usual (have you ever read his blog? Do it now:[...] reading this book you'll never get bored, because he knows how to boost attention, when necessary (try to read Linq part, if you don't trust me).The great value of this book is that you don't get (only) explanations or usage examples; this is not a "cookbook", but rather a magnifying glass for curious people (the Generics part is an example).Jon describes every single technology or feature in depth, even the littlest, allowing you to really understand the how and why.This is a great advantage for a developer, because after that it starts to use them under another perspective, and with more confidence.Another great virtue is given by the comparison the author does with other OO languages, such as C++ or Java; I found it very useful to understand the reasons behind some architectural choices.

C# is an easy language to pick up, especially if you have already programmed in C++ or Java. You can therefore keep programming in C# for years without reading a formal book on the subject. If you continue to do so however, you will miss out on the best that the language has to offer. And over time your code will start looking verbose, inelegant and unmaintainable.Unlike most other popular languages, C# is a rapidly evolving language. With every version of the language many new features, albeit often borrowed from other languages, are added that address the one or more short-comings in the previous version. This enables us developers to keep refactoring our code to make it more compact and readable, while at the same time adding more features and functionality to the project.Before reading the second edition of the book, I was working on a relatively simple web-based service which had, over 2-3 years, accumulated more than 10K lines of C# code. Later, empowered by the book, I was able to refactor this to under 5K. And this only by leveraging C# generics and some functional programming bits.While I already knew about C# generics, anonymous functions and lambdas to some degree, I was never using them in day-to-day coding. I knew about the tools, but they were never a part of my toolbox. C# in Depth is the book that will help you add these and many more tools to your toolbox. Additionally, even if you are already using some of these techniques regularly, reading the book will deepen your understanding of these features so that you can wield them with more confidence.I recently read the third edition of the book. The third edition adds a couple of important chapters on asynchronous programming (new in C# 5), and some small changes elsewhere.

C# in Depth, 3rd Edition Microsoft Expression Web 4 In Depth: Updated for Service Pack 2 - HTML 5, CSS 3, JQuery (2nd Edition) Care of the Soul Twenty-fifth Anniversary Edition: A Guide for Cultivating Depth and Sacredness in Everyday Life Envision In Depth: Reading, Writing, and Researching Arguments (2nd Edition) Effective MySQL Replication Techniques in Depth PowerShell in Depth Database in Depth: Relational Theory for Practitioners Funding Your Ministry: An In-Depth, Biblical Guide for Successfully Raising Personal Support Troubleshoot and Optimize Windows 8 Inside Out: The ultimate, in-depth troubleshooting and optimizing reference Tiffany by Design: An In-Depth Look at Tiffany Lamps (Schiffer Book for Designers & Collectors) Google In-Depth: Search & Maps Quick Reference Guide (Cheat Sheet of Instructions, Tips & Shortcuts - Laminated Card) Samsung Galaxy Note 7 In Depth!: A Step-by-Step Guide Top 200 Sportscards: An In-Depth Guide for the Card Collector PowerShell in Depth: An administrator's guide The Mosaic Artist's Bible of Techniques: The Go-To Source for Homes and Gardens: Complete, In-Depth Instructions and Creative Designs DNS Security: In-depth Vulnerability Analysis and Mitigation Solutions Windows 10 In Depth (includes Content Update Program) Windows 8.1 In Depth Microsoft Windows 7 In Depth A Tour of C++ (C++ In-Depth)