Java、C#、C ++を知っています。私はPerlを使用しており、PythonとActionscript 3を使用しています。
これは確かに他の人が踏み出した道なので、これらの言語をすべて頭の中でまっすぐに保つにはどうしたらいいのかと尋ねています。
Java、C#、C ++を知っています。私はPerlを使用しており、PythonとActionscript 3を使用しています。
これは確かに他の人が踏み出した道なので、これらの言語をすべて頭の中でまっすぐに保つにはどうしたらいいのかと尋ねています。
回答:
私は、1枚の鉄道スタイルの構文図に加えて、私の記憶が十分に活きるまで壁に各言語のクイックリファレンスを投稿していました。
それでも、私が何ヶ月も使用していないプログラミング言語については、それを行う必要があります。
定期的に使用する言語とライブラリのチートシートを調べましたか?ここの壁には、VIM用とPL / SQL用のカップルがいくつかあります。このWebサイト:http : //devcheatsheet.com/には多くのチートシートがあるようです。
脳が簡単に覚えることができる量が非常に少ないため、チートシートをお勧めします。日常的に使用する言語はとても覚えやすくなります。構文と後で特定のライブラリーと関数およびフレームワークを十分に頻繁に使用し、参照資料で何も調べる必要がない場合。何かを使うほど、覚えるのは難しくなりますが、通常は少しの練習で以前の能力を取り戻すことができます。壁にチートシートを貼っているのはこのためです。機能/機能については、すぐに覚えられるほど頻繁には使用しません。
いくつかのタイピング自動化(PythonまたはVBで行末のセミコロンを省略しなければならないなど)を除いて、頭の中で言語を分離するのにほとんど問題はありません。
私が最も役立つのは、言語(プログラミングまたは人間)を学ぶときはいつでも、それが埋め込まれている文化とエコシステムを取り上げて受け入れようとすることです。私は単に言語を切り替えるだけでなく、考え方を切り替えます(人気のある「X帽子をかぶっている」というメタファーに沿ったもの)。
これは、あなたが言及するすべての言語が比較的類似している(つまり、必須である)のに役立ちます。
これらの言語の使い方を学んでいるだけなら、どれも非常によく似ています。基本的にそれらはすべて同じ機能を備えており、学習しているのはわずかに異なる構文です。
(構文だけでなく)使い方を学ぶようになると、それは非常に難しくなります。JavaプログラマーのようにJavaを使用することを学ぶことは、C ++プログラマーにとってそれほど単純ではありません(構文は簡単で、使用法は難しい)。
異なる言語のスタイル(宣言的/機能的/論理的)を挙げていたら、私はもっと同情するでしょう。言語間の移動がパラダイムであったため、完全にシフトすることは非常に困難になります。
しかし、言語を使用することが重要です。言語を毎日使用している場合は、問題はありません。言語の使用を停止すると、フェードします(最初は速くありません)。しかし、その言語が日常的に使用している言語から離れているほど、色褪せが速くなります。秘密は、好きな言語を練習し続けることです(脳が嫌いなものを使うのをやめると、他のもののための場所ができます)。
私はしません。私はいつもそれらを混乱させるので、私は一連の補正動作とツールを考え出しました。
最近、私はグーグルコードサーチをたくさん使っています。私はそこに行き、私がやろうとしていることを大まかに説明する正規表現を入力し、製品コードの数十の例を見つけます。言語の構文を忘れたとき、これは私が答えを得る最も速い方法です。
正規表現に慣れている場合、このアプローチはさらに強力になります。注:これは、正規表現のスキルを磨くための優れたリソースです。