私はJavaを学んでおり、素晴らしい教師を見つけました。彼はすべてを完璧に説明します。私はそれをすべて理解しています。私の問題は、「Nested Ifステートメント」や「多くのメソッドとインスタンス」などの短いセクションを学習した後、新しいセクションに進んだ後、5分ですべてを入力できることです。最後のセクションに慣れる)最後のセクションに入力するコードを忘れました。コードを思い出すために皆さんが使用するヒントやテクニックはありますか????
私はJavaを学んでおり、素晴らしい教師を見つけました。彼はすべてを完璧に説明します。私はそれをすべて理解しています。私の問題は、「Nested Ifステートメント」や「多くのメソッドとインスタンス」などの短いセクションを学習した後、新しいセクションに進んだ後、5分ですべてを入力できることです。最後のセクションに慣れる)最後のセクションに入力するコードを忘れました。コードを思い出すために皆さんが使用するヒントやテクニックはありますか????
回答:
教師が示すものを暗記するだけの場合、知識は片方の耳に入ってもう片方の耳から出ます。彼が与えた例を取り、それらを少し変えて、遊んでください。それらがただのエクササイズであれば、それは問題ではありません。「代わりに番号を逆に並べて表示したい」などの簡単な変更を加えることで、単にコピーするのではなく、例を理解するように強制します。その後、クラスの後にそれを取り、それを使ってより多くのことを試み、それを拡張し、他の何かに組み込みます。理解が深まり、理解が深まったときに、それほど覚える必要はありません。
コーディング方法を学ぶ最良の方法は、コードを書くことです。「私が書くコードが多ければ多いほど、私は正しいコードを書く」という格言があります。役に立つと思われる小さなサンプルアプリケーションを作成し、コーディングします。特定の質問がある場合はhttp://www.stackoverflow.comに戻り、他の人にコードを見てフィードバックをしてもらいたい場合はcodereview.stackoverflow.comにアクセスしてください。
また読んでください。たくさん。始めるためのリストを以下に示します:https : //stackoverflow.com/questions/1711/what-is-the-single-most-influential-book-every-programmer-should-read
強調しないでください。あなたが話しているのは「一時的」です。これらのこと(構文、言語の癖など)は実践を通じて自然になり、常に変化しています。
最も重要なのは、プログラミングを学ぶことです。最も重要な概念はあなたのキャリアを通して持続し、あなたの記憶ではなく問題解決能力を行使します。IDE、Google、StackOverflow、および実践は、残りの部分で役立ちます。
クローゼットの中の服のようなものです。
それらを掛ける何かがなければ、彼らは床に落ちるでしょう。
プログラミングの概念を固執するために必要なのは、解決しようとしている1つ以上の問題です。
あなたが解決しようとしている問題を抱えることなく、何かをタイプするだけで、クローゼットに服を投げ入れて、自分でぶら下がることを期待するようなものです。
いくつかのことを行った後、将来のプロジェクトでそれを行う方法を知ってもらうために、単に物事の開発を開始する必要があります。あなたがそれを何度もやることが重要です:)!
学習スタイルによっては、プログラムで特定の構成要素を使用する背後にある動機を理解することが重要になる場合があります。多くのプログラミングの本は、章ごとにこれらの概念を互いに構築するように書かれています。前の章の演習を行っているときに、前の章を読み進めてください。
このように、「if
わかりました、この場合はステートメントを使用するのは理にかなっていますが、別のシナリオではswitch
ステートメントを使用する方が効果的であることを知っています」。そうすれば、概念はあなたの心の中でリンクされ、いつでも簡単に戻って現れる構文の詳細を確認することができます(そして、それらはまもなく間違いなく第二の性質になります)。
各割り当てをわずかに変更することで自分自身を拡張するというkylbenのアイデアは、物事につま先を保つ素晴らしい方法でもあります。また、数章ごとに「キャップストーン」プロジェクトを考え出し、これまでに知っているすべてを使って何かを構築するように挑戦することもできます。
ここで他の人が言っていることに同意することはできませんでした、プログラミングは行うことによって学ばれます。一般的にコーディングを行うほど、より多くのことを学びます。他の多くのことは正しいコーディング方法を学ぶために重要であると言いました。例えば、他の人がどのように学ぶかを読むことを忘れずに読んでください。
学んだことを実際に覚えておくために、少しのコードを書き終えたら、実際にやったことを静かに自分で説明したり、仲間のコーダーに説明したりします。これを行うことで、私ははるかにはっきりと覚えていることがわかり、自分がやったことを振り返る機会を与えてくれます。また、あなたが書いたコードを、良くも悪くも、別の方法で書くことに挑戦してみてください。解決した問題をいじってみて、解決しようとする問題が少し変わった場合にコードを変更する方法を考えてください。
学ぶ方法は練習することです。コードを書く; 単一の変数のタイプミスで忘れてイライラしてイライラする:D
問題を拾い上げて解決しようとします。すぐに構文を気にせずにコードを書くことになります。
ソフトウェアを書くのはあなたのためではないかもしれません。
13歳の時、AppleBasicとPascalで書いていました。プログラミングは私にとって完全に理にかなっています。
電気技師のトピックとは逆です。片方の耳で、もう片方の耳で。私はEEクラスで多くを学んだことはありませんでした。
だからこそ、私は今では電気技師ではなくソフトウェア技師です。
私のアドバイスは、あなたは自分自身を小さくても具体的なプロジェクトだと思うことです。ifステートメントを練習したい場合、ある種の分類クイズを実装するのは良い練習になります。プログラムはユーザーに特定のリストから動物を選択するように求め、次に「それは哺乳類ですか?」、「そして、ユーザーが選択したものを推測しようとします。これを実装する1つの方法は、多数のネストされたifステートメントを使用することです。
次に、プログラムの動作の指定からコーディング、テスト、デバッグに至るまで、プロジェクト全体で苦労する必要があります。構文やセマンティクスを覚えていないときはいつでも、本に戻ってメモを読み、コンパイラエラーを理解しようとします。終了し、プログラムが期待どおりに動作している場合、if-statement(および他のいくつかのものも)を学習したと確信しています。
これは、少なくとも、新しいプログラミング言語を学びたいときに本当に役立つ唯一の方法です。たとえば、私は過去2年間Haskellを学ぼうとしていましたが、本を読んで小さなコードを書くだけでは十分ではありません。その後、会社で(Haskellで)小さなツールを作成する可能性があり、本当に多くのことを学びました。