link Origem: www.coursera.org
list 6 sequencias
assignment Nível: Intermediário
chat_bubble_outline Idioma : Inglês
language Subtítulos : Coreano, Sérvio, Francês
card_giftcard 300 pontos
Avaliações
4.3
starstarstarstarstar
Ver avaliação

Informações principais

credit_card Free accesso
verified_user Certificado pago
timer 30 total de horas

Sobre o conteúdo

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, Tumblr and also Coursera. In this course you will discover the elements of the functional programming style and learn how to apply them usefully in your daily programming tasks. You will also develop a solid foundation for reasoning about functional programs, by touching upon proofs of invariants and the tracing of execution symbolically. The course is hands on; most units introduce short programs that serve as illustrations of important concepts and invite you to play with them, modifying and improving them. The course is complemented by a series programming projects as homework assignments. Recommended background: You should have at least one year programming experience. Proficiency with Java or C# is ideal, but experience with other languages such as C/C++, Python, Javascript or Ruby is also sufficient. You should have some familiarity using the command line.

more_horiz Ler mais
more_horiz Ler menos
dns

Programa de estudos

  • Week 1 - 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...
  • Week 2 - 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 struct...
  • Week 3 - 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 ...
  • Week 4 - 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. Fi...
  • Week 5 - Lists
    This week we dive into Lists, the most commonly-used data structure in Scala.
  • Week 6 - Collections
    After a deep-dive into Lists, this week we'll explore other data structures; vectors, maps, ranges, arrays, and more. We'll dive into Scala's powerful and flexible for-comprehensions for querying data.
record_voice_over

Instrutores

Martin Odersky
Professor
Computer Science

store

Criador do conteúdo

École Polytechnique fédérale de Lausanne

A École polytechnique fédérale de Lausanne (EPFL) é uma universidade de investigação em Lausanne, na Suíça, especializada em ciências físicas e engenharia.

A EPFL é um dos dois Institutos Federais Suíços de Tecnologia. Foi fundada pelo governo federal suíço com a seguinte missão

formar engenheiros e cientistas ao mais alto nível internacional
ser um centro nacional de excelência em ciência e tecnologia
constituir um centro de interação entre a comunidade científica e a indústria.
A EPFL é considerada uma das universidades mais prestigiadas do mundo no domínio da engenharia e da ciência. Está classificada em 17º lugar geral e 10º em engenharia no QS World University Rankings 2015; 34º lugar geral e 12º em engenharia no Times Higher Education World University Rankings 2015.

assistant

Plataforma

Coursera

A Coursera é uma empresa digital que oferece um curso on-line massivo e aberto, fundado pelos professores de computação Andrew Ng e Daphne Koller Stanford University, localizado em Mountain View, Califórnia.

O Coursera trabalha com as melhores universidades e organizações para disponibilizar alguns dos seus cursos on-line e oferece cursos em várias disciplinas, incluindo: física, engenharia, humanidades, medicina, biologia, ciências sociais, matemática, negócios, ciência da computação, marketing digital, ciência de dados. e outros assuntos.Cours

Avaliações
4.3 /5 Média
starstarstarstarstar
1
starstarstarstarstar
0
starstarstarstarstar
0
starstarstarstarstar
0
starstarstarstarstar
0
Conteúdo
5/5
Plataforma
5/5
Didática
3/5
Melhor avaliação

very good course by the creator of scala himself. The explanations are very clear and the exercises well chosen (not always easy)

Publicada em 8 de abril de 2017
Você é o criador deste MOOC?
Qual a sua apinião sobre esse recurso?
Conteúdo
5/5
Platforma
5/5
Didática
5/5
em 8 de abril de 2017
starstarstarstarstar

very good course by the creator of scala himself. The explanations are very clear and the exercises well chosen (not always easy)