マガジンのカバー画像

ソフトウェア開発とプログラムへの挑戦 デジタルワールドの冒険

66
ようこそ、ソフトウェア開発のデジタルワールドへ! このブログは、プログラミングとデザインの両翼を持つ冒険者たちのための情報発信基地です。 ソフトウェア開発は、現代社会を支える重要…
運営しているクリエイター

2024年3月の記事一覧

C#で同じ名前のメソッドを定義するオーバーロード

C#では、同じ名前のメソッドを複数定義することができます。これは「オーバーロード」と呼ばれ、引数の型や数が異なるメソッドを定義することで、コードの使いやすさを向上させることができます。 オーバーロードの仕組みオーバーロードは、メソッド名の後に続く引数の型や数によって区別されます。つまり、同じ名前のメソッドであっても、引数が異なれば別のメソッドとして認識されます。 例えば、以下のようなコードがあります。 // 2つの引数の和 public int Add(int

オブジェクト指向プログラミング:シンプルな例で理解しよう!

オブジェクト指向プログラミング(OOP)は、現代のプログラミングで主流な考え方です。従来の手続き型プログラミングとは異なり、オブジェクトと呼ばれる独立した単位を組み合わせることでプログラムを設計します。 このブログ記事では、簡単なサンプルコードを例に、OOPの基本的な概念をわかりやすく解説します。 サンプルコード:Personクラス C# class Person{public: string name = ""; int age = 0; void Show

アルゴリズム分析の神ツール、PADに夢中!

皆さん、こんにちは。アルゴリズム分析に魅了されているアルゴマニアです。 今日は、私が最近夢中になっているアルゴリズム分析の手法、PADについて熱く語りたいと思います! PADとは? PADはProblem Analysis Diagramの略で、日本語では問題分析図と呼ばれています。木構造チャートの考えに基づいて、アルゴリズムの論理構造を図式化する方法です。日立製作所の技術者により生み出された手法です。 PADの魅力 PADの魅力は、なんといってもその分かりやすさ

問題解決力を鍛える「アルゴリズムとデータ構造」

書籍「アルゴリズムとデータ構造」を読み、その内容に深く感銘を受けました。プログラミングの基礎であるアルゴリズムとデータ構造について、非常に分かりやすく丁寧に解説されており、プログラミングの本質を理解する上で非常に貴重な書籍だと感じました。 本書の魅力分かりやすい解説: 本書は、難しい数式や専門用語を避け、イラストや図を用いて分かりやすく解説されています。 とデータ構造の主要なトピックを網羅しています。 プログラミングに必要な知識を幅広く学ぶことができます。 深い洞察:

Pythonを始める方法

Pythonは科学技術計算やAIなどの開発で脚光を浴びているプログラム言語です。最近の一番人気のある言語と言っても過言ではありません。 私の義理の弟などは、工業系の企業の技術者ですが、すごく便利なので、このPythonを電卓替わりに使っていると豪語しております。 マスターすれば、まるで知能のある電卓のように使いこなすこともできますし、エクセルやSQLにつないで操作することもできるようになります。 また、いろんなライブラリも豊富であり、世界中で使っている人も多いので、慣れてしま

基礎 C# ジャグ配列:多様なデータ構造を扱う便利ツール

ジャグ配列とは ジャグ配列(Jagged Array)は、要素の配列を要素とする配列のことを指します。つまり、配列内の各要素が配列であるという構造を持っています。C#では、2次元のジャグ配列をよく使用します。 int[][] a = new int[][] {    new int[] {0, 1},    new int[] {2},    new int[] {3, 4, 5, 6} }; for (int m = 0; m < a.Length; m++)  //

C#で配列の要素を簡単にループ処理する方法

C#で配列の要素をループ処理するには、いくつかの方法があります。その中でも、最も簡単で便利な方法がforeach文です。 C# int[] n = { 1, 2, 3, 4 }; foreach (int i in n) {     Console.Write(" {0} ", i); } このコードは、nという配列の要素を順番に処理し、それぞれの要素をコンソールに出力します。 foreach文を使うメリット foreach文を使うメリットは以下の通りです。 コー

