返回课程
AI019 Professional

Elixir 编程

一份全面的 Elixir 函数式与并发编程指南。涵盖从面向对象思维到函数式思维的转变、模式匹配、不可变性、基于演员模型的并发处理,以及使用 OTP 构建健壮的分布式系统。

4.8
30.0h
981 名学生
0 点赞
人工智能
开始学习

课程概述

📚 内容概要

一本全面介绍使用 Elixir 进行函数式与并发编程的指南。内容涵盖从面向对象思维转向函数式思维、模式匹配、不可变性、基于角色模型的并发机制,以及利用 OTP 构建健壮的分布式系统。

通过函数式编程的美妙,掌握构建弹性并发系统的艺术。

作者: 戴夫·托马斯(Dave Thomas)

致谢: 何塞·瓦利姆(José Valim)、科里·海恩斯(Corey Haines)、布鲁斯·泰特(Bruce Tate)、杰西卡·克尔(Jessica Kerr)、安德鲁·艾登(Anthony Eden)、查德·福勒(Chad Fowler)、金·沙里尔(Kim Shrier)、坎达斯·坎宁安(Candace Cunningham)及波托马克索引(Potomac Indexing)。

🎯 学习目标

  1. 对比 Elixir 的数据转换模型与传统的基于状态的编程方式。
  2. 配置交互式 Elixir shell(IEx),并通过脚本和编译执行 Elixir 代码。
  3. 使用匹配操作符(=)、钉操作符(^)和通配符(_)进行数据解构与验证。
  4. 解释不可变性在性能与内存管理方面的理论与实际影响。
  5. 识别并使用 Elixir 内置类型,包括值类型、系统类型和集合类型。
  6. 应用变量作用域规则与 with 表达式来管理复杂的数据转换。
  7. 使用标准语法和捕获语法(&)创建并调用匿名函数。
  8. 在模块中使用模式匹配与递归实现命名函数,以处理复杂逻辑。
  9. 使用保护条件和默认参数控制函数执行流程。
  10. 解构与构建列表: 利用头/尾模式匹配遍历和构建递归列表结构。

课程