これらの言語を頭の中でまっすぐに保つには


10

Java、C#、C ++を知っています。私はPerlを使用しており、PythonとActionscript 3を使用しています。

これは確かに他の人が踏み出した道なので、これらの言語をすべて頭の中でまっすぐに保つにはどうしたらいいのかと尋ねています。


14
私はしません。私はデバッガーを使用しています;-)
PengOne 2011

1
練習は完璧を作る。言語は通常、同じ一連のコンピューターサイエンス構造を採用しているため、構文の違いと機能の提供を覚えておくことは簡単です。

17
構文を強調表示するエディター。色が変わるまで編集を続ける...
thorstenmüller'19 / 07/19

2
私はしません。私はグーグルを使います。
仕事

1
@ジョン、あなたは混乱や言語間で忘れがちな私たちのもののいくつかの例を与えるあなたは言語を切り替えるどのくらいの頻度で行う(???メソッド名、演算子の優先順位ライブラリイディオムBUILTIN?)(時給毎月?)
SMCI

回答:


15

あなたの脳は、それが重要であると考えるものだけを覚えています。したがって、これらの言語でペットプロジェクトをローテーションするだけで大​​丈夫です。話し言葉と同じように、次のような方が効果的です。早めに始めて、アクティブに使用してください。


8

私は、1枚の鉄道スタイルの構文図に加えて、私の記憶が十分に活きるまで壁に各言語のクイックリファレンスを投稿していました。

それでも、私が何ヶ月も使用していないプログラミング言語については、それを行う必要があります。


3
すべてではないことの+1、「もしあなたが本当のプログラマーなら、何の問題もないだろう」十分に異なる言語でプログラミングする場合、構文参照は必須です。
Satanicpuppy 2011

4
C ++の「1枚の鉄道スタイルの構文図とクイックリファレンス」を投稿していただけませんか。私は本当にそのような獣を見たいです。
sbi

または、Perl用です。それは見る光景でしょう。
Zhehao Mao

1ページに収まらないほど多くの情報が必要な場合は、その言語をよく覚えるまで、これらの言語機能をまだ使用しないでください。
hotpaw2

5

定期的に使用する言語とライブラリのチートシートを調べましたか?ここの壁には、VIM用とPL / SQL用のカップルがいくつかあります。このWebサイト:http : //devcheatsheet.com/には多くのチートシートがあるようです。

脳が簡単に覚えることができる量が非常に少ないため、チートシートをお勧めします。日常的に使用する言語はとても覚えやすくなります。構文と後で特定のライブラリーと関数およびフレームワークを十分に頻繁に使用し、参照資料で何も調べる必要がない場合。何かを使うほど、覚えるのは難しくなりますが、通常は少しの練習で以前の能力を取り戻すことができます。壁にチートシートを貼っているのはこのためです。機能/機能については、すぐに覚えられるほど頻繁には使用しません。


3

人間の脳は驚くべきものです。それぞれを十分に習得すれば、コードを見て、言語を認識し、速度を上げてかなり速くスピードアップできるはずです。それは私にとって決して問題ではありませんでした...しかし、速度が回復するまでには時間がかかります。


3

いくつかのタイピング自動化(PythonまたはVBで行末のセミコロンを省略しなければならないなど)を除いて、頭の中で言語を分離するのにほとんど問題はありません。

私が最も役立つのは、言語(プログラミングまたは人間)を学ぶときはいつでも、それが埋め込まれている文化とエコシステムを取り上げて受け入れようとすることです。私は単に言語を切り替えるだけでなく、考え方を切り替えます(人気のある「X帽子をかぶっている」というメタファーに沿ったもの)。


ある言語の規則に従う場合は+1。すべての言語を同じスタイルでコード化するのは魅力的ですが、そのため、「ネイティブ」にとっては非常に「外来」に見えます。いつか、「ネイティブ」のプログラマーが私たちのコードを保守するようになるでしょう。したがって、私たちは彼らにとって自然な感じのある方法でそれを書く必要があります。
gMale '07 / 07/20

1
@gMale:それは他人に親切にすることだけの問題ではありません。言語の文化を受け入れることは、それを最大限に活用するためにも必要です。特定の方法が他よりもうまく機能することが判明し、それらが文化の中で固まるので、文化は言語の周りに成長します。これらを学ぶことで、他人の過ちから利益を得ることができます。
tdammers

1

これは、あなたが言及するすべての言語が比較的類似している(つまり、必須である)のに役立ちます。

これらの言語の使い方を学んでいるだけなら、どれも非常によく似ています。基本的にそれらはすべて同じ機能を備えており、学習しているのはわずかに異なる構文です。

