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)