最近の記事
プログラミングによってソフトウェアを創る面白さを伝えたいと思い、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がおすすめです。使い方は以下を参考にしてください。
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つ作りきれたとき、達成感や「プログラミングの楽しさ」もきっと感じられるでしょう。
皆様の学習のサポートする「プログラミングメンター」サービスも提供していますので、ぜひご依頼ください!
仕事のご依頼の相談はこちらからお願いします。
一緒の楽しくプログラミングを学んでいきましょう!