- Taschenbuch: 582 Seiten
- Verlag: Manning Publications; Auflage: 3rd revised edition. (3. Oktober 2013)
- Sprache: Englisch
- ISBN-10: 161729134X
- ISBN-13: 978-1617291340
- Größe und/oder Gewicht: 18,7 x 3,1 x 23,5 cm
- Durchschnittliche Kundenbewertung: 1 Kundenrezension
- Amazon Bestseller-Rang: Nr. 4.565 in Fremdsprachige Bücher (Siehe Top 100 in Fremdsprachige Bücher)
C# in Depth (Englisch) Taschenbuch – 3. Oktober 2013
Wird oft zusammen gekauft
Kunden, die diesen Artikel gekauft haben, kauften auch
Es wird kein Kindle Gerät benötigt. Laden Sie eine der kostenlosen Kindle Apps herunter und beginnen Sie, Kindle-Bücher auf Ihrem Smartphone, Tablet und Computer zu lesen.
Geben Sie Ihre Mobiltelefonnummer ein, um die kostenfreie App zu beziehen.
Über den Autor und weitere Mitwirkende
Jon Skeet is a Senior Software Engineer at Google, working in London. He has been involved in the C# community since 2002, initially in newsgroups, then through his blog, user groups, international conferences and the Stack Overflow Q&A site. Jon enjoys putting the language through its paces, finding new and interesting ways to use and abuse it.
Welche anderen Artikel kaufen Kunden, nachdem sie diesen Artikel angesehen haben?
Well done, Jon!
Die hilfreichsten Kundenrezensionen auf Amazon.com (beta)
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.
These are the reference websites:
* [...] official page of Manning, with a sample chapter and all the code book free download; from this page you can order the book;
* [...] official website of the author, with many articles and materials that have not found space on the book, reviews, all the code of the book and an online tool to format the HTML code in some languages ;
* [...] the old official website of the author, with many articles that have not yet been transferred to the new site.
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.
For whom are thinking about buying this book, I need to add a disclaimer: don't buy it if you are a new comer, it could be too heavy to digest.
For people interested only in new features of C# (it's all about async stuff, more or less) this book could appear distractive: don't get mislead, it's not true.
If you want, you can read only the last part and find everything there's to know.
But I would made a bet: if you have enough time and will to take a look at preceding chapters, probably you will learn something new in features you use everyday, and that you think you know everything.
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. While reading the third edition however I re-discovered many new gems and insights which, though they were present in the second edition as well, did not leave a permanent impression on the first read. It is more likely however that I digested only a part of this information-dense book on a single read. So I suggest you read this book at least twice. This is, surprisingly enough, a painless experience because the book is very well written and sometimes, lost in thought, it almost feels like you are reading a story.
Pros: The writing style of the book was upbeat and made you feel the author's enthusiasm for the subject. Each chapter flowed into the next chapter building on the knowledge learned in previous chapters. The code examples in the book are great and there is an author's forum that you can go to if you need help.
Overall this is a great book especially if you are beyond the beginning programming stages. The book comes in multiple formats which lets you take the book on the go.