Functional programming makes your application faster, improves performance, and increases your productivity. C# code is written at a higher level of abstraction, so that code will be closer to business requirements, abstracting away many low-level implementation details.This video will build on from part 1 and will help you develop a deep understanding of the concepts and practices of LINQ in C#. Going forward you will learn about asynchronous programming related to functional programming and will learn to use Async and Await in C#.
About the Author
Wisnu Anggoro is a Microsoft Certified Professional in C# programming and an experienced C/C++ developer. He has also authored Boost.Asio C++ Network Programming - Second Edition, published by Packt. He has been programming since he was in junior high school and started developing computer applications using the BASIC programming language in the MS-DOS environment. He has a solid experience of smart card programming as well as desktop and web application programming, such as designing, developing, and supporting live use applications for SIM Card Operating System Porting, personalization, PC/SC communication, and other smart card applications that require the use of C# and C/C++. He is currently a senior smart card software engineer at CIPTA, an Indonesian company that specializes in the innovation and technology of smart cards.
Language Integrated Query (LINQ), which was introduced in C# 3.0, is a language feature of the .NET Framework that enables us to query data in collections by easily implementing the IEnumerable<T> interface, such as ArrayList<T>, List<T>, an XML document, and a database. Let’s learn a bit more about LINQ in this video.
LINQ implements a deferred execution concept when we query the data from a collection. This means that the query will not be executed in the constructor time but in the enumeration process instead. This video will discuss deferred execution in detail.
From our discussions in previous videos, we found two types of querying syntaxes so far. Let's discuss them further in this video, by distinguishing these two syntaxes.
There are more than 50 query operators in the Enumerable class included in the System.Linq namespace. They are also known as standard query operators. Let’s take a look at some of them in this video.
As we learnt in the previous video, based on the function of the operators, we can divide them into several operations. This video will show us some more standard query operators in LINQ provided by the .NET Framework.
The first time .NET Framework was announced, the flow of the program was executed sequentially. The drawback of this execution flow is that our application has to wait for the operation to finish before executing the next operation. Let’ see how we can solve this problem.
The async and await keywords were announced in C# 5.0 and became the latest things in C# asynchronous programming. This video will help us learn about async, await keywords and asynchronous functions.
Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.
With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.
From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.
Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.