|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/learn-suave/
课程评论:没有评论
课程名称:用 F# 创建自己的迷你 Web 服务器 概述:在 FSharp.TV 最新的课程中,我们将学习以功能为先的编程理念,使用 F# 探索构建 Web 服务器库所需的内容。课程结构很有趣,我们将通过从头开始重建项目来学习编程语言,而不是单纯地阅读广泛使用的库或项目的源代码。我们将构建 Suave 库的简化版,Suave 是 F# 中非常流行的 Web 开发库。课程将采用逐步聚焦单个需求的方式,逐步演进和完善库的功能。为了充分利用此课程,建议您在观看视频的同时进行编码,以体验功能编程的精髓。 Suave 是一个简单的 F# Web 开发库,提供轻量级、非阻塞的 Web 服务器及一组用于处理路由流和任务组合的组合器。其非阻塞 I/O 模型高效,适合构建快速、可扩展的网络应用程序。 完成此课程后,您将学习到: - 三步法:一种使用功能编程开发应用程序的实用技巧 - 组合器模式的实际应用 - Suave 库的内部原理 - 最终,您将体验如何将各个部分结合起来,使用功能编程原则和技术构建完整的项目。
In this latest course from FSharp.TV, we are going to learn Functional-First Programming with F# and explore what it takes to build a web server library in F#. How has the course been structured? We all know reading the source code of a widely used library/project will help us to learn a programming language better. But how about learning a language by (re)building the project itself from the ground up? Sounds interesting, isn't it? In this course, we are going to build a minimal version of the Suave library, a popular web development library in F#. We will be creating the library by focusing on one requirement at a time, and evolve it incrementally. Note: To get most out of this course, code side by side with the videos and experience the essence of functional programming. What is Suave? Suave, a simple web development library in F#. It provides a lightweight, non-blocking web server and a set of combinators to manipulate route flow and task composition. The non-blocking I/O model is efficient and suitable for building fast, scalable network applications. By Completing this course, You will learn Three-Step Approach - A useful technique to develop applications using Functional ProgrammingA real world application of Combinator PatternInternals of the Suave libraryLast but not the least, you are going to experience how to put the pieces together and build a complete project using functional programming principles and techniques.