100

Could the Web Developers here tell me which languages other than HTML, CSS and JavaScript should I learn if I want to be a full stack developer? I also know a bit of C#, if anyone is wondering.

Comments
  • 9
    PHP, Ruby, Java, Python...
  • 22
    So it was a good idea that I used Python as an introduction to programming.
  • 9
    SQL is very important too. It's not a programming language, but it's a must for development.
  • 20
    Thanks for the feedback! (^-^)
  • 1
    C# will go a long way. Get into ".Net Core" and you'll have your full stack.
  • 3
    Db: sql
    Backend: Php or python
    Frontend: html css javascript

    Or just learn a modern framework. I suggest laravel or django and angular js
  • 1
    Maybe learn a JavaScript framework for front end.

    For backend, I suggest Django (python) and php.
  • 4
    Angular, React, or Vue for a front-end JS framework.
    Personally I prefer Ruby/Rails for the backend, but whatever you prefer. If you're going the JS route, Node may be worth looking into. (But please, look into all of your options before picking PHP. It's so terrible ._.)
  • 2
    Think really hard before you prefer sql over "nosql". Just because it's traditional, doesn't mean it's right.

    If you love table upgrades, migration scripts and cluttered db, go sql. And you don't really need transactions for most use cases..

    If you love life, go nosql.
    If you love job security, and life, go event sourcing with nosql.

    :)
  • 22
    Thanks, everyone, for your input! Here, let me hug you! >-(^-^)-<
  • 3
    @BlueNutterfly skip the crap and master nodejs ☺
  • 1
    Im with Jonjo, you already know JS so you can go super-ninja and use node in backend :3
  • 3
    I'm replying a little late.
    It depends on what you want to do.
    If you already know C# I would recommend MVC, it might help you learn a little.
    I'm from a . NET background and i like the tools. Learn angular2 or any equivalent. No SQL like Mongo db might help.
  • 1
    I guess I was in the situation back then. Took me a lot of time to move ahead especially when people around me were doing JS, and I was writing scripts in python. So I went ahead with Django. One can literally do anything with this framework :')
  • 2
    What do you know about JS. I mean the technologies, tools or frameworks you know and your showcase
  • 2
    It might be late but here are my 2 bytes

    I think Javascript is complete in itself. The environment around JS had evolved a lot and there's a lot of tech based on JS, which you should learn about.
    You should first learn nodejs, majority of tech based on JS are implemented using nodejs. It made JS many folds powerful. And then mongodb. Just basics would do. I would suggest reading first 4 chapters from mongodb in action.
    Then a bit of webpacks to get you atleast started
    Then I would recommend vuejs. Extremely easy yet powerful

    This will take 3 months...maximum

    Then dive into native development using JS based framework like weed or dive into PWA ( progressive web apps) which are nothing but JS web apps, that are live native apps, runs offline and don't need to be installed from play store. Also much smaller in size, as these are just JS app running on top of browser
  • 2
  • 4
    A bit late, but...

    If you already know JS, feel free to stick to node.js as backend, so you'll have both frontend and backend in JS.

    If you aim to get into more serious, high-load stuff, learn Clojure or Go. You'll also need some database theory such as relational algebra (the big thing behind SQL), normalized/denormalized data, etc. Stanford Lagunita has pretty good free course about relational algebra though
  • 4
    Just remember that really great software engineers aren't divided to "frontend" or "backend". If you feel strong enough to master data structures, patterns and software architecture in general, you'll be able to implement pretty much everything, shifting logic around in your head from backend to frontend and back, until you find the most optimal solution. Consider reading SICP, that's how we do it 🍬

    Good luck!
Add Comment