- Mastering Elixir
- André Albuquerque Daniel Caixinha
- 272字
- 2021-08-05 10:42:43
Preparing for the Journey Ahead
Welcome to this incredible journey! This is the beginning of an odyssey that will take you through the many features of Elixir, and how to use them to build, test, deploy, and maintain applications. This journey may require some shifting of your mindset and how you think about programming (and problem-solving in general) if you're not already familiar with functional programming.
Before diving into this book, we want to point out that this introductory chapter is deliberately short. Although we'll be introducing the language, its tooling, and its ecosystem, this won't be a complete reference guide. Elixir treats documentation as a first-class citizen, and this is shown in the incredible documentation of its modules and functions. Hence, we decided to teach you how to search for what you need, and target on the core concept of book–building an Elixir application. We think that this pragmatic approach is the one that delivers the most value to you, as you'll be able to follow an application right from its inception and into its production, including its deployment and monitoring, which are sometimes overlooked.
In this chapter, we will cover the following topics:
- Data types in Elixir
- Working with pattern matching and how to apply it to various types
- Working with functions and bundling them in modules
- Working with collections
- Using classic control-flow constructs (such as case)
- Using typespecs on your functions
- Creating behaviours, and adopting them in other modules
- Using protocols to make our functions polymorphic
- Some of the most useful tools that ship with Elixir
- Calling Erlang libraries directly
- Interacting with operating system processes through ports
- Dependency Injection in .NET Core 2.0
- Python高級編程
- Elastic Stack應用寶典
- Ray分布式機器學習:利用Ray進行大模型的數據處理、訓練、推理和部署
- Windows Presentation Foundation Development Cookbook
- CKA/CKAD應試教程:從Docker到Kubernetes完全攻略
- Spring+Spring MVC+MyBatis整合開發實戰
- Instant Lucene.NET
- MongoDB,Express,Angular,and Node.js Fundamentals
- 區塊鏈技術進階與實戰(第2版)
- 嵌入式Linux C語言程序設計基礎教程
- Python編程快速上手2
- 少兒編程輕松學(全2冊)
- Ubuntu Server Cookbook
- 軟件再工程:優化現有軟件系統的方法與最佳實踐