Scala Beginner Programming Recipes
Course
Online
Description
-
Type
Course
-
Methodology
Online
-
Start date
Different dates available
Write efficient Scala code using these tips and tricks.Scala is a powerful multi-purpose programming language that is much appreciated for its simple object-oriented, functional style.This video starts with recipes that explore core language principles—covering topics such as strings, classes, types, methods, and arrays—before getting into concepts such as Object Oriented Programming. From there, you'll learn about functional programming techniques and how to handle files and processes. You'll go on to master concurrency in Scala, making use of the Akka framework. You'll learn about working with databases, and then about Reactive programming in Scala and how to use it to build robust microservices and distributed systems. You'll also use the Scala REPL to achieve a better feedback mechanism.About the AuthorAntonio Salazar Cardozo is a developer who has led small teams from his classes at Georgia Tech and through each company he has contributed to. He is a software pragmatist and perfectionist who values great software that is written for humans first, and loves to help teams find the development and interaction styles that make them deliver the best software to solve the problems they are solving. Between startups and larger companies, he has worked on most aspects of web and non-web systems, and loves to see how each piece of software is received and how it can improve. When he's not leaving honest, extensive code review, he's been known to travel and enjoys visiting both new and old places far from home.
Facilities
Location
Start date
Start date
About this course
Master core language principles such as strings, classes, and types to write better Scala code
Explore OOP concepts for Scala programming
See how functional programming changes your Scala code
Use concurrency to enhance your Scala coding with the Akka framework
Work with databases in Scala
Build micro services with Reactive programming
Get better code feedback with Scala REPL
Reviews
This centre's achievements
All courses are up to date
The average rating is higher than 3.7
More than 50 reviews in the last 12 months
This centre has featured on Emagister for 6 years
Subjects
- Options
- Object oriented training
- Java
- Object-oriented training
- Philosophy
- Web
- Project
- Systems
- Import
- Programming
Course programme
- Download and run ammonite REPL
- Run basic commands in the REPL
- Import third-party libraries in the REPL
- Update build.sbt to reference third-party libraries
- Build a project that uses those third-party libraries
- Explore options for publishing a packaged project using sbt
- Split a project up until multiple subdirectories
- Set up interproject dependencies
- Split build.sbt into builds for each subdirectory
- Download and set up IntelliJ IDEA for Scala development
- Import the sbt project from 1.4 into IDEA
- Explore the various tools that IntelliJ provides for interacting with a project
- Download and run ammonite REPL
- Run basic commands in the REPL
- Import third-party libraries in the REPL
- Update build.sbt to reference third-party libraries
- Build a project that uses those third-party libraries
- Explore options for publishing a packaged project using sbt
- Split a project up until multiple subdirectories
- Set up interproject dependencies
- Split build.sbt into builds for each subdirectory
- Download and set up IntelliJ IDEA for Scala development
- Import the sbt project from 1.4 into IDEA
- Explore the various tools that IntelliJ provides for interacting with a project
- Download and run ammonite REPL
- Run basic commands in the REPL
- Import third-party libraries in the REPL
- Download and run ammonite REPL
- Run basic commands in the REPL
- Import third-party libraries in the REPL
- Download and run ammonite REPL
- Run basic commands in the REPL
- Import third-party libraries in the REPL
- Download and run ammonite REPL
- Run basic commands in the REPL
- Import third-party libraries in the REPL
- Download and run ammonite REPL
- Run basic commands in the REPL
- Import third-party libraries in the REPL
- Download and run ammonite REPL
- Run basic commands in the REPL
- Import third-party libraries in the REPL
- Update build.sbt to reference third-party libraries
- Build a project that uses those third-party libraries
- Explore options for publishing a packaged project using sbt
- Update build.sbt to reference third-party libraries
- Build a project that uses those third-party libraries
- Explore options for publishing a packaged project using sbt
- Update build.sbt to reference third-party libraries
- Build a project that uses those third-party libraries
- Explore options for publishing a packaged project using sbt
- Update build.sbt to reference third-party libraries
- Build a project that uses those third-party libraries
- Explore options for publishing a packaged project using sbt
- Update build.sbt to reference third-party libraries
- Build a project that uses those third-party libraries
- Explore options for publishing a packaged project using sbt
- Update build.sbt to reference third-party libraries
- Build a project that uses those third-party libraries
- Explore options for publishing a packaged project using sbt
- Split a project up until multiple subdirectories
- Set up interproject dependencies
- Split build.sbt into builds for each subdirectory
- Split a project up until multiple subdirectories
- Set up interproject dependencies
- Split build.sbt into builds for each subdirectory
- Split a project up until multiple subdirectories
- Set up interproject dependencies
- Split build.sbt into builds for each subdirectory
- Split a project up until multiple subdirectories
- Set up interproject dependencies
- Split build.sbt into builds for each subdirectory
- Split a project up until multiple subdirectories
- Set up interproject dependencies
- Split build.sbt into builds for each subdirectory
- Split a project up until multiple subdirectories
- Set up interproject dependencies
- Split build.sbt into builds for each subdirectory
- Download and set up IntelliJ IDEA for Scala development
- Import the sbt project from 1.4 into IDEA
- Explore the various tools that IntelliJ provides for interacting with a project
- Download and set up IntelliJ IDEA for Scala development
- Import the sbt project from 1.4 into IDEA
- Explore the various tools that IntelliJ provides for interacting with a project
- Download and set up IntelliJ IDEA for Scala development
- Import the sbt project from 1.4 into IDEA
- Explore the various tools that IntelliJ provides for interacting with a project
- Download and set up IntelliJ IDEA for Scala development
- Import the sbt project from 1.4 into IDEA
- Explore the various tools that IntelliJ provides for interacting with a project
- Download and set up IntelliJ IDEA for Scala development
- Import the sbt project from 1.4 into IDEA
- Explore the various tools that IntelliJ provides for interacting with a project
- Download and set up IntelliJ IDEA for Scala development
- Import the sbt project from 1.4 into IDEA
- Explore the various tools that IntelliJ provides for interacting with a project
- Look at val as a data holder
- Look at how if/else can be used as an expression
- Look at how functions with side effects and no return are represented
- Investigate basic strings and interpolation
- Explore numbers and math helpers in Scala
- Compare Scala and Java handling of strings and numbers
- Define a simple function
- Explore how arguments, return types, and varargs work
- Use a match statement inside a function body
- Explore the two forms of the option data type: some and none
- Use option as an alternative to null
- Investigate functionality provided for interacting with options easily
- Use simple iteration with foreach
- Use map, filter, and find for more complex targeted iteration tasks
- Pair map with a match statement for advanced idiomatic filtering
- Understand how flatMap works
- Look at for as an alternative to map, flatMap, and filter
- Explore different types and how they interact with for comprehensions
- Use reduce for simple combining operations
- Understand foldLeft as a more flexible alternative to reduce
- Understand foldRight and how it differs from foldLeft
- Look at val as a data holder
- Look at how if/else can be used as an expression
- Look at how functions with side effects and no return are represented
- Investigate basic strings and interpolation
- Explore numbers and math helpers in Scala
- Compare Scala and Java handling of strings and numbers
- Define a simple function
- Explore how arguments, return types, and varargs work
- Use a match statement inside a function body
- Explore the two forms of the option data type: some and none
- Use option as an alternative to null
- Investigate functionality provided for interacting with options easily
- Create classes with private and public instance variables
- Explore...
Additional information
Scala Beginner Programming Recipes
