プログラミング入門, リファクタリング

巨大なコードを一気にやろうとしない

リファクタリング対象が巨大であればあるほど、想定通りに動かない可能性が高くなります。

そして、動かなくなったときにどの辺りが原因なのかを特定することが難しくなります。

結果とし ...

コードレビュー, プログラミング入門

メソッド、関数が長すぎないか。分割できないか
命名が適切か
変数のスコープが広すぎないか
ファイルの行数が多すぎないか
処理の責務が適切か
実装とコメントに解離がないか
undefinedやnullになる ...

JavaScript, プログラミング入門

!value のようなコードを使う時はよく考える必要があると思っています。

if(!value){//do something}

このコードで、具体的にvalueがどういう時にifの処理を行いたいのでしょうか。

...

JavaScript, プログラミング入門

Webページには以下の3つのレイヤーがあるとされています。

コンテンツ(HTML)
プレゼンテーション(CSS)
ふるまい(JavaScript)

これらのレイヤーは境界がはっきりしていると良いとされてい ...

プログラミング入門

プログラミングをする上で変数・クラス・関数の命名は非常に重要です。

はじめの命名でその処理の運命が決まってしまいます。

例えば日常で言うと、「ゴミ箱」という箱があった場合に、人はなんでも捨ててしまいます。

プログラミング入門

PuppeteerはブラウザのChromeをプログラムから動かすことができるNode.jsのライブラリです。

今回はPuppeteerを使って、Googleのトップ画面のスクリーンショットを保存してみます。

インスト ...

HTML/CSS, プログラミング入門

display flex を使った場合、デフォルトでは以下のようにAAAとCCCも、BBBの高さに揃います。

高さを揃えたくない場合は、align-items: baseline; を指定します。

<div s ...

JavaScript, プログラミング入門

JavaScript では関数の引数に関数を渡せることが強力です。

例えば、以下のような関数をつくることができます。

function hoge(func, str) { func(str);}

hoge は引数 ...

JavaScript, プログラミング入門

以下のような関数があるとします。

const log = message => {console.log(message);};

setTimeout を使って3秒後にこの関数を実行したいとします。

以下の ...

プログラミング入門

プログラミング学習の難関の一つとしてはモチベーションの維持だと思います。

今回は毎日数分でできるプログラミング学習方法のご紹介です。

方法

github で人のコードを読むこと、です。

github ...