DEV Community

loading...

Discussion on: My tech stack if I had to build an app today

Collapse
srikanthav profile image
Srikanth A V

I have no experience in PHP or Rails. But am familiar with Java, Swift, JS (have built simple websites with jQuery). What would be the best way for me to get into back-end development?

  1. Learn Rails and web app dev from Michael Hartl Book
  2. Jump straight into functional programming with Elixir / Phoenix (learn the language and paradigm)
  3. Learn ASP.Net core with C# and then maybe progress to F#

Any comparisons for Elixir/Phoenix and ASP.Net with F#?

Thanks!

Collapse
n1try profile image
Ferdinand Mütsch Author

So many different choices out there and nearly all of them were good :-)
In your case I'd first say that (1) wouldn't be the best option, probably. I'm not against Rails or something, but as already mentioned in one of the above comments it's on a downtrend on the one hand and doesn't necessarily teach coding best practices on the other. I'd say if someone is familiar with Ruby and Rails it's totally fine, go for it. But when learning something new from the ground up, I wouldn't take that as a choice.
If you're somewhat new to backend development, I'd first learn something more common as a solid base and then pick up on the functional stuff you mentioned in (2) afterwards. If you're a Java developer, you could absolutely take a look at either Spring Boot or Jersey. However, these things are pretty comprehensive and not that super-lighweight. Something to get started with much more easily in the backend would be either Node or Python + Django (or Flask). If having to decide from one of your three options, I'd pick the third one, although I heard that .NET Core isn't completely mature enough to be production-ready, yet.
EDIT: Btw, what works best for me for learning new stuff is to watch video tutorials and courses on YouTube, Pluralsight or Microsoft Virtual Academy (the second one isn't free for non-students, but the quality is better). Maybe you want to try that.

Collapse
srikanthav profile image
Srikanth A V

Thanks for the detailed reply, Ferdinand! Really appreciate it. I might go the node / flask route to get familiar with backend dev process (probably start with express).

I have a 3 month trial of Pluralsight so I might make use of it now :) Thanks for the advice, again!