Is it good idea to learn NodeJs for someone who only knows basics of programming?
-
I am fresh out of college. I don't know much about programming. I mean I haven't written codes professionally, but I have played with Python and Javascript to grab the basic. I recently joined a small company. I have two options: 1. Python Well, the company has only one project on Python, and the people working on it are freshers with few months of experience. That means, if I choose Python, there will not be someone with experience who can guide me. 2. Javascript (NodeJs) We have three awesome hackers who are working on project with NodeJs, MongoDB etc. They have years of experience plus excitement for these new technologies. And company has many more projects on these technologies than it has for Python. Plus, personally JS everywhere concept sounds quite appealing for me. And I have done lots of HTML/CSS. That means I will also be working to help company on Front End while migrating to server. (Which means I will be working in JS stuffs more) From above options, I think second option is better for me. But I am not sure if Node style of programming is good for a beginner. PS. I have some freedom to choose tools of the trade.
-
Answer:
In 2004, Paul Graham wrote a short essay entitled "The Python Paradox" (http://www.paulgraham.com/pypar.html). The main point of the essay was that Python (at the time, a pretty esoteric language with a far less mature ecosystem than it enjoys today) attracted smart programmers who loved writing good code. Java, a mature language with far more experts available, had (at least proportionately) fewer smart, passionate programmers. Today, Node.js is roughly where Python was in 2004. The language itself isn't new, but the ecosystem is, and it's drawn thousands of brilliant minds who love working with it. That's why I'd recommend Node.js: It's a rare opportunity to be a part of a young and vibrant programming community. The fact that the language expertise you'll develop will carry over to front-end work is just a bonus. Python is great, and you should probably choose either Python or Ruby if your goal is just to build a new (conventional) web application as quickly as possible (thanks to the mature Django and Rails frameworks). But you don't seem concerned with meeting a deadline; you're concerned with learning to be a good programmer. And the best way to do that, in my opinion, is to become a part of the Node community.
Trevor Burnham at Quora Visit the source
Other answers
The idea of "JS everywhere" is appealing to you, then I think that you should pursue that and learn everything you can about JavaScript - but don't limit yourself, Python is a very rewarding language as well. Check out to help you get started.
Rick Waldron
As a beginning programmer, you should learn everything you can. The more languages and environments you're exposed to, the more ways you'll learn to think about writing programs, and the better a programmer you'll be. Learning Node.js is a good idea for you for that reason; and because it's based around an event-driven model that is important and will help you stand out among your peers; and because you'll have great mentors and other projects with your current employer. Python is great, too; learn it when you can. But you've got a great opportunity here. Take it.
Erik Ostrom
As a beginner, you want to choose the platform that has the best resources available to help you learn. In my opinion, if you were learning on your own, I would not recommend Node. But since you have a team of experienced engineers who can guide you, I think it's great to pursue that. Just make sure that you can really get solid guidance from the people you work with, because the number of resources online to help you when you're stuck is not much compared to say Ruby. I also wouldn't worry too much about style of programming as a beginner.
Shaan Batra
I personally use both node.js and python on a regular basis (and a number of other languages, I'm sort of a poly glot - but node.js and python are my two current favorites). Once learned, I find it pretty easy to pick which one I want to use for a given project. It sounds to me like you would have more mentoring resources available on the node.js track with your company, and I think having senior people to learn from is really invaluable. I'd lean towards going for the node.js project, and learning python on the side.
C. Aaron Cois
From an academic standpoint, I would recommend Python because I think it's a clearer blend of Object-Oriented and Functional programming, and learning it I think will make it easier to learn other languages (compared to JavaScript). From a productivity standpoint, Node/JavaScript will be easier if you are learning the full web stack (since you don't have to learn two languages). I also find it incredibly enjoyable to do web work because the data structures can be shared and easily marshaled (add in MongoDB or CouchDB and it's pure bliss). Outside of web, Python is much more useful. I love Node, but it doesn't have quite the community Python does yet. Python is a great platform for scripting *NIX, scientific computing, etc. and Node's community is too young to have the breadth.
Richard Clayton
Learn a statically typed, compiled language. Understanding how compiled languages work is an excellent tool to have in your arsenal. Understanding how type systems can help you write tighter, more correct, more bombproof code is a beautiful thing. Scala is a great choice here because it runs everywhere and can use all of Java's libraries, which are numerous and battle-tested. Scala's Scalatra system makes it dead easy to build web sites that will be a ton more secure than anything you could build in a dynamic language.
Ben Hardy
You can learn both languages quite easily, then choose the one you feel more productive and master it. Both languages are easy to start learning and really demanded on the market.
Pau Ramon
I would learn them both at the same time, but focus on the node/mongo project, it's more employable and will teach you a ton about web development. JavaScript is used in 99% of web apps. You need to know it.
David Crosby
You seem insightful. Go Node. But be aware that Mongo is not what it is hyped to be, and that Node also works with PostgreSQL. Also pay attention to the fact that nobody yet knows how much of the Node hype is actually for reals and how much is, well, hype. It's definitely not a complete bubble, but it's not exactly rock solid future-proof, either, IMO.
James M. Johnson III
Related Q & A:
- Is there someone who have been more than the legal time in a country? What does happen when you go out?Best solution by Yahoo! Answers
- Is it a good idea to exchange links within your own domain network?Best solution by Yahoo! Answers
- Is it a good idea to extract two million barrels of kerogen a day from the Green River Formation in Colorado?Best solution by Yahoo! Answers
- How long do you have to wait before kissing someone who has mono?Best solution by answers.com
- How do you stop loving someone who doesn't love you back?Best solution by Yahoo! Answers
Just Added Q & A:
- How many active mobile subscribers are there in China?Best solution by Quora
- How to find the right vacation?Best solution by bookit.com
- How To Make Your Own Primer?Best solution by thekrazycouponlady.com
- How do you get the domain & range?Best solution by ChaCha
- How do you open pop up blockers?Best solution by Yahoo! Answers
For every problem there is a solution! Proved by Solucija.
-
Got an issue and looking for advice?
-
Ask Solucija to search every corner of the Web for help.
-
Get workable solutions and helpful tips in a moment.
Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.