Monday, April 13, 2009

C# Precisely

C# Precisely
Paperback: 214 pages
Publisher: The MIT Press (October 1, 2004)
Language: English
ISBN-10: 0262693178
ISBN-13: 978-0262693172
Product Dimensions: 8.8 x 7.8 x 0.7 inches







C# is an object-oriented programming language that is similar to the Java programming language in many respects but more comprehensive and different in most details. This book gives a concise description of C#. It is intended as a guide for readers who know Java and want to learn C# and as a quick reference for anyone who wants to know C# in more detail than that provided by a standard textbook. The final chapter of C# Precisely summarizes the differences between C# and Java.

C# Precisely is one of the first books on C# to cover version 2.0. It presents the entire C# 2.0 programming language, including generics, iterators, and anonymous methods. It excludes most of the extensive Microsoft.NET framework class libraries except threads, input/output, and generic collection classes. The book shows general rules on left-hand pages, with corresponding examples on right-hand pages. All examples are fragments of legal C# programs. The complete, ready-to-run example programs are available at the book's Web site.


Free Download:

C# Programming Interview Questions, Answers, and Explanations

C# Programming Interview Questions, Answers, and Explanations













The Ultimate Reference & Learning Guide for C# Developers! In depth and current overview of common challenges with C# Fluency with C# is essential for a career as a developer, however, a user-friendly and thorough resource can be difficult to locate. From helping you to assess your current skill level to reviewing with the goal of certification, to preparing for an interview, this guide will tell you the details of what you really need to know. Set yourself apart from other candidates and show that you have what it takes to land the job. More than just a rehash of Microsoft documentation and sales presentations, each section is based on project knowledge and experience gained on successful high-profile C# implementations. Key interview and certification topics include: . Language design goals . 3.2 C# 3.0 new language features . Implementations . Code libraries . Language Integrated Query patterns


Free Download:



Free Download link 2:

Saturday, April 11, 2009

LINQ Unleashed: for C#

LINQ Unleashed: for C#
Paperback: 552 pages
Publisher: Sams; 1 edition (July 24, 2008)
Language: English
ISBN-10: 0672329832
ISBN-13: 978-0672329838
Product Dimensions: 9 x 6.9 x 1.3 inches









Microsoft’s highly anticipated LINQ query technology makes it easy to retrieve any information programmatically from any data source, no matter where it comes from or how it’s stored. Using LINQ, developers can query objects, relational databases, XML documents, and ADO.NET datasets--and do it all directly from C# 3.0, leveraging the powerful capabilities of LINQ.



This is a definitive guide to getting real-world results with LINQ, using C# 3.0 and Visual Studio 2008. In LINQ Unleashed, Microsoft MVP Paul Kimmel covers every facet of LINQ programming, showing how LINQ can help you dramatically improve your productivity and build more reliable, maintainable applications.



Kimmel begins by reviewing the state-of-the-art C# programming techniques LINQ uses, including anonymous types, partial methods, and Lambda expressions. Next, using realistic examples and easy-to-adapt sample code, he details the most powerful new LINQ techniques for accessing objects, databases, and XML. You’ll gain a deep and practical understanding of how LINQ works “under the hood”--and learn how to do everything from selecting data through integrating XML with other data models.


  • Build efficient LINQ queries to .NET objects, SQL databases, and XML content
  • Utilize anonymous types to reduce design time, coding effort, and debugging time
  • Automatically generate .NET state machines with the new yield return construct
  • Master LINQ query syntax, operators, extension methods, sorting, grouping, aggregate and set operations, and more
  • Make the most of select--and use it in the business layer of your n-tier applications
  • Query relational data stored in Microsoft SQL Server
  • Use nullable types to eliminate unnecessary database access plumbing code
  • Use LINQ with ADO.NET 3.0 and Microsoft’s powerful new Entity Framework
  • Extract XML data without the hassles or complexity of XPath
  • Automatically construct XML from CSV files and other non-XML data
  • Query Active Directory by extending LINQ

Introduction 1

Part I Getting Ready for LINQ

1 Programming with Anonymous Types 5

2 Using Compound Type Initialization 29

3 Defining Extension and Partial Methods 61

4 yield return: Using .NET’s State Machine Generator 85

5 Understanding Lambda Expressions and Closures 97

