Introduction to F#
1h 49mBeginner2023-07-28
Authors

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
0. Introduction
- 01 - Upgrading your developer toolkit with F#
- 02 - What you should know
1. Getting Started
- 03 - Why choose F#
- 04 - Project setup
- 05 - Binding values
- 06 - Getting input
- 07 - Creating functions
- 08 - Functions continued
- 09 - Using modules
2. Pipelines, Control Flow, and Pattern Matching
- 10 - Pipelines and composition
- 11 - Controlling code flow
- 12 - Option types
- 13 - Pattern matching
3. Grouping Data
- 14 - Working with tuples
- 15 - Building records
- 16 - Discriminated unions
4. Object-Oriented F#
- 17 - Creating classes
- 18 - Using interfaces
- 19 - Adding inheritance
Conclusion
- 20 - Further your learning in F#
Related courses
- Introduction to Dynamo for Revit
- Cinema 4D Essential Training: 3 Cameras Animation and Deformers
- Introduction to SQLite
- Introduction to AR with Unreal and Xcode for Developers
- Introduction to Pen Testing for Cybersecurity Professionals
- Learning ArcGIS Python Scripting (2018)
- Introduction to 5G
- Introduction to Spark SQL and DataFrames
Related learn paths
- Stay Ahead in Architecture and Algorithmic Design
- Become a Six Sigma Green Belt
- Advance Your Video Editing Skills
- Advance Your Data Skills in Apache Spark
- Prepare for the Microsoft 365 Certified: Fundamentals Certification Exam (MS-900)
- Stay Ahead in Advanced Manufacturing
- Understanding Quantum Computing
- Become a Penetration Tester