函数式编程课程可以帮助您学习一流函数、不变性和高阶函数等概念,以及管理状态和副作用的实用技术。您可以掌握解决递归问题、数据转换和利用纯函数编写更简洁代码的技能。许多课程介绍了 Haskell、Scala 和 JavaScript 等工具,展示了这些语言如何促进函数式编程原则并增强软件开发实践。

University of Leeds
您将获得的技能: Jupyter, Programming Principles, Computer Programming Tools, Computer Programming, Python Programming, Software Installation, Data Structures, Data Science
★ 4.4 (30) · 初级 · 课程 · 1-4 周

École Polytechnique Fédérale de Lausanne
您将获得的技能: Algorithm, Java 编程, 功能设计, 算法, 性能调整, 数据结构, Scala 编程, 编程原则, 性能测试, 其他编程语言
★ 4.4 (1844) · 中级 · 课程 · 1-4 周
École Polytechnique Fédérale de Lausanne
您将获得的技能: 功能设计, 功能测试, 模拟, 事件驱动编程, 其他编程语言, Scala 编程, 软件设计模式
★ 4.6 (11) · 中级 · 课程 · 1-3 个月

Packt
您将获得的技能: Object Oriented Design, Data Structures, Code Reusability
初级 · 课程 · 1-3 个月
University of Glasgow
您将获得的技能: 数据扫盲, 绘图(图形), 网络开发工具, 应用机器学习, 数据展示, 软件设计, 代码重用性, 软件开发, 互动设计, 动画, 事件驱动编程, 应用设计, 网页设计与开发, JavaScript 框架, 动画和游戏设计, Javascript, 计划发展, 计算机图形学, 超文本标记语言(HTML), 软件开发生命周期
初级 · 专项课程 · 3-6 个月

École Polytechnique Fédérale de Lausanne
您将获得的技能: Algorithm, 算法, 面向对象编程(OOP), 数据建模, 面向对象设计, 数据验证, 单元测试, 构建工具, Data Validation, Scala 编程, 编程原则, 企业建模, 数据结构, 软件测试, 计划发展
★ 4.6 (178) · 中级 · 课程 · 1-3 个月
École Polytechnique Fédérale de Lausanne
您将获得的技能: 功能设计, 功能测试, 事件驱动编程, 性能调整, 应用设计, Java, 软件设计模式, 其他编程语言, 数据结构, Scala 编程, 编程原则
★ 4.5 (3137) · 中级 · 课程 · 1-3 个月

University of Michigan
您将获得的技能: 功能设计, 数据导入/导出, Python 编程, 编程原则, 数据结构, 文件输入/输出, 文件管理
★ 4.8 (5444) · 初级 · 课程 · 1-3 个月

Logical Operations
您将获得的技能: R Programming, R (Software), Data Science, Data Analysis, Statistical Modeling, Data Visualization, Statistical Analysis, Regression Analysis, Statistical Visualization, Statistical Machine Learning, Plot (Graphics), Data Structures, Computer Programming, Decision Tree Learning, Machine Learning Methods, Machine Learning, Software Development, Computer Programming Tools, Data Import/Export, Machine Learning Algorithms
中级 · 专项课程 · 1-3 个月

École Polytechnique Fédérale de Lausanne
您将获得的技能: 大数据, 数据导入/导出, Apache Hadoop, 分布式计算, 数据处理, 数据持久性, 查询语言, 性能调整, 数据转换, Scala 编程, 数据操作, Apache Spark
★ 4.6 (2600) · 中级 · 课程 · 1-4 周

您将获得的技能: Object Oriented Programming (OOP), Object Oriented Design, Python Programming, Computer Programming, Programming Principles, Functional Design, Code Reusability, Algorithms, Data Structures, Data Mapping
★ 4.8 (21) · 混合 · 课程 · 1-3 个月

University of Washington
您将获得的技能: Other Programming Languages, Software Design, Ruby (Programming Language), Programming Principles, Data Structures, Computer Programming, Functional Design, Code Reusability
★ 4.9 (789) · 中级 · 课程 · 1-4 周