Scala - The Simple Parts
Offered By: GOTO Conferences via YouTube
Course Description
Overview
Explore the core principles and simple parts of Scala in this GOTO Chicago 2014 conference talk by Martin Odersky, Chairman, Chief Architect & Co-Founder at Typesafe. Dive into the moderate number of general and orthogonal concepts that form the foundation of Scala, understanding how these simple parts can be combined to create complex and elaborate systems. Examine the tradeoffs between simplicity, generality, interoperability, and ease of use in language design. Learn about Scala's growth, controversy, and its position as a language for growth. Compare functional and object-oriented programming paradigms, and discover how Scala integrates both approaches. Investigate key language features such as expressions, nesting scopes, types, object-orientation, recursion, function values, and collections. Gain insights into modular programming, abstract types, and parameterization through practical examples like a simple graph model. Enhance your understanding of Scala's design philosophy and its application in modern software development.
Syllabus
Introduction
Scala 10th Anniversary
Scalas Growth
Scalas Controversy
Scala The Simple Parts
What is Scala
Domains
Growable
Scala is a language for growth
What enables growth
Functional and object programming
Scala
Modular Programming
Functional Programming vs Modular Programming
Objects vs Modules
Scalas Simple Parts
Simple vs Easy
Expressions
Nesting scopes
Scala vs Java
Refactor your code
Scala vocabulary
Scala types
Scala objectoriented
Scala recursion
Function values
Collections
Map and Filter
Map over Sets
Type of Map
Use Case
Counter Argument
Variables
Persistence
Type checker
Refined types
Modules
Modular roots
Modular features
Abstract types
Simple graph model
Concrete graph model
Scala parameterization
Taught by
GOTO Conferences
Related Courses
Advanced Modeling for Discrete OptimizationUniversity of Melbourne via Coursera Computer Science: Programming with a Purpose
Princeton University via Coursera Fundamentos de programación
Universitas Telefónica via Miríadax Introducción a la programación en C
Universidad Autónoma de Madrid via edX C Programming with Linux
Dartmouth College via edX