🍅おすすめのアプリ Focus To-Do ポモドーロタイマー

受験生時代は、キッチンタイマーが必需品でした。何台ものキッチンタイマーを使い潰した覚えがあります。 しかし、今はスマホで代用できる時代になりました。 スマホのタイマーも良いですが、更に進んで、ポモドーロ・テクニックをし使えるアプリが出現しています。 このアプリで、タスク管理や時間の統計なども可能なようです。 そこで、私が現在使用しているポモドーロとタスク管理を両方行えるソフトのご紹介をしたいと思います。 色々と試して見ましたが、私の一押しのおすすめは、Focus-todo

おすすめプログラミング言語とマスターすべきスキル

プログラミング言語は、現代では必要不可欠なスキルの一つです。しかし、どの言語を学べば良いのか迷っている方も多いのではないでしょうか。そこで今回は、私がおすすめするプログラミング言語と、さらにマスターすべきスキルについてご紹介します。 おすすめしたいプログラミング言語 私がおすすめするプログラミング言語は、C#、Java、Pythonです。 C# C#は、ゲーム開発やデスクトップアプリケーション開発に広く使用されている言語です。.NET Framework上で動作するため、W

C#基礎 配列の要素数とindexの関係

配列変数の要素数とindexの番号の勘違いでよく起こすエラー 例えば、次のプログラムはエラーになる。 配列の大きさ つまり double の箱の数は3つあるが、アクセスするときの index  つまり 箱の番号は 0から始まる。 d[0]  1番目 d[1] 2番目 d[2]  3番目 上のプログラムはd[3]で4番めの箱を指定している。 プログラムはOut of Range Exception  つまり 範囲外のところを指定していますよというエラーメッセージを表示して

基礎 C# 配列変数の基礎をマスターしよう!

C#でプログラムを作るとき、複数のデータをまとめて扱う場面はよくあります。そんな時に便利なのが「配列変数」です。 配列変数とは 配列変数は、同じ型のデータを連続して格納できる変数です。例えば、10人の年齢を格納したい場合、従来の方法では10個の変数を宣言する必要がありました。しかし、配列変数を使えば、1つの変数で10人の年齢をまとめて格納することができます。 配列変数の宣言 配列変数を宣言するには、以下の形式を使用します。 データ型[] 変数名 = new データ

基礎 C# 無限ループの使い方と注意点

無限ループは、プログラム内で一連の処理を繰り返し実行するための重要な構造です。C#を使用して無限ループを実装する方法と、その際に気をつけるべきポイントについて説明します。 無限ループの使用例 無限ループは、以下のような状況で使用できます。 ゲームのメインループ 入力待ち データ処理 無限ループの実装方法 C#で無限ループを実装する方法はいくつかありますが、その中でも代表的な方法をいくつか紹介します。 1. whileループを使用する while (true)

基礎 C#:whileループとdo whileループの違い

プログラミングで繰り返し処理を行う際によく使われるwhileループとdo whileループ。一見似ているように見えますが、実は処理の順番が異なり、それぞれ異なる使い分けがあります。 whileループ whileループは、条件式が真である間、処理を繰り返し実行します。処理を実行する前に条件式を判定するため、条件が偽の場合、処理は1回も実行されません。 int i =1; while (i < 1) {         処理;         i  + + ; } この

目標達成を確実にする!分割・構造化で夢を実現する

目標を達成するためには、大きな目標を小さな目標に分割し、段階的に進めていくことが重要です。 プログラミングの世界では、段階的詳細化 などと言ったりします。 このアプローチは、目標の達成可能性を高め、進捗を追跡しやすくするために役立ちます。 本記事では、目標の分割方法とマインドマップの活用について探ってみましょう。 目標の分割方法 大きな目標を小さなステップに分割することで、目標達成が容易になります。以下に、目標を分割する方法を示します。 目標の明確化: まず最初に