All Projects → TheOdinProject → Javascript Exercises

TheOdinProject / Javascript Exercises

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Javascript Exercises

angular-material-boilerplate
A straightforward and well structured boilerplate based on Google's Angular Material project.
Stars: ✭ 28 (-91.05%)
Mutual labels:  jasmine
react-redux-exercise
Exercise to understand better react-redux, how it works and how to use it.
Stars: ✭ 48 (-84.66%)
Mutual labels:  exercise
vue-popover
Reusable popover component for Vue
Stars: ✭ 22 (-92.97%)
Mutual labels:  jasmine
fx-trading-app
Forex Trading Application workshop
Stars: ✭ 23 (-92.65%)
Mutual labels:  exercise
cpluspluscourse
C++ Course Taught at CERN, from Sebastien Ponce (LHCb)
Stars: ✭ 19 (-93.93%)
Mutual labels:  exercise
gentle-intro-to-reflection
A slow-paced introduction to reflection in Agda. ---Tactics!
Stars: ✭ 58 (-81.47%)
Mutual labels:  exercise
jasmine-marbles
Marble testing helpers for RxJS and Jasmine
Stars: ✭ 102 (-67.41%)
Mutual labels:  jasmine
Javascript30
Participating in JavaScript30 course created by @wesbos
Stars: ✭ 289 (-7.67%)
Mutual labels:  exercise
traindown
Public site
Stars: ✭ 35 (-88.82%)
Mutual labels:  exercise
jasmine-junit-runner
A custom JUnit Java Runner annotation to run headless Javascript tests embedded in your IDE
Stars: ✭ 52 (-83.39%)
Mutual labels:  jasmine
metadatamanagement
Metadatamanagement (MDM) - Data Search for Higher Education Research and Science Studies
Stars: ✭ 21 (-93.29%)
Mutual labels:  jasmine
eslint-config-adjunct
A reasonable collection of plugins to use alongside your main esLint configuration
Stars: ✭ 39 (-87.54%)
Mutual labels:  jasmine
eslint-plugin-jasmine
ESLint rules for Jasmine
Stars: ✭ 91 (-70.93%)
Mutual labels:  jasmine
angular-unit-testing-examples
Showroom for different Angular unit testing concepts
Stars: ✭ 19 (-93.93%)
Mutual labels:  jasmine
Rxjs Marbles
An RxJS marble testing library for any test framework
Stars: ✭ 267 (-14.7%)
Mutual labels:  jasmine
reactnative-typescript
Playground and evolution of learnings done in react native with typescript
Stars: ✭ 28 (-91.05%)
Mutual labels:  exercise
SITreg
SAP Event Registration app backend
Stars: ✭ 26 (-91.69%)
Mutual labels:  jasmine
Chinese Ufldl Tutorial
[UNMAINTAINED] 非监督特征学习与深度学习中文教程,该版本翻译自新版 UFLDL Tutorial 。建议新人们去学习斯坦福的CS231n课程,该门课程在网易云课堂上也有一个配有中文字幕的版本。
Stars: ✭ 303 (-3.19%)
Mutual labels:  exercise
Phpstorm Workshop
Code for the PhpStorm workshop
Stars: ✭ 268 (-14.38%)
Mutual labels:  exercise
karma-jasmine-diff-reporter
Diff and pretty print for failed tests
Stars: ✭ 31 (-90.1%)
Mutual labels:  jasmine

These are a series of JavaScript exercises intended to be used alongside the curriculum at 'The Odin Project'. They start simple and easy but get more complex and involved as you progress through them.

There will eventually be a suggested order of completion, but at this time since we are still in the process of creating more exercises the order is subject to change and has not yet been specified. However, there are a few exercises that make a good "starting point". Feel free to at least start with these:

  1. Hello World
  2. Repeat String
  3. Reverse String

How To Use These Exercises

Before you start you should have a few things installed on your machine:

  1. NPM. To check if you have NPM installed, type npm --version in your terminal. If you get back Command 'npm' not found, but can be installed with:, do NOT follow the instructions in the terminal to install with apt-get. (This causes permission issues.) Instead, install Node with NVM by following the instructions here.
  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.
  3. A copy of this repository. Copies of repositories on your machine are called clones. If you need help cloning, you can learn how here

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 an exercise, you'll need to go to the exercise directory with cd exerciseName in the terminal and run jasmine exerciseName.spec.js. This should run the test file and show you the output. When you first run a test, it will fail. This is by design! You must open the exercise file and write the code needed to get the test to pass. Some of the exercises have test conditions defined in their spec file that are defined as 'xit' compared to 'it'. This is purposeful. After you pass your first 'it', you will change the next 'xit' to an 'it' and test your code again. You'll do this until all conditions are satisfied.

The first exercise, helloWorld, will walk you through the process in-depth.

Solutions

Solutions for these exercises can be found in this repo on the 'solutions' branch.

A quick note!

The exercise generator-exercise is not actually an exercise; it is a script that generates exercises. It was created to help efficiently write these exercises.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].