ゴイチ

アバター画像

ソフトウェアエンジニア歴20年。 C/C++, C#, Java, Kotlinが得意で、組込系・スマホ・大規模なWebサービスなど幅広いプログラミング経験があります。 現在は某SNSの会社でWebエンジニアをしています。

オブジェクト指向

オブジェクト指向のメリットを会話形式で理解する!

2022/7/14    

こんにちは、ゴイチです! 今回の記事はいつもと趣向を変えて、会話形式でオブジェクト指向のメリットを解説する内容になります。 オブジェクト指向のメリットを現実世界のメリットで説明していて、内容は先生と生 ...

オブジェクト指向

抽象クラスとインターフェース 概念の違いについて【オブジェクト指向】

2024/2/14    

この記事では、オブジェクト指向における抽象クラスとインターフェースの概念的な違いをできるだけ分かりやすく解説します。 プログラミング初心者にとって、オブジェクト指向を完全に理解したと言えるまでにはかな ...

暗号

プログラマの暗号化入門【2022年 改訂版】

2022/4/21    , ,

この記事では、プログラマが暗号処理を書く際に最低限知っておくべき知識について、分かりやすく解説しています。 暗号化の処理について人と話すと、理解がイマイチだったり、全く分からないままコードを書いている ...

暗号

AES-GCM 仕組みの解説とJavaサンプルコード

2022/4/23    , ,

この記事では、共通鍵暗号のデファクトスタンダードとなっている、AES-GCMモードについての解説をしています。 AES-GCMとは、近年様々な用途で用いられているAESの暗号モードの一つです。主な利用 ...

Java

substring を使わない方が良い3つの理由 [Java]

2022/6/8    

この記事では、Javaにおけるsubstringの闇を暴きます。 非常に罠が多いにも関わらず、初心者用の解説サイトでも出現頻度が高い有名なメソッドです。しかし、この難しいメソッドの使い方をわざわざ覚え ...

コンピュータサイエンス

プログラムの計算量オーダーとは? 【2022年 改訂版】

この記事ではプログラミングの世界によく出てくる、計算量(オーダー)について解説します。 学校の「データ構造とアルゴリズム」の授業などで習いますが、分からないまま通りすぎてしまった人も多いと思います。こ ...

素数の出力

競技プログラミング

1〜Nの素数を出力するプログラム Python Java Kotlin

この記事では競技プログラミングで使用できる、素数の出力プログラムを紹介します。対応するプログラミング言語は、Python、Java、Kotlin です。 この記事では、エラトステネスのふるいというアル ...

競技プログラミング

最速の素数判定プログラム Python Java Kotlin C# C++

この記事では競技プログラミングで使用できる、素数の判定プログラムを紹介します。対応するプログラミング言語は、Python、Java、Kotlin、C#、C++です。 この記事のプログラムをコピペすれば ...