ご無沙汰しております。
Hiro_Matsunoです。
ほぼ10ヶ月ぶりかなぁ。
qiitaで投稿するのはということはさておきなぜこのテーマになったかですが。
実は現在C#よりも今年11月からPHPerとして復帰してしまいましたのでこのテーマとさせていただきます。
今回はポエムになってしまいますが許してくださいm(_ _)m。
この投稿はC#アドベンドカレンダー4日目の投稿です。
実は職場には内緒で書いてるのでw。
#C#を最初はどう思っていたのか
実は好意的に見ていませんでした。
どちらかというと自分はOSS属性の人間でLinux大好き人間だったのでJavaのNull使える版じゃないのとしか見ていませんでした。
仕事で使う機会もなかったのもあってかなかなか触る機会がなかったので食わず嫌い王でしたね。
本当にPHPとjQueryとHTMLで飯を食っていましたので本当に使うということが少なかったのです。
使っては見たかったんですが余裕ゼロのカツカツの年末年始盆暮れ正月なしの夜11時までハンドスクラッチしていたほどだったので実は業界も一回離れて戻ってくるといった経歴の持ち主です。
とういうか過食と拒食を繰り返した上胃も腸もボロボロの上持病も悪化していた時期でもあったので致し方なしでしたね。
#なぜC#に出会ってしまったのか
実は久方ぶりの業界復帰はこともあろうか今主流のRPAでした。
けれどあまり良く使いこなせなかったというよりも実際いうと実業と合ってない部分が多い某RPAに出会ってしまっていたので大変でした。
正直そのソフトが悪さをしていることを認めてもらえたのは辞める直前でした。
なんとその後に以前であって意気投合していた社長さんの会社に務めることとなりC#に出会いました。
実際使ってみたら意外と思い通りにかけるし楽できる部分も多かったです。
特にデータセットやLinQやエンティティフレームワークなどデータベースとの接続を楽にしてくれるフレームワークが多く当時の自分にとってこれほど素晴らしいプログラム言語はないなと思ったほどです。
Windowsフォームの開発でしたがWebと同じ感覚で開発できたので良かったと思っています。
もっと早く出会っていればなぁと思っていた部分も結構多かったので反省させられた部分も多くあります。
#正直言っておく多くのプラットフォームで使いたいならC#を使え
なぜこれを言うのかというと実はC#は結構多くのプラットフォームで動く言語です。
Xamarin知ってますでしょうか。
オリジナルのC#を多くのプラットフォームに使ってもらうためのフレームワークです。
これを使うことによりMac・Linux・iOS・Androidへの移植が簡単になってきました。
実はこのことが一番の自分にとっての反省だったのです。
C#知っていたらもっと楽にクロスプラットフォームの開発できたのになと。
結構HTML5とjQueryMobileなどにはない特徴があるのでみんな良ければ使ってください。
Unity使えなんて言いません。
Xamarin使えと自分は言います。
実は巷に有名な接触確認アプリCOCOAも実はXamarinです。
C#覚えるといろんな開発に使えるということがわかります。
#いま初心者に勧めるとしたらPythonやJavaScriptよりC#だ
正直言っておきます。
JavascriptはECMAの登場とともに特殊になりすぎてVirtualDOMよりも大変な労力がいる様になってきました。
正直昔みたいにjQueryでちょいと書いてお金がもらえる時代とは違いクラス構造・アロー関数の登場で結構特殊になりかけてます。
自分はC#やPHPerだったのでかけましたが昔より残念ながら気楽さがなくなってきました。
Pythonは自由にかけるけど正直ソースが雑然になることが多いです。
だからこそ自分は今はXamarinやC#を覚えることを勧めたいと思っています。
意外と初心者でもクラスの概念さえわかれば簡単ですし画面をちょくに見ながらの開発ができるのが一番の特色です。
実は一番大嫌いな言語のVBも同じことできますが一番直感的に書くのに適していると自分は思っています。
でもPHPには負けるかな。
あれはバックエンド強強だしクラス書くのも簡単だしっておいおい。
だけど画面を直感的に作りながら開発できるからこそC#を強く推すのです。
ちなみにCode For AichiがCallForCodeでトップ50に入ったアプリも実はC#です。
名古屋にいるC#マイスターの三浦くん達が毎年CallForCodeにチャレンジしてくれてます。
今年はどうだったんだ三浦くん。
皆さんソースが見たかった人多かったと思いますが申し訳ございません。
C#書く機会が減ってしまったのであえて今回はポエマーとさせていただきます。
長々と書きましたが本当にC#は良いプログラム言語です。
みんなもどんどんC#を書いて色んな所で役立てましょう。
皆さんお付き合いしてくださりありがとうございました。
明日は@naminodarieさんです。
お楽しみに。