Kielo

Kielo

Best learning resources for a new programmer

Hi,

I run a language learning blog and would like to learn how to code so I can create an app to help English speakers learn French.

I know HTML and CSS as well as some basic JavaScript. I frequently use my CSS/HTML/skills to improve my blog but don’t know much about programming otherwise.

I’m currently 70% through Michael Hartl’s Rails Tutorial and want to finish it because it’s working great as an intro to programming.

But I’m considering switching to Elixir once I’m done with the rails course because I find it much more exciting than rails.

I finished Joy of Elixir a while ago and found Elixir really fun and logical. I also did half of the pragmatic Studio course. I also find the Elixir documentation amazing and way easier to understand than the Rails’ documentation.

But I’m not sure what to do next. I learn best by doing but I also need some guidance so I don’t pick up horrible coding habits along the way.

I’m considering the followings books because they seem the best suited for someone new to programming.

  • Learn functional programming with Elixir
  • Phoenix in action

My main worry is that they haven’t been updated in a while. I’m also considering Elixir in Action and Programming Elixir but am worried they may be too advanced for me.

I’m also considering this course:

https://www.knowthen.com/elixir-and-phoenix-for-beginners/

My goal would be to follow along the courses and books and also build my app in parallel to get some practice.

Would you recommend this course of action ? Are these resources the best choice for a beginner or would you recommend something else ?

Thanks

Most Liked

tme_317

tme_317

Yes, in practice everything has been so much faster using LV rather than the SPA I was writing at the time… it was a major reason Chris wrote LV in the first place as he talks about in the excellent video at ElixirConf 2018 when he introduced it to the world!

I remember the same week I watched his conference speech I dealt with a very simple requirement to break full_name into first_name and last_name fields… and I realized how many times in my app first_name or firstName was defined from the DB/migration, schema, context, absinthe schema and mutation, apollo, react component tree, tests, etc… so much of it was plumbing data from the backend to the frontend. By keeping the data/schemas/validation logic all server-side it is MUCH faster for me to deal with changes like this without having to touch a dozen files.

This video from the Rails ecosystem also resounded with me… especially when Sam says “Guess what? You’re not Google. You’re not Facebook”. As a solo we don’t have massive teams of specialists… frontend, backend, db, devops, etc. LiveView is such a major win for us optimizing speed to market and lessening complexity!

kokolegorille

kokolegorille

Hello and welcome,

Learning Rails will teach You a lot about MVC pattern. Those are knowledge You can port them to Phoenix, because it’s similar.

Except for the language, the main difference is Ruby use Object Oriented Programming, Elixir Functional Programming.

It’s like night and day…

Yes fun, like fun in functional.

If You are new to programming, your plan is very suited. Maybe You might learn the latest Phoenix, because it brings new concept to the table, liveview in particular.

There are free introductions

Some free at

and book also, if You prefer to read.

I need the opposite, french to english :slight_smile:

dokuzbir

dokuzbir

Your programming journey is very similar to mine. Html, css, sass, rails, ruby, elixir, phoenix, erlang, javascript, jquery, react, nodejs, react-native etc… many specific tools and languages. For a new programmer language specific tutorials or books are like a trap.
My advice is learn how to design code before everything. Clean Code - Robert Martin is a good book for that.
This is a good article to read.

Where Next?

Popular in Chat/Questions Top

Nvim
Anybody know of a Pragmatic Studio 40% off coupon code for video course like Phoenix?
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
SavagePixie
I was wondering if there are any beginner-friendly, exercise-based resources for learning Elixir out there. I’m looking for something lik...
New
William
I would like to know that is there any online source for learning Phoenix Framework for building E-Commerce Store? Any advantage on build...
New
armanm
I know zero downtime deployment can mean different things depending on your application and what your users can tolerate so expectations ...
New
logesh
Could someone provide a learning path for functional programming for who came from oops background.? Thanks in advance
New
Kielo
Hi, I run a language learning blog and would like to learn how to code so I can create an app to help English speakers learn French. I ...
New
Fl4m3Ph03n1x
Background Hello all! So after my controversial introduction with Learning Elixir, frst impressions ( plz don't kill me ! ) - #39 by easc...
New
Nopp
Hey guys and girls, i am completely “new” to programming, recently played a bit with Python, Ruby and PureBasic, but i want to try somet...
New
Twfo326
As a novice dev I’m trying to keep the curriculum as lean as possible. My requirements are modest: build simple CRUD apps with Phoenix...
New

Other popular topics Top

Darmani72
If I have a post route which an argument: post /my_post_route/:my_param1, MyController.my_post_handler How would get the post params ...
New
senggen
Erlang/OTP 25 [erts-13.2.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] 15:22:35.803 [error] gen_event {lager_file_backend...
New
gshaw
What is the idiomatic way of matching for not nil in Elixir? E.g., First way: defp halt_if_not_signed_in(conn, signed_in_account) when...
New
vegabook
I’m brand new to Phoenix and I have stripped one of the demo applications to the bone. I just want to get an svg up on the screen. Here i...
New
freewebwithme
Using vs code and installed ElixirLS: support and debugger. And I got an error popped up on start up says Failed to run ‘elixir’ comma...
New
sergio_101
I am VERY much an elixir newbie. I have taken one elixir course and one phoenix course on Udemy. During that course, I saw the instructor...
New
bsollish-terakeet
Credo is smart enough to check for (something like) this: assert length(the_list) == 0 with this response: Checking if an enum is empt...
New
hariharasudhan94
I would like to know what is the best IDE for elixir development?
New
marick
I had some trouble figuring out how to make many-to-many associations work. Once I got it working, I wrote a blog post. Because I’m a nov...
New
jononomo
For some reason my phoenix channels are working for me in my local dev environment, but as soon as I deploy via Docker, I get a 403 error...
New

We're in Beta

About us Mission Statement