Companies Home Search Profile

Navigating Mars Using TypeScript and Functional Programming!

Focused View

2:57:16

0 View
  • 1 -Intro to the course.mp4
    04:27
  • 2 -What well be building.mp4
    03:04
  • 3 -Setting up your environment.mp4
    07:56
  • 1 -Exploring Requirements.mp4
    06:42
  • 2 -Implementing Domain.mp4
    12:09
  • 1 -Whats In a Function.mp4
    11:12
  • 2 -Looking at Move Forward.mp4
    13:10
  • 3 -Looking at Move Backward.mp4
    08:33
  • 4 -Looking at Turn Left.mp4
    13:16
  • 5 -Looking at Turn Right.mp4
    08:13
  • 1 -How will we interact with the rover.mp4
    07:51
  • 2 -Getting input from the user.mp4
    07:51
  • 3 -Handling unexpected inputs.mp4
    06:30
  • 4 -Mapping from String to Command.mp4
    21:15
  • 5 -Mapping from Command to Action.mp4
    17:31
  • 6 -Adding repetition.mp4
    12:31
  • 7 -Building new functions with old functions.mp4
    10:55
  • 1 -Reflection.mp4
    04:10
  • Description


    Let's learn about immutability, functions, and composition while solving the Mars Rover kata in TypeScript.

    What You'll Learn?


    • How to identify domain models from a problem statement
    • How to build types that make sense using primitive, sum, and product types
    • How to use immutability to remove complexity from your code
    • How to create easily testable functions using purity
    • How to create bigger functions by re-using other functions through composition
    • How to maintain and update state when using immutable types

    Who is this for?


  • Beginner to intermediate developers who have some experience with TypeScript, but want to learn more about functional programming
  • What You Need to Know?


  • Basic experience with Node and TypeScript (installing packages, running scripts)
  • More details


    Description

    Over the past five years, functional programming paradigms have entered the development mainstream. Whether its Elm that introduced the Model View Update pattern which inspired React's Redux and  Angular's ngrx architecture or Haskell that introduced us to Maybe and Either which influenced Rust, functional concepts are becoming more common.


    However, in order to understand these advanced concepts, you need a solid foundation to build upon which is what we'll be tackling in this course. By tackling the Mars Rover kata, you'll get hands-experience with the three core concepts of functional programming.


    1. Immutability - Removing complexity by reducing where data can change

    2. Functions - Removing complexity by reducing what functions can do, ensuring that they're easier to understand

    3. Composition - Building new functions by composing existing functions

    By learning immutability, you learn how to arrange your code so that you don't have to track as much state in your application, reducing your troubleshooting time.

    By learning what functions are, you'll learn how to spot pure functions (e.g., those that are easy to test/troubleshoot) and how to minimize the amount of business rules in the impure functions (e.g., those that are hard to test)

    With these two concepts in hand, you'll learn how you can take existing functions and combine them into new functions, gaining re-usability.


    If you're interested in functional programming but not sure where to start, then this course is for you!

    Who this course is for:

    • Beginner to intermediate developers who have some experience with TypeScript, but want to learn more about functional programming

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 18
    • duration 2:57:16
    • Release Date 2025/02/27