6 Using Standard Query Operators 121

Part II LINQ for Objects

7 Sorting and Grouping Queries 137

8 Using Aggregate Operations 151

9 Performing Set Operations 167

10 Mastering Select and SelectMany 185

11 Joining Query Results 211

12 Querying Outlook and Active Directory 239

Part III LINQ for Data

13 Querying Relational Data with LINQ 265

14 Creating Better Entities and Mapping Inheritance and Aggregation 289

15 Joining Database Tables with LINQ Queries 309

16 Updating Anonymous Relational Data 349

17 Introducing ADO.NET 3.0 and the Entity Framework 383

Part IV LINQ for XML

18 Extracting Data from XML 415

19 Comparing LINQ to XML with Other XML Technologies 437

20 Constructing XML from Non-XML Data 453

21 Emitting XML with the XmlWriter 463

22 Combining XML with Other Data Models 469

23 LINQ to XSD Supports Typed XML Programming 485

Index


User Review:


I higly recommend this book. It is easy to read and keeps you interested.
It is the first book that tries to describe the Entity Framework in one of its chapters.
The author gives a thorough description of hundreds of ways to make a select statement. Update, insert, and delete are described in very few paragraphs which seems a little bit thin.


Free Download:

LINQ Quickly

LINQ Quickly
Paperback: 252 pages
Publisher: Packt Publishing (November 16, 2007)
Language: English
ISBN-10: 1847192548
ISBN-13: 978-1847192547
Product Dimensions: 9.2 x 7.6 x 0.3 inches








This book gets you started with LINQ and shows how it will make your programming life easier by making use of new features from the .NET Framework 3.0. This book is split into seven chapters, each of which is dedicated to presenting a feature of LINQ and its usage in real-life scenarios.

Language Integrated Query (LINQ) is a new feature in Visual Studio 2008 that extends its query capabilities, using C# and Visual Basic. Visual Studio 2008 comes with LINQ provider assemblies that enable the use of LINQ with data sources such as in-memory collections, SQL relational databases, ADO.NET Datasets, XML documents, etc.

In Visual Studio 2008, Visual C# and Visual Basic are the languages that implement the LINQ language extensions. LINQ language extensions use the new standard query operators API, which is the query language for any collection that implements IEnumerable.
  • LINQ to Objects
  • LINQ to XML
  • LINQ to SQL
  • LINQ to DataSets
  • LINQ to XSD

This book introduces the reader to the basic concepts of LINQ, and takes them through using LINQ with an example-driven approach.

This book is for .NET developers who want to find out exactly what LINQ is, what it can do for them, and how to program with LINQ.

This book presumes a sound knowledge of XML, ADO.NET, and .NET data access--No knowledge of LINQ is presumed.


User Review:

The book provides a good overview of LINQ and it's supporting language features, such as anonymous types, implicit typing, object initializers, extension methods, and expressions. It then builds on that introduction to cover the various LINQ implementations, such as LINQ to Objects, LINQ to XML, and LINQ to SQL. A very thorough look at the different Standard Query Operators closes the book.

Also provided are two simple examples that really help highlight the power and flexibility of LINQ. The first example shows how to create a web site that uses LINQ to populate a data grid and some form elements. The other example shows how to use LINQ against the Outlook object model to retrieve the details of an Outlook contact.

One thing that this book mentions very clearly that hasn't been talked about much is that LINQ to SQL is able to make use of not just embedded SQL but also stored procedures and walks the reader through the steps necessary in order to make effective use of LINQ and stored procedures.

While the style of writing in the book was a little hard to follow, the technical content of the book appeared to be both accurate and thorough, taking the most in-depth look at LINQ to XML and then the Standard Query operators.


Free Download:

LINQ Pocket Reference

LINQ Pocket Reference
Paperback: 172 pages
Publisher: O'Reilly Media, Inc.; illustrated edition edition (February 26, 2008)
Language: English
ISBN-10: 0596519249
ISBN-13: 978-0596519247
Product Dimensions: 6.9 x 4.2 x 0.5 inches






explanations to help you learn it quickly. And once you begin to apply LINQ, the book serves as an on-the-job reference when you need immediate reminders.

