Even though C# is an object oriented language, we could use C# language features like lambdas, delegates, LINQ in functional ways.
In the 90 minute workshop, we will learn functional programming in c#.
Most of the things could be possible in Java with new features like functional interface, streams, etc.

 
 

Outline/Structure of the Workshop

* What is functional programming?

* Immutability

* Delegates

* Lambdas

* Method Chaining

* Map

* Partial Function

Learning Outcome

* Write C# in functional way { might be better way :) }

Target Audience

C# Programmers

Prerequisites for Attendees

Laptop with either .net framework or .net core installed

schedule Submitted 1 year ago

Public Feedback


    • ganesan arunachalam
      keyboard_arrow_down

      ganesan arunachalam - What the hell is monad? Why should you care?

      ganesan arunachalam
      ganesan arunachalam
      Developer
      ThoughtWorks
      schedule 1 year ago
      Sold Out!
      45 Mins
      Talk
      Intermediate

      Real world applications are hard to imagine without side effects such as writing to a DB or UI. IO-monads were introduced into the Haskell language to write programs in a robust way. And we have been using monads in our day to day job without even knowing those are monads such as IEnumerable/IObservable in languages like C#, Java.

      This talk is to give a basic understanding about monads and why should we care about that, and a little bit about onion/clean architecture.

    • ganesan arunachalam
      keyboard_arrow_down

      ganesan arunachalam - Reactive programming with WebFlux

      ganesan arunachalam
      ganesan arunachalam
      Developer
      ThoughtWorks
      schedule 1 year ago
      Sold Out!
      45 Mins
      Demonstration
      Beginner

      This talk is about giving a high level overview, benefits and technologies available in the market to achieve reactive programming. Though, we could do reactive programming without functional programming concepts, but applying immutable, Monet, etc. in the reactive approach would help us achieve many things like concurrency, readability in a declarative way.

      Talk will be based on Spring Webflux using Netty server and Mongo DB.

    help