Skip to content

yko-git/ws-0200-js-practice

 
 

Repository files navigation

js-practice

JavaScript練習用のリポジトリ です。

課題で身に着けること

  • JavaScriptの基本構文
    • 四則演算
    • if文
    • for文、while文
    • 配列
    • オブジェクト
    • 関数
    • クラスとインスタンス
  • データとアルゴリズム
    • ソートアルゴリズム
    • 検索アルゴリズム
    • 再帰処理
    • スタックとキュー
    • 単一方向リスト

課題の進め方

0. 課題を始める前にリポジトリ をフォーク

1. フォークしてリポジトリ をクローンして課題をスタート

Gitが初めての方は下記を参照ください。

2. 課題に必要な概念を学ぶ

デバッグの技術は今後プログラミングを行う上で必須です。

※※※下記必ず確認してデバッガを使いこなせるようにお願いします。※※※

JavaScriptが初めての方は下記ドキュメントに目を通して頂けると良いかと思います。

  • JSPrimer (第一部: 基本文法 だけで大丈夫です)

一度に全部読む必要はないので、問題を解きながら適宜参照してください。

3. 各設問のコメントにしたがって、回答

出力する・表示するといったものはconsole.logを使ってコンソールに結果を出力するようにしてください。 また、返却する・返すといった指定のあるものはreturnで値を返すようお願いします。

※ JavaScriptの組み込みのAPIを使わずに実装してみましょう

4. テストコードを実行

各問題にはテストコードが用意されています。(testディレクトリ配下) 各問題を解いたらテストコードを実行して期待の挙動になていることを確認しましょう。

$ npm install  # npmモジュールをインストール
$ npm run test # テストを実行

テスト実行-全て

全てのテストを実行すると時間がかかるので下記のようにテストファイルを指定して実行することもできます。

$ npm run test [テストファイルへのパス] # テストを実行

テスト実行-ファイル

目次

  • 0001_syntax jsの文法を学ぶ基本問題(map, filterなどの組み込みのAPIを使わずにときましょう)
    • 001_base.js
    • 002_condition.js
    • 003_loop.js
    • 004_string.js
    • 005_object.js
  • 0002_class クラスとオブジェクト指向に関する問題
    • 001_class.js
    • 002_inheritance.js
    • 003_data.js
  • 0003_practice js練習問題
    • 001_easy.js
    • 002_medium.js
  • 0004_algorithm アルゴリズム問題をjsを使ってとく問題
    • 001_recursion.js 再帰アルゴリズムの実装
    • 002_search.js 検索アルゴリズムの実装
    • 003_sort.js ソートアルゴリズムの実装

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%