Takuya

高専から大学に編入したことをきっかけに、新しい事に挑戦したいと思い、noteに登録しました。 noteでは、プログラミング関係のnoteを沢山書いていきたいと思っています。 私は、実はプログラミングはとても苦手ですが、なぜかプログラミングをまた、やりたいと思ってしまう人間です。

プログラミング学習のちょっとした呟き

たまに、このような呟きをしたいことがあります。
自分が日々、プログラミングの参考サイトや教材を調べて学習をしていく中で、プログラミング学習に関する記事をよく目にします。

この記事の対象

ほとんどいないと思いますが、マイナス思考で考え込んでしまう人。
あと、頑張ろうと思っているが、なかなか進まない人向けです。

よく目にすること

記事の中で、プログラミングの上達をするにはコードを書くしかないと

もっとみる

[JS] Filter & Map & Sort & Reduce

今回は、4つのメソッドを使ってみたいと思います。

1. filter() 2. map() 3. sort() 4. reduce()

最初にuser情報を記述して、条件を設けてピックアップしてみます。

住人登録

まず、その地域に住んでいる住人を登録します。
*あくまで例です。

const newYork = [ { name: 'Mike', age: 23, gender

もっとみる

[JS] Closures and Currying

Closures(クロージャ)とは

ローカル変数の状態を保持できる関数のことです。 通常ローカル変数は関数の呼び出しが終わると破棄されますが、クロージャはローカル変数を参照し続けます。

2つのサンプルプログラムを使って説明します。

サンプルプログラム(1)

ファイル名は closure.js とします。

function closure() { function first() {

もっとみる

[JS] 脳のストレッチ(再帰)

今回は、再帰について勉強します。
私は正直、一番苦手なカテゴリーです。

プログラム

例として、文字列の反転(riverse)を取り上げます。
ファイル名は reversal.jsとします。

function reverseString(text) { if (text === "") { return ""; } else { return reverseString(text.su

もっとみる

[Node.js] スクレイピング

Puppeteerとは

Chrome / Chromiumを動かすNodeのフレームワークです。
デフォルトはHeadlessで、コマンドで操作できます。でも、ブラウザを出して操作することも可能です。

インストール方法

$ npm i puppeteer

これだけです。

サンプルプログラム

公式のサンプルサイトの写真を撮るプログラムをやってみる。
ファイル名は、test.js とします

もっとみる

MacターミナルでJSを実行する

私は最近,Javascriptを勉強しているのですが,毎回実行する際に,ブラウザーを開いて,検証機能から結果を確認していました.

これは面倒だなと思っていると,ターミナルから確認する方法がありましたので,その方法を紹介します.

利用するモノ

Macには,アップルが開発したJavaScriptCore(JSC)というインタプリタが既定で入っているので,それを利用します.

パスの確認

Mac

もっとみる