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

University of California, Irvine
您将获得的技能: 算法, 数据结构, 数据管理, Data Management, 软件设计, 功能设计, 面向对象编程(OOP), 网络协议, Go(编程语言), 计算机结构, 系统编程, 操作系统, 调试, 文件输入/输出
中级 · 专项课程 · 3-6 个月

您将获得的技能: Swift Programming, Apple iOS, iOS Development, Software Design Patterns, Object Oriented Programming (OOP), Maintainability, Data Modeling, Application Design, Programming Principles, Testability, User Interface (UI)
初级 · 课程 · 1-4 周

University of California, Santa Cruz
您将获得的技能: File I/O, Debugging, Go (Programming Language), C (Programming Language), Program Development, Integrated Development Environments, Data Structures, Computer Programming, Algorithms
初级 · 课程 · 1-3 个月

University of California, Santa Cruz
您将获得的技能: C++ (Programming Language), Go (Programming Language), File I/O, Data Structures, Object Oriented Programming (OOP), Programming Principles, Software Design Patterns, Debugging, Computer Programming, Unit Testing, Algorithms, C (Programming Language), Program Development, Integrated Development Environments, Graph Theory, Software Testing, Artificial Intelligence, Integration Testing, Software Design, Software Documentation
中级 · 专项课程 · 3-6 个月

Microsoft
您将获得的技能: Debugging, Program Development, Software Documentation, Pseudocode, C++ (Programming Language), Computational Thinking, Maintainability, Programming Principles, Computer Programming, Integrated Development Environments, Development Environment, Algorithms, Data Validation
初级 · 课程 · 1-3 个月

Logical Operations
您将获得的技能: Object Oriented Programming (OOP), Programming Principles, Computer Programming, Python Programming, Scripting, Scripting Languages, Software Development
混合 · 课程 · 1-4 周

University of Michigan
您将获得的技能: C (Programming Language), Programming Principles, C++ (Programming Language), Algorithms, Data Structures, Other Programming Languages, System Programming
中级 · 课程 · 1-4 周
University of California, Santa Cruz
您将获得的技能: Go (Programming Language), File I/O, Data Structures, Programming Principles, Object Oriented Programming (OOP), Debugging, Computer Programming, Unit Testing, C (Programming Language), Program Development, Integrated Development Environments, Computer Science, Software Testing, Algorithms, Integration Testing, Software Design, System Design and Implementation, Distributed Computing, Software Documentation
中级 · 专项课程 · 3-6 个月

您将获得的技能: Spring Framework, Hibernate (Java), Spring Boot, Java, Object-Relational Mapping, Database Management, Apache Maven, Software Design Patterns, SQL, Data Persistence, Functional Design, Dependency Analysis
中级 · 课程 · 1-4 周

Edureka
您将获得的技能: Rust (Programming Language), Back-End Web Development, System Programming, Web Frameworks, Web Development, Web Servers, Software Documentation, Scalability, Maintainability, Secure Coding, Debugging, Application Development, Authentications, Authorization (Computing)
中级 · 专项课程 · 1-3 个月

University of London
您将获得的技能: 人机交互, 数据管理, Data Management, 开发环境, 图形工具, Javascript, 计算机图形学, 软件开发工具, 计算机编程工具, 计算机编程, 调试, 互动设计
初级 · 课程 · 1-4 周

École Polytechnique Fédérale de Lausanne
您将获得的技能: 交互式数据可视化, 空间数据分析, 数据可视化软件, 数据转换, 地理空间制图, 数据操作, Scala 编程, 用户界面(UI), Apache Spark, 热图, 大数据, 地理空间信息与技术
混合 · 课程 · 1-3 个月