Functional Scala Fundamentals (SF - Bay Area Edition) by John A. De Goes!
Date and time
Location
Online event
Refund policy
Contact the organizer to request a refund.
Eventbrite's fee is nonrefundable.
Functional Scala Fundamentals (SF - Bay Area Edition) by John A. De Goes!
About this event
Overview
Most Scala developers come from an object-oriented background, so although they understand classes, methods, and inheritance, the functional side of Scala remains a mystery. Yet thoroughly understanding functional Scala is the key to unlocking Scala’s potential for writing robust and powerful code that is testable and maintainable.
In this course, developers will learn the foundations of functional Scala, including language features that are unique to functional Scala, core concepts in functional programming, and proven techniques for developing robust and powerful applications in functional Scala. Developers will leave the course with new knowledge and hands-on skills for writing quality functional Scala, with more productivity and confidence than ever before.
Who Should Attend
Scala developers who use Scala as a better object-oriented programming language, but who have not yet explored the functional potential of the programming language.
Prerequisites
Basic knowledge of the Scala programming language, including classes, traits, and methods.
Topics
- Immutable data
- Pattern matching and destructuring assignment
- Higher-order functions, including those in Scala collections
- Using Option instead of nulls for greater type-safety
- Using Either/Try instead of exceptions for greater type-precision
- Basic functional data modeling with algebraic data types
- Using recursion for data processing and transformation
- Pushing side-effects out of business logic for greater testability
- For comprehensions & flatMap for Either/Try/Future
- Favoring composition over inheritance
Venue
The training course will take place online.
Daily Structure
4 hours a day starting at 8 AM Pacific until 12 PM Pacific.
Attendance
Attendance to Functional Data Modeling is remote. Attendees will be provided with a link to a remote meeting session the day before the event, in which they can see and hear the workshop, ask the instructor questions, and chat with other attendees.
Materials
Attendees will be provided with example code, a course outline, and exercises in electronic form. The workshop is not recorded and recording is strictly prohibited.
About the Author
A mathematician by training but a software engineer by vocation, John A. De Goes has been professionally writing software for more than 25 years. John has contributed to dozens of open source projects written in functional programming languages, including ZIO, a library for asynchronous and concurrent programming in functional Scala. In addition to speaking at Strata, OSCON, BigData TechCon, NEScala, ScalaWorld, Scala IO, flatMap, Scalar Conf, LambdaConf, and many other conferences, John also published a variety of books on programming. Currently, John heads Ziverge Inc, a company committed to solving hard business problems using the power of functional programming.