Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

Specializing in Node.js/Full Stack Development [Video]

DZone's Guide to

Specializing in Node.js/Full Stack Development [Video]

When learning new languages/frameworks, is it better to learn that language or framework independent of others or as part of a stack? See what one dev has to say.

· Web Dev Zone ·
Free Resource

Deploy code to production now. Release to users when ready. Learn how to separate code deployment from user-facing feature releases with LaunchDarkly.

In this video, we're going to talk about specializing in Node.js or Full Stack Development.

"Node.js is an open-source, cross-platform JavaScript runtime environment for developing a diverse variety of tools and applications. Although Node.js is not a JavaScript framework, many of its basic modules are written in JavaScript, and developers can write new modules in JavaScript. The runtime environment interprets JavaScript using Google's V8 JavaScript engine." (Source: https://en.wikipedia.org/wiki/Node.js)

Due to its importance, it is understandable that it has become sort of a popular tool for programmers and software developers. However, just as happens with lots of other tools, learning it can be very difficult.

There are a lot of information right now on the internet and trying to learn everything can be almost impossible if you go through all the literature of the language. So, what do you do to specialize in Node.js/Full Stack Development? What strategy can you use to make it work for you?


Transcript of The Video

John Sonmez: Hey, what's up, John Sonmez from simpleprogrammer.com. Today we're going to talk about one of the most popular topics today, specialization; this time specializing in Node.js.

This question is from Drew. He says, "In the last few years, JavaScript has experienced a boom thanks to Node.js, Angular, React, etc. What would be the best thing to do for someone who has just finished a boot camp in regards to learning JavaScript? How do I specialize in Node.js and in building full stack applications? Really looking forward to your answer. Thanks for your work. Sincerely yours, Andrew."

He's got a bit of data here about what he's done. Here's what I would say about specializing or learning JavaScript coming out of the boot camp is, first of all, don't just try and learn JavaScript. I've talked about this a lot. What you want to do is you want to do is pick a specific stack that you're going to work on. I'm not even going to talk about specializing. If you want to know about specializing, watch my playlist on specializing, but we're not even going to talk about specializing. We're just going to talk about just a practical standpoint because you need to niche down smaller than what I'm going to tell you now.

If you're trying to learn JavaScript, don't learn "JavaScript," learn the idiomatic way to write JavaScript applications using whatever stack, using a particular stack. For example, I'm not all up on JavaScript these days, but there's a MEAN stack, right? There are a few different stacks. There's a stack that involves React.js and what I mean by 'stack' is that you've got the bottom level technology like Node.js and you've got a database like MongoDB and you've got a front-end framework like Angular or React. You've got the full thing so that you can develop an application.

Pick some slice and don't just learn JavaScript, learn how to develop with that slice. What you want to do, anytime you're trying to learn something, and you want to learn something from a practical standpoint, from a practical application and the closer you are to a practical application the more it's going to stick with you, the easier it's going to be to learn. When you learn things in the abstract, when you learn things that are kind of amorphous, it's very difficult for you to understand and to apply that when you actually need to apply. It's better instead to figure out something, a direct application and start in order to learn this most effectively and actually build an application.

All the time I tell people you want to learn X so you can do Y. Know what your Y is, pick the Y out ahead of time. Build an application so that there's a reason for you to be learning this because anything that you learn and you don't have a reason why you're learning it, you don't have a why, you're very, very likely to forget because you're not able to apply that knowledge directly. A lot of learning, a lot of the deep understanding that you get from learning comes from applying knowledge directly to the Y. Pick out your Y.

My advice to you, just to sum it up, a simple advice here for someone coming out of boot camp wanting to learn JavaScript: pick a stack, a very specific stack. Find someone teaching that stack or books on that stack or examples of building applications with that stack specifically and then build some kind of application, build some kind of side project, build something using that stack and then keep on doing that. That's going to get you up to speed as fast as possible. Then you can branch out and you can learn some more frameworks and you can learn some more things, but start with something so that you can hit the ground running. You'll be able to get a job faster. You'll be able to be effective faster. You'll be able to apply and understand the knowledge faster and then you can expand out.

Deploy code to production now. Release to users when ready. Learn how to separate code deployment from user-facing feature releases with LaunchDarkly.

Topics:
web dev ,node.js ,full stack development ,javascript

Published at DZone with permission of

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}