-
-
抽象クラスとインターフェース 概念の違いについて【オブジェクト指向】
2024/2/14 オブジェクト指向
この記事では、オブジェクト指向における抽象クラスとインターフェースの概念的な違いをできるだけ分かりやすく解説します。 プログラミング初心者にとって、オブジェクト指向を完全に理解したと言えるまでにはかな ...
-
-
プログラマの暗号化入門【2022年 改訂版】
この記事では、プログラマが暗号処理を書く際に最低限知っておくべき知識について、分かりやすく解説しています。 暗号化の処理について人と話すと、理解がイマイチだったり、全く分からないままコードを書いている ...
-
-
AES-GCM 仕組みの解説とJavaサンプルコード
この記事では、共通鍵暗号のデファクトスタンダードとなっている、AES-GCMモードについての解説をしています。 AES-GCMとは、近年様々な用途で用いられているAESの暗号モードの一つです。主な利用 ...
-
-
substring を使わない方が良い3つの理由 [Java]
2022/6/8 Java
この記事では、Javaにおけるsubstringの闇を暴きます。 非常に罠が多いにも関わらず、初心者用の解説サイトでも出現頻度が高い有名なメソッドです。しかし、この難しいメソッドの使い方をわざわざ覚え ...
-
-
プログラムの計算量オーダーとは? 【2022年 改訂版】
2022/4/21 コンピュータサイエンス, 競技プログラミング
この記事ではプログラミングの世界によく出てくる、計算量(オーダー)について解説します。 学校の「データ構造とアルゴリズム」の授業などで習いますが、分からないまま通りすぎてしまった人も多いと思います。こ ...
-
-
1〜Nの素数を出力するプログラム Python Java Kotlin
この記事では競技プログラミングで使用できる、素数の出力プログラムを紹介します。対応するプログラミング言語は、Python、Java、Kotlin です。 この記事では、エラトステネスのふるいというアル ...
-
-
最速の素数判定プログラム Python Java Kotlin C# C++
この記事では競技プログラミングで使用できる、素数の判定プログラムを紹介します。対応するプログラミング言語は、Python、Java、Kotlin、C#、C++です。 この記事のプログラムをコピペすれば ...