Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

CSS Bootstrap Basics Using Bootstrap Components Displaying Content with Cards

Godfrey M
PLUS
Godfrey M
Courses Plus Student 2,696 Points

About backend -Programing languages

this may seem irrelevant here but i need to know if i wanna choose aback-end programing language among "python ,PHP, and Node.js" which one is in demand these 2017 and beyond or has more opportunities?? coding geek for the future....

Catalin Circu
Catalin Circu
6,744 Points

Personally I would go with python, it is used in numerous fields. But the area you wan't to be part of plays an important role as well. Front-End: JS and PHP Python is used all over the place: Data Science, Web development, you name it.

4 Answers

Ari Misha
Ari Misha
19,323 Points

Hiya there! Nodejs, defo Nodejs. Nodejs is powerful , versatile and flexible run time framework written in JavaScript. And we all know how front end frameworks like React or Angular or Vuejs, Bootstrap , Foundation, Sass etc., works well with Nodejs as their backend. Python is great , infact Python is one of my fave but Python in backend with Django or Flask is not something i'd recommend with. Python is perfect if you're a Data Scientist or Machine Learning Enthusiast, but when it comes to web development , aint nothing better than Nodejs. Plus Nodejs is he most demanding server side framework as compared to PHP's Laravel , Ruby-on-RailS, .NET, Spring and Django.

~ Ari

Max Senden
Max Senden
23,177 Points

Hi Godfrey,

Perhaps you should turn your question around. Which industry are you interested to enter as a back-end developer? For example: Python is commonly used in science, while C# is much more common in fintech.

If you know which industry (or industries) you're interested in it's much easier to understand what languages you need to know now, and anticipate which ones you'll have to know in the future.

Good luck, Max

Godfrey M
PLUS
Godfrey M
Courses Plus Student 2,696 Points

thanks ya'll for your response u guys are great and helpful hope to do the same in future after being perfect or any time i feel i can give the right information again i say thanks to ya'll...

Catherine Gracey
Catherine Gracey
11,521 Points

Is there a particular company that you would like to work for? If so, just send an email to some of the developers there and ask which tech stack they're using (assuming you can't find that information on a blog post somewhere). If there isn't a particular company that you have in mind, what do you want the back end language for? If you want something that you can spin up quickly to host your front end portfolio, node is probably great because you don't have to learn a second coding language since it's just JavaScript. If you want to show that you can work in multiple languages, learning Ruby will mean you can use Rails, which is also fast to build something in. If WordPress is your thing, then it's PHP all the way.

What's more important than choosing a language is making sure you understand how the code you're working with works. Assuming you are currently learning JavaScript, once you've got the idea of how various data types work it's really easy to see how other scripting languages work through the similarities and differences. I moved from JavaScript to basic Python in a week, and then on to Ruby in a day, but I struggled to make the switch to Java because there were a lot more concepts that I still needed to understand. Switching to C would be a much bigger challenge for me because there is so much extra work involved in that language than in the others I use. Languages and common frameworks tend to take inspiration from each other.