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编程工具
第十三章 兼容性与高级互操作
转载于:https://www.cnblogs.com/IBBC/archive/2011/11/21/2256977.html
F#基础教程 大纲相关推荐
- 麒麟子Javascript游戏编程零基础教程大纲
大家好,我是麒麟子, 开源项目<幼麟棋牌-四川麻将>(泄漏版叫 <达达麻将>)作者,成都幼麟科技创始人. 开源项目地址(Github与Gitee同步更新): Github ht ...
- F#基础教程 unit类型
前言: 正如你在第三章看到的,你可以使用F#作为纯函数编程.然而有些问题,最明显的是I/O,没有状态的改变几乎是不可能的.F#不要求你的程序是一个无状态的模式.它允许你使用可变(mutable)标识符 ...
- F#基础教程 列表
F#中的列表是F#内置的简单集合类型.一个F#列表可以为空,用方括号代表([]),也可以是一组值的串联.你可以使用F#内置的操作符(::)串联一个列表.下面的例子给出一些示例,开始第一行为空列表,第二 ...
- F#基础教程 ref类型
ref类型是在一个程序里使用可变状态的一种简单的方式,也就是说,可以随时间改变的值.ref类型仅仅是一个纪录类型的单一可变字段,在F#库中.访问和更新字段的一些操作符的定义都很简单.F#的ref类型定 ...
- F#基础教程 定义mutable记录类型
在第三章,你第一次接触了记录类型,我并没有讨论如何更新它们的字段.这是因为,默认情况下记录类型是不可更改的.F#提供了特殊的语法,以允许更新记录类型里的字段,在记录类型的字段前面使用关键字mutabl ...
- python 包用法_Python 基础教程之包和类的用法
Python 基础教程之包和类的用法 这篇文章主要介绍了 Python 基础教程之包和类的用法的相关资料, 需要的朋友可以参考下 Python 是一种面向对象.解释型计算机程序设计语言,由 Guido ...
- 深度学习之Pytorch基础教程!
↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:李祖贤,Datawhale高校群成员,深圳大学 随着深度学习的发展 ...
- python平稳性检验_时间序列预测基础教程系列(14)_如何判断时间序列数据是否是平稳的(Python)...
时间序列预测基础教程系列(14)_如何判断时间序列数据是否是平稳的(Python) 发布时间:2019-01-10 00:02, 浏览次数:620 , 标签: Python 导读: 本文介绍了数据平稳 ...
- python中的正则表达式语法_Python基础教程之正则表达式基本语法以及re模块
什么是正则: 正则表达式是可以匹配文本片段的模式. 正则表达式'Python'可以匹配'python' 正则是个很牛逼的东西,python中当然也不会缺少. 所以今天的Python就跟大家一起讨论一下 ...
最新文章
- “计算社会科学数据平台”在清华大学发布(附账号申请链接)
- 修改tomcat端口号的方法:
- 【Python】超全的 100 个 Pandas 函数汇总,建议收藏
- android每秒 1,在Android 5.1中调度每秒的警报
- Flutter实战一Flutter聊天应用(五)
- android 坚挺通话广播_关于短信黑名单 BroadCast
- EasyUi模糊匹配搜索框combobox
- bzoj4423[AMPPZ2013]Bytehattan
- YouTube视频设置水印
- Go手动安装pkg包初体验
- C++的输入、输出与文件
- DNS解析错误的问题,域名解析错误导致输入域名不访问而直接输入网站IP却可以正常访问
- C++ 学生信息管理程序练习
- 【硬见小百科】二十种电容分类详解!
- request 和 response 对象的具体介绍
- DOS和Debug常用命令
- 免费思维导图软件有哪些?2022值得一试的思维导图软件!
- ios申请企业开发者账号的代理_苹果企业开发者账号如何申请?
- 一荣俱荣,豪取多项冠军后荣耀着手年终奖改革
- 《人生的智慧》第二章 人的自身
热门文章
- 中金所技术各部门介绍_【电视技术】液晶电视背光板各部分电路介绍
- 逻辑漏洞之修改响应包绕过登录校验
- 【slighttpd】基于lighttpd架构的Server项目实战(3)—MasterWorker模式
- ES6基础2(块级作用域、数组对象解构)-学习笔记
- 《剑指offer》和为s的连续正数序列
- SharedPreferences基础
- xgboost使用自定义的loss function
- 朴素贝叶斯(Naive Bayes),“Naive”在何处?
- 深入理解Spark 2.1 Core (十):Shuffle Map 端的原理与源码分析
- 推荐系统遇上深度学习(二十二):DeepFM升级版XDeepFM模型强势来袭!