Functional Programming in C# - Part 2
0.0 (0 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
6 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Functional Programming in C# - Part 2 to your Wishlist.

Add to Wishlist

Functional Programming in C# - Part 2

Uncover the secrets of functional programming using C# and change the way you approach your applications forever
0.0 (0 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
6 students enrolled
Created by Packt Publishing
Last updated 4/2017
English
Current price: $10 Original price: $125 Discount: 92% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 1 hour on-demand video
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Work through a LINQ query so you can work with data
  • Compose asynchronous programs to create a responsive application
View Curriculum
Requirements
  • Software requirements:
  • To walk through this course and successfully compile all the source code, we require:
  • Visual Studio Community 2015 Update 3
  • Visual Studio Community 2017 RC (Release Candidate)
  • .NET Framework 4.6.2
  • .NET Core 1.0
  • This course is suitable for C# developers with basic prior knowledge of C# and with no functional programming experience at all.
Description

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.

Who is the target audience?
  • This video is suitable for C# developers with basic prior knowledge of C# and with no functional programming experience at all.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
10 Lectures
01:02:14
+
Querying Any Collection Easily with LINQ
6 Lectures 42:39

This video gives an overview of the entire course.

Preview 02:51

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.

Preview 03:28

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.

Deferring LINQ Execution
04:14

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.

Choosing Between Fluent Syntax and Query Expression Syntax
06:14

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.

Enumerating Standard Query Operators
13:52

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.

Some More Standard Query Operators
12:00
+
Enhancing the Responsiveness of the Functional Program with Asynchronous Program
4 Lectures 19:35

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.

Preview 05:42

The asynchronous programming model (APM) is an asynchronous operation that uses the IAsyncResult interface as its design pattern. It's also called the IAsyncResult pattern. With the help of this video, we’ll get to know about asynchronous programming model in detail.
The Asynchronous Programming Model Pattern
05:24

The task-based asynchronous pattern (TAP) is a pattern that's used to represent arbitrary asynchronous operations. The concept of this pattern is to represent asynchronous operations in a method and combine the status of the operation. Let’s learn a bit more about TAP model.
The Task-Based Asynchronous Pattern
05:03

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.

Asynchronous Programming and Asynchronous Functions
03:26
About the Instructor
Packt Publishing
3.9 Average rating
7,264 Reviews
51,786 Students
616 Courses
Tech Knowledge in Motion

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.