- ペーパーバック: 830ページ
- 出版社: Oreilly & Associates Inc; 6版 (2010/8/18)
- 言語: 英語
- ISBN-10: 0596159838
- ISBN-13: 978-0596159832
- 発売日： 2010/8/18
- 商品パッケージの寸法: 17.8 x 4.8 x 23.3 cm
- おすすめ度： この商品の最初のレビューを書き込んでください。
- Amazon 売れ筋ランキング: 洋書 - 237,944位 (洋書の売れ筋ランキングを見る)
Programming C# 4.0 (英語) ペーパーバック – 2010/8/18
Kindle 端末は必要ありません。無料 Kindle アプリのいずれかをダウンロードすると、スマートフォン、タブレットPCで Kindle 本をお読みいただけます。
With its support for dynamic programming, C# 4.0 continues to evolve as a versatile language on its own. But when C# is used with .NET Framework 4, the combination is incredibly powerful. This bestselling tutorial shows you how to build web, desktop, and rich Internet applications using C# 4.0 with .NET's database capabilities, UI framework (WPF), extensive communication services (WCF), and more.
In this sixth edition, .NET experts Ian Griffiths, Matthew Adams, and Jesse Liberty cover the latest enhancements to C#, as well as the fundamentals of both the language and framework. You'll learn concurrent programming with C# 4.0, and how to use .NET tools such as the Entity Framework for easier data access, and the Silverlight platform for browser-based RIA development. Learn C# fundamentals, such as variables, flow control, loops, and methods Build complex programs with object-oriented and functional programming techniques Process large collections of data with the native query features in LINQ Communicate across networks with Windows Communication Foundation (WCF) Learn the advantages of C# 4.0's dynamic language features Build interactive Windows applications with Windows Presentation Foundation (WPF) Create rich web applications with Silverlight and ASP.NET
Ian Griffiths is an independent WPF consultant, developer, speaker and Pluralsight instructor and a widely recognized expert on the subject. He lives in London but can often be found on various developer mailing lists and newsgroups, where a popular sport is to see who can get him to write the longest email in reply to the shortest possible question. Ian maintains a popular blog at http: //www.interact-sw.co.uk/iangblog/ and is co-author of "Windows Forms in a Nutshell" and of "Mastering Visual Studio .NET."
Amazon.com で最も参考になったカスタマーレビュー (beta)
I must admit the book is packed with information and covers all the topics you could possibly want from the core language. Little asides and boxes give nice insights into whats happening in the underlying .NET framework and the CLR. The sheer information content is why I give it three stars.
I also think this book might be more useful for someone who has never programmed before. But for anyone who has experience in another language, the invented code and contrived applications will quickly become tedious and youll find yourself scanning through pages just to find the underlying syntax of a simple language structure.
I think this might be a good book for beginners, but an experienced programmer might want to go directly to the "Nutshell" version.
Starting with a basic implementation of "Hello World" and culminating with a chapter on the new dynamic type, this book manages to quickly and concisely explain basic and complex data structures, proper error handling, file I/O, and basic use of databases. The full powers of LINQ, threading (and parallel programing) are explained in later chapters.
Where this book may fall down:
For a beginning developer I can see the heft and breadth of this book being a little daunting. Though there is an excellent progression from beginning and intermediary programming examples into more complex ones, at 800 pages it could be overwhelming. While reading the book I found around 5 sections that talked about new functionality afforded either in the use of C# 4.0 or Visual Studio 2010. Chapter 18's explanation of the new dynamic type is incredibly thorough.
If you are looking for a book that spends its entirety explaining the differences found in the newest version of the .NET Framework then this is not the book for you.
If you are looking for a resource that highlights these differences amidst a near encyclopedic text of the intricacies of programming in C# then this is definitely the book for you.
If you already own Programming C# 3.5, I wouldn't necessarily suggest plopping down the $55 for this edition. But if you don't I would highly recommend this book. I can see it becoming a trusted resource when I need to explore the more complex development practices in C#, or just when I need to brush up on others.
One of the major drawbacks of this text is that the code samples are all-too-often contrived and confusing. For example:
public void Subscribe (DocumentProcessor processor)
processor.Processing += processor_Processing;
processor.Processed += processor_Processed;
I had to go over that code five times, trying to puzzle out how it could possibly work (I interpreted it as "A += A"), before I finally noticed the difference between the periods (.) and the underscores (_).
There are also lots of code examples that look something like this:
public ProcessCancelEventArgs (Document document)
Document = document;
public Document Document
When all the variables and parameters have the same name (in this case, "Document" or "document"), comprehension is a rapid casualty. Indeed, I still don't understand that particular example.
The second major drawback of the book is that terms are often skipped over, or left undefined. For example: "The interface definition states that ...the type argument is prefixed with the 'out' keyword." But what does the 'out' keyword mean? Its definition is left to the reader's imagination.
Overall, this book may have value for people who are already expert in C# and are looking for some in-depth knowledge of the intricacies of the language, but for people learning the language -- whether novice or expert programmers -- there are probably better choices.
get a better understanding of C#. I have programmed in
PYTHON, C++, JAVA, VB and several other robotics specific
languages; so I am not newbie to programming. Having only
a basic understanding of C# I thought that this book would
allow me to figure the rest out. My first impression of
the book was that it moved really fast for any would-be
beginner. As I progressed further into the book I noticed
that the examples in the book taught concepts but there
not to many actual programs to look at; a fully functional
program demonstrating what the conceptual code has been
showing would make this book easier to follow for a
beginner. All in all this book is well written and does
an excellent job of teaching concepts but is not very
accessible to C# newcomers.