All the examples in the LINQ Pocket Reference are preloaded into LINQPad, the highly praised utility that lets you work with LINQ interactively. Created by the authors and free to download, LINQPad will not only help you learn LINQ, it will have you thinking in LINQ.

This reference explains:

  • LINQ's key concepts, such as deferred execution, iterator chaining, and type inference in lambda expressions
  • The differences between local and interpreted queries
  • C# 3.0's query syntax in detail-including multiple generators, joining, grouping, query continuations, and more
  • Query syntax versus lambda syntax, and mixed syntax queries
  • Composition and projection strategies for complex queries
  • All of LINQ's 40-plus query operators
  • How to write efficient LINQ to SQL queries
  • How to build expression trees from scratch
  • All of LINQ to XML's types and their advanced use

LINQ promises to be the locus of a thriving ecosystem for many years to come. This small book gives you a huge head start.

"The authors built a tool (LINQPad) that lets you experiment with LINQ interactively in a way that the designers of LINQ themselves don't support, and the tool has all kinds of wonderful features that LINQ, SQL and Regular Expression programmers alike will want to use regularly long after they've read the book." -Chris Sells, Connected Systems Program Manager, Microsoft


User Review:

This book helped LINQ 'click' in my head. Today, I use LINQ a lot-- it's a handy way to process a collection of items, inspect XML, or execute SQL. I use LINQ a lot for processing collections of items for various things, including databinding in WPF or ASP.NET. This book helps me remember little syntactic things here and there. When I first got the book, it was open constantly. Today-- it has taught me well enough that I always feel comfortable using LINQ expressions in my code.


Free Download:

LINQ for Visual C# 2008

LINQ for Visual C# 2008
Paperback: 200 pages
Publisher: Apress; 1 edition (July 28, 2008)
Language: English
ISBN-10: 1430215801
ISBN-13: 978-1430215806
Product Dimensions: 9.1 x 7.4 x 0.6 inches







Every C# programmer needs to learn about LINQ (Language–lIntegrated Query), Microsoft’s breakthrough technology for simplifying and unifying data access from any data source. With LINQ you can write more elegant and flexible code not just to access databases and files but to manipulate data structures and XML.

This book is a short yet comprehensive guide to the major features of LINQ and the significant enhancements introduced with .NET 3.5. There is no better source for getting a head–start on the future of these technologies than this book.
  • A clear and comprehensive yet concise introduction to using LINQ in C#
  • Covers LINQ to Objects, LINQ to SQL, LINQ to DataSet, and LINQ to XML
  • Rich in working examples of LINQ in action
  • Ideal for C# programmers at any level

LINQ for VB 2005

LINQ for VB 2005
Paperback: 176 pages
Publisher: Apress; 1 edition (February 12, 2007)
Language: English
ISBN-10: 1590598407
ISBN-13: 978-1590598405
Product Dimensions: 9.1 x 7.3 x 0.4 inches







Are you ready for the future of data access in .NET?

At the Microsoft Professional Developers Conference (PDC) 2005, Microsoft previewed a new technology, Language-Integrated Query (LINQ). It captured a lot of attention because it addressed the fundamental issue of merging object-oriented applications with relational data. The LINQ Project team demonstrated how to use LINQ to query a variety of data sources, such as a SQL Server database, an XML file, and an array, and how to manage the data using an object-oriented approach.

Fabio Ferracchiati has written a comprehensive guide to the three main parts of the LINQ May 2006 CTP: managing in-memory data (LINQ to Objects), accessing relational databases (LINQ to ADO .NET), and manipulating XML documents (LINQ to XML). Each chapter offers many practical examples that you can try yourself with the downloadable source code. Youll quickly learn everything you want and need to know about LINQ by actually using LINQ.

The future of .NET data access is already hereand its a very bright one!


Free Download:

Tuesday, March 31, 2009

Building Secure Microsoft ASP.NET Applications (Pro-Developer)

Building Secure Microsoft ASP.NET Applications (Pro-Developer)


Paperback: 624 pages
Publisher: Microsoft Press; 1 edition (February 1, 2003)
Language: English
ISBN-10: 0735618909
ISBN-13: 978-0735618909
Product Dimensions: 8.9 x 7.4 x 1.4 inches





