|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/hands-on-f-application-development/
课程评论:没有评论
课程名称:实践性F#应用开发 课程概述:当今开发者面临在较短时间内构建应用程序,同时保持高质量、可靠性、安全性和性能的挑战。F#编程语言能够帮助您通过较少的代码、更少的错误及更好地满足业务需求来应对这些挑战。本课程采取实践方法,初步设置F#开发环境,然后深入探索两种强大的构建真实世界F#应用程序的技术:类型优先设计与函数组合。接着,我们将学习如何利用先进的F#工具来构建和测试应用程序。最后,您将学习如何使用异步工作流、代理和.NET响应式扩展以最大性能和效率处理大量数据。 课程内容与结构:该培训计划包含三个完整的课程,旨在为您提供最全面的训练。 第一门课程,构建F#应用程序,介绍如何利用F#的函数特性快速将需求转化为软件设计,确保设计正确、完整、可扩展、无错误且易于理解。我们将从设置F#开发环境开始,并回顾一些关键的语言特性。然后,我们将深入解析两种强大的应用构建技术:类型优先设计和函数组合。之后,学习如何利用高级F#工具来构建和测试应用程序。 第二门课程,数据编程与F#,提供处理实际数据编程挑战的实用技巧。我们将首先学习如何构建高效、可扩展的引擎来解析和处理文档及数据流。接着,研究如何使用异步工作流、代理和.NET响应式扩展以最大性能和效率来处理大量数据。此外,我们还将学习使用类型提供者这一独特的F#功能,使得我们可以像处理代码一样处理数据。通过本课程,您将能够编写更少的代码、减少错误,并更好地与业务需求对齐。 关于讲师:理查德·布罗伊达是一位软件设计与编程顾问,专注于微软Windows和Azure技术。在其职业生涯中,他为医疗、银行、保险、制造、运输和电子商务等领域的客户开发企业应用程序。他是F#、C#和云技术的常邀讲者,并曾为成人专业人士教授.NET编程课程。
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 course follows practical approach, where initially you will setting up our F# development & 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. Then you will learn how to set up a development environment and design a build process with tools that leverage the F# language.Finally you learn, how to process large sets of data with maximal performance and efficiency using asynchronous workflows, agents, and.NET reactive extensions.Contents and OverviewThis training program includes 3 complete courses, carefully chosen to give you the most comprehensive training possible.The first course, Building F# Applications 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.The second course, Data Programming with F# presents practical techniques for handling real-world data programming challenges. We'll first see how to build efficient, extensible engines to parse and process documents and data streams. Then we'll study how to process large sets of data with maximal performance and efficiency using asynchronous workflows, agents, and.NET reactive extensions. Next, we'll learn to use type providers, a unique F# feature that lets us program with data as if it were code. By the end of the course, you will be capable of writing solutions with less code, fewer bugs, and better alignment with business requirements.About the AuthorsRichard 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.