Change Location × San Jose

    Recent Locations

      Advanced Scala in Stanford

      • Advanced Scala Photo #1
      1 of 1
      May 31, 2011 - June 1, 2011

      Tuesday   9:00 AM - Wednesday 5:30 PM

      450 Serra Mall
      Stanford, California 94305

      • No Performers Listed
      Advanced Scala

      Training Course Participants And Objective

      A two day course intended for developers with at least 3 months of production programming experience with Scala who need to understand its advanced features, as well as good library or DSL design practices.

      It will take place in theThis course combines presentations with live coding examples andwill be given by Martin Odersky.

      Objective: This course provides knowledge and skills necessary for writing high-quality Scala libraries and frameworks.

      Prerequisites: We assume you have a solid knowledge of Scala application programming (typically, 3 months or more of production experience with the language should be sufficient).

      Format: The course is hands-on, combining lectures with exercises and mini-projects.

      Part 1: Type Types

      A review of Scala's toolbox for defining types and type abstractions.

      - Type parameters

      - Upper and lower bounds

      - Variance

      - Abstract types and type aliases

      - Existential types vs abstract type members

      - Structural types

      Part 2: Explicitly Implicit

      Implcits are the scalpel of a competent Scala programmer's tool box: Versatile and powerful, but to be used with forethought and precision.

      - Implicit conversions

      - Implicit parameters

      - Pimp-my-library

      - Type classes

      - Manifests

      - Generalized type constraints via implicits

      Part 3: Adding to Collections

      Collections are the primary example of an intricate framework that was designed for re-usable components.

      - Collection library design

      - Base classes and template classes

      - Using implicits

      - Using higher-kinded types

      - Writing your own collection classes

      - Making it parallel

      Part 4: From Libraries to Languages

      Scala lends itself to very high-level APIs that can become domain specific languages.

      - Customizing syntax

      - Customizing pattern matching: extractors

      - Regular expressions

      - Case study: contracts

      - Case study: parser combinators

      - Going all the way: language virtualization

      Part 5: Putting everything together

      This unit combines what you have learned so far in a concrete application, which combines GUI programming, reactive prigramming, expression evaluation in a modular and extensible system.

      - GUI programming

      - Abstract expression trees

      Note Typesafe's training cancellation policy is:

      Full refund with 10 working days notice by email to info@typesafe.

      80 refund with 5 days notice.

      25 refund with less than 5 days notice.

      Categories: Other & Miscellaneous

      Event details may change at any time, always check with the event organizer when planning to attend this event or purchase tickets.
      COMMENTS ABOUT Advanced Scala