F#基础教程 大纲
各位大虾,原文的pdf文档在这里下载。
第一章 简介
- 什么是函数式编程
- 为什么函数式编程很重要
- 什么是F#
- 谁在使用F#
- 谁需要这本书
- 下一步是什么
第二章 如何获取、安装和使用F#
- 获取F#
- 在windows上安装F#
- 在Linux上安装F#
- 使用F#的不同方式
- 安装这本书使用的软件
- 总结
第三章 函数式编程
第四章 命令式编程
- 基元类型
- mutable 关键字
- 定义mutable记录类型
- ref类型
- 数组
- 数组概括
- 控制流
- 在概括上的遍历
- 调用.NET库的静态方法和属性
- 使用.NET库的对象与方法
- 使用.NET库的索引
- 使用.NET库事件
- .NET类型上的模式匹配
- |>(管道)操作符号
- 总结
第五章 面向对象编程
- 组合
- 类型测试
- 类型注释
- 对象记录
- F#类型的方法
- 对象表达式
- 定义接口
- 接口的实现
- 类,字段,和显式构造函数
- 构造内部类
- 类的继承
- 类的方法
- 访问基础类
- 属性和索引
- 类的静态方法
- 重载非F#库的方法
- 定义委托
- 结构体
- 枚举
- 小结
第六章 代码的组织、注释与引用
- 模块
- 名词空间
- 打开名词空间与模块
- 给名词空间与模块别名
- 文件签名
- 模块范围
- 模块执行
- 编译选项
- 注释
- 文档注释
- 自定义属性
- 引用代码
- 小结
第七章 F#库
- 库概况
- 基础的F#库 FSLib.dll
- ML兼容的库 MLLib.dll
- 基础的F#库 FSLib.dll
- The Microsoft.FSharp.Core.Operators 模块
- The Microsoft.FSharp.Reflection 模块
- The Microsoft.FSharp.Collections.Seq 模块
- The Microsoft.FSharp.Core.Enum 模块
- The Microsoft.FSharp.Text.Printf 模块
- The Microsoft.FSharp.Control.IEvent 模块
- The Microsoft.FSharp.Math Namespace
- ML兼容的库 MLLib.dll
- The Microsoft.FSharp.Compatibility.OCaml.Pervasives 模块
- The Microsoft.FSharp.Compatibility.OCaml.Arg 模块
- 小结
第八章 用户接口
第九章 数据访问
第十章 分布式应用
第十一章 特定语言编程
第十二章 F#的工具套件和.NET编程工具
第十三章 兼容性与高级互操作