自己紹介
- 名前:プロ太(ぷろた)【私】
- 仕事:大手IT企業で技術者・マネージャを経て(15年以上)、現在は個人事業(メンター・コンサル・情報発信等)
学生時代は学習塾で非常勤講師(約4年間) - 言語:C# 、Java、C/C++、Python、JavaScript/TypeScript等
- 趣味:3Dオンラインゲーム、Webアプリ、言語処理系等
- 高校生の頃に独学で始め、プログラミング歴20年以上
- 博士(工学)の学位取得
- 名前:プロ美(ぷろみ)【妻】
- 仕事:非IT系の事務職だったが、プロ太に教わりWebアプリ開発を独学で勉強し、IT系企業に転職した
- 趣味:Webアプリ開発やAIに興味を持ち、C#を勉強中
発信内容
プログラミングによってソフトウェアを創る面白さを伝えたいと思い、C#プログラミングに関する内容を発信しています。
C#がメインですが、プログラミング全般で役立つような考え方を解説していければと思っています。
ブログ、YouTube、Twitterで情報発信をしています。
YouTubeの動画とブログの記事をあわせて作成しています。両方あわせて見てもらえると嬉しいです。
コメントなどももらえると嬉しいです。
C#入門編
C#入門編は以下を対象としています。
- 対象者:プログラミング初心者
- 前提知識:PC、Windowsの基本知識
- あるとよい知識:HTMLの基本的な書き方
C#プログラミングの基本的な知識・考え方を学びながら、HTMLファイル生成を題材として、段階的に新しいことをできるようにします。
最終的には、エクセルなどの表形式のデータを読み込み、HTML形式のレポートファイルを出力できるようになることを目指します。
C#入門編は以下から御覧ください。
オブジェクト指向については以下から御覧ください。
演習のコードはGitHubで公開しています。
プログラミング学習を独学で効率よく行っていく方法については以下も参考にしてください。
Webアプリ開発入門編
Webアプリ開発入門編は以下を対象にしています。
- 対象者:Webアプリ開発初心者
- 前提知識:C#とHTMLの基本知識
Blazor(.NET8のASP.NET Core)を使い、Webアプリ開発の基本的な知識・考え方を学びながら、サンプルシステム(例:イベント管理システム)作りあげることを目指します。
Webアプリ開発で必要となる以下のような要素技術や、
- Entity Framework CoreとLINQを用いたデータベース構築と操作
- Core Identityを用いた認証基盤作成
- Razor記法による画面作成、データバインディング、入力バリデーション
- xUnit、bUnitによる単体テスト、PlaywrightによるGUIテストの実装
- …
Webアプリ開発を進めていく上で大事な以下のツールや考え方も学んでいきます。
- アプリの設計方法
- アーキテクチャとフォルダ構成
- Gitによるバージョン管理
- …
Webアプリ開発を学ぶ利点については以下の記事も参考にしてください。
AI活用
2022年末にChatGPTが登場し、AI技術がプログラミングの領域にも大きな影響を与えています。
ChatGPTのインパクトやその活用を考えるにあたっては、コーディングだけでなく広くソフトウェア開発プロセス全体でみていくことが大事です。
以下の記事では、ChatGPTがソフトウェア開発にどのように活かせるかと、これからのソフトウェア開発とそこで求められるスキルについての解説をしています。
プログラミング学習においてもChatGPTは良い相談相手になります。
AI活用に関する発信も今後増やしていきたいと思っています。