(構文だけでなく)使い方を学ぶようになると、それは非常に難しくなります。JavaプログラマーのようにJavaを使用することを学ぶことは、C ++プログラマーにとってそれほど単純ではありません(構文は簡単で、使用法は難しい)。

異なる言語のスタイル(宣言的/機能的/論理的)を挙げていたら、私はもっと同情するでしょう。言語間の移動がパラダイムであったため、完全にシフトすることは非常に困難になります。

しかし、言語を使用することが重要です。言語を毎日使用している場合は、問題はありません。言語の使用を停止すると、フェードします(最初は速くありません)。しかし、その言語が日常的に使用している言語から離れているほど、色褪せが速くなります。秘密は、好きな言語を練習し続けることです(脳が嫌いなものを使うのをやめると、他のもののための場所ができます)。


1

それは、IDEが救いの手を差し伸べた;-)これらすべての言語の唯一の変更は、「if-then-else」または「if-else」のいずれかを持つことです。いくつかは '('を持ち、一部は持ちません。それはそのように単純です:)

私たちが気にしているのは、ロジックと最も読みやすい実装です。


1

私はしません。私はいつもそれらを混乱させるので、私は一連の補正動作とツールを考え出しました。

  • 大規模なプロジェクトのコードベースで作業しているので、自分の周りのコードを確認します。
  • 私は構文強調表示エディターを使用しています(すばやく、Perlはelsif、elifを使用しますか、それとも他に使用しますか?覚えていませんが、エディターによって追跡されます)。
  • 私は言語イディオムを使用しています-C#でコーディングしている場合は、ラムダ、linq、varを使用しています。そのため、オブジェクトとクラスのみを使用していた場合よりも、Javaのように見えなくなります。
  • 言語ごとに異なる環境を使用しています:C#-> Visual Studio、Java-> Eclipse、Perl-> Vim。さまざまな視覚スタイルにより、順調に進んでいます。

0

1つの方法は、作成する言語ごとに異なるスタイルを使用することです。大まかに言えば、スペイン語やフランス語を話す際に、ネイティブスピーカーの活用を模倣しようとするかもしれません。

私は、言語を切り替えるときに脳が適切に「ギアをシフト」するのを助けるために、言語ごとに異なるブレース、インデントなどを維持する人々を見てきました


0

音楽のように考えてください。あなたが学ぶ言語は、最終的には同じ音符を生成するオーケストラ内の異なる楽器です。楽器の演奏方法を覚えておくことは練習が必要ですが、最終的にはしばらく演奏しなかった楽器を拾い上げることができ、魔法のように音が落ちるだけです。同様に、音楽(プログラミング)の知識を広げ続けるにつれ、新しい楽器を手に取り、それを演奏することを学ぶことは、そのたびにますます簡単になります。

安っぽいアナロジーですが、結局のところ、練習は完璧です。そのオーケストラの各楽器を時々使って、ノートを演奏する能力が衰えないようにします。


0

私は主にPHP開発者です。だから私の偏った意見を許してください。

私は最近、CコードがPHPにどれだけ似ているかを発見しました(または、感じ方に応じてその逆になります;))

私の提案は、おそらく言語のファミリに固執すること(それらがあなたの仕事やプロジェクトに当てはまる場合)であり、スキルをさらに伸ばしてから分岐して新しいことを学ぶことです。


0

私はjavascriptとHTML / CSSを主に使用していますが、QTを使用するための小さな支援ツールが必要な場合はc ++も大好きです。VBとf#を使用することもあります。特に、構文が異なる(VBとF#およびc ++ / javascript)場合、私は弟に教えて、彼に教えるつもりだと言ったので、最初から例を作り始め、正確に行う方法を覚えていないとわかったとき何か(VBでELSEを実行する方法を忘れてしまった場合)私はそれをググるだけです。


0

最近、私はグーグルコードサーチをたくさん使っています。私はそこに行き、私がやろうとしていることを大まかに説明する正規表現を入力し、製品コードの数十の例を見つけます。言語の構文を忘れたとき、これは私が答えを得る最も速い方法です。

正規表現に慣れている場合、このアプローチはさらに強力になります。注:これは、正規表現のスキルを磨くための優れたリソースです。


0

実際、私は頭の中であらゆる種類の構造を明示的に構築しようとすることについてあまり心配していません。

これは、日常生活における他のシナリオと大差ありません。車の運転の仕方、本の読み方、テニスの遊び方などを覚えている。ちょうどあなたの脳を信頼し、メタレベルで多くを考えないでください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.