(1)看護師からC#開発者へ—看護師が.NET開発に転向して成功できるか?

(1)看護師からC#開発者へ—看護師が.NET開発に転向して成功できるか?

この記事では、仕事のストレスと家庭の責任を理由に退職した看護師が、求職に苦戦した後、プログラミング、特にC#言語の学習を決意した経緯を紹介します。彼女は初日の学習内容として、.NET、.NET Frameworkフレームワーク、C#言語の概念、C#で開発するソフトウェアの種類、さまざまなUIフレームワーク、対話モード、Visual Studioの使い方などを詳しく説明しています。プログラミング学習への自信と決意を示し、より多くの人からの指導と助けを求めています。

最終更新 2025/02/21 21:18
勇敢的天使
読了目安 2 分
カテゴリ
共有
テーマ
看護師からC#開発者へ
タグ
.NET C# Visual Studio 転向開発 プログラミング

私はかつて看護師として、病院の臨床現場で10年間働いていました。新社会人の頃は若かったので、夜勤もそれほど問題ないと思っていました。何しろ連続で数日休めるシフトは悪くなかったのです。しかし、二人の子どもの母親になってからは状況が一変しました。高強度の仕事のプレッシャーに耐えきれず、勤務後も全身全霊で子どもの世話をしなければならず、疲れ果ててしまい、いつの間にか辞職の念が芽生えていました。

このポジションにこれだけの心血を注いできたため、去るのは名残惜しく、長い間迷っていました。しかしその後、睡眠状態がどんどん悪化し、夜はぐっすり眠れず、昼は高強度の仕事に直面し、しかも何年も働いてきたのに夜勤から逃れられない。このような日々にいつ終わりが来るのでしょうか?結局、私は思い切って辞職を決意しました。

この決断を下したこと自体、衝動的だったのか、それとも自信過剰だったのか、自分でもわかりません。自信があったのは、辞めた後に良い仕事を見つけられると信じていたからです。しかし現実は想像以上に厳しく、退職後はあちこちで仕事を探し始めました。ここ数年、経済環境が悪化し、失業者も多く、職場の競争は非常に激しくなっています。私は大量の履歴書を送りました。保健医、薬局店員、クリニックの看護師、さらにはカスタマーサービスまでカバーしました。しかし、私が希望する仕事は私を評価してくれず、ほとんどの求人は関連する実務経験を求めていました。何度も壁にぶつかり、自分が何もできないのではないかと疑い、何の仕事をすればいいのかまったく見当がつかなくなりました。

最近、「AI」という言葉があらゆる場所で頻繁に登場します。それは一体何でしょうか?AIは「Artificial Intelligence」の略で、日本語では人工知能を意味します。現在の展開状況を見ると、AI関連の業界は将来性が非常に広がっています。これがきっかけで、新しい技術を学びたいという思いが湧いてきました。プログラミングについては以前から耳にしていましたが、プログラミングが具体的に何をするものなのかはよくわかっておらず、好奇心でいっぱいで、ぜひ試してみたい、学んでみたいと思いました。

プログラミングの仕事をしている友人も何人か知っており、彼らから聞いたところ、プログラミングとはコードを書いてコンピュータに特定のタスクを実行させるプロセスだそうです。プログラミング言語にはC言語、C++、Java、Python、C#など様々な種類があります。これらの言語の中で、C#は学習難易度が比較的低いため、C#を学んでみようと決めました。

初めてプログラミングに触れるということで、自分に習得できるのかどうか不安があり、女性がプログラミングに適しているのかも疑問に思い、一度は諦めようかとも思いました。しかし最近、映画『ナタ 魔童の大暴れ』(哪吒之魔童闹海)が中国本土の映画興行収入ランキングでトップになり、その中で「我が命は我が定む、天に非ず」(我命由我不由天)というセリフが深く心に響きました。運命を変えたければ、自分自身に頼るしかありません。監督の餃子(ジャオズ)の経験にも大きな励ましを受け、彼を手本にしようと思いました。これからの道のりは困難が待ち受けているでしょうが、粘り強く続ければ必ず何かを得られると信じています。

次に、C#学習の内容と学習ノートを皆さんと共有したいと思います。C#の先輩方からのご指導をいただければ幸いです。

初日は、.NETとは何か、.NET Frameworkフレームワークとは何か、そして両者の関係について学びました。また、C#言語の関連概念や、C#で開発できるソフトウェアの種類についても理解しました。さらに、Winform、WPF、Avalonia UI、ASP.NET Coreとは何か、C/S(クライアント/サーバー)型のインタラクションモードとは何か、B/S(ブラウザ/サーバー)型のインタラクションモードとは何かを学び、C#はデスクトップソフトウェアの開発だけでなく、Webサイト開発にも使用できることを知りました。同時に、Visual Studioの様々なコンポーネントと設定にも慣れ、C#はプログラミング言語としてVisual Studio上でプログラムを作成する必要があることを理解しました。新しいソリューションプロジェクトの作成方法や、さらに多くのプロジェクトコンテンツを追加する方法を習得しました。以下は初日の学習内容のまとめです。

最後に、学習の道のりで、皆さんからより多くのご指摘とご支援をいただけますことを心より願っております。

さらに探索

関連読書

その他の記事
同じタグ 2025/02/21

.NET プロジェクト自動化の秘訣:ワンクリックでバージョン更新&リリーススクリプト完全解説

この記事では、PowerShellスクリプトとバッチファイルを使用して、.NET Avalonia UI プロジェクトでプログラムのバージョンを自動更新し、ワンクリックでリリースする方法を詳しく説明します。まず、PowerShellの実行ポリシーの設定と変更方法を解説し、スクリプトが正常に実行できるようにします。次に、Visual Studioのビルド前イベントにスクリプトを追加してバージョン番号を自動更新する方法、およびバッチファイルを使用して複数のプラットフォームでアプリケーションをリリースする方法を紹介します。最後に、Gitタグに基づいてプログラムのバージョン情報を自動更新するPowerShellスクリプトの例を提供します。これらの方法により、.NETプロジェクトの開発効率とリリースプロセスの利便性を向上させることができます。

続きを読む
同じタグ 2022/02/12

C# 10の新機能

C# 10 が .NET 6 および Visual Studio 2022 の一部としてリリースされたことをうれしく思います。

続きを読む