web-dev-qa-db-ja.com

学習後5分でプログラミングを思い出せませんか?

私はJavaを学んでいて、素晴らしい先生を見つけました。彼はすべてを完璧に説明しています。わかりましたall。私の問題は、「Nested If Statements」や「Many Methods and Instances」などの短いセクションを学習した後、それをすべてうまく入力できることですが、5分で新しいセクションに進んだ後(最後のセクションで快適)最後のセクションで入力するコードを忘れてしまいました。コードを覚えるために使用するヒントやテクニックは????

13
Cole

先生が示していることをそのままタイプ入力している場合、知識は片方の耳に行き、もう片方の耳に出ます。彼の例を参考にして、少し変えてみてください。単なるエクササイズであれば問題ありません。 「数字を逆に並べ替えて表示したい」などの簡単な変更を加えるだけで、単にコピーするのではなく、例を理解することを強いられます。次に、クラスの後でそれを取り、それを使ってより多くのことを試み、それを拡張し、他の何かに組み込みます。あなたはあなたの理解が上がることがわかります、そして、理解が上がるとき、あなたはそれほど多くを覚える必要はありません。

23
kylben

コーディング方法を学ぶ最良の方法は、コードを書くことです。 「私が書くコードが多ければ多いほど、コードを正しく書く」ということわざがあります。役立つと思われる小さなサンプルアプリケーションを考え出して、コーディングしてください。特定の質問がある場合は http://www.stackoverflow.com に戻り、他の人にコードを見てもらいたい場合は codereview.stackoverflow.com に移動します。あなたにフィードバックを与えます。

また読んでください。たくさん。開始するためのリストを次に示します: https://stackoverflow.com/questions/1711/what-is-the-single-most-influential-book-every-programmer-should-read

5
bittersweetryan

強調しないでください。あなたが話しているのは "ephemeral" です。これらのこと(構文、言語の癖など)は、練習によって自然になり、常に変化します。

最も重要なことは、programを学ぶことです。最も重要な概念は、キャリア全体を通じて持続し、記憶ではなく問題解決能力を発揮します。 IDE、Google、StackOverflow、および練習が残りの部分を支援します。

5
Nicole

クローゼットの中の服のようです。

それらを掛ける何かがなければ、彼らは床に落ちます。

プログラミングの概念をハングアップさせるために必要なのは、解決しようとしている1つ以上の問題です。

何かを入力するだけで、解決しようとしている問題はありません。これは、クローゼットに洋服を投げて、自分で吊るすことを期待するようなものです。

2
Mike Dunlavey

あなたは単に物事を開発し始める必要があります、いくつかのことを行った後、将来のプロジェクトでそれを行う方法を知るようになります。あなたがそれを何回もすることが重要です:)!

1
Wesso

練習、練習、メモ、練習、練習。

1
Joe Tuskan

学習スタイルによっては、プログラムで特定の構成体を使用する背後にある動機を理解することが重要になる場合があります。多くのプログラミングブックは、これらの概念を章ごとに構築するように作成されています。前の章の演習を行っている間、1つずつ章を読み進めてください。

このようにすると、「この場合はifステートメントを使用するのが理にかなっていますが、別のシナリオではswitchステートメントを使用する方が効果的です」と言うことができます。このようにして、概念が頭の中でリンクされ、出現する構文の詳細をいつでも簡単に確認することができます(そして、それらはやがて第二の性質になるでしょう)。

kylbenが各割り当てを少しずつ変更して自分自身を拡張するという考えも、物事につま先を保つための優れた方法です。また、いくつかの章ごとに「切り口」プロジェクトを考え出し、これまでに知っているすべてのものを使って何かを構築するように挑戦することもできます。

0
jonsca

他の人々がここで言っていることにこれ以上同意することができませんでした。プログラミングは行うことによって学習されます。一般に、コーディングが多くなるほど、学ぶことも多くなります。正しくコーディングする方法を学ぶには、他にも多くのことが重要であると述べました。たとえば、他の人がどのように学ぶかを見て、新しいツールや技術を読み、programmers.comなどのQ&Aを毎日閲覧することで、忘れずに読んでください。

学んだことを実際に思い出すことに関しては、少しのコードを書き終えたら、実際に何をしたのか、仲間のコーダーに説明を静かに説明してください。これを行うことで、私ははるかに明確に覚えていることがわかり、それは自分が何をしたかを振り返る機会を与えてくれます。また、あなたが書いたばかりのコードをより良くも悪くも書くための別の方法を考え出すことによって、自分自身に挑戦してみてください。解決した問題をいじって、解決しようとする問題が少し変わった場合に、コードをどのように変更する必要があるかを考えてください。

0
Filip

学習中は、インテリセンスやオートコンプリートを使用しないでください(使用している場合)。すべての構文を自分で入力し、コンパイラの結果から自分で修正するようにしてください。また、先生と一緒にいるときは、これを行わないでください。家にいるときの練習...

0
franklins

学ぶ方法は実践することです。コードを書く;単一の変数を誤って入力することを忘れてイライラしてイライラする:D

問題を拾い、それを解決しようとします。間もなく、構文を気にせずにコードを記述できるようになります。

0

多分ソフトウェアを書くことはあなたのためではありません。

13歳のとき、私はAppleBasicとPascalで書いていました。プログラミングは完全に理にかなっています。

これは、電気技術者のトピックでは逆です。片方の耳に、もう片方の耳に。私は自分のEEクラスで多くのことを学んだことは一度もありませんでした。

そのため、私は電気エンジニアではなくソフトウェアエンジニアになりました。

それはすべて練習です。プログラミングを学ぶ最良の方法は、一緒にプロジェクトを構築し、何か新しいことを学ぶたびにそれを改善することです。

0
grey

私のアドバイスは、あなたは自分自身は小さいけれど具体的なプロジェクトだと思うということです。 ifステートメントを練習したい場合、ある種の分類クイズを実装することは良い練習になります。プログラムはユーザーに特定のリストから動物を選択するように求め、次に「哺乳類ですか?」、「ですか?それは鳥ですか?」、そしてユーザーが選択したものを推測しようとします。これを実装する1つの方法は、ネストされたifステートメントをたくさん使用することです。

次に、プログラムの動作の指定からコーディング、テスト、デバッグに至るまで、プロジェクト全体で苦労する必要があります。構文やセマンティクスを覚えていないときはいつでも、本に戻ってメモを読み、コンパイラのエラーを理解しようとします。終了してプログラムが期待どおりに機能しているときは、ifステートメント(および他のいくつかのもの)を学んだことは間違いありません。

これは少なくとも、新しいプログラミング言語を学びたいときに私にとって本当に効果的な唯一の方法です。たとえば、私は過去2年間Haskellを学ぼうと努力してきましたが、本を読んで小さなコードを書くだけでは十分ではありません。その後、会社で小さなツール(Haskellで)を書く可能性があり、本当に多くのことを学びました。

0
Giorgio

学んだことを説明してください。誰にでもかまいません(有名なゴム製のアヒルの場合もあります)。真面目で忍耐強く、「明白」なことは省かないで、詳細に注意してください。 。まだギャップがあり、理解したと思っていたものに戻る必要があることがわかります。

0
Landei