2009-12-10 4 views
13

私はPythonでしばらくプログラミングしています。JavaやC/C++/C#ファミリのようなもっと使いやすい言語を学びたいと思います。私はそれらのすべてを知っています(必ずしも良いとは限りませんが)。私はJavaに傾いています。なぜなら、どこでも動くからです。Android向けに開発を始めたいと思います。Pythonの背景からJavaを学ぼう

動的言語から来て、私がJavaを学ぶ最も良い方法は何ですか?あるいは私は代わりにCベースの言語を学ぶべきですか?

+0

私はJavaはCベースの言語だと思います。 – tuinstoel

+3

"C/C++/C#ファミリ"? C#はCまたはC++と同じファミリに属しません! –

+0

申し訳ありませんが、私はC#を見てからしばらくありました。私はそれがJavaよりもJavaのように見えると思います。 –

答えて

0

学習する最善の方法は、プログラミングを開始することです。 ChessやCheckersのようなプロジェクトを選んでコードを書く。 Java How to Programのような本を手に入れ、例と演習を行ってください。他のプログラミング言語のバックグラウンドを、新しい言語を学ぶための方法を汚染したりバイアスしたりしないでください。

0

私はあなたがPythonを知っているので、あなたはJavaを学ぶ特別な方法を使うべきではないと思います。 HelloWorld.javaから始め、段階的に進んでください。あなたのプログラミングの基本的なスキルがあなたを助けます。

4

Pythonで実装したプロジェクトをJavaに変換しようとします。あなたは既に基本的なプログラミングの基礎を知っているので、あなたが知っていることを知っていれば、Javaで同じような操作をする方法(あるいは何か新しい言語を学びたい)を理解する方が簡単でしょう。

最後に、コードを書くことを学ぶ唯一の方法は、より多くのコードを書くことです。

6

Java、C#、およびPythonはすべて自動メモリ管理を備えているため、JavaとC#はCまたはC++よりもPythonから離れています。良いJavaの本はJavaで考えるによってブルースEckel。それは初級レベルから始まりますが、深さもあります。

Pythonから来る言語との大きな違いは、すべての変数が型付けされているということです。 Javaのもう一つの困難な点は、そこにある驚異的なJava APIの配列と関係があります。あなたがAndroidに興味があるという事実は、ここでは利点です。コア言語に慣れたら、Android APIを学び、Androidのエキスパートになることをお勧めします。私はAndroidがしばらく成長市場になると思う。

幸運を祈る!

+0

+1「Javaで考える」、Javaを学ぶのに最高の本です。 – Kartoch

0

1) "採用可能な"言語を使用するとどうなるでしょうか。たとえば、Webアプリケーションと分散/クライアント/サーバーアプリケーションのプログラミングに興味があった場合は、Javaが良い選択です。

C#は多少クライアント/サーバー指向であり、小規模な非IT企業やほとんどの小売ソフトウェア企業にとって価値があります。

CとC++はまだまだ偉大な言語ですが、より多くの "システム"、埋め込み、 "クリティカルなアプリケーション"に対応しています。そして、彼らは異なる携帯電話で実行されることに適していません。

2)私によれば、Javaを学ぶ最善の方法は、基本を学び、次にJ2MEやAndroidソフトウェアフレームワークのようなより専門的なものを探すことです。

0

IronPythonとJythonをそれぞれ使い始めることで、.NETとJavaに容易に移行できると思います。これは新しい言語構文を教えてくれるわけではありませんが、それぞれのライブラリを開くので、 "そこにある"ものを探求し、開発ツールを学び、プロセスを構築することができます。構文ははるかに簡単に切り替えることができますが、ノウハウとベストプラクティスは各言語はそうではありません。

http://interactivepython.org/runestone/static/java4python/Java4Python.html

私は今それを自分自身をつもりです:

2

はここでPythonプログラマのためのJavaを紹介する良いPDFファイルです。著者は、PythonコードスニペットをJava同等物と比較し、Javaスニペットの各行について完全に説明します。しかし、この本は短くて、多くの資料に光沢があります。私はそれが私が新しい言語に関連するのを助けると感じているが、より徹底した本を補足しなければならない。 Java初のJavaと思考を強くお勧めします。私はここで終わった後に移動します。

+1

リンクが足りない場合は、リンクが壊れても答えが出るはずです –

+0

リンクが壊れています – WeizhongTu

+2

文書はここにリンクされているようです:http://cs.bc.edu/~donaldja/102/Java4Python。 pdf – EmeryBerger

関連する問題