-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathroad-to-elixir.html
122 lines (120 loc) · 4.03 KB
/
road-to-elixir.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
<!DOCTYPE html>
<html class="no-js" lang="">
<head>
<meta charset="utf-8" />
<meta http-equiv="x-ua-compatible" content="ie=edge" />
<title>A Road to Elixir, Phoenix and LiveView</title>
<meta name="description" content="" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link
rel="stylesheet"
href="./styles/output.css"
type="text/css"
media="screen"
/>
<script
defer
data-domain="aswinmohan.me"
data-api="/stats/api/event"
src="/stats/js/script.js"
></script>
</head>
<body>
<header class="flex items-center justify-between">
<p><a href="/">back to home</a></p>
<p>2022-Nov-28</p>
</header>
<div
id="job-banner"
class="border-primary-300 mt-12 border bg-gray-200 px-4 py-2"
>
<p>
I'm currently looking for fulltime/contracting oppurtunities in Elixir,
Phoenix and LiveView. If you're looking for a kickass Product focused
Elixir developer, I'm your guy. You can find my resume
<a href="./resume.pdf">here</a> and reach me at
<a href="mailto:[email protected]">[email protected]</a>.
</p>
</div>
<article>
<h1>A Road to Elixir, Phoenix and LiveView</h1>
<p>
A blog post on how to learn Elixir, Phoenix and LiveView and how to be
productive in it as fast as possible. Partially inspired by Road to
Common Lisp.
</p>
<p>
I have lately been getting questions on how to learn Elixir and Phoenix
and even though I do not know the best way forward, I am sharing the
path which I went on in the hopes that it might help someone. This guide
is written in mind an engineer with preferable experience in another
programming language, who wants to pickup Elixir and get productive
fast.
</p>
<p>
Even though I will try my best to keep this guide updated, the Elixir
ecosystem is exploding in content. Even though the language and the
framework rarely has foundational level changes, there will always be
new resources to go through. If you find any sort of issues with the
guide, report to
<a href="https://github.com/aswinmohanme/aswinmohanme-website"
>github.com/aswinmohanme-website</a
>
</p>
<section>
<h2>Why Learn Elixir, Phoenix and LiveView</h2>
<p>
Although you have your reasons to learn Elixir, I'll reiterate them
over here.
</p>
</section>
<section>
<h2>History</h2>
<p>
If you are going to learn Elixir, you should know a tab bit of history
behind it, so you can understand why certain things are the way they
are, and how initially it might stump you, but Elixir has good reason
for that.
</p>
</section>
<section>
<h2>Learning Elixir</h2>
<p>
Our goal is to learn just enough Elixir to get to Phoenix and LiveView
and start building web apps.
</p>
<h3>Basics</h3>
<p>
Elixir has one of the best pieces of official documentation and
getting started guide. Finish first seciont of
<a href="https://elixir-lang.org/getting-started/introduction.html"
>Elixir Getting Started Guide</a
>
and if you are strapped for time until the Processes section. This
should give you a basic understanding of the language and the syntax.
</p>
<h3>Zen of Elixir</h3>
<p></p>
<h3>OTP</h3>
</section>
<section>
<h2>Learning Phoenix</h2>
<p></p>
<h3>Basics</h3>
<p></p>
<h3>Build Things</h3>
<p></p>
<h3>Application Design</h3>
</section>
<section>
<h2>Learning LiveView</h2>
</section>
<section>
<h2>Running in Production</h2>
</section>
<section>
<h2>Next Steps</h2>
</section>
</article>
</body>
</html>