集計プログラム node.js

集計 数を寄せ集めて合計すること

例 アルバイトで稼いだ時給を月ごとにまとめて、もらえる合計額

 

GitHub から cloneする

github.com

 

git@github.com:progedu/adding-up.git

 

ローカルにクローン

cd ~/workspace/
git clone git@github.com:${あなたのユーザーID}/adding-up.git
cd adding-up

 

 app.js   javascriptのファイル

popu-pref.cvs  は各県の人口推移のデータ cvs形式

cvsとはカンマで区切られたファイル形式のこと。

Comma Separated Values 

 

2010 年から 2015 年にかけて 15〜19 歳の人が増えた割合の都道府県ランキング

を作成する。

要件をまとめる

  1. ファイルからデータを読み取る
  2. 2010 年と 2015 年のデータを選ぶ
  3. 都道府県ごとの変化率を計算する
  4. 変化率ごとに並べる
  5. 並べられたものを表示する

 

CSVをjavascriptで読み込み加工する

const fs = require('fs');
const readline = require('readline');

 

 

 

fsライブラリ ファイルシステムライブラリー

readline は、ファイルを一行ずつ読み込むためのライブラリー

requireはNode.jsでライブラリのオブジェクトを読み込む関数

 

 

const rs = fs.ReadStream('./popu-pref.csv');
const rl = readline.createInterface({ 'input': rs, 'output': {} });

 

 

 

app.js

'use strict';
const fs = require('fs');
const readline = require('readline');
const rs = fs.ReadStream('./popu-pref.csv');
const rl = readline.createInterface({ 'input': rs, 'output': {} });
rl.on('line', (lineString) => {
    console.log(lineString);
});
rl.resume();

 

 

Node.js

Node.js (ノード・ジェイエス)

JavaScript でプログラミングする、サーバーサイド向けのプラットフォーム。

サーバー側のソフトウェアを作れる。

開発用ツールやデスクトップアプリの開発にも使用される。

※VS Code も Node.js を使って作られている

 

Node.js は、複数のコアを持つ CPU を活かす必要のない処理では、

C++Java と言った高速なプログラミング言語と同等のパフォーマンスを発揮します。

 

Node.js の言語  JavaScript は、スクリプト言語で、手軽に開発できます。

スクリプト言語C++Java などで必要な「コンパイル」という機械語への変換を必要としない。

 

JavaScript と Node.js を覚えれば、あらゆるシーンで利用できるソフトウェアを一通り作ることができる。

 

※ 非同期

 

Ubuntu に Node.js をインストール。

Node.js をインストールするために、 nodebrew という、 Node.js のバージョンを管理するツールを導入

どのバージョンの Node.js を利用しているのかを明確にし、そして必要に応じてバージョンを切り替えたりできる

 

 

※VSコード 改行コードはLFで

 

 

 

 

※ nodebrew をインストールするため、以下のコマンドを実行してください。

curl -L git.io/nodebrew | perl - setup

パイプを使って Perl というプログラミング言語 

パスを通すコマンド

echo 'export PATH=$HOME/.nodebrew/current/bin:$PATH' >> ~/.profile

リダイレクトを使って .profile というファイルに追記 .profile は、シェルの起動時に自動的に実行されるシェルスクリプトファイル

 

node.jsのインストール

nodebrew install-binary v6.11.1

nodebrew use v6.11.1

バージョンの確認

node --version v6.11.1 REPL (レプル) とは、 Read-eval-print loop の略称で、Node.js の対話実行環境

node //入力で

2 * 3

6

Ctrl + c を二度入力で終了

HTML とVisual Studio Code VS Code (ブイエス・コード)

HTML = Hyper Text Markup Language

 

 

VS Code (ブイエス・コード)

プログラムを書くための エディタ 

 

ソースコード (Code)=プログラムを動かすための命令をする文章 。

VS Code  

半角で html:5 でHTMLのひな型を生成。

 

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

 

 

 

VS Code の補助機能

  • プログラミングに関する単語を補完してくれる機能 (インテリセンス)
  • HTML を手軽に記述するための機能 (Emmet)
  • 単語の色を変えてくれる機能 (シンタックスハイライト)

学んだ読み方

  1. 掛け算には * という記号を使う。読み方 アスタリスク
  2.  キーボードのShift + :を押すと使うことができます。
     例: 2 * 3
  3. アラートダイアログに「こんにちは」という文章を表示。文章は、'という記号で囲む。
  4. 読み方 シングルクオーテーション
  5. キーボードのShift + 7を押すと使うことができます。
      例: 'あいうえお'

プログラム基礎 自分用 覚書

 プログラミング コンピューターに対して命令をすること

  EX

 

上達の工夫

プログラムを書く、読む、改変する

 

 

 

自分用の覚書。 Git のブランチを練習する。


ブランチ機能使う理由

※チーム開発 複数人でSNSのような使い方をする
※異なる機能を並列して開発する場合。上書きや修正のプロセスを確認できる。


ブランチ ソースコードを分岐させて開発をしたもの


1. リポジトリディレクトリを開く

2. ブランチを確認する 

git branch コマンド ※ リポジトリのブランチを確認する
例 * master * master という名のブランチを利用している。
3. ブランチを切り替え、使用できる状況にすること= チェックアウト (checkout) 。

※git checkout gh-pages
  git branch

4.  touch index.html タッチコマンドでindex.htmlを作る。