- 帖子
- 305
- 主题
- 72
- 精华
- 2
- 书签
- 17 个
- 书币
- 146 枚
- 在线时间
- 62 小时
- 注册时间
- 04-7-22
- 最后登录
- 10-4-12
|
[软件开发] Pro_LINQ_Language_Integrated_Query_in_C__2008
| [book]bName=Pro_LINQ_Language_Integrated_Query_in_C__2008;bAuthor=Joseph C. Rattz, Jr.;bISBN=978-1-59059-789-7;bPub=;bVer=2007;bLang=;bFormat=pdf;bCover=http://www.itepub.net/book.gif[/book]I had wanted to write a book for years but could never find a topic I felt was appropriate for me to
write about. Either I knew the material well because it was old hat and didn’t need yet another book,
or I knew nothing about the topic and felt unqualified to write about it.
When I first learned of LINQ in September of 2005 by watching that first LINQ video with Anders
Hejlsberg, I immediately saw the revolutionary effect this would have on .NET development. Little
did I know that a mere seven months later I would be writing a book about LINQ. Initially, I had no
intention of writing a book about LINQ, but I did want to write a book. One day I had one of those
programming-related email newsletters sitting in my inbox, and it was about the May 2006 LINQ
Community Technology Preview. I realized that no one could know that much more about LINQ
than me because it was so new. Other than Microsoft employees, no one could have had more than
a few months experience with LINQ. It seemed the appropriate time to write a book, so despite
knowing nothing about LINQ other than what I saw in that video, I signed a contract with Apress to
write a book about LINQ. What could I have been thinking?
This book, which started out as a nine-month project, grew into a 17-month project. You can’t
dedicate 17 months of your life as an adult without a lot of support. For me, I couldn’t have done it
without my wife Vickey. For 17 months she took care of most of my chores and pulled my weight
around the house. For 17 months, she heard me say, “I can’t; I have to work on my book.” That’s a
long time. I couldn’t have done it without her, nor would I have wanted to.
I want to say thank you to all the fabulous people at Apress that had to endure my writing and
personality. No one paid the price for this more than Tracy Brown Collins. She did her best to keep
me focused and on schedule. Through four releases of LINQ/Orcas she managed to keep track of
everything and tolerate my alarmist reactions.
Next on the list at Apress is my technical reviewer Fabio Claudio Ferracchiati. If the name is
familiar to you, it may be because Fabio has written two LINQ books himself. At first, I was not keen
on the idea of my technical reviewer being an author for another LINQ book. The thought of handing
another LINQ author all my work just seemed like a bad idea. I do believe this book is better though
because of Fabio’s LINQ knowledge.
This being my first book, I certainly needed first-class guidance and probably could not have
found better than Ewan Buckingham. Ewan’s experience helped ease stressful situations that I did
not know how to handle. Ewan was also willing to indulge some of my less-than-standard requests,
such as starting the book with code. I like that this book starts with code, and I hope you will as well.
I also cannot forget to thank my copy editors, Heather Lang and Jennifer Whipple. Although
frustrating at times, having someone polish everything you write is a luxury I wish I had available
every time I write. If there is one thing I have learned from working with them, it’s that I like commas
way, too, much.
I want to thank Katie Stence and her team. Chapter 2 proved to be quite difficult and required a
lot of effort from her team. You can thank them for the fact that the code translations are presented
as nicely as they are.
I also want to thank Apress for the opportunity to write a book. I don’t get the opportunity to do
that every day. It was painful but very rewarding.
Of course, this book wouldn’t be possible were it not for Microsoft and all the talented and dedicated
developers there who take the time to respond to posts on the MSDN LINQ forum. First, I want
to thank Matt Warren, who seems to devour the lion’s share of the posts. He also saw to it that Visual
Studio 2008 (and LINQ) was launched on my birthday per my request, so how could I not thank him
for that?
Also, I want to thank Keith Farmer, Dinesh Kulkarni, Mads Torgersen, and Eric White, who all
provided answers, information, and the occasional guidance. I am sure there are countless,
unnamed others at Microsoft who contributed significantly to LINQ. To them, I say thank you. Last
at Microsoft, I want to thank Anders Hejlsberg for the vision from which LINQ grew.
This book also would not have been possible without the inspiration and trail blazing of my
friend and author Bruce Bukovics. Be sure to check out his titles. Having worked with Bruce, I can
assure you he has a lot of information and wisdom to share.
This book more than likely would not have happened were it not for my parents, because my
dad convinced me I can do anything I set my mind to, and because my mom made sure I did well in
school, even if it meant her teaching me if I fell behind. I can tell you that nothing is more important
for a child’s education than involved and caring parents.
Having mentioned the importance of parents in my education, it would be an injustice to not
mention some of the exceptional teachers that made a difference in my life. First and foremost would
have to be Susan Hadley, my sixth grade teacher. Mrs. Hadley taught me that learning can be fun.
That was an important lesson. I have made every effort for this book to be fun, which is probably the
direct result of her being my teacher. If you enjoy the occasional reference or joke in this book, you
can thank her. Next on my list is Ruby Johnson. When other teachers were content to let me coast at
the pace of the other students, she went to the extra effort of teaching me individually, which meant
individual lessons, homework assignments, and tests. That probably doubled her workload for that
class. Next is Nancy Cooper. Again, Mrs. Cooper taught me that education does not have to be dull.
It can be interesting, exciting, and doesn’t even have to be confined to a textbook.
This book would have never been possible were it not for the many excellent colleagues I have
worked with and learned from. Most important were Mike Furnell, James Richardson, John Proctor,
and Brad Radaker. Mike, my first technical lead, asked me what I was weakest at in the C language.
When I told him pointers, he told me to debug our link-list library on paper. If you read about 2000
lines of link-list library code, you will either learn pointers or go mad, and those may not be mutually
exclusive. James Richardson, with six months of experience, had one of the single greatest knacks at
programming I have ever seen. He seemed to absorb programming, languages, and concepts. He
taught me everything I understand about abstraction and code reuse. John Proctor may be the sharpest
programming mind I have ever met. There were so many times he would call me in the morning to
ask me about some technology I typically knew nothing about. By the time I would call him later that
day, he would have downloaded some open source implementation, built it, tested it, tweaked the
code, dumped it, and written his own. Brad Radaker has been a constant source of information and
guidance. Even topics I wouldn’t expect him to remember he can recall years later. On any given day,
he can probably explain how my code works better than I can. All of these guys have been a tremendous
source of knowledge and inspiration.
Last I want to thank RJ Mical, who once dared me to be gorgeous and unique. From his challenge,
I learned that I can be. |
|