今ではasp.netとC#を使用しています。私もJavaでまともな仕事をしました。私はいつか言語にとらわれないように自分のキャリアを計画しています。私が学ぶ必要があることは何ですか?
最初に、OOPはクラスの設計について述べているようにパラダイムになります。他に何かありますか?
今ではasp.netとC#を使用しています。私もJavaでまともな仕事をしました。私はいつか言語にとらわれないように自分のキャリアを計画しています。私が学ぶ必要があることは何ですか?
最初に、OOPはクラスの設計について述べているようにパラダイムになります。他に何かありますか?
回答:
言語にとらわれないためには、すべての一般的なスタイルと言語の種類の経験が必要です。
また:
いくつかの入力スタイル:
いくつかの異なるランタイムスタイル:
低レベルのもの:
それに加えて、並行プログラミングとイベント駆動型の経験が必要だと思います。また、Webプログラミング(クライアントとサーバー)、リッチクライアント開発/デスクトップ、ゲームなどのさまざまなドメインについて知っていることを確認する必要があります。また、組み込みプログラミングや専用ハードウェア(ゲームコンソールなど)についても学びたい場合があります。モバイル開発はますます重要なドメインになりつつあります。
また、ジェネリックプログラミングとメタプログラミングアプローチの経験を積む価値があると述べた人もいます。
これらのパラダイムを学習するときは、単に構文を学習して古いスタイルで書くことを避けてください。多くのC#開発者がJavaScriptを静的に型付けされているように記述することを見てきました。これをしないでください、言語パラダイムを学び、それらを受け入れてみてください。
これらすべてを行った場合、言語間の違いは大部分が構文的になるため、切り替えは新しい構文を学習するかなり簡単な演習になります。
ただし、現代のプログラミングはほとんどの場合フレームワークに依存していることを忘れないでください。したがって、学習する各言語の一般的で人気のあるフレームワークを理解することも重要です。C#を知ることは、.netなしでは無関係です。
あなたは本当に言語にとらわれないようになるとは思いません。現在の言語(現時点ではC#)で「考える」ことがわかります。
ただし、そうは言っても、特定の言語ではなく擬似コードで考え、実際にこの形式で書き留めることで、デザインをコードから分離できる可能性があると思います。これにより、現在の言語での実装ではなく、設計とアーキテクチャの決定に集中できます。サイモンが指摘しているように、その欠点は、最終的に使用する言語とフレームワークが必然的に設計に影響することです。したがって、デザインが開発されると、言語とフレームワークにますます結び付けられていきます。
あなたの質問といくつかの答えを読むと、「言語不可知論」と「地球上のあらゆるパラダイムを知っている」に等しいという印象を受けることができます。
存在するすべてのパラダイムを知っているのか、いくつかのパラダイムと言語の種類にまたがるさまざまな言語の範囲を知っているのが、「言語にとらわれない」のかどうかはわかりません。
すべての宗教を実践したことは、自分を宗教的に不可知論者にすると言っているようなものです。
プログラミング言語に関する言語にとらわれない人は、どの言語でもプログラムする方法をまったく知らないか、プログラミングを依頼された言語を気にしない人でなければならないと思います。
そうは言っても、真のプログラマーは、その言語のドキュメントへのアクセスを与えられた任意の言語でプログラミングできると言う人もいます。
「言語にとらわれない」という意味であれば、経験豊富なプログラマーならだれでも、言語ドキュメントへのアクセスがあれば、仕事を余儀なくされる言語でプログラミングできます。
たぶん、あなたは「言語多神論者」になりたいかもしれません。
私自身はいくつかの言語のパラダイムに精通していますが、OOPが適用される場合はOOPを好むでしょう。だから私は不可知論者ではないと思います。
特定のパラダイムや言語を選択する自由が与えられていることを好まない人を見つけることはほとんどありません。
言語だけではなく、Java自体にもさまざまなモードがあり、それらすべてを学習するだけで何年も費やすことができます。あなたは学ぶことができます:
そして、私が行方不明になっている100のこと-Java内だけで。
幅広い分野をカバーする(すべての言語を学ぶ)のに何年も費やすと、どの言語でも効果的に機能するための深みを得るのが難しくなります。
私は新しい言語を学ぶことは決して問題ではないと言っているのではありません。あなたは積極的にそうするべきです!学べること(まだ行っていないこと)に基づいて次の仕事を選びますが、ランダムな言語を選んでそれ以上学ぶことはあまりありません。やや謙虚に残った...