C# 7.0 in a Nutshell: The Definitive Reference (英語) ペーパーバック – 2017/10/28
Kindle 端末は必要ありません。無料 Kindle アプリのいずれかをダウンロードすると、スマートフォン、タブレットPCで Kindle 本をお読みいただけます。
When you have questions about C# 7.0 or the .NET CLR and its core Framework assemblies, this bestselling guide has the answers you need. Since its debut in 2000, C# has become a language of unusual flexibility and breadth, but its continual growth means there’s always more to learn.
Organized around concepts and use cases, this updated 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 on the C# language, from the basics of syntax and variables to advanced topics such as pointers, operator overloading, and dynamic binding
- Dig deep into LINQ via three chapters dedicated to the topic
- Explore concurrency and asynchrony, advanced threading, and parallel programming
- Work with .NET features, including XML, regular expressions, networking, serialization, reflection, application domains, and security
- Delve into Roslyn, the modular C# 7.0 compiler-as-a-service
Joseph Albahari is author of C# 5.0 in a Nutshell, C# 5.0 Pocket Reference and LINQ Pocket Reference. He also wrote LINQPad - the popular code scratchpad and LINQ querying utility.
Ben Albahari is the founder of Take On It. He was a Program Manager at Microsoft for 5 years, where he worked on several projects, including the .NET Compact Framework and ADO.NET.
He was the cofounder of Genamics, a provider of tools for C# and J++ programmers, as well as software for DNA and protein sequence analysis. He is cofounder of Auditionist, a casting website for actors in the UK. He is a co-author of C# Essentials, the first C# book from O'Reilly, and of previous editions of C# in a Nutshell.
I'm giving this 5 stars for the content in consideration of the authors.
As for the Kindle format and O'Reilly's decision to not sell PDFs ZERO stars.
Long story: I need to learn C# so decided this book would be good. Upon heading over to O'Reilly I discovered the uproar over their decision a few months ago to stop selling PDFs. WOW! - I some response to the uproar about them looking into providing PDFs as part of their Safari Subscription service - but as I couldn't find a link to purchase the PDF and I'm not interested in a $400 subscription I decided to try the Kindle version.
I've got at least a hundred Kindle books in my library - all non-technical book - e.g. novels, non-fiction etc. I love the Kindle platform. But as I have discovered it has problems with technical books. The first problem is that it does not allow you to scroll pages. As a programmer you often need to see ON ONE SCREEN a section of code. Unfortunately, with Kindle (I'm using kindle on a mac) you can only see page n or page n+1. You cannot view the bottom half of page n and the top half of page n+1. For a general reading book this is not a problem. For studying code or long tables it is frustrating.
Second problem is with cut and paste. Programmers often read parts of technical books and then copy some section of the code from the book and then paste it into their development environment (e.g vi / Vistual Studio / whatever). Unfortunately this simply does not work as expected.
Here's an example line code as displayed in the Kindle reader:
Task.Run (() => Console.WriteLine ("Foo"));
Here's how it ends up pasted (either into a terminal window with vi running Visual Studio)
Task.Run (() = > Console.WriteLine (" Foo"));
Albahari, Joseph; Albahari, Ben. C# 7.0 in a Nutshell: The Definitive Reference (Kindle Locations 16438-16439). O'Reilly Media. Kindle Edition.
Notice the additional line showing the author, title, etc. Now that is annoying but I can relatively easily delete that line and go about my work.
The more insidious problem is the insertion of a space inserted between the "=" and the ">" characters (e.g. => vs. = >)
This is a syntax error and causes this line of code to not compile and is not that easy to spot - especially when you are trying to learn a new language! You can imagine the *fun* that ensues when several or dozens or more lines end up with numerous syntax errors. You end up fixing bugs due to a broken copy/paste function ! (also notice the extra space character added before Foo - "Foo" vs " Foo" - while not a syntax error this could introduce a logic error - even worse and harder to debug than a syntax error)
In conclusion, in my opinion, the Kindle format (at least as produced by O'Relly ?) is not a substitute for the PDF format for technical books.