ericdouglas

ericdouglas

Elixir Official Book(s) written and maintained by the community

I think that would be really interesting to have official books created by the community about all kinds of development we can do with Elixir.

E.g:

  • Basic Elixir -> teach how to create CRUD apps with Elixir
  • Intermediate Elixir -> teach how to create real-time apps with Elixir/Phoenix
  • Advanced Elixir -> teach how to create distributed, fault-tolerant systems with Elixir and OTP

and so on…

We could do it by everyone first suggesting topics that each book should have, organizing it in a didactic way and after it, we could see who want to write about each topic, with other members reviewing the content.

It’s not something super easy to do but certainly something really feasible.

I would love to help with the Elixir community in such way, maybe if we have more volunteers we can do such thing, more or less like “The Rust Book”.

What do you think?

Most Liked

ericdouglas

ericdouglas

The place where those “books”, guides or articles will stay is not too much relevant, but for example, the Rust’s initiative to have such resources under the official organization is super interesting and something that should be copied by other languages/frameworks IMO.

It would be better to create such resources in an actual repository than in a wiki since we can have a better control of it using git. We can also use something like GitBook.

Elixir School is a great project and maybe it would be a good place to host such resources indeed.

One of the main points here is to join forces to create something really useful that one person probably would not create alone, even through a professional publisher.

NobbZ

NobbZ

I’m sorry if you took my last post as offensive. I didn’t wan’t to hurt you or anyone else.

And even if I do share your mindset about educational resources, in the sense that they should be free and available for everyone, I do not think, that learning elixir still qualifies as education.

Of course, that is possible, but as I said, those writing the book, need to make sure they stay up to date to the released version of elixir while at the same time making sure, that the published version of the book does not cover things that are only available on master.

José does always take the effort necessary to maintain a feature or enhencement into account. And very often he denied features because of the burden of future maintenance and keeping a whole book up to date is quite a burden.

But I think I will leave this discussion, I have said what I have to say. I do not think we will change each others mind. But of course, I wish you luck when you search for contributors and even more luck when you ask Jose to create that repository for you.

BarelyFunctional

BarelyFunctional

I think this is great idea, but perhaps rather than start with books, we could create this content in the wiki.

If there’s enough content there, and it’s kept up-to-date enough, then it could be ordered as cheap paper book versions. Perhaps that last idea is redundant as I’m not sure how many would do this.

But having wiki entries that cover the app examples you give would be a huge boost for users beyond having to pick through the docs, search this forum and the internet to try to find what the language/framework author’s intentions/guidance is.

ericdouglas

ericdouglas

There are more books. I actually think it’s more related to the influence of the “Mozilla’s culture”, idk.

NobbZ

NobbZ

I don’t think that the community can build something, that can call itself “official”. “Official” books can only be created (or lat least in license) by the people that own the rights for elixir (plataformatec afaik).

Also as far as I can tell, everything you mention in your examples is already covered by the excellent elixir guides, available for free at elixir-lang.org. If there are question beyond, the documentation for libraries and elixir core is only an hexdocs.pm away.

Also adding this additional layer of documentation adds another burden to keep things in sync.

Where Next?

Popular in Chat/Questions Top

Emily
Preface: I’m not sure if thise is the right place, because this is not direclty Elixir related… but I’ve always got some of the best advi...
New
zeroexcuses
Besides Basic types - The Elixir programming language are there any other well recommended “elixir by example” style resources / books ? ...
New
wolfiton
Question: Can someone recommend me some good resources on learning performance for phoenix elixir applications and a design pattern I sh...
New
ericdouglas
I think that would be really interesting to have official books created by the community about all kinds of development we can do with El...
New
woohaaha
I’m coming from Ruby and Rails. I have read some Elixir and Phoenix books. They shed a lot of light about building applications in Elixir...
New
jace
I wanted to write a library for interacting with a Web API as a practical way of learning Elixir. However, there seem to be a lot of diff...
New
shansiddiqui94
Hello, I have an interview coming up and I seem to have forgotten important concepts of Elixir. So I was wondering if you guys know of a...
New
marciol
Hey, I have very restricted resources and time so I’m trying to understand the best way to learn Liveview in terms of cost/time. The Pra...
New
koen_vb
Hi, I was looking for a pointer of how I could most easily start with phoenix regarding deploying it to something like linode or google c...
New
Fl4m3Ph03n1x
Background I am trying to do the typical Ceaser cypher exercise in Elixir. The description of the exercise is as follows: Create an impl...
New

Other popular topics Top

srinivasu
How to handle excepions in elixir? Suppose i have A, B, C ,D, E modules. and each module has get() function. A.get() method will call th...
New
Tee
can someone please explain to me how Enum.reduce works with maps
New
Jim
As a follow up to my earlier question: I have the code compiling and running but not getting a successful login from the rest server. ...
New
lk-geimfari
What is most correct way to open, read and parse JSON file with poison? For example if we have example.json file in root of some projec...
New
hariharasudhan94
I would like to know what is the best IDE for elixir development?
New
myronmarston
The Elixir Typespec docs show the following syntax for keyword lists in typespecs: # ... | [key: type] # keyword lis...
New
mcarvalho
What is the difference between System.get_env and Application.get_env? For example, what are best practices to use one versus another.
New
shahryarjb
Hello, I have map which I want to convert it to string like this: the map: %{last_name: "tavakkoli", name: "shahryar"} the string I ne...
New
josevalim
Hi everyone, One of the features added to Elixir early on to help integration with Erlang code was the idea of overridable function defi...
New
joeerl
Hello again - after a longish gap I’ve decided I really must dig into Elixir and see what’s been happening here - so I have a few questio...
New

We're in Beta

About us Mission Statement