The Open Telecom Platform (OTP) is a process-oriented design environment that Elixir inherits from Erlang, the VM in which Elixir executes. This process-oriented design and communication framework make programming in Elixir a unique challenge.
In this course, you’ll learn about the design considerations needed to build and design Elixir projects effectively. You’ll learn in detail about the Erlang virtual machine and the project components. You’ll review Elixir data types to identify the correct data layer to build your project. You’ll then build a core program to make data transformations and extend your project functionality with isolated processes. Finally, you’ll assemble your components into a functional process within the OTP and test your application.
By the end of this course, you’ll be intimately familiar with the OTP environment and the data components of Elixir projects. You’ll be able to integrate your projects into other Elixir frameworks using a PostgreSQL database.
The Open Telecom Platform (OTP) is a process-oriented design environment that Elixir inherits from Erlang, the VM in which Elixi...Show More
WHAT YOU'LL LEARN
Strong understanding of the Open Telecom Platform (OTP) design environment
Working knowledge of the various layers of Elixir built using OTP
Deep familiarity with Elixir’s different data types, their pros, cons, and applications
Hands-on experience with best practices for coding in Elixir
Hands-on experience leveraging OTP GenServers in your application design
Hands-on experience testing Elixir projects with a variety of testing techniques
Strong understanding of the Open Telecom Platform (OTP) design environment
Show more
Content
1.
Building Our Project in Layers
15 Lessons
Step through building Elixir projects with a layered approach for scalable, resilient systems.
Who Should Take this Course and Why?Introduction to Building ProjectsReimagining Design ChoicesChoosing Our LayersThinking Before We StartBeginning with the Right DatatypesCreating a Mix projectBuilding Our Functional CoreEstablishing Our BoundariesOTP, State, and the Functional CoreTesting Our CodePlanning Our LifecycleInvoking Our WorkersSummary: Building Our Project in LayersQuiz: Layering System for Designing Applications in Elixir
2.
Knowing Our Elixir Datatypes
14 Lessons
Unpack the core of Elixir datatypes, including their efficient uses and limitations.
3.
Starting With the Right Data Layer
10 Lessons
Examine the importance of data structures, immutability, and access patterns in Elixir systems.
4.
Building Our Functional Core
13 Lessons
Grasp the fundamentals of creating a functional core with modular, data-centric design principles.
5.
Testing Our Core
15 Lessons
Take a closer look at testing Elixir systems, including setup functions, fixtures, and advanced techniques.
6.
Isolating Process Machinery in a Boundary
23 Lessons
Tackle state isolation, error handling, and data validation using GenServer and API layers.
7.
Customizing Our Lifecycle
17 Lessons
Master the lifecycle management of Elixir systems using OTP for robust process control.
8.
Invoking Our Workers
13 Lessons
Sharpen your skills in managing concurrency, scalability, and worker lifecycle with Elixir.
9.
Assembling Our Components
17 Lessons
Unpack the core of integrating persistence, utilizing OTP dependencies, and organizing code for Elixir projects.
10.
Testing the Boundary
12 Lessons
Work your way through testing Elixir boundaries, focusing on API lifecycles and integration.
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Course Author:
Developed by MAANG Engineers
Trusted by 2.8 million developers working at companies
"These are high-quality courses. Trust me. I own around 10 and the price is worth it for the content quality. EducativeInc came at the right time in my career. I'm understanding topics better than with any book or online video tutorial I've done. Truly made for developers. Thanks"
Anthony Walker
@_webarchitect_
"Just finished my first full #ML course: Machine learning for Software Engineers from Educative, Inc. ... Highly recommend!"
Evan Dunbar
ML Engineer
"You guys are the gold standard of crash-courses... Narrow enough that it doesn't need years of study or a full blown book to get the gist, but broad enough that an afternoon of Googling doesn't cut it."
Software Developer
Carlos Matias La Borde
"I spend my days and nights on Educative. It is indispensable. It is such a unique and reader-friendly site"
Souvik Kundu
Front-end Developer
"Your courses are simply awesome, the depth they go into and the breadth of coverage is so good that I don't have to refer to 10 different websites looking for interview topics and content."
Vinay Krishnaiah
Software Developer
Hands-on Learning Powered by AI
See how Educative uses AI to make your learning more immersive than ever before.
AI Prompt
Code Feedback
Explain with AI
AI Code Mentor
Free Resources