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

JavaScript

I wanna be a Full Stack Javascript Developer

Hi there,it's my dream to be a Full Stack Javascript Developer.I want to learn Javascript properly,not with a framework,shortcuts path or quick tricks.I want to achieve the working knowledges on Javascript.I want to create Mobile Apps,Desktop Apps etc. and be a Pure Web Developer by my own Javascript knowledges.I have been working with Javascript for 6 months(not continue daily),i think i have a basic knowledges on Javascript.I have watched Dave McFarland's two great courses "Javascript Basics" & ".Javascript Loops,Arrays and Objects" and Andrew's "JQuery Basics".These courses are great! Today i can create Image Carousel,Lightbox Effect etc. with the knowledges of jQuery. But i'm not happy,i don't want to be a Framework Developer i want to learn Javascript properly,i want to create Image Carousel,Lightbox Effect with only Javascript.

I want much more with Javascript.Can i read any Books?Would you please recommend me which Books would be better for my career?

With my experience and from web i have created a Full Stack Javascript Syllabus with Books and Video Tutorials.I just want to know is my Syllabus is right or wrong from my two favourite teachers Dave McFarland & Andrew ChalkleySo that i need to communicate with them.How can i personally communicate with them?

Hey Django Asad , would like like to be involved in project that we are making ? Heres a better view. Though you would be interested in it.

Konard Pilch Okay,no problem.Check my comments on your post

5 Answers

To be a "Fullstack Javascript Developer" you will require knowledge in Javascript Frameworks aswell. They are not something to hide from, and are expected knowledge in a lot of Javascript job roles. The point behind frameworks is not to "cheat" but to not recreate the wheel, frameworks are designed to speed up the build process and remove repeatitive / unneccasery coding.

A good example of "Fullstack Javascript" would be the MEAN stack: MongoDB, Express.js, Angular.js and Node.js.

Bear in mind "Fullstack Javascript Developer" and using "Fullstack Javascript" such as MEAN stack are two different definitions.

A "Fullstack Javascript Developer" requires a lot more:

  • Frontend Basics - CSS3, HTML5, Javascript, jQuery
  • Atleast one MVC Framework - Backbone.js, Ember.js, Angular.js, Knockout.js
  • Understanding of Templating - Eco, Hami-js, Jade, Mustache, Handlebars, Underscore
  • Undestanding of Scaffolding Tools - Yeoman, New Node
  • Functional Programming - Underscore, Lo-Dash
  • Atleast one Backend Server Framework - Node.js, Express.js, Sails.js, Geddy.js
  • Atleast one Backend Database - SQL( PostgreSQL, MariaDB, MySQL) or No SQL(MongoDB, Redis)
  • Architectural Styles - REST, SOAP
  • Backend Testing Tools - Chai, Jasmine, Q-Unit, Mocha, CucumberJS
  • Frontend Testing Tools - CasperJS, ZombieJS, PhantomJS
  • Package Management - Homebrew, dpkg-apt, NPM, Bower
  • Build Tools - Grunt, Gulp, Browserify, Broccoli, Uglify, Jake

If you are also working solo without a Fullstack Designer you will need to probably learn or have a good knowledge of the design stack including:

  • UI/UX Research - Wireframing etc
  • UI/UX Design - Usability etc
  • Information Architecture
  • Visual Design
  • Design Strategy
  • SEO (Search Engine Optimisation) - I would actually reccomend this to anyone that works on any part of a website/webapp pipeline, no point in designing websites and apps nobody will find.

Becoming Full Stack in any part of the pipeline is a large endeavour that will require a lot of hard work. A good place to start with becoming a Full Stack Javascript developer would be to learn the MEAN stack: MongoDB, Express.js, Angular.js and Node.js.

There is a fullstack Javascript track here on Team Treehouse that will introduce you to node.js and express.js: https://teamtreehouse.com/tracks/fullstack-javascript

There is also a basics cause current in QA and coming this month on angular.js: https://teamtreehouse.com/library/angular-basics/upcoming

This should help you get started on your path to "Full Stack Javascript Developer".

Source of my info: I myself am a "Full Stack PHP Developer" and I have a colleague who is a "Full Stack Javascript Developer" sitting next me at work who has helped me list the technologies/skills required.

Hope this helps.

Also you can tag Dave McFarland and Andrew Chalkley by typing @ and their name in your post.

@ Andrew Chalkley @ Dave Mcfarland

This will notify them of your post on the forums.

Both also have twitter accounts in you are a twitter user:

https://twitter.com/davemcfarland https://twitter.com/chalkers

Andrew Chalkley
Andrew Chalkley
Treehouse Guest Teacher

Hi Django Asad -

Ashley Skilton covered all bases here. Thanks!

Yep, definitely take the Full Stack JavaScript Track, there's plenty of Intermediate JavaScript content there for you to sink your teeth into. We do go over not using any Frameworks in "Interactive Web Pages with JavaScript" so that you can understand what jQuery is doing under the hood.

There's "Object-Oriented JavaScript" which should help you deepen your JavaScript language too.

Keep at it!
Andrew

Sir Andrew Thanks a lot for your reply,sir i love Javascript believe me, i have a passion on it.I want to follow my passion.I have created a full Javascript syllabus(roadmap) with some great Tutorials and Books.I just want to show you my syllabus.I don't want to show that in the forum.Could you please check out your Twitter inbox?

