Curso Basic Programming with Scala

  • Development & Administration Fiori

Curso Basic Programming with Scala

24 horas
Visão Geral

Este Curso Basic Programming with Scala lhe dá uma boa base para começar a programar em Scala. Ele ensina os conceitos básicos da sintaxe, mas também analisa os conceitos e princípios por trás da linguagem e apresenta Scala com experiência prática.

Objetivo
  • Obtenha um conhecimento prático da linguagem de programação Scala
  • Entenda os fundamentos da programação orientada a objetos em Scala
  • Entenda os fundamentos da programação funcional em Scala
  • Fique confortável escrevendo código Scala por meio de laboratórios práticos
Publico Alvo
  • Embora todos sejam bem-vindos para experimentar este curso, o público-alvo consiste principalmente de desenvolvedores profissionais de qualquer formação que desejam aprender e se especializar em desenvolvimento Scala.
Pre-Requisitos
  • Para aproveitar ao máximo este curso, os futuros alunos devem ter alguns anos de experiência profissional em pelo menos uma linguagem de programação orientada a objetos.
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico

Overview

  1. Scala Overview
  2. About Scala and Its Uses
  3. REPL, IDEs, and sbt
  4. Statements, Expressions, Blocks
  5. Variables (val and var) and Type Inference
  6. Declaration, Initialization, Assignment, Reference

The Basics

  1. Data Types and Operators
  2. Numeric Types and Operators
  3. Boolean Values and Operators
  4. Strings, Characters, and Operations on Them
  5. Tuples
  6. Flow of Control
  7. The If Expression
  8. For, Generators, and For Comprehension
  9. While and Do-While
  10. Simple Pattern Matching

Classes

  1. Instantiation
  2. Primary Constructor and Constructor Overloading
  3. Defining and Using Classes

Objects

  1. Objects vs. Classes
  2. Companion Objects

Inheritance

  1. Basic Examples
  2. Constructor Inheritance
  3. Abstract Classes and Methods
  4. Protected Modifier and Access Modifier Recap

Custom Operators

  1. Operators as Methods

Traits

  1. The Need for Traits
  2. Using Traits
  3. Declaring and Mixing-In
  4. Overriding Traits

Generic Types and Methods

  1. Declaration, Reference, Assignment
  2. Upper Bounds

Collection Types

  1. Scala Collections API
  2. List, Vector, Set
  3. Map
  4. Default Implementation Classes
  5. String and Array Wrapping
  6. Mutable vs. Immutable Collections
  7. External vs. Internal Iteration
  8. Main Collection Operations and the Cons Operator

Exception Handling

  1. Traditional Approach
  2. The Union Type Approach
  3. The Try Type

Functional Programming

  1. An intuitive Approach
  2. Functional Syntax and Lambdas
  3. Lambda Shortcuts
  4. Closures
  5. Higher-Order Functions
  6. Functions vs. Methods
  7. Eta Expansion
  8. Recursion and Tail Recursion
  9. Partial Application and Currying

Functional Programming and Collections

  1. List Pattern Matching
  2. map, filter, flatMap
  3. Folding and Reductions
TENHO INTERESSE

Cursos Relacionados

Curso SAP Fiori Administration 

24 Horas

Curso SAP Fiori Implementação e Configuração

32 horas

Curso SAP FIORI Desenvolvedor Fiori

32 Horas

Curso SAP ABAP HANA - Desenvolvedor ABAP HANA

24 horas

Curso SAP ABAP - Administration

32 horas