William
Hi, I am a self taught programmer, and I have some basic background of Javascript and Python that I learned from codecademy and treehouse. I would like to ask wether I am ready to start learning Elixir? Or should I continue to learn Javascript and Python?
If you think I should start learning elixir, then where do I start? Is there any online tutorial?
Thank your for your help.
Trending in Discussions
As the title says, please share what you’ve been up to with Elixir. Whether that’s been learning it, looking into it, making stuff with i...
New
The obligatory hello world thread!
Who are you and where are you from? :stuck_out_tongue:
New
I want to open this thread for you all to discuss and help those who really like Ash but are still hesitant to use it in a real project. ...
New
I was working on an Ecto migration and I needed a timestamp. So, for the nth time, I looked up the different data types for timestamps, a...
New
Fly’s CEO posted this recently - Turn And Face The Strange · The Fly Blog
It says that Fly is going all-in on sprites, which is a worry ...
New
We’re evaluating API mocking tools for OpenAPI-based projects and would love to hear what other teams are using.
We’re particularly inte...
New
Is there a word for the ~> symbol used in Version strings?
Do you also just call it a Squiggle Arrow™ ?!
New
Other Trending Topics
Hobbes is a low-level distributed database for the Elixir programming language.
Hobbes provides a simple, safe, and scalable storage lay...
New
ExRatatui lets you cook up rich terminal UIs in Elixir, powered by Rust’s ratatui via Rustler NIFs. Build interactive terminal applicatio...
New
Hello everyone. After busy few months I am happy to announce v0.1.0 of Emerge & Solve.
They are GUI (Emerge) and State management (S...
New
Corex is an accessible, unstyled UI component library for Phoenix that integrates Zag.js state machines using Vanilla JavaScript and Live...
New
There are three potential reasons for members of this forum to have a look at https://vutuv.de
You are tired or annoyed of LinkedIn.
Yo...
New
ICal is a library for interacting with iCalendar data. It parses iCalendars into typed Elixir structs via ICal.from_ics, and can prepare ...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #javascript
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixir-ls
- #blog-post
- #ai
- #phoenix_html
- #elixirconf-us
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #hex
- #security
- #metaprogramming










Showing Posts 1 to 10- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
adammokan
I think Elixir would be good to start with before getting too far into object oriented programming via Python. The guide on the the main website is solid enough to start with. Play around in iex to get the feel for things a bit. (google it if you’re not familiar with iex)
Just explore and don’t be afraid to make mistakes. Good luck!
peerreynders
Why not just try the Getting Started guide, Introduction to Mix and OTP, Meta-Programming in Elixir and see how it goes?
vasspilka
While I agree on Getting Started and maybe Mix and OTP, I don’t think for a begginer Meta-Programming might be a bit too much, I would recommend pursuing meta-programming once one feels familiar and confident with the language, not that it would hurt taking a look.
@William
I would say Elixir is the most approachable of the Functional languages, and since it seems like the next paradigm shift is going to be functional I think its something worth looking into. Also functional programming is arguably simpler than other paradigms. The hardest thing is getting your head around what is the goal of functional programming. And why its quite different from other styles. (Elixir is not considered purely functional since it allows some side-effects, but don’t worry about that). To understand functional programming concepts I would suggest talks from Rick Hickey he is a great speaker, Value of Values and The Languafe of Systems are two of my favorites. And Functional Programming(not a talk but lesson) from Erik Meijer, actually you should start with this one.
To learn Elixir specifically I would suggest getting a book and slowly getting through it.
There are 3 beginner books, Introducing Elixir, Learning Elixir and Programming Elixir. I have read Programming Elixir and can’t recommend it enough, it is totally worth its money!
Finally there are tons of Elixir talks just find the playlists from the conference talks and pick something.
And https://elixirschool.com/ but I think the official guides might be better.
beno
I’d say your main requirement is to have the curiosity to learn a new language. You coming here is a good sign you have that. If you can get your head around Python and Javascript, you can do Elixir. The functional aspect will bite you at first, but in Elixir it is not as weird as it may sound to you now. After a while it pretty much disappears into the background (my experience at least). In fact, once you get the basics, I’d say Elixir is more accessible than an OO language. Because you always see what’s going on right in front of you and there is never any external magic hidden in application state making you scratch your head. Docs are great and the community is second to none, so I’d say go for it, give it a week or two. What’ve you got to lose?
mkunikow
Any new members are welcome so go ahead ant try if you like it
You can find many learning materials on our forum under Learning Elixir category.
peerreynders
While I certainly understand the sentiment, I wasn’t referring to it for learning how to write macros but to underline that “macros that generate code during compilation” are of central importance in Elixir - and people coming from languages where that capability isn’t a core feature need to be made aware of it as soon as possible.
In my mind some macros express code that “hangs in the sky in much the same way that bricks don’t” - as a result from a novice’s point of view it isn’t at all clear how that code can have any run-time effect and/or how the code connects to the “rest-of-the-world” until they are made fully aware of Elixir’s meta-programming facilities (I’m surprised this hasn’t made it into Elixir’s biggest gotchas).
One good example is the plug router:
One has no hope of understanding what is happening here until the realization comes that a whole bunch of code is “hydrated” here, in place, during compilation. The faster any novice realizes that the better. So while writing macros can wait, reading them and understanding their implications on the language as a whole cannot - at least in my opinion.
William
Thank you for the reply. Do you think I should learn Javascript and Elixir at the same time ? or just focus primarily on Elixir for now? I am asking because one language is for front-end and the other is for backend.
William
Thank you for your reply. I could not find any good on-line learning video for elixir and its Phoenix framework, and the only functional programming languages that I could find their online classes are scala and f#. My question is, will it better for me to learn other languages such as python with django, ruby with rails or javascript with nodes while I am reading “Learning Elixir 1.3” book?
vasspilka
You definitely could learn them both, while I still would recommend learning them in separate intervals like focus 2 days on elixir, then switch to js for a day or two, then back again, since the context switch during a day can slow you down, plus it might be too much. Once you feel comfortable with both of them, you can start using them together in frameworks like phoenix.
I don’t recommend learning programming languages from videos, they are good for theory and specific subjects but in general to learn a language I would avoid videos anyway.
I personally would not try to learn simultaneously more than 2 languages, as you will be also learning lot of technologies and concepts with each and it will quickly become overwhelming. If you are gonna commit to Elixir I would stay away from Rails all together, Phoenix is simply superior, Rails created something awesome and inspiring, it began all this MVC framework movement and was inspiration to Phoenix and many others, however I feel its time has come, there are however many Rails jobs and many are gonna stay for years to come. Cannot say the same for Phoenix yet, but one can expect that in about 3-4 year time there are gonna be more demand for Phoenix than Rails. But if you know no Ruby just look at it as Phoenixes granddaddy.
Lastly about learning Phoenix there is the Phoenix book, “Programming Phoenix”, its a really good book to get you up and started, I know 2 books to buy might be a bit too much. But given you are learning, I take it you are probably a student and I am sure your parents would be more than happy to help you get the money if you tell them its for books.
adamcz
Honestly, you’re probably better off going deeper with JS and Python first. Build some things. There are orders of magnitude more beginner-friendly resources available for those languages. Most Elixir developers are already experienced programmers so it will be harder to find blog posts and Stack Overflow posts about the basics.
The better you get, the easier it will be to pick up new languages, so don’t worry about wasting time learning something else first even if Elixir is your goal for later.