|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/fundamental-algorithms-in-scala/
课程评论:没有评论
课程名称:Scala中的基本算法 课程概述:Scala的函数式编程特性为设计易于理解的系统提供了有力的帮助,以应对日益增长的软件复杂性。在本课程中,您将学习一些经典的简单算法。大多数算法通常以命令式的方式定义,通常包含条件循环和状态改变形式的重复。以函数式方式编写这些算法并不总是简单的过程。接下来,您将学习如何使用函数式概念组合来实现这些基本算法,而不是传统的命令式方法。在掌握Scala中的重要函数式概念后,您将学习十进制到二进制的转换和生成序列算法。进一步,我们将实现一系列算法,例如生成素数、分治算法、贪心算法以及功能性中缀到后缀的转换。通过本课程的学习,您将熟练掌握Scala的函数式概念,并能够实现以上所有内容。 关于作者:詹姆斯·库塔贾是一位软件开发人员,专注于可扩展的高性能计算和分布式算法。他也是一名开源贡献者、博主和技术宣传者。在不写软件时,他喜欢骑摩托车、冲浪或驾驶轻型飞机。他出生于马耳他,在伦敦生活了近十年,现在在葡萄牙工作。
Scala's functional programming features are a boon to help you design "easy to reason about" systems to control growing software complexities. In this course, you will look at some classic simple algorithms. Most algorithms are traditionally defined in an imperative manner, typically consisting of repetitions in the form of conditional looping and altering states. Writing these in a functional manner is not always a trivial process. Moving ahead, you will learn to implement these elementary algorithms using a combination of functional concepts instead of the traditional imperative approach. After covering the important functional concepts in Scala you will move on to the decimal to binary conversion and generate sequences algorithms. Further, we will look at implementing a series of algorithms such as generating prime numbers, divide and conquer, greedy algorithms, and functional infix to postfix conversion. By the end of this course, you will be well versed in the functional concepts of Scala and would have implemented all of these. About the Author: James Cutajar is a software developer with interests in scalable high performance computing and distributed algorithms. He is also an open source contributor, blogger, and tech evangelist. When he is not writing software, he is riding his motorbike, surfing, or flying light aircraft. He was born in Malta, lived for almost a decade in London, and is now working in Portugal.