odin-default-js-exercises/README.md

27 lines
1.7 KiB
Markdown
Raw Normal View History

2017-08-17 18:47:39 +00:00
These are a series of javascript exercises intended to be used alongside the curriculum at 'The Odin Project' They start very simply, but get more involved as you progress through them
## HOW TO USE THESE EXERCISES
Before you start you should have a few things installed on your machine:
1. NodeJS. To check if you have it type `node -v` in a terminal. If you get back a number that means you've got it installed. If not, you have a few options, [check here](https://nodejs.org/en/).
2017-08-17 21:07:22 +00:00
- INSERT LINK TO INSTALLING NODEJS WITH NVM HERE.
2017-08-17 18:47:39 +00:00
2. Jasmine. Jasmine is a testing framework for Javascript. Type `jasmine -v` to check for it. If you need to install it type `npm install -g jasmine` to do so.
Each exercise includes 3 files, a markdown file with a description of the task, an empty (or mostly empty) javascript file, and a set of tests. To complete the exercise go to the exercise directory in a terminal and run `jasmine filename.spec.js`. This should find and run the test file and show you the output. Upon first running the tests you will find that the tests fail: this is by design! Your task is to open up the javascript file and write the code needed to get all of the tests to pass.
2017-08-18 13:11:45 +00:00
The first exercise, `helloWorld` will walk you through the process in more depth.
##planned exercises (in no particular order for the moment):
1. calculate factorial
1. temperature conversion
1. book titles
1. leap years
1. Caesar Cipher
1. Palindromes
1. Pangrams
1. Remove specific elements from array: remove([1,2,3,4], 3) <= remove 3 from that array
1. repeat string given number of times
1. sum numbers in range: sumAll(1,4) (sums all numbers between and including 1 and 4)
1. pig latin
1. fibonacci
1. convert to snake case