ColdFusion 開発者として働いた後は、ASP.NET をどのように学習すればよいでしょうか?
-
09-06-2019 - |
質問
私は約 10 年間、Adobe の ColdFusion を使用して Web アプリケーションをプログラミングしてきたので、ASP.NET を自分の弓に追加することにしました。
CF とその基盤となる Java を長い間扱ってきた私にとって、ASP.NET は少し異質に思えます。ASP.NET を本当に危険にさらすためには、ASP.NET を使いこなすにはどうすればよいでしょうか?C# についてかなり詳しく知る必要がありますか?
基本的な Web アプリをかなり早く構築できるようになり、難しいことについてさらに学ぶことができるようになりたいと考えています。
解決
私は同じ道をまだ半年しか進んでいないかもしれませんが、これまでの経験からいくつか考えたことを以下に示します。
Java (または CFScript) の経験が豊富であれば、C# 言語はそれほど問題にはなりません。参考までに、私が始めたときに見つけたのは、 Cシャープステーション 言語の基礎を学ぶのに最適な入門書です。ASP.NET 側に関しては、あまり役に立ちません。しかし、構文的には良いことです。.NET ライブラリについてさらに詳しく知ることができます。実際、IDE はここで非常に役立ちます。
移行中に私が感じた最大の違いは次の 3 つです。
- ASP.NETサーバーコントロール - コールドフュージョンでは、HTMLをかなり直接制御できます。あなたはページに非常に密接に連携しています。これはASP.NETではそれほど当てはまりません。サーバーコントロールは、多くの退屈なものを緩和することを目的としていますが、多分直接的なコントロールの犠牲を払うことを目的としています。CFプログラマーとして、私は実際にブラウザに出力されるものについて非常にこだわります。そして、最初はASP.NETが私をイライラさせました。それでも、コントロールは非常に強力であり、彼らに慣れるのにそれは報われます。特に、フォームと検証のコントロールは、ポストバックと検証の取り扱いのCFの多くの退屈からあなたを救います。W3Schoolsは実際にまともです Webサーバーコントロールのリスト.
- ページモデル - ColdFusionは、ページフローの点でかなり不可知論的です。ASP.NETは、ポストバックの使用に非常に適しており、非常にイベント主導です。CFでフレームワークを使用していない場合(例:モデル接着剤)、これはあなたにとって異質かもしれません。.NETは、あなたのために多くのポストバックの動作を処理するのに役立ちます。また、ColdFusionはCFCの適切な使用によって駆動されることができないということではありませんが、ASP.NETは私の経験でCFと比較してOOパスを押し下げようとします。
- データベースアクセス -ASP.NETを使用して、CFQueryが本当にどれほど強力であるかを本当に感謝しました。CSHARPステーションサイトには、ネイティブ.NET DBツールの操作に関する優れたチュートリアルもあります。DBアクセス拡張機能を探し始めて、まだ十分なプロジェクトに取り組んでいません。ジェフは、彼らがこのサイトの構築に使用したものを推奨していると確信しているので、あなたはそれをチェックするかもしれません。それ以外の場合は、データセットオブジェクトに慣れることをお勧めします。CFのクエリオブジェクトに多少似ており、クエリのクエリなどを実行できます...CFのクエリにループすることは非常に一般的ですが、データバインディングのため、ASP.NETではほとんど発生しません。
他のヒント
Microsoft には次のようなビデオがあります ColdFusion 開発者向けの ASP.NET に興味があるかもしれません。
編集、 ここにもう一つあります
ADO.NET は中心的な概念であり、ADO.NET のコースを受講することを強くお勧めします。資格のあるインストラクターに、DataSet、DataReader (など) の違いを正確に説明してもらいます。 多く さまざまなデータ アクセス オブジェクト タイプ) 貴重な. 。言うまでもなく、それぞれを使用する適切な時間と場所をよりよく理解できるようになります。教室内で質問するとすぐに答えが得られます。
私は地元の大学で ADO.NET のクラス (週 1 泊、約 8 週間) を約 400 ドルで受講しました。たとえ私の会社が費用を支払わなかったとしても、私は喜んでそうしていただろうし、.NET を学ぼうとしている人には同じようにすることを強くお勧めします。