Course Information
Course Overview
Design, build, and deliver real-world applications faster with F#
Developers are challenged today to build applications in less time, while maintaining high standards of quality, reliability, security, and performance. The F# programming language can help you meet these challenges by letting you write solutions with less code, fewer bugs, and better alignment with business requirements.
This video course starts by showing how to use the functional features of F# to rapidly turn requirements into software designs that are correct, complete, extensible, bug-free, and easy to read and understand. We will start by setting up our F# development environment and reviewing some key language features. We'll then look in depth at two powerful techniques for building real-world F# applications: type-first design and function composition. We'll then learn to leverage advanced F# tools to build and test applications.
The video course examines key language features and functional programming techniques with the goal of providing a good understanding of the basic building blocks that can be used to build higher abstractions and more comprehensive solutions. As we go, we will learn how to set up a development environment and design a build process with tools that leverage the F# language.
About the author
Richard Broida is a software design and programming consultant specializing in Microsoft Windows and Azure technologies. Over his career he has developed enterprise applications for clients in medical, banking, insurance, manufacturing, transportation, and e-commerce. He is a frequent speaker on F#, C#, and cloud technologies and has taught .NET programming courses for adult professionals. You can follow Richard on Twitter (@SirEel) or on LinkedIn. He lives in Cleveland, Ohio.
Course Content
- 4 section(s)
- 20 lecture(s)
- Section 1 Tools for Building, Testing, and Delivering F# Solutions
- Section 2 Key Features of the F# Language
- Section 3 Type-First Application Design
- Section 4 Building Systems with Functions
What You’ll Learn
- Setup your IDE for F# development
- Use F#-friendly tools for test automation, builds, and dependency management
- Model your application's problem domain using F#'s immutable data types and collections
- Make invalid states unrepresentable
- Build simple-to-complex application behavior with F# functions
- Interoperate between your F# applications and other .NET languages
Skills covered in this course
Reviews
-
AAndrew Schultz
This course was Intermediate level. Half the course covered basic topics in detail. The second half of the course dealt with intermediate topics in a cursory fashion. The second half has good information, but the lectures seem to be the shortest way to cover the topic. Better would be to eliminate Section 1 and 2, and spend that time on more examples and elaboration on Section 3 and 4. Section 1 is 45 mins on the Intermediate user's F# environment, as if an intermediate user does not have one. Section 2 is 49 mins on basic elements of F#, as if an intermediate user would not know these elements. That's 94 mins of non-information. Sections 3 and 4 are a total of 62 mins. Lecture 20 is the most involved topic. This lecture brings up "and" structures, recursive calls, and in-line curried functions in a casual manner. The explanation is terse. It feels like the teacher passed out a sheet of code, did a brief explanation, grabbed his briefcase, and rushed out of the classroom in order to catch a bus. In summary, the course spends the majority of the time covering topics you know and rushes through the topics that would grow your understanding of F# usage.
-
RRaf Lefever
Rushed through the material, no exercises...just a monologue
-
HHadi Eskandari
This is a cut-down version of the other course by the same author (Hands-On F# Application Development). Does not make sense to make this available as well as the other one.
-
EErle R Granger
Overall the course had some excellent material for a beginner. In fact, I'd be well served to go over several of the later sections again. However, there are no exercises and much of the first section on VSCode is out of date and therefore unusable.