- Published 1/25/2024
- 1st Edition
- Online video 978-0-13-828588-3
4+ Hours of Video Instruction
Enhance your skills as a developer by programming in the functional stylewithout mathematical formulas or advanced concepts.
Overview:
Functional programming is top of mind these days with data and ML at the forefront. Learn the principles of functional programming from the ground up using F# and C#. Markus Reynolds, MS Press instructor, teaches functional programming from the ground up, with demos and practical examples.
Functional programming will become more and more important as more healthcare and fintech companies switch to programming languages like F#, Scala, and Clojure, where state mutation is avoided to data from being corrupted.
Some main topics to be covered in this course are:
- Learn concepts like recursion, record updating, applicative programming, piping, and currying to enhance your skillset, and learn to program in the functional style.
- Understand why so many people are settling into the functional programming paradigm.
Skill Level:
Learn How To:
- Write F# Syntax
- Think functionally
- Avoid state mutation
- Write programs in F#
- Use the F# interpreter
- Reason about functional programming concepts
Who Should Take This Course:
- A programmer of any skill level who would like to learn how to program functionally.
- A software developer who would like to enhance their skills in their current language.
- A programmer who wants to learn functional programming for data analysis or machine learning.
Skill Level:
Course Requirements:
- Basic programming skills
- Familiarity with the command line terminal
- Familiarity with Visual Studio Code or Visual Studio
More about Microsoft Press:
Microsoft Press creates IT books and references for all skill levels across the range of Microsoft technologies. https://www.microsoftpressstore.com/
More about Pearson Video Training:
Pearson publishes expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. These professional and personal technology videos feature world-leading author instructors published by your trusted technology brands: Addison-Wesley, Cisco Press, Pearson IT Certification, Prentice Hall, Sams, and Que. Topics include IT Certification, Network Security, Cisco Technology, Programming, Web Development, Mobile Development, and more. Learn more about Pearson Video training athttp://www.informit.com/video.
Table of Contents
Introduction
Lesson 1: Functional Foundations
1.1 How does functional differ from OOP?
1.2 How does functional differ from imperative?
1.3 When could we use each/any?
1.4 Immutability
1.5 Data and functions
Lesson 2: F# Basics
2.1 How to set up an fsx file
2.2 Interpreter
2.3 Using an fsx file with the interpreter
2.4 How to set up a project
2.5 Compilation
2.6 Exception handling
Lesson 3: Functional Programming
3.1 Collections
3.2 Built-in functions
3.3 Piping
3.4 Closures
3.5 Returning Functions
Lesson 4: Advanced Topics
4.1 Rec keyword
4.2 Recursion in place of loops
4.3 Recursive types
4.4 Partial Application
4.5 Currying
Lesson 5: Machine Learning with ML.NET
5.1 Introduction to the library
5.2 Set up Training data
5.3 Train Models
5.4 Examine results
Summary