Functional programming is becoming increasingly widespread in industry. This trend is driven by the adoption of Scala as the main programming language for many applications. Scala fuses functional and object-oriented programming in a practical package. It interoperates seamlessly with both Java and Javascript. Scala is the implementation language of many important frameworks, including Apache Spark, Kafka, and Akka. It provides the core infrastructure for sites such as Twitter, Netflix, Zalando, and also Coursera.
제공자:

이 강좌에 대하여
At least one year of programming (in any language)
배울 내용
Understand the principles of functional programming
Write purely functional programs, using recursion, pattern matching, and higher-order functions
Design immutable data structures
Combine functional programming with objects and classes
귀하가 습득할 기술
- Scala Programming
- Recursion
- Functional Programming
- Immutable Data Types
- Higher-Order Function
At least one year of programming (in any language)
제공자:
강의 계획표 - 이 강좌에서 배울 내용
Getting Started + Functions & Evaluation
Get up and running with Scala on your computer. Complete an example assignment to familiarize yourself with our unique way of submitting assignments. In this week, we'll learn the difference between functional imperative programming. We step through the basics of Scala; covering expressions, evaluation, conditionals, functions, and recursion
Higher Order Functions
This week, we'll learn about functions as first-class values, and higher order functions. We'll also learn about Scala's syntax and how it's formally defined. Finally, we'll learn about methods, classes, and data abstraction through the design of a data structure for rational numbers.
Data and Abstraction
This week, we'll cover traits, and we'll learn how to organize classes into hierarchies. We'll cover the hierarchy of standard Scala types, and see how to organize classes and traits into packages. Finally, we'll touch upon the different sorts of polymorphism in Scala.
Types and Pattern Matching
This week we'll learn about the relationship between functions and objects in Scala; functions *are* objects! We'll zoom in on Scala's type system, covering subtyping and generics, and moving on to more advanced aspects of Scala's type system like variance. Finally, we'll cover Scala's most widely used data structure, Lists, and one of Scala's most powerful tools, pattern matching.
검토
- 5 stars83.48%
- 4 stars13.61%
- 3 stars1.69%
- 2 stars0.64%
- 1 star0.55%
FUNCTIONAL PROGRAMMING PRINCIPLES IN SCALA의 최상위 리뷰
This is a remarkable course in which the creator of the Scala programming language not only teaches the language but also offers deep insights into the theory of programming and computer science.
I really liked the course. Prof. Martin Odersky has a real talent of discussing some entangled problems at hand. I liked the programming assignments. I look forward to the rest of the specialization.
Excellent content and instruction. could be improved by providing practice exercises with solutions. Also peer participation is too low to be useful, and there is no instructor feedback in the forum.
I found it to be a good introduction to functional programming and/or scala, and the assignments are challenging enough to be interesting to those who are not complete beginners in those subjects.
Functional Programming in Scala 특화 과정 정보
Discover how to write elegant code that works the first time it is run.

자주 묻는 질문
강의 및 과제를 언제 이용할 수 있게 되나요?
이 전문 분야를 구독하면 무엇을 이용할 수 있나요?
재정 지원을 받을 수 있나요?
궁금한 점이 더 있으신가요? 학습자 도움말 센터를 방문해 보세요.