いつか転職するつもりなら LeetCode を始めてみよう

LeetCode というサービスをご存知だろうか。IT企業のコーディング面接対策を目的としたサービスで、実際に使われた問題を紹介している。また、オンライン上で回答を提出し、正解か確認することもできる。 試すだけなら無料で使うことができる。ただし、一部の問題は有料プランでないとアクセスできない。また、問題がどこの企業のものか知るにも有料プランが必要だ。 ターゲット 対象の企業は GAFA (Goog […]

JavaScript のエラーに困っているなら TypeScript を試してみよう

TypeScript とは、ひとことで言うと型がある JavaScript のことだ。別の言い方をすると静的型付け言語だ。 TypeScript を有効に使うことで JavaScript のエラーを格段に減らすことができる。この記事では、そのようなメリットを中心に紹介する。 なぜ型が必要なのか もしあなたが今まで JavaScript のような動的型付け言語のみを扱ってきたなら「なぜ型が必要なのか […]

機械学習に興味があるなら無料の Coursera Machine Learning から始めよう

Coursera というサービスをご存知だろうか。オンライン上でビデオやプログラミング演習を通してさまざまなことを学べるシステムだ。機械学習 (ML) やデータサイエンス関連のコースが主で、修了すれば証明書や大学の学位まで手に入れることができる。就職に役立つこと間違いなしだ。 私が受けたのはその中で最も有名なもので、 Machine Learning というコースだ。凄まじく充実したコースなのだが […]

Dockerfile の ARG は先頭に書くべきではない

Docker はビルドする際、レイヤーに変更がなければキャッシュを利用してくれる。 レイヤーとは Dockerfile のひとつひとつのコマンドに対応し、レイヤーが積み重なることで Docker のイメージは構築される。 ARG のキャッシュ ARG はビルド時に引数として渡すことができる。渡した場合はその値が最初に使われるレイヤーまではキャッシュが利用される。 ところが、 ARG が使われるレイ […]

JavaScript の自動化で悩んでいるなら MutationObserver が役立つかもしれない

MutationObserver とは DOMの変更を監視してくれる機能。変更があった時だけコールバックを実行してくれる。 addEventListener などに近いイメージだ。 https://developer.mozilla.org/ja/docs/Web/API/MutationObserver 個人的な経緯 私が働いている会社はコロナ以降ほとんど在宅勤務なのだが、 Web 上の勤務表に […]

Airbnb vs Standard – ESLint のスタイルは何を選ぶべきか?

ESLint でベースのルールを使う場合、以下の3つから選べる。 Airbnb Standard Google しかし、どういう基準で選べばいいのだろうか。 それぞれの特徴は公式サイトを見ればわかるのだが、具体的にどういう違いがあるのかわからなかったので調査した。 調査する中で Google は使用率が低めだったので今回は除外し、 Airbnb と Standard の違いにフォーカスしてみる。こ […]

5分でわかる Scala の魅力 – 関数型は難しそうだけど挑戦したい人に

Scala という言語をご存知だろうか。 使ったことがない方にとっては、難しそうで取っつきにくい言語というイメージがあるかもしれない。 確かに全てを知ろうと思うと難しいが、決して取っつきにくい言語ではない。関数型の特徴を持ちつつ、オブジェクト指向も扱えるというむしろ親切な言語である。 特に「オブジェクト指向に慣れ親しんでいるが、関数型にも挑戦してみたい」というエンジニアにはマッチするだろう。 Sc […]