集計プログラム node.js
集計 数を寄せ集めて合計すること
例 アルバイトで稼いだ時給を月ごとにまとめて、もらえる合計額
GitHub から cloneする
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 歳の人が増えた割合の都道府県ランキング
を作成する。
要件をまとめる
- ファイルからデータを読み取る
- 2010 年と 2015 年のデータを選ぶ
- 都道府県ごとの変化率を計算する
- 変化率ごとに並べる
- 並べられたものを表示する
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': {} });
'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
パスを通すコマンド
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)
- 単語の色を変えてくれる機能 (シンタックスハイライト)
プログラム基礎 自分用 覚書
プログラミング コンピューターに対して命令をすること
EX
上達の工夫
プログラムを書く、読む、改変する
- スマホアプリ開発 Cordova
- デスクトップアプリ開発 Electron
- フィジカルコンピューティング Raspberry Pi
- 便利ツール開発 Chrome拡張開発
- 業務改善ツール開発 Google Apps Script
- ブラウザ操作自動化 cheerio-httpcli
- 3D CG three.js
- 2D アニメーション
- PIXI.js 2D ゲーム開発 enchant.j
- 大規模 Web なら Scala や Go
- Android のネイティヴスマホアプリなら Java や Kotlin
- iOS のネイティヴスマホアプリなら Objective-C や Swift
- 統計なら R
- ビッグデータなら Java か Scala
- 人工知能や機械学習なら Python
- 3D ゲームなら Unity C#
- 競技プログラミングなら C++
- システムプログラミングなら C や C++ や Go
自分用の覚書。 Git のブランチを練習する。
ブランチ機能使う理由
※チーム開発 複数人でSNSのような使い方をする
※異なる機能を並列して開発する場合。上書きや修正のプロセスを確認できる。
ブランチ ソースコードを分岐させて開発をしたもの
2. ブランチを確認する
git branch コマンド ※ リポジトリのブランチを確認する
例 * master * master という名のブランチを利用している。
3. ブランチを切り替え、使用できる状況にすること= チェックアウト (checkout) 。
※git checkout gh-pages
git branch
4. touch index.html タッチコマンドでindex.htmlを作る。