Unityで学ぶC#

実は、Unity以外ではC#をあまり書かないので、オイラはC#の言語仕様についてあまり詳しくないのです。Unityで使う以外でC#の言語仕様について知る機会が無いオイラのような人、案外いるんじゃなかろうか。
オイラは初めて学んだプログラミング言語がJavaだったので、Unity開発の際はJavaのような感覚でC#コーディングしていた。

その後、Unityの勉強会でラムダ式とかLinqとか言われて知らないことが沢山あることに気づいたのでした。
今更ながら、Unityの知識を使ってC#の言語仕様の特徴について学べる良い資料を見つけた。↓



こちらの資料は少し古いけど、C#の基本的な内容なので、すぐに廃れるような情報ではない。学ぶというほど詳細に突っ込んでいるわけでもないけど。


スポンサーリンク


UnityのC#環境も.NET4.6, C#6へ対応が進んでいる。(今はまだEditorだけ)
http://tsubakit1.hateblo.jp/entry/2016/10/05/221135

今まではMono固有の仕様を意識して書かなきゃいけなかったUnityプログラミングも、普通のC#, .NETと変わらない環境になれば、知識の転用の幅が広がるし、学習コストも下がるね。



ここ最近は、オブジェクト指向言語の恩恵を受けるほど長期的に付き合うコードを全然書いていないのだけど、学生の頃にオブジェクト指向というものに触れておいて良かったと思うことも結構ある。
自分の頭の中にもともと全く存在していなかった考え方を習得するには長い時間が必要だから。

UnityではじめるC# 基礎編


スポンサーリンク

関連記事

書籍『ゼロから作るDeep Learning』で自分なりに学ぶ
Unityからkonashiをコントロールする
AfterEffectsプラグイン開発
プログラムによる景観の自動生成
ROMOハッカソンに行ってきた
機械学習に役立つPythonライブラリ一覧
ディープラーニング
OpenGVの用語
手を動かしながら学ぶデータマイニング
UnityのMonoBehaviourクラスをシングルトン化する
スクレイピング
Deep Neural Networkによる顔の個人識別フレームワーク『OpenFace』
Photogrammetry (写真測量法)
OpenCLに対応したオープンソースの物理ベースレンダラ『LuxRender(ルクスレンダー)』
3Dスキャンしたテクスチャから照明を除去するUnityツール『De Lighting tool』
オープンソースの物理ベースレンダラ『Mitsuba』をMayaで使う
html5のcanvasの可能性
OpenCVの超解像(SuperResolution)モジュールを試す
Seleniumを使ったFXや株の自動取引
Raspberry PiのGPIOを操作するPythonライブラリ『RPi.GPIO』の使い方
書籍『ROSプログラミング』
今年もSSII
Iterator
3D復元技術の情報リンク集
OpenCVのための軽量GUIライブラリ『cvui』
2D→3D復元技術で使われる用語まとめ
iPhone・iPod touchで動作する知育ロボット『ROMO』
UnityでLight Shaftを表現する
Google App Engineのデプロイ失敗
Python for Unity:UnityEditorでPythonを使えるパッケージ
ブログをGoogle App EngineからAmazon EC2へ移行
RSSフィードを読込んで表示するWordpressプラグイン『RSSImport』
インタラクティブにComputer Visionコーディングができるツール『Live CV』
OpenMVSのサンプルを動かしてみる
クラスの基本
畳み込みニューラルネットワーク (CNN:Convolutional Neural Network)
AmazonEC2のインスタンスをt1.microからt2.microへ移行する
サンプルコードにも間違いはある?
OpenCVで顔のランドマークを検出する『Facemark API』
Unreal Engineの薄い本
C#で使える可読性重視のディープラーニングライブラリ『KelpNet』
Unityの薄い本

コメント