Curso Erlang Programming Introduction

  • Development

Curso Erlang Programming Introduction

24 horas
Visão Geral

Este Curso Erlang Programming Introduction ensina aos participantes os conceitos fundamentais do Erlang, incluindo sua natureza funcional, simultaneidade e tratamento de erros. Este Curso Erlang Programming Introduction ajuda os participantes a aprender Erlang de forma eficiente, evita que cometam erros de principiante, garante que eles estejam atualizados com o fluxo de trabalho de desenvolvimento e os faz pensar da maneira Erlang

Objetivo

Após realizar este Curso Erlang Programming Introduction, você será capaz de:

  • Entenda o básico de Erlang
  • Ler/escrever/projetar e observar programas Erlang
  • Pense simultaneamente e lide com erros
  • Aproveite as melhores práticas de desenvolvimento e design
Pre-Requisitos
  • Todos os alunos devem ter fortes habilidades de Programação
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico

Introduction

Why Erlang?

  1. History of Erlang
  2. Erlang and the BEAM
  3. Who is using Erlang?

The Shell, Types, and Constructs

  1. The Shell
  2. Data Types
  3. Variables
  4. Complex Data Structures
  5. Pattern Matching
  6. BIFs
  7. Function Calls
  8. Modules

Sequential Programming

  1. Conditional Evaluation
  2. Defensive Programming and Guards
  3. Recursion

Sequential Error Handling

  1. Run time errors
  2. Try...catch, throw and catch

Concurrent Erlang

  1. Processes: Creating processes, registered processes and observer processes
  2. Message passing, receiving messages and data in messages

Process Design Patterns

  1. Client Server Models
  2. A Server Example
  3. Finite State Machines
  4. Event Managers
  5. Supervisors

Process Error Handling and Fault Tolerance

  1. Links
  2. Exit Signals
  3. Definitions
  4. Propagation Semantics
  5. Monitors
  6. Robust Systems
  7. Error Handling Example

Functional Programming Constructs

  1. Funs
  2. Higher Order Functions
  3. List Comprehensions

Maps and Records

  1. Records
  2. Records and the Shell
  3. Maps

Erlang Term Storage

  1. ETS Tables
  2. Handling Elements
  3. Searching and Traversing
  4. Match Specifications and Select
  5. Other Issues
  6. Observer Table Viewer

Unit Testing

  1. What is EUnit?
  2. How to use EUnit
  3. Testing Functional Code
  4. Infrastructure
  5. Fixtures
  6. Testing Systems With State
  7. Testing Concurrent Programs

Good Design Practices: Style and Efficiency

  1. Applications and Modules
  2. Libraries
  3. Return Values
  4. Internal Data Structures
  5. Concurrency
  6. Conventions
TENHO INTERESSE

Cursos Relacionados

Curso Python Programação Advanced

32 horas

Curso SAP ABAP S4hana Developer Foundation

32 horas

Curso Full Stack and React Essentials

32 Horas

Curso Node.js for JavaScript Developers

24 horas

Curso Elasticsearch for Developers

16H

Curso Elastic Stack Foundation

24 horas

Curso Apache Spark™ Foundation

8 Horas