$30 off During Our Annual Pro Sale. View Details »

NodeSchool Intro: Sept 27, 2014

Jason Rhodes
September 27, 2014

NodeSchool Intro: Sept 27, 2014

Jason Rhodes

September 27, 2014
Tweet

More Decks by Jason Rhodes

Other Decks in Technology

Transcript

  1. Welcome!
    Make sure you’re ready by visiting:
    bit.ly/nodeschool-install

    View Slide

  2. View Slide

  3. View Slide

  4. Why
    learn
    node?

    View Slide

  5. View Slide

  6. youtube.com/user/cascadiajs/videos

    View Slide

  7. View Slide

  8. View Slide

  9. View Slide

  10. View Slide

  11. View Slide

  12. View Slide

  13. View Slide

  14. View Slide

  15. View Slide

  16. 1 episode: 10 months
    1 batch: 30 days
    Entire programming language: 10 days

    View Slide

  17. DOM
    AND THE DARK YEARS OF THE
    DOM CSS 1 XML RDF HTML 4.0

    View Slide

  18. Jesse
    James
    Garrett
    2005

    View Slide

  19. View Slide

  20. NOT BAD

    View Slide

  21. <4 years later>

    View Slide

  22. youtube.com/watch?v=ztspvPYybIY

    View Slide

  23. View Slide

  24. BYE BYE DOM

    View Slide

  25. View Slide

  26. COMMONJS

    View Slide

  27. var foo = require(“foo”);

    View Slide

  28. var bar = require(“./bar”);

    View Slide

  29. GLOBALS

    View Slide

  30. globals
    • require
    • console
    • process
    • module

    View Slide

  31. ASYNC/CALLBACKS

    View Slide

  32. the sync way
    var up = upperCase(“ok”);
    !
    console.log(up); // => OK

    View Slide

  33. with a callback
    upperCase(“ok”, function (err, up) {
    !
    console.log(up); // => OK
    !
    });

    View Slide

  34. bit.ly/nodeschool-install

    View Slide

  35. How Today
    Works

    View Slide

  36. Driver Navigator
    Pair Programming

    View Slide

  37. jason@venkman[~] $ learnyounode

    View Slide

  38. View Slide

  39. Open new file… > program.js
    !
    !
    $ learnyounode verify program.js
    !
    !
    $ learnyounode run program.js
    !
    !
    $ node program.js

    View Slide

  40. Make a new file or folder
    for each lesson.
    TIPS!

    View Slide

  41. TIPS!

    View Slide

  42. Ask for help.
    TIPS!

    View Slide

  43. Think things out loud.
    TIPS!

    View Slide

  44. Help each other.
    TIPS!

    View Slide

  45. Watch for hints in
    previous exercises.
    TIPS!

    View Slide

  46. Get started!
    TIPS!

    View Slide

  47. nodeschool.io/baltimore
    @bmorenodeschool
    @rhodesjason

    View Slide