Logo
☆☆☆☆☆
0.0
Intermediate
10h

用 Clojure 成为函数式程序员

Clojure 是一种强大的函数式编程语言,通过纯函数编程原则提升代码的封装性、可重用性、测试覆盖率以及系统维护性。其简洁的语法进一步增强了其功能。 在本课程中,你将深入学习函数式编程的核心理念。这一基础将帮助你全面理解 Clojure 设计背后的逻辑。你还将沉浸于 Clojure 编程实践,探索一系列引人入胜且富有启发性的主题,这些主题体现了 Clojure 独特的函数式特性。此外,你还将了解 Clojure 无缝集成的强大工具,包括 Java 类库。 Clojure 是函数式编程语言中的佼佼者。它基于 Java 虚拟机(JVM),在科技行业中广泛应用,且安装配置简单。其快速的学习曲线推动了其市场增长,使其成为学习者不可或缺的重要技能。

12 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
用 Clojure 成为函数式程序员
Clojure 是一种强大的函数式编程语言,通过纯函数编程原则提升代码的封装性、可重用性、测试覆盖率以及系统维护性。其简洁的语法进一步增强了其功能。 在本课程中,你将深入学习函数式编程的核心理念。这一基础将帮助你全面理解 Clojure 设计背后的逻辑。你还将沉浸于 Clojure 编程实践,探索...

WHAT YOU'LL LEARN

对函数式编程特性的理解及其应用

Content

12 Lessons • 0 Quizzes • 0 Challenges

简介
  1. 1

    课程概览

函数式编程(FP)
  1. 1

    命令式与声明式范式

  2. 2

    函数式编程范式:概念与原则

  3. 3

    递归与副作用

  4. 4

    测验:函数式编程

结论
  1. 1

    回顾

Clojure 简史
  1. 1

    Clojure 深度解析

  2. 2

    语言特性

  3. 3

    测验:Clojure 简史

数据结构
  1. 1

    基本类型概览

  2. 2

    有序集合

  3. 3

    无序集合

  4. 4

    测验:数据结构

函数
  1. 1

    函数的基本概念

  2. 2

    基本函数

  3. 3

    流程控制

  4. 4

    挑战:三角形的最小高度

  5. 5

    惰性

  6. 6

    转换

  7. 7

    挑战:斐波那契数列

  8. 8

    解构

  9. 9

    函数的参数个数与可变参数函数

  10. 10

    挑战:操作哈希映射

  11. 11

    测验:函数

多方法、协议、记录和命名空间
  1. 1

    多态性和多方法

  2. 2

    协议与记录

  3. 3

    挑战:人民的遗产

  4. 4

    关于命名空间

  5. 5

    测验:多方法、协议、记录和命名空间

Clojure 及其宏
  1. 1

    宏是什么?

  2. 2

    挑战:编写自己的宏

  3. 3

    线程宏

  4. 4

    挑战:线程

  5. 5

    测验:Clojure 及其宏

并发与并行支持
  1. 1

    并发与并行编程

  2. 2

    未来、延迟和承诺

  3. 3

    可变引用

  4. 4

    挑战:处理原子

  5. 5

    测验:并发与并行支持

Clojure 单元测试
  1. 1

    什么是单元测试?

  2. 2

    Clojure 单元测试库

  3. 3

    练习:创建一个单元测试

Java 互操作
  1. 1

    Java 互操作基础

  2. 2

    可用的 Java 类

  3. 3

    挑战:平衡的括号

编写整洁的 Clojure 代码
  1. 1

    代码整洁的重要性

  2. 2

    Clojure 约定

Certificate of Completion

Showcase your accomplishment by sharing your certificate of completion.

Course Author:Anonymous User

Reviews

Read reviews from students who have taken this course and share your own experience.

Reviews & Comments (0)