各位大虾,原文的pdf文档在这里下载。

第一章  简介

  1. 什么是函数式编程
  2. 为什么函数式编程很重要
  3. 什么是F#
  4. 谁在使用F#
  5. 谁需要这本书
  6. 下一步是什么

第二章  如何获取、安装和使用F#

  1. 获取F#
  2. 在windows上安装F#
  3. 在Linux上安装F#
  4. 使用F#的不同方式
  5. 安装这本书使用的软件
  6. 总结

第三章  函数式编程

  1. 标识符
  2. 关键字
  3. 直接量
  4. 定值与函数
  5. 范围
  6. 递归
  7. 匿名函数
  8. 操作符
  9. 列表
  10. 列表概括
  11. 控制流
  12. 类型与类型推导
  13. 模式匹配
  14. 定义类型
  15. 异常与异常处理
  16. 惰性求值

第四章  命令式编程

  1. 基元类型
  2. mutable 关键字
  3. 定义mutable记录类型
  4. ref类型
  5. 数组
  6. 数组概括
  7. 控制流
  8. 在概括上的遍历
  9. 调用.NET库的静态方法和属性
  10. 使用.NET库的对象与方法
  11. 使用.NET库的索引
  12. 使用.NET库事件
  13. .NET类型上的模式匹配
  14. |>(管道)操作符号
  15. 总结

第五章  面向对象编程

  1. 组合
  2. 类型测试
  3. 类型注释
  4. 对象记录
  5. F#类型的方法
  6. 对象表达式
  7. 定义接口
  8. 接口的实现
  9. 类,字段,和显式构造函数
  10. 构造内部类
  11. 类的继承
  12. 类的方法
  13. 访问基础类
  14. 属性和索引
  15. 类的静态方法
  16. 重载非F#库的方法
  17. 定义委托
  18. 结构体
  19. 枚举
  20. 小结

第六章  代码的组织、注释与引用

  1. 模块
  2. 名词空间
  3. 打开名词空间与模块
  4. 给名词空间与模块别名
  5. 文件签名
  6. 模块范围
  7. 模块执行
  8. 编译选项
  9. 注释
  10. 文档注释
  11. 自定义属性
  12. 引用代码
  13. 小结

第七章  F#库

  1. 库概况

    • 基础的F#库 FSLib.dll
    • ML兼容的库 MLLib.dll
  2. 基础的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
  3. 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#基础教程 大纲相关推荐

  1. 麒麟子Javascript游戏编程零基础教程大纲

    大家好,我是麒麟子, 开源项目<幼麟棋牌-四川麻将>(泄漏版叫 <达达麻将>)作者,成都幼麟科技创始人. 开源项目地址(Github与Gitee同步更新): Github ht ...

  2. F#基础教程 unit类型

    前言: 正如你在第三章看到的,你可以使用F#作为纯函数编程.然而有些问题,最明显的是I/O,没有状态的改变几乎是不可能的.F#不要求你的程序是一个无状态的模式.它允许你使用可变(mutable)标识符 ...

  3. F#基础教程 列表

    F#中的列表是F#内置的简单集合类型.一个F#列表可以为空,用方括号代表([]),也可以是一组值的串联.你可以使用F#内置的操作符(::)串联一个列表.下面的例子给出一些示例,开始第一行为空列表,第二 ...

  4. F#基础教程 ref类型

    ref类型是在一个程序里使用可变状态的一种简单的方式,也就是说,可以随时间改变的值.ref类型仅仅是一个纪录类型的单一可变字段,在F#库中.访问和更新字段的一些操作符的定义都很简单.F#的ref类型定 ...

  5. F#基础教程 定义mutable记录类型

    在第三章,你第一次接触了记录类型,我并没有讨论如何更新它们的字段.这是因为,默认情况下记录类型是不可更改的.F#提供了特殊的语法,以允许更新记录类型里的字段,在记录类型的字段前面使用关键字mutabl ...

  6. python 包用法_Python 基础教程之包和类的用法

    Python 基础教程之包和类的用法 这篇文章主要介绍了 Python 基础教程之包和类的用法的相关资料, 需要的朋友可以参考下 Python 是一种面向对象.解释型计算机程序设计语言,由 Guido ...

  7. 深度学习之Pytorch基础教程!

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:李祖贤,Datawhale高校群成员,深圳大学 随着深度学习的发展 ...

  8. python平稳性检验_时间序列预测基础教程系列(14)_如何判断时间序列数据是否是平稳的(Python)...

    时间序列预测基础教程系列(14)_如何判断时间序列数据是否是平稳的(Python) 发布时间:2019-01-10 00:02, 浏览次数:620 , 标签: Python 导读: 本文介绍了数据平稳 ...

  9. python中的正则表达式语法_Python基础教程之正则表达式基本语法以及re模块

    什么是正则: 正则表达式是可以匹配文本片段的模式. 正则表达式'Python'可以匹配'python' 正则是个很牛逼的东西,python中当然也不会缺少. 所以今天的Python就跟大家一起讨论一下 ...

最新文章

  1. “计算社会科学数据平台”在清华大学发布(附账号申请链接)
  2. 修改tomcat端口号的方法:
  3. 【Python】超全的 100 个 Pandas 函数汇总,建议收藏
  4. android每秒 1,在Android 5.1中调度每秒的警报
  5. Flutter实战一Flutter聊天应用(五)
  6. android 坚挺通话广播_关于短信黑名单 BroadCast
  7. EasyUi模糊匹配搜索框combobox
  8. bzoj4423[AMPPZ2013]Bytehattan
  9. YouTube视频设置水印
  10. Go手动安装pkg包初体验
  11. C++的输入、输出与文件
  12. DNS解析错误的问题,域名解析错误导致输入域名不访问而直接输入网站IP却可以正常访问
  13. C++ 学生信息管理程序练习
  14. 【硬见小百科】二十种电容分类详解!
  15. request 和 response 对象的具体介绍
  16. DOS和Debug常用命令
  17. 免费思维导图软件有哪些?2022值得一试的思维导图软件!
  18. ios申请企业开发者账号的代理_苹果企业开发者账号如何申请?
  19. 一荣俱荣,豪取多项冠军后荣耀着手年终奖改革
  20. 《人生的智慧》第二章 人的自身

热门文章

  1. 中金所技术各部门介绍_【电视技术】液晶电视背光板各部分电路介绍
  2. 逻辑漏洞之修改响应包绕过登录校验
  3. 【slighttpd】基于lighttpd架构的Server项目实战(3)—MasterWorker模式
  4. ES6基础2(块级作用域、数组对象解构)-学习笔记
  5. 《剑指offer》和为s的连续正数序列
  6. SharedPreferences基础
  7. xgboost使用自定义的loss function
  8. 朴素贝叶斯(Naive Bayes),“Naive”在何处?
  9. 深入理解Spark 2.1 Core (十):Shuffle Map 端的原理与源码分析
  10. 推荐系统遇上深度学习(二十二):DeepFM升级版XDeepFM模型强势来袭!