Skip to content

Instantly share code, notes, and snippets.

@GusGA
Last active April 15, 2019 16:12
Show Gist options
  • Save GusGA/61bc9cf2cd16e034142e9db21c7daf1d to your computer and use it in GitHub Desktop.
Save GusGA/61bc9cf2cd16e034142e9db21c7daf1d to your computer and use it in GitHub Desktop.
Self learning erlang path based on Erlang solutions training topics

Erlang solutions topics per course

Basic Erlang

Objectives:

  • Understanding of the basics of Erlang
  • Read/Write/Design Erlang Programs
  • Provides basics needed to attend the OTP course

Topics:

  • Background
  • Basic Erlang
  • Erlang Shell
  • Sequential Erlang
  • Concurrent Erlang
  • Process Design Patterns
  • Process Error Handling
  • Modules & Processes
  • Data Structures
  • Funs and High-Order Functions
  • Macros
  • Distributed Programming

Applied Erlang

Objectives:

  • Understanding how Erlang interacts with the development environment
  • Usage of the most common development tools
  • Good design practice

Topics:

  • ETS tables
  • Sockets
  • Ports & NIFs
  • Software Upgrades
  • Style and Efficiency (good design practice)
  • Types & Dialyzer
  • XREF
  • Erlang Emulator Flags
  • Observer
  • Rebar / Erlang.mk

Complete OTP

Objectives:

  • Understanding of the design principles of OTP
  • Understanding of OTP behaviours
  • Understanding of OTP System Configuration
  • Awareness of the available OTP applications

Topics:

  • Behaviours
  • Generic Servers
  • Finite State Machines
  • Supervisors
  • Event Handlers
  • Applications
  • Building Compliant Processes
  • System Architectures Support Library
  • System Principles & Release Handling
  • Release Upgrade

Erlang Test

Objectives:

  • Configure the Erlang test environments
  • Write test scripts for the Erlang test environments
  • Execute tests in the Erlang test environments

Topics:

  • eUnit Test
  • Common Test

Advance Erlang Tecnicques

Objectives:

  • A better understanding of tools for building and maintaining systems
  • Understanding of the basics of profiling and debugging of running systems

Topics:

  • Parse Transforms
  • Profiling
  • Emulator Flags (BEAM introduction)
  • Observer
  • Tracing & Debugging (Trace BIFs & Match Specifications; The dbg Tool; Recon, Redbug)
@GusGA
Copy link
Author

GusGA commented Apr 15, 2019

TODO

  • Based on the books I own, find the references to learn the concepts and make examples.
  • Create a repo after the references of the first course have been found.
  • Keeping me motivated to finish this.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment