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?
- History of Erlang
- Erlang and the BEAM
- Who is using Erlang?
The Shell, Types, and Constructs
- The Shell
- Data Types
- Variables
- Complex Data Structures
- Pattern Matching
- BIFs
- Function Calls
- Modules
Sequential Programming
- Conditional Evaluation
- Defensive Programming and Guards
- Recursion
Sequential Error Handling
- Run time errors
- Try...catch, throw and catch
Concurrent Erlang
- Processes: Creating processes, registered processes and observer processes
- Message passing, receiving messages and data in messages
Process Design Patterns
- Client Server Models
- A Server Example
- Finite State Machines
- Event Managers
- Supervisors
Process Error Handling and Fault Tolerance
- Links
- Exit Signals
- Definitions
- Propagation Semantics
- Monitors
- Robust Systems
- Error Handling Example
Functional Programming Constructs
- Funs
- Higher Order Functions
- List Comprehensions
Maps and Records
- Records
- Records and the Shell
- Maps
Erlang Term Storage
- ETS Tables
- Handling Elements
- Searching and Traversing
- Match Specifications and Select
- Other Issues
- Observer Table Viewer
Unit Testing
- What is EUnit?
- How to use EUnit
- Testing Functional Code
- Infrastructure
- Fixtures
- Testing Systems With State
- Testing Concurrent Programs
Good Design Practices: Style and Efficiency
- Applications and Modules
- Libraries
- Return Values
- Internal Data Structures
- Concurrency
- Conventions
TENHO INTERESSE