UNPKG

2.16 kBMarkdownView Raw
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
8Having 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
14Make sure Node.js is installed on your computer.
15
16Install it from [nodejs.org/download](http://nodejs.org/download)
17
18### Install `javascripting` with `npm`
19
20Open your terminal and run this command:
21
22```
23npm install --global javascripting
24```
25
26The `--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
32Open your terminal and run the following command:
33
34```
35javascripting
36```
37
38You'll see the menu:
39
40![javascripting screenshot](screenshot.png)
41
42Navigate the menu with the up & down arrow keys.
43
44Choose 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
50In 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
52You 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
58Open an issue in the nodeschool/discussions repo: https://github.com/nodeschool/discussions
59
60Include the name `javascripting` and the name of the challenge you're working on in the title of the issue.
61
62## TODOS:
63
64Add these challenges:
65
66- "OBJECT KEYS"
67- "FUNCTION RETURN VALUES"
68- "THIS"
69- "SCOPE"
70
71## License
72
73MIT