2021-01-01から1年間の記事一覧

静的型付け言語・動的型付け言語

(会社のLT会で発表したものの転記。) TypeScriptのメリットを紹介するつもりでしたが、型がある言語全般に言えることなので、もう少し広い意味で静的型付け言語・動的型付け言語の紹介をします。 データ型 データ型・プログラムを実行するときのデータの入れ…

フロントエンドエンジニアのロードマップ(2021)読解

はじめに 結論から書くと、今後はフロントエンドに注力していこうと思います。 現状フロントエンド・バックエンド両方担当していますが、下記理由からフロントエンドに注力しロードマップを参考に学んでいこうと思います。 なぜフロントエンド? 会社で受講…

【C#/NUnit/Moq】単体テストについて

背景 業務で利用しているNUnit・Moqを学習するにあたり、そもそも単体テストについての知識がないので単体テストの目的、手法、ライブラリの使い方などついて自分用にまとめます。 なお、単体テストは自動化されたテストを前提に記載しています。分類として…

【JavaScript】call・apply

関数のthisを置き換える call・apply共に関数を呼び出し、呼び出した関数のthisを第1引数に指定したオブジェクトに置き換える。 var func = function(){ console.log(this); } func(); func.call({hoge: 1}); func.apply({hoge: 2}); //出力 //func()はwindo…

【C#】抽象クラス・インターフェース

前提 C#の抽象クラス・インターフェースの話 抽象クラス 定義 インスタンスを生成出来ないクラスで、継承して利用することを前提としたクラス ※継承...クラスの共通部分を別クラス(A)にまとめ、Aを継承することでAのプロパティ・メソッドを継承先で宣言する…

プロセス・スレッド・並列処理

プロセスとスレッド プロセスやスレッドやマルチスレッドや並列処理など関係ありそうだけど、今まであやふやなまま放置していたので、まとめる。 プロセス OSが実行しているプログラム。 WordやExcelなどタスクマネージャーで表示されるもの。 プロセスが並…