GithubHelp home page GithubHelp logo

alexhoffman617 / the-javascript-curriculum Goto Github PK

View Code? Open in Web Editor NEW

This project forked from excellalabs/the-javascript-curriculum

0.0 2.0 0.0 7 KB

A JavaScript Curriculum for Learners

License: ISC License

the-javascript-curriculum's Introduction

The JavaScript Curriculum

A JavaScript Curriculum for Learners

About

This curriculum is meant to equip you with the resources you need to get yourself up to speed with JavaScript as a language, and use it to create full and complete solutions. Motivating yourself to learn something new can be a challenge, thusly this curriculum is focused on the learning-by-doing methodology.

This curriculum heavily realies on NodeSchool.io for the best self-learning experience.

Have lingering questions about why you should be doing JavaScipt? Check out this presentation on Why JavaScript?

Before You Begin

It is highly recommended that your fork this repository, keep track of your learning progress by adding xes inside the [ ] checkboxes and committing them to your own repository.

New to Collaborative & Open Source Programming?

Pre-Requisites

How to Ask for Help

The Internet is a vast cache of information and if you know how to navigatge it well, you can become a very effective learner.

  • Always and always Google what you're looking for first. If what you're looking for isn't in the first page of results, then try again with different query.
  • Prefer StackOverflow links or got there directly.
  • If the above strategies fail, then feel free the create a GitHub issue on this repo.
  • Always provide full and complete information when asking for help.
  • Specific questions are far more likely to get answered, than general/generic questions.

Absolute Beginners

  • Open up command line/console. Type in node, do you see > ? If yes great, hit Ctrl+C to terminate the currently running node process. If no, then see How to ask for help.
  • Type in npm, do you see Usage: npm <command>?
  • You're ready to start learning, using the self guided workshoppers. Good luck!
  • Learn how to use Git and GitHub basics.
  • Learn JavaScript basics. No previous coding experience required.

Become a Better JavaScript Developer

  • Learn the details of Scope, Scope Chains, Closures, and Garbage Collection.
    • Run npm install -g scope-chains-closures
  • Learn fundamental functional programming features of JavaScript in vanilla ES5.
    • npm install -g functional-javascript-workshop
  • Learn to use promises in JavaScript to handle async operations.
    • npm install -g promise-it-wont-hurt
    • Additional information: Q.js
  • Learn Lo-Dash (fork of underscore) to handle your arrays and objects simple!
    • npm install -g lololodash
    • Additional information: Underscore.js has great documentation. Also check out lodash.
  • Learn to test your code
    • npm install -g test-anything

Get Started with Node.JS

Web

Learn Single Page Applications (SPAs)

  • Angular.js
  • https://angularjs.org/
  • Learn how to create SPAs by importing code from multiple JavaScript files
  • Angular dependency injection
  • Require.js
  • Use npm modules and node-style require() in the browser with browserify.
    • npm install -g browserify-adventure

Persist Data

  • Learn to use leveldb, a simple key/value store with a vibrant package.
  • npm install -g levelmeup

Get the Full Stack Picture

  • Check out The JavaScript Promise to understand benefits of working with full stack JavaScript and get access to batteries included open source projects to get your app idea out and running in the cloud.

Advanced JavaScript

  • Learn how to use some features from ES6, the next version of JavaScript.
    • npm install -g count-to-6
  • Understanding JavaScript Prototypes
    • npm install -g planetproto
  • ES6 using Babel
    • npm install tower-of-babel -g
  • An Intro to JavaScript ES6 Generators.
    • npm install -g learn-generators
  • ES6 Iterators
    • npm install -g esnext-generation

Advanced Node

  • Learn about Streams
    • npm install -g stream-adventure
  • Learn to use the async package.
    • npm install -g async-you
  • Gulp.js
  • Let's learn React.js and server side rendering!
    • npm install -g learnyoureact

Advanced SPAs & Web

  • Sass
  • Find your way through the web performance optimization maze!
    • npm install -g perfschool

Advanced Data Persistence

  • Learn about CouchDB - the database that completely embraces the web
    • npm install -g learnyoucouchdb
  • Getting started with MongoDB and Node.js
    • Getting started with MongoDB and Node.js

Mobile Development

the-javascript-curriculum's People

Contributors

duluca avatar

Watchers

James Cloos avatar Alex Hoffman avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.