- 出版社: WROX PR/PEER INFORMATION INC; 1 (2010年4月5日)
- 外文书名: C#入门经典(第5版)
- 丛书名: Wrox Programmer to Programmer
- 平装: 1037页
- 语种： 英语
- ISBN: 0470502266
- 条形码: 9780470502266
- 商品尺寸: 18.9 x 5.1 x 23.5 cm
- 商品重量: 1.78 Kg
- 品牌: WROX PR/PEER INFORMATION INC
- ASIN: 0470502266
- 用户评分: 1 条商品评论
- 亚马逊热销商品排名: 图书商品里排第854,689名 (查看图书商品销售排行榜)
Beginning Visual C# 2010 (英语) 平装 – 2010年4月5日
KARLI WATSON is consultant at Infusion Development(www.infusion.com), a technology architect at Boost.net(www.boost.net), and a freelance IT specialist, author, anddeveloper. For the most part, he immerses himself in .NET (inparticular C# and lately WPF) and has written numerous books in thefield for several publishers. He specializes in communicatingcomplex ideas in a way that is accessible to anyone with a passionto learn, and spends much of his time playing with new technologyto find new things to teach people about. During those (seeminglyfew) times where he isn’t doing the above, Karli willprobably be wishing he was hurtling down a mountain on a snowboard.Or possibly trying to get his novel published. Either way,you’ll know him by his brightly colored clothes. You can alsofind him tweeting online at www.twitter.com/karlequin, and maybeone day he’ll get around to making himself a website. Karliauthored chapters 1 through 14, 21, 25 and 26.
CHRISTIAN NAGEL is a Microsoft Regional Director andMicrosoft MVP, an associate of Thinktecture, and owner of CNInnovation. He is a software architect and developer who offerstraining and consulting on how to developMicrosoft .NET solutions.He looks back on more than 25 years of software developmentexperience. Christian started his computing career with PDP 11 andVAX/VMS systems, covering a variety of languages and platforms.Since 2000, when .NET was just a technology preview, he has beenworking with various .NET technologies to build numerous .NETsolutions. With his profound knowledge of Microsoft technologies,he has written numerous .NET books, and is certified as a MicrosoftCertified Trainer and Professional Developer. Christian speaks atinternational conferences such as TechEd and Tech Days, and startedINETA Europe to support .NET user groups. You can contact Christianvia his web sites, www.cninnovation.com and www.thinktecture.comand follow his tweets on www.twitter.com/christiannagel. Christianwrote chapters 17 through 20.
JACOB HAMMER PEDERSEN is a Senior Application Developerat Elbek& Vejrup. He just about started programming when he wasable to spell the word ‘BASIC’, which, incidentally isthe first programming language he ever used. He started programmingthe PC in the early ’90s, using Pascal but soon changed hisfocus to C++, which still holds his interest. In the mid ’90shis focus changed again, this time to Visual Basic. In the summerof 2000 he discovered C# and has been happily exploring it eversince. Primarily working on the Microsoft platforms, his otherexpertise includes MS Office development, SQL Server, COM andVisual Basic.Net.
A Danish citizen, Jacob works and lives in Aarhus, Denmark. Heauthored chapters 15, 16, and 22.
JON D. REID is a software engineering manager atMetrixLLC, an ISV of field service management software for the Microsoftenvironment. He has co-authored a variety .NET books, includingBeginning Visual C# 2008, Beginning C# Databases:From Novice to Professional, Pro Visual Studio .NET, and manyothers. Jon wrote chapters 23 and 24.
MORGAN SKINNER began his computing career at a youngage on the Sinclair ZX80 at school, where he was underwhelmed bysome code a teacher had written and so began programming inassembly language. Since then he’s used all sorts oflanguages and platforms, including VAX Macro Assembler, Pascal,Modula2, Smalltalk, X86 assembly language, PowerBuilder, C/C++, VB,and currently C# (of course). He’s been programming in .NETsince the PDC release in 2000, and liked it so much he joinedMicrosoft in 2001. He now works in premier support for developersand spends most of his time assisting customers with C#. Morganwrapped up the book by authoring chapter 27. You can reach Morganat www.morganskinner.com.
PART I: THE C# LANGUAGE
CHAPTER 1: INTRODUCING C# 3
CHAPTER 2: WRITING A C# PROGRAM 13
CHAPTER 3: VARIABLES AND EXPRESSIONS 31
CHAPTER 4: FLOW CONTROL 59
CHAPTER 5: MORE ABOUT VARIABLES 93
CHAPTER 6: FUNCTIONS 125
CHAPTER 7: DEBUGGING AND ERROR HANDLING 155
CHAPTER 8: INTRODUCTION TO OBJECT-ORIENTED PROGRAMMING 185
CHAPTER 9: DEFINING CLASSES 209
CHAPTER 10: DEFINING CLASS MEMBERS 241
CHAPTER 11: COLLECTIONS, COMPARISONS, AND CONVERSIONS 277
CHAPTER 12: GENERICS 331
CHAPTER 13: ADDITIONAL OOP TECHNIQUES 373
CHAPTER 14: C# LANGUAGE ENHANCEMENTS 401
PART II: WINDOWS PROGRAMMING
CHAPTER 15: BASIC WINDOWS PROGRAMMING 447
CHAPTER 16: ADVANCED WINDOWS FORMS FEATURES 497
CHAPTER 17: DEPLOYING WINDOWS APPLICATIONS 533
PART III: WEB PROGRAMMING
CHAPTER 18: ASP.NET WEB PROGRAMMING 577
CHAPTER 19: WEB SERVICES 637
CHAPTER 20: DEPLOYING WEB APPLICATIONS 665
PART IV: DATA ACCESS
CHAPTER 21: FILE SYSTEM DATA 683
CHAPTER 22: XML 725
CHAPTER 23: INTRODUCTION TO LINQ 753
CHAPTER 24: APPLYING LINQ 795
PART V: ADDITIONAL TECHNIQUES
CHAPTER 25: WINDOWS PRESENTATION FOUNDATION 829
CHAPTER 26: WINDOWS COMMUNICATION FOUNDATION 899
CHAPTER 27: WINDOWS WORKFLOW FOUNDATION 935
APPENDIX A: EXERCISE SOLUTIONS 957
I already had the educational version of Visual Studio 2010, so I didn't have to buy the full up version. I've had two university level C++ courses, and even though I'm about halfway through the book, I've learned things from this book that weren't covered in the class.
I don't just read, I actually type the programs in. That helps with learning. Typos are easy to find and fix, as the IDE points them out. Sometimes I accidentally type in the wrong variable name, so I get a chance to practice my debugging skills, and keep them sharp. I maybe do one "let's try it" section per day. The first API section took me several days because I extended it beyond the minimal functionality he had in it.
I'm in chapter nine, now. It starts with basic classes, then talks about constructors, destructors, derived classes, abstract classes, and interfaces. I'm currently working on building a library using an interface class. After that are delegate functions.
I'm looking forward to dealing with parallel programming in a (much) later chapter. Visual Studio 2010 doesn't support C++ v 11.0; that starts with Visual Studio 2013. Mr. Horton has a Visual Studio 2013 C++ book available, and I plan on downloading the Express version of Visual Studio 2013 to work through the extended parallel programming sections. I can do any programming that depends on MFC in Visual Studio 2010. Anything I miss from a later version, I can get if I'm using Visual Studio on the job.
Visual C++ isn't as user friendly as Visual Basic, but you can do a lot more with it. I don't mind Horton doesn't cover much of the Visual Interface part; in my most recent job, I spent most of my programming time developing GUIs in Visual Basic. Also, I had some Murach books on Visual Studio programming, and they focused mostly on the GUI. I lost them when we moved to another building, so I had to replace them. I wouldn't have this book if I hadn't lost them, and this book is much better for actually learning the language.
Very thorough and detailed. I'm working through the actual C++ functionality. I'm very familiar with Visual Studio, as least as far as creating GUIs. For a work project, several years ago, I had to create a GUI that ran from the command line. I had a different C++ book then, and I managed to do it, but no thanks to the book. Horton's book showed me how to do that in just a couple of minutes.
There may be a better book out there to teach you all the nuances of Visual C++ 2010; when I find one, I'll buy it. Other books (Steve Heller's works, for one, and Dietel & Dietel, for another) do a better job of teaching non-Visual-Studio C++, but this one does a more than adequate walkthrough of the product, and the Visual Studio orientation is vital for anybody who's trying to work with that IDE for the first time - or even someone who's wrestled with it for months.
Some buyers have complained that after they bought the book, they discovered that it covers the $450 version of VC++, not the free Express version. Eh. That's what the Internet is for. Sites like msdn dot microsoft dot com, stackoverflow dot com and other Web resources can cover the important topics left out of the book, like making a UI without the fancy design tools in the $450 version. (UPDATE, MAY 2018: Use the free tool, Qt, to make a UI without having to use Visual Studio.)
In fact, the explanations in the book are comprehensive enough that I'm going to use it to guide myself through Eclipse's C++ development tools now that I'm comfortable with Visual C++ 2010. For those who care about such things, the Eclipse IDE is full-featured and free. (To download it, go to eclipse dot org. Make sure to download the C++ version.)
This book is not a thorough treatment of Visual C++ or general C++. With the word "Beginning" in the title, that's to be expected. But beginners can rely on it, and we experienced programmers can go back to it when we need a refresher or a reminder about important concepts.
When you read it, don't be afraid to underline it, make notes in the margin, and draw bookmarks on the page ends (when the book is laying closed, like a brick) to make it more useful to you. And you may or may not find some useful stuff to go with the book, at the Wrox Press website.