私はいくつかのデータベース駆動型モバイルWebサイトを持つ趣味のプログラマーであり、ついに従来のaspから.netに切り替えることにしました。しかし、数日読んだ後、私はどちらに行くべきか決めることができませんでした。.netでC#を学習するか、vbを続行しますか?
13 に答える
趣味のプログラミング(つまり、自分で作業するだけの非営利的な取り組み)の場合、実際には何の違いもありません。
あなたがより快適である方と一緒に行きなさい。
C#は、あなたがそれを知っていれば、あなたの仕事の機会はより大きくなり、私の意見でははるかにエレガントな言語になるからです。
それはより大きなコミュニティを持っており、おそらくc#で書かれたより多くのチュートリアルを見つけるでしょう。どちらかの言語を選択した場合は、オンラインコンバーターを利用できます。
その後、Javaコードを簡単に読むことができます。また、cまたはc++構文に多少慣れているかもしれません。
ああ、Webフォームに触れたことがなく、古典的なaspの背景から来たことがない場合は、asp.net mvcを試してみませんか?いくつかの点で「古い方法」に近いです。
私は約3年前に私の仕事でこれに直面しました。言語の構文を詳しく見ると、言語が非常に近いことがわかります。
私はC#の方法を採用しました。それは、より広く使用され、求められ、より多くの例が利用可能であり、クロスプラットフォームでした(前回見たときにmono vb.netが不足していたため)。
1991年以来VBで働いた後、VB.Netを理解するのは非常に難しいと感じました。言語はよく似ていますが、私をつまずかせるほど異なっています。さらに混乱させるために、私はまだVB6であるExcel/VBAで多くの作業を行っています。
ですから、.Netで作業しているときはC#の方がずっと好きです。私はC ++やJavaプログラマーではなかったので、そこでの違いにつまずくことはありません。
欠点として、C#で大文字と小文字を区別することは、何年にもわたるVB自動修正の後で面倒です...
これらの理由により、c#:
- 決定的な証拠などはありませんが、c# プログラマーは vb.net コードの読み取り/コーディングが他の方法よりも簡単なようです。
- c# は求人市場でより人気があるようです (あなたが趣味であることは知っていますが、それでも...)
- c# は構文的に c/c++/java に近いです。他の言語に行きたい場合は、c# の方がわずかに有利です (Java を除いて、言語は非常に似ているため、かなり有利です....主に新しいフレームワークを学びます。)
VB.Net は実行可能ですが、傾向は C# に向かっています。現在、トップレベルの開発者によって書かれた記事のほとんどは C# で書かれています。「構文的な思考プロセス」を VB に戻す必要があるのではなく、単純に C# で開発するほうが時間を節約できるかもしれません。
構文で大文字と小文字が区別されるという観点からすると、C# はより困難であり、予想以上にインテリセンスに依存していることに気付くかもしれません。
私も asp クラシックから始めましたが、C# よりも VB.NET の方がはるかに簡単に習得できることがわかりました。確かに、ほとんどのサンプルは C# で書かれていますが、C# の構文を理解していれば、理解して適用するのはそれほど難しくありません。どちらの方法でもかなり快適に読むことができるはずです。
私は大規模で複雑な Web アプリケーションをコーディングしていません (コーディングしたくもありません)。VB には、大文字と小文字の区別などの「ばかげた」ものではなく、ロジックに集中するのに役立つ小さなものがたくさんあることがわかりました。
考え方が大きく関係していると思います。VB は C# よりも 100 倍読みやすいと思いますが、他の人は違います。そのため、万人に最適な言語は 1 つだけではありません。
c#:最初は難しくなりますが、将来的には支払います。私の意見...
私の感じでは、C#はVBよりも明るい未来を持っており、長期的にははるかに豊かな体験を提供します。C派生構文は、他の多くの現代言語でも使用されており、それらも習得しやすくなります。
C#から直接始めることができます。ルックアンドフィールにもかかわらず、VB.NETとVBには多くの一般的なものはありません。
VB.NETから始める場合は、とにかくフレームワークを学ぶ必要があります。
あなたへの私の提案はC#で行くことです。私はVBプログラマーでしたが、プログラミングコミュニティから取り残されていると常に感じていました。C#は業界で広く使用されている用語を使用しますが、VB.NETは独自の用語を使用します。
ここで何人かの人々に反響するだけです:
「クラシック」ASP と VB.net はまったく別物です。いくつかの構文は似ていますが、掘り下げてみるとまったく異なる言語です。
VB のような言語に固執すると、混乱する可能性があります。ASP.NET では非常に多くの違いがあるため、完全にやり直すことを強く検討します。C# の本を購入して週末を過ごすことは、学習パイプを一掃するための最良の方法かもしれません。
C# は、ケースと構文に関してはるかに肛門的です。VB.Net は VBS (ASP) と比較しすぎるため、どちらを使用する場合でも、学習中に背後を監視し、最新の状態に保つための優れた IDE があることを確認する必要があります。
素人の採用担当者にとって、C# は Visual Basic と比較して履歴書/履歴書でより洗練されているように見えます。1つは鋭く、鋭く、熱くします。もう一つは基本です。いずれにせよ、一般的に C#/Java 構文の仕事は VB の仕事よりもはるかに多いのです。
でも、最終的には自分が一番幸せになれる場所に行くべきです。あなたは完全に自由に選択できるので、楽しんでください。
この 2 つの言語は非常に似ており、まさに構文糖衣の違いと呼んでいます。より満足できるものを選択してください。私も他の人たちと同じように、強く感じていないなら、C# に行くべきだと言っています。
あなたがここにいる間、他のいくつかのヒント。
- 非表示のフィールドはもう必要ありません。状態を保持する非表示のフィールドを用意する必要はありません。Session コレクションまたは ViewState コレクションを使用してください。
- データベース アクセスを別のプロジェクトに移動します。ページまたはページ コード ビハインドからデータベースに話しかけないでください。
- いくつかの ORM オブジェクト関係マッピング (LLBGenPro、CodeSmith、LINK to SQL など) の使用を検討してください。
- すべての例外をログに記録し、global.aspx.cs のアプリケーション イベントを確認します
真新しい世界へようこそ!