This title presents a scenario-based approach to designing and building secure applications that are based on ASP.NET technology. It identifies exactly where and how developers should perform authentication and authorization, and it demonstrates both how and when to use security techniques in establishing communication within and across the tiers of distributed Microsoft .NET Web applications.

Above all, it imparts best practices for predictable results-based on proven techniques and insights gleaned from Microsoft product teams and the experience of Microsoft customers.


User Review:


However, this is overall a good book on the subject.

While MS may not seem like the best source for security information, this really is a good book. Unlike the person ranting in another review, I personally don't care whether Bill Gates and MS is good or evil, or whether the security initiative at MS is a hoax or an honest effort. I care if this book can help me create a better, more secure ASP.NET application. And in that is is a success.

4 stars rather than 5 because the book is a little dry, and not exactly a page turner. However, there are things in here (like the section on hashing passwords) that will really make a difference in the security of your application.


password: books_for_all


Free Download:

Free Download Link 2:

Building Automated Trading Systems: With an Introduction to Visual C++.NET 2005

Building Automated Trading Systems: With an Introduction to Visual C++.NET 2005
Hardcover: 336 pages
Publisher: Academic Press (March 21, 2007)
Language: English
ISBN-10: 0750682515
ISBN-13: 978-0750682510
Product Dimensions: 10.2 x 7.4 x 1 inches







"Building Automated Trading Systems is a must read for anyone developing professional algorithmic trading systems. It brings all aspects of design, functionality and real-time system implementation into clear step-by-step focus. This book will be a first choice reference manual for the serious professional .NET programmer in trading system development."
-- Russell Wojcik, Member of CME and CBOT, Head of Trading Strategy Concentration, Illinois Institute of Technology

"This book is an excellent primer for anyone interested in developing automated or semi-automated trading applications. Ben covers the programming knowledge needed to develop successful trading applications. A must have for traders getting into programming and programmers getting into trading. It will also serve as a useful reference for developing more sophisticated trading tools."
-- Sagy P. Mintz, Vice President, Trading Technologies, Inc.


User Review:

Book goes over .NET C++. It touches on automated trading development but not in depth. Has examples of using 3rd party trading apis.
I wish this book covered scalability, performance and latency issues as well as historical data management.


Free Download:

Building Applications and Components with Visual Basic .NET

Building Applications and Components with Visual Basic .NET
Paperback: 592 pages
Publisher: Addison-Wesley Professional (October 23, 2003)
Language: English
ISBN-10: 0201734958
ISBN-13: 978-0201734959
Product Dimensions: 9.2 x 7 x 1.2 inches







Building Applications and Components with Visual Basic .NET is the Visual Basic developer's guide to the .NET framework and object-oriented programming.

The authors introduce the basic architecture of the .NET Framework and explore Visual Basic .NET's new OOP features, the syntax required to use them, and the effect that syntax has on code behavior. Readers gain skills essential to creating well-designed applications and component libraries for the .NET Framework.

  • Among the topics explored in depth are:
  • Writing software for the .NET Framework
  • The Common Language Runtime (CLR)
  • The Framework Class Library (FCL)
  • Using Visual Basic's new object-oriented features
  • Programming with delegates, events, and exceptions
  • Understanding the difference between values and objects
  • Assembly deployment and versioning
  • COM and Visual Basic 6.0 interoperability

Building Applications and Components with Visual Basic .NET is the definitive guide to a quick and smooth transition to this new language, and an indispensable tool for becoming comfortable and productive with Visual Basic .NET.


User Review:


I can't be the only VB programmer who has been dragged, kicking and screaming, into the OO world - as I've followed VB through its update history. But in the .NET world OO is everything, including lots of concepts that I've used but never really got round to reading up on and learning from the ground up. Things like inheritance, polymorphism and delegates are obvious examples. And then there's the .NET-specific stuff, like boxing, value-types and reference-types, method over-riding and dynamic binding.

OK, so you can get away with knowing "just enough to get by", but this book really does make it easy to catch up on the concepts and terminology - even if you are fairly new to programming. I found it extremely easy to read, sharp and to the point, and even has those nice disguised touches of humor. I can't figure out yet why the FetchSlippers method in my implementation of the SuperDog class still doesn't work!

My advice: if you can't explain straight out to someone what boxing or polymorphism means now, you'll be a better programmer for reading this book. Well done Ted and Joe...


Free Download: