This course was ranked in the Top 100 Best Courses on Coursera, based on its high ratings and large number of ratings.
Functional programming is becoming more and more widespread in industry. This trend is driven by the adoption of Scala as the main programming language for many applications. Scala merges functional and object-oriented programming in one convenient package. It interoperates seamlessly with both Java and Javascript. Scala is the implementation language for many major frameworks, including Apache Spark, Kafka, and Akka. It provides the core infrastructure for sites like Twitter, Tumblr, and also C
Functional programming is becoming more and more widespread in industry.
This trend is driven by the adoption of Scala as the main programming language for many applications.
Scala merges functional and object-oriented programming in one convenient package.
It interoperates seamlessly with both Java and Javascript.
Scala is the implementation language for many major frameworks, including Apache Spark, Kafka, and Akka.
It provides the core infrastructure for sites like Twitter, Tumblr, and also Coursera.
In this course, you'll discover the elements of the functional programming style and learn how to usefully apply it to your everyday programming tasks, such as modeling business domains or implementing business logic.
You'll also develop a solid foundation for reasoning about functional programs, touching on proofs of invariants and tracking execution symbolically.
The course is practical; Most units feature short programs that serve as illustrations of important concepts and invite you to play with, modify, and improve them.
The course is complemented by a series of programming projects such as homework.
Recommended experience: You must have at least one year of programming experience.
Proficiency in Java or C# is ideal, but experience with other languages such as C/C++, Python, Javascript, or Ruby is also sufficient.
You should be familiar with using the command line.
The course is complemented by a series of programming projects such as homework.
Recommended experience: You must have at least one year of programming experience.
Proficiency in Java or C# is ideal, but experience with other languages such as C/C++, Python, Javascript, or Ruby is also sufficient.
You should be familiar with using the command line.
The course is complemented by a series of programming projects such as homework.
Recommended experience: You must have at least one year of programming experience.
Proficiency in Java or C# is ideal, but experience with other languages such as C/C++, Python, Javascript, or Ruby is also sufficient.
You should be familiar with using the command line.
85
Get started with Scala on your computer. Complete a sample assignment to become familiar with our unique way of submitting assignments. In this week, we will learn the difference between functional imperative programming. We went through the basics of Scala; covering expressions, evaluation, conditionals, functions, and recursion
This week, we will learn about functions as first-class values and higher-order functions. We will also learn about the Scala syntax and how it is formally defined. Finally, we will learn about methods, classes, and data abstraction through designing a data structure for rational numbers.
This week, we'll cover traits and learn how to organize classes into hierarchies. We'll cover the hierarchy of Scala's standard types and see how to organize classes and traits into packages. Finally, we will touch on the different types of polymorphism in Scala.
This week we will learn about the relationship between functions and objects in Scala; functions * are * objects! We'll take a closer look at Scala's type system, covering subtypes and generics, and moving on to more advanced aspects of Scala's type system, such as variance. Finally, we'll cover Scala's most commonly used data structure, Lists, and one of Scala's most powerful tools, pattern matching.
This week we dive into Lists, the most used data structure in Scala.
Prepare yourself from home with the most prestigious universities in the world.
The quality of Coursera's courses is supported by its instructors, who are often deans and have doctorates.
More than 85% of Coursera students report career benefits, such as promotions or salary increases.
Millions of students around the world are meeting their personal and professional goals with Coursera.
Coursera offers courses from over 200 leading universities and companies to deliver online learning around the world. With a Coursera Plus subscription, you get unlimited access to over 90% of all courses, and the most popular professional certificates and specializations on Coursera.
Data science, business and personal development. You can enroll in multiple courses at once, earn unlimited certificates, and learn in-demand job skills to start, grow, and even change careers.
DISCOVER HOW TO GET THE MOST, AND SAVE OVER USD $500 WITH AN ANNUAL SUBSCRIPTION TO COURSERA PLUS*
*You save up to USD$500 in 12 months, when you go from paying USD$59 for a monthly subscription, to an annual subscription with the promotion. The normal annual subscription is USD $399. With the promotion you will only pay USD $299. Find out everything by clicking the yellow button.
Professor
my person_add 197.490 students
my computer6 courses
Hello how can I help you? Are you interested in a course? About what subject?
Add a review