もし仮に5つの言語(Python, Java, C/C++, Perl
もし仮に5つの言語(Python, Java, C/C++, Perl, LISP、アセンブラ)を学ぶとした場合の学習順序
こんばんは。
もしこの5つを何年かかけて学ぶとした場合、この学習順序をどうおもいますか?
ちなみにこの5つの言語は、linuxなどのOSやオープンソースソフトウェアの開発に携わっている方たち(ハッカーの方たち)
が、OSや言語開発をするなら学ぶべき言語として主張していました。(クラッカーではなくハッカーです)
この方たちがいうには
pythonをはじめに学習し、次にjava
それからC/C++, Perl, LISP、アセンブラの順番が良いと言っていました。
特にpythonを一番に学び、javaを2番に学ぶべき理由としては↓
まず Python から始めることをおすすめします。設計がきれいだし、ドキュメントもしっかりしているし、初心者にもそこそことっつきやすくできています。でも入門言語として最適でも、おもちゃではありません。強力で柔軟で、大きなプロジェクトにもじゅうぶん対応しています
Java もプログラミングを学ぶにはよい言語です。 Python よりはむずかしいですが、できるコードは Python より高速です。二番目の言語としてはとてもすぐれていると思います。
本気でプログラミングをするなら、C を勉強するしかありません。これは Unix の中核となる言語です。C++ は C と密接な関係にあります。片方を知っていれば、もう片方を学ぶのはそんなにむずかしくありません。が、どっちも真っ先に勉強しようとするのには向いた代物ではありません。
それ以外に Perl と LISP があります。Perl は実際的な意味からも勉強しておく価値があります。アクティブ Web ページやシステム管理にとても広く使われているからです。自分では Perl を使わなくても、読めるようにはなっておきましょう。LISP は、それをモノにしたときのすばらしい悟り体験のために勉強しましょう。この体験は、その後の人生でよりよいプログラマーとなる手助けとなるはずです。たとえ、実際には LISP そのものをあまり使わなくても。
さらに、visualbasicやC#などはやめた方が良い。と主張しています。↓
ウィンドウズの下でハッキングを学ぶのを、拘束衣を着て踊りを学ぶのに例えたのは、あれは冗談じゃないんですよ。
Visual Basic や C# にはそれぞれ個別に問題があります。その大きなものは、移植性がないことです。マイクロソフトの独占言語だというだけで、もうすでに失格ですし、ほかの Basic と同じく言語としての設計もまずく、悪いプログラミングの習慣が身についてしまいます。
足りなかったのでこちらに。
みなさんはこの順序や考えについてどうおもいますか?
本当にpythonは最初に適した言語なのでしょうか?
長文になってしまい申し訳ありません。
できればひとりでも多くの技術者の意見が聞きたいです。なんでもかまいません。
もし良ければ回答お願いします。