Free Downloads
Thinking In LINQ: Harnessing The Power Of Functional Programming In .NET Applications

LINQ represents a paradigm shift for developers used to an imperative/object oriented programming style, because LINQ draws on functional programming principles. Thinking in LINQ addresses the differences between these two by providing a set of succinct recipes arranged in several groups, including: Basic and extended LINQ operatorsText processing Loop refactoring Monitoring code health Reactive Extensions (Rx.NET)Building domain-specific languagesUsing the familiar "recipes" approach, Thinking in LINQ shows you how to approach building LINQ-based solutions, how such solutions are different from what you already know, and why they’re better. The recipes cover a wide range of real-world problems, from using LINQ to replace existing loops, to writing your own Swype-like keyboard entry routines, to finding duplicate files on your hard drive. The goal of these recipes is to get you "thinking in LINQ," so you can use the techniques in your own code to write more efficient and concise data-intensive applications.What you’ll learnBasic and extended LINQ operatorsText processing Loop refactoring Monitoring code health Reactive Extensions (Rx.NET)Building domain-specific languagesWho this book is for.NET programmers who are comfortable with some high level programming language like C++/C#. Prior knowledge of LINQ is helpful but not required.

File Size: 4588 KB

Print Length: 264 pages

Page Numbers Source ISBN: 143026845X

Publisher: Apress; 1 edition (November 26, 2014)

Publication Date: November 26, 2014

Sold by:  Digital Services LLC

Language: English

ASIN: B00NHXGS9E

Text-to-Speech: Enabled

X-Ray: Not Enabled

Word Wise: Not Enabled

Lending: Not Enabled

Enhanced Typesetting: Enabled

Best Sellers Rank: #524,613 Paid in Kindle Store (See Top 100 Paid in Kindle Store) #76 in Books > Computers & Technology > Programming > Functional #266 in Books > Computers & Technology > Programming > Microsoft Programming > .NET #348 in Kindle Store > Kindle eBooks > Computers & Technology > Programming > C & C++

I truly enjoyed this book! If you're an intermediate to advanced C# developer, you'll get over 100 small interesting examples on using LINQ's fluent notation in a functional programming style.That's not a book for beginners, for those totally new in LINQ, C# or even functional programming. That's also not a book on LINQ to SQL or Entity Framework queries (I think LINQ's query notation has not been considered functional programming and was out of the scope of this book, which is right).What impressed me most is most samples go well beyond LINQ and its possible functional programming style. You'll find out about some stunning data services and resources available on the net, exploratory data analysis and some machine learning algorithms. You'll see some useful examples on easily transforming your System.Reflection and System.IO collections, in just a few lines of code. You learn how to extend LINQ, with modules like MoreLINQ or your own DSL.Beyond all, I think this book is mostly about the power of C# as a programming language today. LINQ has been an amazing addition to .NET for many years, and C# in particular became a very powerful language. Using LINQ's fluent notation with lambda expressions leads to just a few lines of codes with great clarity and results. And "Thinking in LINQ" shows you how to do it, no matter what your domain model is.

I wish I had this book years ago. This will get you over the hump on LINQ concepts. I originally thought LINQ was just some cute language constructs for accessing databases. It's so much more than that and this book will get you to see that. Highly recommended from a guy that has been cutting code for 40+ years.

The author tackles a collection of popular programming puzzles and attempts to rewrite them using a functional LINQ syntax. I think his programming style was influenced by using LINQPad rather than Visual Studio for code snippets, but he tends to use ToList() far more frequently than necessary, and the structure of his solutions is ad-hoc at best. The cookbook recipes solved range from banal (Recursive Series and Patterns Step-by-Step Growth of Algae) to more interesting problems (Cloning Peter Norvig's Spelling Correction Algorithm). You most decidedly will *not* be thinking in LINQ after reading this book, but I do recommend it as a starting point for planning your next technical interview loop. [Table of Contents and source code download is available from Apress.com.]

Nothing I couldn't have found online. Still it's nice to work through examples.

It can be a good start to broaden your idea with LINQ. More examples needed though.

Thinking in LINQ: Harnessing the Power of Functional Programming in .NET Applications ASP.NET: Programming success in a day: Beginners guide to fast, easy and efficient learning of ASP.NET programming (ASP.NET, ASP.NET Programming, ASP.NET ... ADA, Web Programming, Programming) VBScript: Programming Success in a Day: Beginner's Guide to Fast, Easy and Efficient Learning of VBScript Programming (VBScript, ADA, ASP.NET, C#, ADA ... ASP.NET Programming, Programming, C++, C) Programming Microsoft LINQ in .NET Framework 4 (Developer Reference) Functional Programming in Java: Harnessing the Power Of Java 8 Lambda Expressions Programming #8:C Programming Success in a Day & Android Programming In a Day! (C Programming, C++programming, C++ programming language, Android , Android Programming, Android Games) Programming #57: C++ Programming Professional Made Easy & Android Programming in a Day (C++ Programming, C++ Language, C++for beginners, C++, Programming ... Programming, Android, C, C Programming) Positive Thinking: How to Eliminate Negative Thinking and Gain Success, Health and Happiness Through Positive Thinking and Self-empowering Affirmations (Positive Thinking Everyday Book 1) Programming #45: Python Programming Professional Made Easy & Android Programming In a Day! (Python Programming, Python Language, Python for beginners, ... Programming Languages, Android Programming) ASP.NET: Programming Success in a Day: Beginners Guide to Fast, Easy and Efficient Learning of ASP.NET Programming Pro ASP.NET Web API Security: Securing ASP.NET Web API (Expert's Voice in .NET) Android: Programming in a Day! The Power Guide for Beginners In Android App Programming (Android, Android Programming, App Development, Android App Development, ... App Programming, Rails, Ruby Programming) Programming: Computer Programming for Beginners: Learn the Basics of Java, SQL & C++ - 3. Edition (Coding, C Programming, Java Programming, SQL Programming, JavaScript, Python, PHP) Raspberry Pi 2: Raspberry Pi 2 Programming Made Easy (Raspberry Pi, Android Programming, Programming, Linux, Unix, C Programming, C+ Programming) DOS: Programming Success in a Day: Beginners guide to fast, easy and efficient learning of DOS programming (DOS, ADA, Programming, DOS Programming, ADA ... LINUX, RPG, ADA Programming, Android, JAVA) C#: Programming Success in a Day: Beginners guide to fast, easy and efficient learning of C# programming (C#, C# Programming, C++ Programming, C++, C, C Programming, C# Language, C# Guide, C# Coding) FORTRAN Programming success in a day:Beginners guide to fast, easy and efficient learning of FORTRAN programming (Fortran, Css, C++, C, C programming, ... Programming, MYSQL, SQL Programming) Prolog Programming; Success in a Day: Beginners Guide to Fast, Easy and Efficient Learning of Prolog Programming (Prolog, Prolog Programming, Prolog Logic, ... Programming, Programming Code, Java) R Programming: Learn R Programming In A DAY! - The Ultimate Crash Course to Learning the Basics of R Programming Language In No Time (R, R Programming, ... Course, R Programming Development Book 1) Parallel Programming: Success in a Day: Beginners' Guide to Fast, Easy, and Efficient Learning of Parallel Programming (Parallel Programming, Programming, ... C++ Programming, Multiprocessor, MPI)