申し訳ありませんが、ここに私の状況の内訳です。VB.netからJavaへの移行
- 私はちょうど私が来年APコンピュータサイエンスにつもりですVb.netは(今、あなたの笑いを出す)
- 、素晴らしい言語の学習、高校では「コンピュータサイエンス」の私の最初の年を終えました。私たちはJavaに取り組んでいきます。
- 今年の夏は自由時間があり、プログラミングのスキルを向上させ、より効率的なプログラマーになりたいと思います。私は、Java ため
をBlueJのIDEを使用することになります
申し訳ありませんが、ここに私の状況の内訳です。VB.netからJavaへの移行
をBlueJのIDEを使用することになります
The Java Tutorialsは、Javaの学習を開始するのに適しています。
「悪い習慣」を取り除こうと考えているなら(もちろん、Visual Basic .NETを使っても悪い習慣を拾ったとは限りません)最初からこのチュートリアルを見てください。
単一または複数のIDEの状況については、最初は1から始まり、やや快適になっても怪我をしないと言います。
実際、IDEを最初からスキップして、テキストエディタとコマンドラインを使用してプログラムをコンパイルして実行するのは、あまり良い考えではないかもしれません。
なぜですか?私は、IDEだけに依存する多くの人々がプログラムのコンパイルと実行方法の基礎を知らないことに気付きました。その結果、基本レベルで実際に物事を実行する方法を理解していません。なぜなら、IDE彼らのためにそれを世話します。
私は自分自身でVB .NETを使っていませんが、オブジェクト指向の方法でプログラミングしていれば、VB .NETからJavaへの移行はおそらく大きな飛躍にはならないと思います。しかし、オブジェクト指向プログラミングが難しいと思われる場合は、最初にBlueJのようなIDEで始めることができます(これは数年前、数年前のものです)。
9月より前のJavaは完全に実行可能ですが、特に動機付けの問題を引き起こす可能性のあるIDEでは多くの初期学習があります。 JavaはVBよりもはるかに厳しいので、移行はかなり奇妙に思えるかもしれません。
個人的には、私の興味からだけで、私はProcessing(http://processing.org/)から始めて、徐々にアプローチします。処理はJavaですが、デジタルアートを作成するために設計されています。また、あなたが必要とするまで、多くの定型文を必要としません。私は学習曲線がかなり穏やかでスキルがうまく翻訳されていることがわかりました。また、 "Hello World"を書くよりも、美しい画像やシンプルなポンの実装をコーディングするほうがずっと楽しいです(少なくとも私にとっては)。
私はQBASICからC++に、そしてJavaや他の言語に移行しました。それは本当にそれほど悪くはありません。
グッドラック
まあ、構文単位VB.NETおよびJavaは非常によく似ていないですが、私の経験では構文は、新しい言語を学習に問題の少なくともです。
本質的にはほとんど同じものが含まれていますが、.NETのやや異なる方法で構成されたJavaの標準クラスライブラリを理解する必要があります。
さらに、Javaには、タスクを簡単にするための文法的な砂糖がほとんどありません。より大きなプログラムを書くことは、いつもデザインパターンを必要とし、Javaはそれらにかなり重い言語です。あなたがすでにその分野に知識を持っていないかぎり、それらを学び、それらをいつ使うべきかを知っている(または少なくともクラスライブラリでそれらを見つけ出す)のには時間がかかるかもしれません。
たとえば、VB.NETでは、オブジェクト間にメッセージを伝播するためにイベントがあります。そのような概念はJavaの世界に直接存在しません。この種のものには、オブザーバパターンがあります。どのように見ているかによっては、.NETイベントはオブザーバーパターンのシンタックスシュガーにすぎず、最初のプログラマーには知られていないボンネットの下で行われます。あるいは、.NETはクラスとインターフェースを持つソリューションを近似する必要はありません適切なものがすでに用意されています。
実際、私のJavaの最大の悩みは冗長で、ほとんどすべてがクラスでなければならないという事実です。
しかし、学習のために、ちょうど潜水してみることをお勧めします。開始に役立つチュートリアルがたくさんあります(Sunはmany good ones Javaプラットフォームの重要な側面をカバーしています)。既にVBで行ったプロジェクトをやり直すこともできますし、あなた自身で解決したいタスクを思いつくこともできます(ただし、私はそんなことはあまりよくありませんが、ymmv :-))。
しかし、言語を学ぶ最も簡単な方法は、実際にプログラムすることです。あなたは確かに9月まで専門家ではないでしょうが、いくつかの問題を解決することは完全に可能でなければなりません。また、彼らはあなたがすでに言語を習得していることを期待しているかどうかは疑問です。
IDEについては、ここではEclipseを多く使用していますが、1回の講義でBlueJを放棄するだけです。 BlueJがIDEほどではなくインタラクティブなJavaの遊び場であることを覚えていますが、私はあなたに最適なものを使うべきだと思います。私は誤っているかもしれませんが、私は定期的にその時の講義に注意を払っていませんでした:-)。
リンクありがとうございますが、私は実際に移行ヘルプを探していました。しかし、このリンクは私が座って学習を始めるときに役立ちます。 – user78071
Javaは実際にはテキストエディタを使ってプログラムを書くのに苦労する言語ですが、ファイル内で指定されているもの(クラス名、namesp^Wpackages)を指定しなければならないので、ファイルの移動と名前の変更が必要になります。あまり楽しいことではありませんが、IDEのプログラミングではなくテキストエディタでプログラミングを行います。しかし、Java用ではありません。 – Joey
これはIDEについての有効な点です。私は、奇妙なエッジケース(特に変わった瓶)をデバッグするとき、それがどのように動作しているかについての私の低レベルの知識が何回使用されたのか何度も知りません。私はJavaの人ではありませんが、時々これらの問題をトラブルシューティングするために呼び出されます。それは少しのように見えるかもしれませんが、余分な知識は実際には大きな利点です –