ソフトウェア開発者としての自己研鑽はじめます

ソフトウェア開発者としての自己研鑽

大学と大学院でUnityを使ったプログラムを書いたことはあるけど、本格的なGUIアプリや組み込みソフトウェア、非同期処理を使うようなソフトウェアの開発経験がない。ソフトウェア開発者を名乗りたいのに、これままずいとは思っているので、とりあえず、2025年はC#をメインにGUIアプリケーション開発スキルを身に着けたいと思う(あと半年もないけど)。

2025に身に着けたいスキル

基本的な文法はもちろん、メモリの確保などコンピュータがどう動いているかを理解しながら書けるようになりたい。基本的には独習C#を復習しようかと思う。

  • 非同期プログラミング

なんとなく本格的なアプリケーション開発には必須だと思う。

  • 通信

C#を使って通信するプログラムの学習もするが、ライブラリとかで隠されている具体的なコンピュータの動作まで学びたい。C言語とか使えばいいのか?

MAUIとかやってみたけど、意味不明なエラーばかりで挫折した。とりあえず、枯れたWPFとかで成功体験積もうかなと考えている。

  • コーディング規約を守らせる方法

SyleCopとかdotnet formatとかいうツールを使ってきれいなコードを保ち続ける環境を構築できるようになりたい。

  • git

当然使えないとまずいよね。

-C, C++言語

開発環境やビルドツールをきちんと使って開発できるようになりたい。主にアルゴリズムの学習とか通信プロトコルの学習で使おうかなと考えている。

簡単なドキュメント作成ように学んで簡単なテンプレート作っときたい。マークダウンでもいいけど、htmlだとブラウザが入っていればどの環境でも見られるのがいいよね。wordとかは環境によっては見られないし。

オブジェクト指向言語の機能を学ぶのに最適かな。たぶん。

今後

ネットで見かけるようなソフトウェアエンジニアたちとは比べ物にならないくらいレベルの低い内容だと思うが、着実にレベルアップしていきたい。やらないよりはましだと信じて。