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
Chawki
hi,i’m new to programming world i had learned front-end( javascript,react.js) and i wanna learn a back-end programming language i thought...
New
Allyedge
So, I want to get an Elixir book, but don’t know which one to get. Both Programming Elixir 1.6 and Elixir in Action looks interesting, b...
New
venomnert
Background I have been a backend elixir developer for about 3 years now. I have been mainly working on simple CRUD applications. Context...
New
markdev
What are the best beginner resources for learning Elixir and OTP (not Phoenix) in 2018?
New
ggwc82
Looking to get started with FP and Elixir coming mainly from an OOP Rails and PHP background. My first question is, whats the best cours...
New
boddhisattva
Greetings everyone, At my current workplace we’re evaluating different ways of building a microservices architecture for some parts rela...
New
Fl4m3Ph03n1x
Background After following the communitiy suggestion, I bought the Elixir in Action 2nd Edition book and I am about to finish it now. I ...
New
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
New

Other popular topics Top

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
skosch
To my knowledge, put_in, Map.update etc. all have the one limitation of not automatically creating intermediate keys when needed (for exa...
New
chrismccord
As promised, the first release candidate of Phoenix 1.3.0 is out! This release focuses on code generators with improved project structure...
New
jay1
Why is it that the mnesia database isn’t the most preferred database for use in Elixir/Phoenix?
New
vrod
I am using the Starship cross-shell prompt – it seems pretty nice, but I get some errors: [WARN] - (starship::utils): Executing command ...
New
gausby
I asked this very same question on twitter and got some interesting feedback, but I thought it would be a good question to ask here as we...
1207 39297 209
New
fayddelight
I tried installing elixir 1.11.2 erlang 23.3.4 via asdf in my zsh shell. Enabled the versions locally and globally. When I list them ...
New
dogweather
I wrote this comment on r/haskell, and it’s not popular there. :wink: But I think I’m on to something… Haskell reminds me of Java, and e...
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