私は6番目のフォームカレッジで始めたばかりで、コンピューティングAレベルを取ります。私は、1年目のプログラミングはすべてWindows上のVB.NETで行われていることを知りました(2年目にはより多くの自由が与えられると思います...)
Windows XPパーティションがあり、Visual Basic Express Editionを無料でダウンロードできますが、Ubuntu(Monoまたはその他)をどの程度使用できるかを知りたい勉強?誰も私にどこから始めればいいのか教えてくれますか?
現実的にこれが機能する場合、UbuntuとWindowsの両方で同じファイル/プロジェクト/何でも使用できるようにする必要があります-大学のWindowsマシンで作業できるようになります。 (Ubuntuの使用について先生に質問することは本当にしたくありません。私は普通の学生に溶け込んでなりたいです...)
MonoDevelopを使用しますが、X-platform .NET開発の癖に注意してください
まず、ソフトウェアセンターでモノを見つけるか、入力してモノをインストールします
Sudo apt-get install monodevelop mono-vbnc
MonoDevelopはVisual Studio Expressとかなり同等です。主な違いは次のとおりです。
MonoDevelopはWPF(Windows Presentation Foundation)をサポートしていませんが、MicrosoftがWindows 8の登場でWPFを殺す計画があるので、それは大した問題ではありません。
正しい.NET frameworkターゲットが使用されていることを確認します。ソリューションを作成した後、プロジェクトを右クリックして、[オプション]-> [ビルド]-> [全般]に移動します。 Windows上の特定のバージョンの.NETをターゲットにする場合と大差ありません。
これらの問題は別として、私がいなければ生きて行けない何かが本当に見つからない。
あなたに噛み付くかもしれない他の唯一の問題(非モノ関連)は、古典的な回線終了の問題です。 * nixは引き続きLFを使用し、Windowsは行末にCRLFを使用するため、Windows/* nix間でソースファイルをやり取りするときは4番目です。 AFIAK、MonoDevelopはデフォルトでソースファイルをUTF-8で保存しますが、VSはWindows ASCII(windows-1252 latin ASCII with windows specific line endings)でソースファイルを保存します。 Visual Studioを使用して作成されたソースファイルを受け取った場合、* nixで機能するようにフォーマットを変換する必要がある場合があります。
ご覧のとおり、x-platform .NETの開発は最初は少し難しいかもしれませんが、私見では価値があります。 MonoDevelopのすっきりしたインターフェイス(VSの視覚効果はほとんどの場合邪魔になりません)が好きで、VSの数分の1の時間で読み込まれます(通常IDE常に開いています)、余分な不要なアドオンなしでスペースの一部を占有します(VSはこれについて本当に不愉快です)。
Sudo apt-get install monodevelopとしてインストールするのは簡単でした。また、NUnit(ユニットテスト用)などの一般的なツールは、* nixに移植されており、問題なく動作します。 MonoDevelopのWindowsバージョンはちょっと悪い(または、少なくとも前回試したときはそうでした)。
更新:
VBコードを取得してコンパイルするには、VBコンパイラモジュールもインストールする必要があります。
Sudo apt-get install mono-vbnc
また、この回答を更新して、関連性がなくなった問題の一部を削除しました。
それは本当にあなたのシラバスに依存しています。
MonoはVB.NET言語をサポートしていますが、フレームワークは場所が多少異なるため、コア言語である.NETフレームワークに関する作業の多くが予測されると思います。かなり基本的なレベルにあるように聞こえるかもしれません(攻撃は意図されていません!)
あなたが言うように、仕事が言語指向であったとしても、あなたは愚かなVisual Studioメタプロジェクトファイルを取得するつもりはありません。物事を開く際に問題が発生する可能性があります(繰り返しますが).
この場合、メインシステムとしてUbuntuが必要な場合、VirtualBoxはコースワークとの互換性を維持する最良の方法のように思えます。デュアルブートよりもはるかに便利ですが、優れたエクスペリエンスを実現するには、平均以上のコンピューターが必要です(特にVS.NETのような奇抜なものを使用する場合)。
または、教師を打ち負かしてPythonの学習と指導を行います。はるかにシンプルで優れた言語。