Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

doc: pretify readme & fix link #112

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 23 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,23 @@
[![Brest Rolling Scopes](http://brest.rollingscopes.com/images/logo_rs_text.svg)](http://brest.rollingscopes.com/)
#Brest Rolling Scopes School
## Javascript Assignments [![Build Status](https://travis-ci.org/rolling-scopes-school/js-assignments.svg?branch=master)](https://travis-ci.org/rolling-scopes-school/js-assignments)
<center>
[![Brest Rolling Scopes](http://brest.rollingscopes.com/images/logo_rs_text.svg)](http://brest.rollingscopes.com/)<br/>
#Brest Rolling Scopes School
</center>

Yet another javascript assignments. There are a lot of interactive javascript resources for beginners, but most of them are online and do not cover the modern programming workflow. There are some excellent training resources on github (https://github.com/rmurphey/js-assessment, https://github.com/mrdavidlaing/javascript-koans, https://github.com/vasanthk/js-bits etc) but they are not exactly simulate the everyday programming process. So the motivation of this project is to show TDD process in the wild to the beginners. Assingment tests are implemented in various ways to feel a difference and gain the experience what manner is good, what is bad and what is ugly.
<p align="center">
<a href="https://nodejs.org/en/">
<img src="https://img.shields.io/badge/Node.js-v22.9.0-339933" alt="Node.js">
</a>
<a href="https://npmjs.com/">
<img src="https://img.shields.io/badge/npm-v10.8.3-CB3837" alt="Npm">
</a>
<a href="https://vuejs.org/">
<img src="https://img.shields.io/badge/mocha-v2.3.4-8d6748" alt="Version">
</a>
</p>

## Javascript Assignments

Yet another javascript assignments. There are a lot of interactive javascript resources for beginners, but most of them are online and do not cover the modern programming workflow. There are some excellent training resources on GitHub (https://github.com/rmurphey/js-assessment, https://github.com/mrdavidlaing/javascript-koans, https://github.com/vasanthk/js-bits etc.) but they are not exactly simulate the everyday programming process. So the motivation of this project is to show TDD process in the wild to the beginners. Assingment tests are implemented in various ways to feel a difference and gain the experience what manner is good, what is bad and what is ugly.

Another idea is to prepare assignment to cover all standard javascript functions, to drilling and mastering skills. Some tasks are practical, but some tasks are rather synthetic.

Expand Down Expand Up @@ -33,7 +48,7 @@ To start javascript assignments please follow the next steps:


### How to setup work environment
* Download and install the latest [Nodejs](https://nodejs.org/en/download/stable/).
* Download and install the latest [Nodejs](https://nodejs.org/en/download/).
* Run `npm install` from you repository folder to download the required modules. All dependent modules will be located in the *node_modules* folder.
* Open your favorite editor and complete tasks.
* Open your terminal and use `npm test` command to run all tests. You can run single file by passing it as argument `npm test ./test/01-strings-tests.js`.
Expand All @@ -55,8 +70,8 @@ Now you are ready to implement assignments. Tasks modules are located in the **t
*
* @example
* 'aa', 'bb' => 'aabb'
* 'aa','' => 'aa'
* '', 'bb' => 'bb'
* 'aa', '' => 'aa'
* '', 'bb' => 'bb'
*/
function concatenateStrings(value1, value2) {
throw new Error('Not implemented');
Expand Down Expand Up @@ -108,6 +123,6 @@ There is an easier way to debug for beginners with free Visual Studio Code:
* NOTE: The `launch.json` is stored in the `.vscode` project folder.


##Contribution
## Contribution
Feel free to contribute into this project. New tasks and katas are welcome.