1 | # JAVASCRIPTING
|
2 |
|
3 | > Learn JavaScript by adventuring around in the terminal.
|
4 |
|
5 | > _Looking for more interactive tutorials like this? Go to [nodeschool.io](http://nodeschool.io)._
|
6 |
|
7 | ## Get help
|
8 | Having issues with javascripting? Get help troubleshooting in the [nodeschool discussions repo](http://github.com/nodeschool/discussions), or on gitter:
|
9 |
|
10 | [![Gitter](https://badges.gitter.im/Join Chat.svg)](https://gitter.im/nodeschool/discussions?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
|
11 |
|
12 | ## Install Node.js
|
13 |
|
14 | Make sure Node.js is installed on your computer.
|
15 |
|
16 | Install it from [nodejs.org/download](http://nodejs.org/download)
|
17 |
|
18 | ### Install `javascripting` with `npm`
|
19 |
|
20 | Open your terminal and run this command:
|
21 |
|
22 | ```
|
23 | npm install --global javascripting
|
24 | ```
|
25 |
|
26 | The `--global` option installs this module globally so that you can run it as a command in your terminal.
|
27 |
|
28 | > Having issues with installation? If you get an EACCESS error you can prefix the command with `sudo`, but also take a look at this npm documentation for fixing permissions so that you don't have to use `sudo`: https://docs.npmjs.com/getting-started/fixing-npm-permissions
|
29 |
|
30 | ## Run the workshop
|
31 |
|
32 | Open your terminal and run the following command:
|
33 |
|
34 | ```
|
35 | javascripting
|
36 | ```
|
37 |
|
38 | You'll see the menu:
|
39 |
|
40 | ![javascripting screenshot](screenshot.png)
|
41 |
|
42 | Navigate the menu with the up & down arrow keys.
|
43 |
|
44 | Choose a challenge by hitting enter.
|
45 |
|
46 | ### Take a look at this gif that shows the first challenge:
|
47 |
|
48 | ![first challenge](javascripting.gif)
|
49 |
|
50 | In the gif I'm using the command line editor `nano` ([here are some basic usage tips for nano](https://github.com/sethvincent/dev-envs-book/blob/master/chapters/05-editors.md#nano)).
|
51 |
|
52 | You can use any editor you like.
|
53 |
|
54 | [atom](http://atom.io) or [brackets](http://brackets.io/) are both good options.
|
55 |
|
56 | ## Need help with an exercise?
|
57 |
|
58 | Open an issue in the nodeschool/discussions repo: https://github.com/nodeschool/discussions
|
59 |
|
60 | Include the name `javascripting` and the name of the challenge you're working on in the title of the issue.
|
61 |
|
62 | ## TODOS:
|
63 |
|
64 | Add these challenges:
|
65 |
|
66 | - "OBJECT KEYS"
|
67 | - "FUNCTION RETURN VALUES"
|
68 | - "THIS"
|
69 | - "SCOPE"
|
70 |
|
71 | ## License
|
72 |
|
73 | MIT
|