当サイトについて

プログラミングによってソフトウェアを創る面白さを伝えたいと思い、C#プログラミングに関する内容を発信しています。開発環境としてはVisual Studioを使います。

学習コンテンツ

C#入門編

C#入門編は以下を対象としています。

  • 対象者:プログラミング初心者
  • 前提知識:PC、Windowsの基本知識
  • あるとよい知識:HTMLの基本的な書き方

C#プログラミングの基本的な知識・考え方を学びながら、HTMLファイル生成を題材として、段階的に新しいことをできるようにします。

最終的には、エクセルなどの表形式のデータを読み込み、HTML形式のレポートファイルを出力できるようになることを目指します。


記事・動画コンテンツ一覧

  • (0)プログラミングを学ぶメリットは?C#がおすすめな理由
    (記事動画)
  • (1)Visual Studioで開発 ~HTMLでHello World~
    (記事動画)
  • (2)変数と型 ~HTMLへ入力値を埋め込む~
    (記事動画)
  • (3)演算子と式 ~BMI計算をした結果をHTMLで出力~
    (記事動画)
  • (4)選択(条件分岐)~BMIを計算し適正体重かを判定~
    (記事動画)
  • (5)反復(ループ処理)~複数のデータを表で表示~
    (記事動画)
  • (6)エラーの種類とデバッグ方法 ~初心者が最低限覚えておきたいポイント~
    (記事動画1動画2)
  • (7)クラス、メソッドによるコードの部品化 ~オブジェクト指向の土台を学ぶ~
    (記事動画1動画2)
  • (8)オブジェクト指向とは?「カプセル化」 ~部品をブラックボックスとして使えるようにする~
    (記事動画1動画2)
  • (9)オブジェクト指向とは?「継承」 ~クラスを機能拡張して再利用する~
    (記事動画1動画2)
  • (10)オブジェクト指向とは?「ポリモーフィズム(多態性)」 ~条件分岐を使わず型に応じた振る舞いをさせる~
    (記事動画1動画2)
  • (11)名前空間とファイル分割 ~Visual Studioでコードを整理整頓~
    (記事動画1動画2)
  • (12)オブジェクト指向とは?「インターフェイス」 ~さまざまなクラスを一貫した方法でJSON出力する~
    (記事動画1動画2)
  • (13)コレクションとジェネリック型 ~リストと辞書で要素を動的に変更する~
    (記事動画1動画2)
  • (14)例外処理の基本(try、catch、throw) ~アプリの「想定外」を防ぐ~
    (記事動画)
  • (15)デリゲート(Delegate)とラムダ式 ~メソッドの部品化と再利用!~
    (記事動画)
  • (16)LINQ ~統合言語クエリでデータ操作を効率的に行う~
    (記事動画1動画2)
  • (17)非同期処理(async, await, Task) ~複数の処理を並行して実行~
    (動画1動画2)
  • (18)NuGetパッケージの使い方 ~CSVファイルを読み込む~【Visual Studio+nuget】
    (記事動画)

演習のコードはGitHubで公開しています。

C#の開発環境はVisual Studioがおすすめです。使い方は以下を参考にしてください。

  • Visual Studio 2022 初心者向けガイド ~基本から応用まで~
    (記事動画1)

Webアプリ開発編(ASP.NET Core Blazor)

Webアプリ開発入門編は以下を対象にしています。

  • 対象者:Webアプリ開発初心者
  • 前提知識:C#とHTMLの基本知識

ASP.NET Core Blazorを使い、Webアプリ開発の基本的な知識・考え方を学びながら、サンプルシステム(例:学習管理システム)作りあげることを目指します。


記事・動画コンテンツ一覧

  • (0)Webアプリとは何か?~Webアプリ開発がプログラミング学習にもおすすめな理由~
    (記事動画)
  • (1)Blazorとは? ~Webアプリ開発フレームワークでBlazorを選ぶ理由~
    (記事動画)
  • (2)はじめてのBlazor ~Hello Worldを作る!~
    (記事動画)
  • (3)Gitでバージョン管理 ~Gitの基本的な使い方を学ぶ~
    (記事動画1動画2)
  • (4)「Todoアプリ」でデータベース作成&データ表示 ~データベース操作のフレームワークを学ぶ~
    (記事動画)
  • (5)「Todoアプリ」でデータベースを更新 ~レコードを削除・更新・追加~
    (記事動画)
  • (6)「Todoアプリ」へユーザ認証・管理機能をつける ~ASP.NET Core Identityの使い方~
    (記事動画)
  • (7)「Todoアプリ」へ入力バリデーションをつける ~Data Annotationsの使い方~
    (記事動画)
  • (8)「Todoアプリ」をデプロイ・公開する! ~Azure App Serviceの使い方~
    (記事動画)
  • (Ex1)Webアプリ開発入門編(Ex1)C#で簡単Eメール送信! ~Blazorアプリへも組み込む~
    (記事動画)
  • (Ex2)BlazorアプリへChatGPTを組み込む! ~AIチャットの作り方~
    (記事動画)
  • (Ex3)Microsoft Entra ID(旧AzureAD)~アプリへ簡単に認証機能を追加!~
    (記事動画)
  • (Ex4)Azure AD B2C ~アプリへ簡単・多機能なユーザ認証を追加!~
    (記事動画)

演習のコードはGitHubで公開しています。

まずは(0),(1)…のシリーズを学習し、更に発展的な(Ex1),(Ex2)…についてもあわせて学ぶと、より実践に向けた知識が身につきます。

AI活用編

AI活用編では、生成AIをどのようにプログラミングへ活用するかを学べます。


記事・動画コンテンツ一覧

  • 今すぐできるソフトウェア開発・プログラミングにおけるChatGPT・AI技術活用
    (記事動画1動画2)
  • プログラミング初心者におすすめのAIツール ~学習を効率化する方法~
    (記事動画)
  • プログラミング初心者のためのチャット型AI活用ガイド【ChatGPT入門】
    (記事動画1動画2)

プログラミング学習

学習方法編では、プログラミング学習方法の考え方について、まず以下をご覧ください。

  • プログラミング学習を独学で効率よく進める方法とは?
    (記事動画)

Tips

Tipsでは、上述したシリーズでは伝えきれなかった補助的な内容を解説しています。

実践に向けた学習

プログラミング学習方法の記事でも述べていますが、実践で役立つスキルを身につけるためには、基本を学んだ後の以下のステップが重要です。

目的意識を持って作りたいものを決め、それを作りきる(そのために必要な知識を学ぶ)

(小さなものでもかまわないので、)何か題材を決めそのプログラムを作りきるというプロセスで、プログラミングの力を大きく伸ばせるかと思います。

自分で決めたプログラムを1つ作りきれたとき、達成感や「プログラミングの楽しさ」もきっと感じられるでしょう。

皆様の学習のサポートする「プログラミングメンター」サービスも提供していますので、ぜひご依頼ください!

プロ太

仕事のご依頼の相談はこちらからお願いします。

一緒の楽しくプログラミングを学んでいきましょう!



ご依頼・ご相談について

プログラミング学習のご相談、お仕事のご依頼については、
こちらのお問い合わせページをご確認ください。