Introduction to F#

Introduction to F#

1h 49mBeginner2023-07-28

Authors

Harrison Ferrone

Harrison Ferrone

Software Engineer, Game Developer, and Creative Technologist

Course details

Adding F# to your skillset can make you a more well-rounded programmer and opens up the functional programming landscape for you to explore. Whether it’s web programming, cross-platform apps, or machine learning, F# has you covered. When learning a new programming language, it’s vital to understand fundamental programming concepts, but with F#, you also need to understand the differences between object-oriented programming and functional programming. In this course, software developer and instructor Harrison Ferrone guides you through the F# basics by building a simple console application. Exercise your new functional programming muscles with core concepts, and then work your way up to simple examples that you might use in everyday programming. Go over everything from variables and control flow to functional and object-oriented topics. This course highlights everything a beginner needs to transform ideas into a simple F# project.

Skills covered

F#Introduction toProgramming LanguagesMicrosoftSoftware Development

Concepts

Introduction

  • Upgrading your developer toolkit with F#
  • What you should know

Getting Started

  • Why choose F#
  • Project setup
  • Binding values
  • Getting input
  • Creating functions
  • Functions continued
  • Using modules

Pipelines, Control Flow, and Pattern Matching

  • Pipelines and composition
  • Controlling code flow
  • Option types
  • Pattern matching

Grouping Data

  • Working with tuples
  • Building records
  • Discriminated unions

Object-Oriented F#

  • Creating classes
  • Using interfaces
  • Adding inheritance

Conclusion

  • Further your learning in F#
40,000 Toman