Don't be too afraid of frameworks: the trick is not to use them as a crutch, but rather assess each project to see if a framework is needed or not. Once you get to the point where you're building large, complex applications, then a framework will save you time, and help organize your code more efficiently.

That said, mastery of JavaScript is key. It's not pure JS vs frameworks - it's knowing JS, and knowing it well, so you can make intelligent decisions about which libraries and frameworks to use, and when.

I'd say a good next move once you've gone through the stuff on here is to start looking at design patterns. Addy Osmani has a free book online as a start point: http://addyosmani.com/resources/essentialjsdesignpatterns/book/

Thanks a lot Greg!

You can go in jQuery and then see how they made it in jQuery to learn JS i beleive? Because jQuery is JavaScript, but if you open jQuery, you will see how its done so you can learn it right?

Like now im learnign jQuery , with little JS experience, but then, i can open it, and jQuery gives me a little intro to it?

@Konrad Pilch, i think any person can learn jQuery without knowing Javascript.So,why i need to learn Javascript?Please tell me.

I know Basic Javascript well.I know Javascript's Variables,Loops,Functions,Arrays,Conditional Statement.And i can create Image Carousel,Modules,Lightbox by jQuery.So that means i'm a Front End Javascript Developer?

I would recommend the full stack JavaScript track, I am working my way through it now - (https://teamtreehouse.com/tracks/fullstack-javascript) - The best course for learning vanilla JavaScript in the track is the interactive web page course by Chalkers. If you want to be able to utilise JavaScript for full stack, you will need to learn node js which is covered in the track.

I know Basic Javascript well.I know Javascript's Variables,Loops,Functions,Arrays,Conditional Statement.And i can create Image Carousel,Modules,Lightbox by jQuery.So that means i'm a Front End Javascript Developer?

Thanks for reply me guys! You guys recommend me to use jQuery framework when i need,okk that's good.From my experience with jQuery i think any person can learn jQuery without knowing Javascript.So,why i need to learn Javascript?Please tell me.

jQuery isn't actually a Framework, it is a Javacript library for calling predefined Javascript Functions.

For example:

$("#div").fadeIn(slow);

The above is jquery for fading in #div. This is calling a predefined javascript function from the jQuery library for fading and passing the value slow which is equal to 600 milliseconds.

There is a chunk of Javascript code in the jQuery library that is doing the bulk work for the fade.

The reason to use librarys like this is to save time creating a Javascript function in every project to peform functions you commonly use.

Essentially you could create your own Javascript framework with your own predefined functions.

My brother Ashley, Okay jQuery is a Javascript library and it's able to do all Javascript's work.So,my question is to you why i need to learn Javascript for year and year?I know jQuery,AngularJs work with Front End Development and NodeJS work with Back End Development.That means these are able to do all Javascript's work.So,why i need to learn Javascript?I'm really confused right now.

I know Basic Javascript well.I know Javascript's Variables,Loops,Functions,Arrays,Conditional Statement.And i can create Image Carousel,Modules,Lightbox by jQuery.So that means i'm a Front End Javascript Developer?

There is thousands more things that you can do in Javascript that you cant do in jQuery.

jQuery isn't a programming langauge, it is a Javascript library that sits ontop of Javascript.

It's like shortcuts... think Javascript functions, jQuery in the most basic explinaton is just a library of pre-made functions you can call without having to keep writing them yourself.

Like in my example with fadeIn, all fadeIn is a Javascript function that is predefined in the jQuery library.

Okay i can do everything with jQuery,so why i need to learn Javascript?

You cant do everything in jQuery that you can do in Javascript. jQuery and Javascript are not different languages. jQuery is a library/tool that is used with Javascript, it is written in Javascript and is used to call premade functions from a library that other developers have perfected. jQuery is a Javascript tool to save time when writing Javascript, it is not an alternative to Javascript, it is Javascript.

Okay,so why i need to learn Javascript?Why?Why?

Well you don't need to learn Javascript if you dont need it for what you are doing.

But you stated you wanted to be a "Full Stack Javascript Developer" and a very good working knowledge of Javascript is required for atleast 90% of the requirements.

What is your end goal?

Bro please try to understand my question,may be i was not able to understand you.Yep i want to be a great Javascript Developer.I want to earn 100% knowledge of the language.I want to work with Apps,Game and Web Development with the language.Please give me some helpful tips that i will be a great Javascript Developer.I don't want any shortcut path,i don't want any shortcut tricks .I have enough time,really enough time.I know what can jQuery do,i just want to do these works with my Javascript.When i will be a busy Javascript developer then i will jump to jQuery or something like that.But at first i want to do all things with Javascript.Understand?

Dave McFarland Andrew Chalkley My Dear Teachers, Please give your opinions.Ohh I'm really feeling disappointed.

If you want to be a great JavaScript developer. Learn JavaScript. What you can do with jQuery, do it with pure JavaScript only, dont use a library like jQuery. Thats the only way you will learn JS, practice and learn pure JS.

You really need to get going and figure a lot your self! We can tell you , but onluy you can practice, and go into JavaScript library here or track and learn it. Then build your own stuff. or go to codepen and duplicate stuff that other people have made wihtout jQuery and without stealing thier code.

Definitely what Andrew said. But when you do learn it, make sure to practice. I spend soo much watching vidoes and never practiced. Practice is important if you really want to get it into you head.

Konrad Pilch Thanks a lot man! that i said.First of all i need to be a pure Javascript Developer with pure Javascript knowledge.Then i think it depends on me will i use a library or not.