redya
hello everyone.
can I start learning elixir as the first programming language? bypassing learning the ruby language? how much harder will it be? or would it be better to learn basic ruby first and then switch to elixir? what book would you recommend to start learning the language for a beginner who had no previous programming experience?
sorry for my english, I’m from russia, it’s a poor country and my goal is to learn one of the programming languages to start earning $ 10-12 / hour
I hope that I asked the question in the appropriate forum section, if I made a mistake, please excuse me
I will be grateful for your response
Trending in Questions
I’m working on a project that simulates the bumbl example in the programming phoenix book. It acts almost like an email client. We have a...
New
Hello!
Could someone please give me a help/sample code, how to delete a file from s3 using waffle/waffle_ecto from Phoenix app.
I creat...
New
I’m seeing that a list inside a Kino.DataTable will be interpreted as a charlist, even if the Kino.configure() is set to charlists: :as_l...
New
So my question is quite simple and i have found no conclusive answer on forum, google or AI.
Should we use :erlang.float for Integer to ...
New
Hi, I’ve just set up an application with ash_authentication. There is only magic link strategy for now, so there is no confirmation add o...
New
If a change or preparation module uses Ash.Changeset.get_argument/2 or Ash.Query.get_argument/2 (or any of the other get_argument functio...
New
apply_graft/2 doesn’t rewrite an add_many sub-workflow’s deps on an add step. Grafted jobs cancel with “upstream job was deleted”
Version...
New
Other Trending Topics
I am happy to introduce the very α version of the new programming language compiled to BEAM.
Welcome Cure.
It has literally three kille...
New
Hobbes is a low-level distributed database for the Elixir programming language.
Hobbes provides a simple, safe, and scalable storage lay...
New
Hi there! We created Gust: A task orchestrator inspired by Airflow.
For those who have never heard about Aiflow, it’s a Python-based wor...
New
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
Xamal is a deployment tool for Elixir apps that deploys native releases to bare metal servers over SSH. It’s a port of GitHub - basecamp/...
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
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixirconf-us
- #blog-post
- #ai
- #elixir-ls
- #phoenix_html
- #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)
tfwright
If your priority is specifically to find employment at that wage as a Jr. dev I would focus on learning perhaps Javascript and maybe Ruby or Python first, but I think Elixir would also be great for a beginner. But more important than that, assuming you are doing this on your own and not as part of a university curriculum, is to get your hands on some good books about basic programming concepts, patterns, and best practices. You can find lots of good recommendations around here for Very Serious Authors but personally Why The Lucky Stiff was hugely influential for me as a self-taught programmer: https://poignant.guide/
It’s good to maintain a sense of humor and wonder about it all
typicalpixel
One thing you might gain by learning Ruby before Elixir is a greater appreciation of the language itself, and perhaps expand your ability to develop in general because the two languages are vastly different.
English and Russian, are pretty different right? This is similar to programming languages. There are massive fundamental differences between Ruby and Elixir (and others), but saying “hello” is similar in both of them.
Hello, or Привет. I don’t know if that’s right, but Google said it was. That’s what any of us do when we don’t know how to do something - search. Learning how to ask questions and search for their answers is more important than being able to recall anything from memory or even knowing what to do. That’s why people always say learn how to read documentation and other people’s code, it’s like a dictionary if you don’t know the spoken language.
There is a much greater amount of beginner guides, videos, blogs, etc for Ruby than Elixir. That also goes for Python, PHP, C#, Javascript, and way more. I may catch flack for this, but Elixir as a first language will be more challenging than other languages and I’m not sure I would recommend it. I think learning Ruby/Javascript would be easier and a quicker pathway to employment.
That said, in my opinion, the Elixir community is the best there is. It’s refreshingly approachable and everyone seems to have left their high horses in the past.
Good luck out there!
derek-zhou
Most people, myself included, cannot master both OOP and FP, not at the same time at least. Pick a camp, stick with it for a couple of years. Ruby is a fine language, but it is not a bridge to elixir. True, some prominent figures in the elixir world came from ruby, but they are exceptionally good programmers.
Adzz
Absolutely yes. And you never need to ask permission for what you can and cannot learn.
(Aside Ruby and Elixir are just two different languages and not related at all. It’s like asking if you should learn french before english…)
tfwright
And as it happens certain foreign languages are easier to learn, especially as a first. Everything else being equal and the goal is simply to learn some foreign language, I would certainly recommend a native Russian speaker learn French before English, and as an English speaker I know starting with pretty much any romance language is much preferable to, say Turkish (currently struggling with Turkish
). I would rank both Elixir and Ruby has high on a list of accessible languages in a similar way
bigbassroller
Hi Redya. Welcome to Elixir and programming in general.
My first thoughts are that the pleasure and productivity of Elixir and Phoenix will spoil you if you have to get a job with another language. on the other hand, it might be easier for you to get a job doing Elixir/Phoenix as junior developer with Elixir/Phoenix.
Programming Phoenix book by Chris McCord is good way to get your feet wet and the project you build with it can literally be the basis of a startup (I have met founders who are building exactly what you build in Programming Phoenix) Beware though, it is getting outdated (mainly the auth section because theres generators) and requires extra attention to get through but don’t hesitate if you get stuck to ask questions here on Elixir Forum, the people are amazingly helpful.
Final thought is that the most important thing is to build, learn and ship things with whatever language you choose.
Good luck and have fun!
013
I think it is better to learn Elixir as the first programming language and skip Ruby, especially when you are interested in functional programming.
At the same time, It will be a challenge to get a job as a junior Elixir developer(even middle is not easy).
I would recommend you to start with JavaScript and maybe SQL because:
P.S If your goal were not to find a job as a junior developer, I would recommend that you start with the Elixir right away.
mudasobwa
Lol, why? I am a native Russian speaker, I love Spanish, can English and somewhat German, and currently learning Catalan, but man… When I hear French I cannot tell how to split this babbling brook into words
I think the appreciation of any new language, both spoken and programming, is unpredictable. I love ruby and I feel extremely comfortable doing ruby, and I fell in love with erlang immediately, and now I am mostly doing elixir, but it’s unrelated to syntax and/or grammar.
tfwright
Probably I should not speak about Russian specifically (I only chose it as an example because of OP) but it’s pretty widely documented that English is one of the more difficult languages to learn. Experiences vary widely among individuals of course, but there are pretty clear patterns speaking statistically, with fairly obvious causes. Surely no one would claim that the difficulty of learning Ruby vs something like Perl is unpredictable?
zervis
I’m on the same train as You are. I did pass on learning Ruby in favor of Elixir.
IMO: start with JavaScript, learn how to code, later on You can move to React or Vue.
If You succeed, then You can find a job in this area (job market for junior devs in elixir is poor).
Move to Elixir/Phoenix next, but before that learn SQL and how to design a database.
Those are resources that I bought:
You can try Elixir track here:
Free stuff:
Check out:
This is my github:
If You want to go for Ruby and ROR you can check this out: