学習してから5分後にプログラミングを思い出せませんか?[閉まっている]


13

私はJavaを学んでおり、素晴らしい教師を見つけました。彼はすべてを完璧に説明します。私はそれをすべて理解しています。私の問題は、「Nested Ifステートメント」や「多くのメソッドとインスタンス」などの短いセクションを学習した後、新しいセクションに進んだ後、5分ですべてを入力できることです。最後のセクションに慣れる)最後のセクションに入力するコードを忘れました。コードを思い出すために皆さんが使用するヒントやテクニックはありますか????


13
本を学ぶだけではありません。プログラミングを行うには、プロジェクトを解決し、特定の問題を解決して脳にとどまる必要があります。
マーリンモーガングラハム

8
練習練習。

私はいつも書いたものを再訪する必要があります。それはもはや地球を粉砕するように思えないときだけ沈みます

3
それはあなたの知識が表面的であることを意味します。あなたは本当にそれを「学んだ」わけではありません。
ブラックジャック

2
答えを暗記するのではなく、理解するように努めてください。
ジェフグリッグ

回答:


23

教師が示すものを暗記するだけの場合、知識は片方の耳に入ってもう片方の耳から出ます。彼が与えた例を取り、それらを少し変えて、遊んでください。それらがただのエクササイズであれば、それは問題ではありません。「代わりに番号を逆に並べて表示したい」などの簡単な変更を加えることで、単にコピーするのではなく、例を理解するように強制します。その後、クラスの後にそれを取り、それを使ってより多くのことを試み、それを拡張し、他の何かに組み込みます。理解が深まり、理解が深まったときに、それほど覚える必要はありません。


4
+1「理解が深まった場合、それほど覚える必要はありません」
マイクダンレイヴィー

これは、学習のブルーム方法論の結果の正反対であり、プログラミングサークルでの学習の典型的な理解でもあるため、問題となっています。
-bharal

5

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

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


そしてさらに、どうやら、ヨーダにあなたを回す
バイナリウォーリアー

5

強調しないでください。あなたが話しているのは「一時的」です。これらのこと(構文、言語の癖など)は実践を通じて自然になり、常に変化しています。

最も重要なのは、プログラミングを学ぶことです。最も重要な概念はあなたのキャリアを通して持続し、あなたの記憶ではなく問題解決能力を行使します。IDE、Google、StackOverflow、および実践は、残りの部分で役立ちます。


1
@BlackJack私の文章をよく見ると、一貫性がまったくないことがわかります。それは私の指が決めることができないようなものです。HTMLには二重スペースが表示されないため、よく見る必要があると思います ... :)
ニコル

2

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

それらを掛ける何かがなければ、彼らは床に落ちるでしょう。

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

あなたが解決しようとしている問題を抱えることなく、何かをタイプするだけで、クローゼットに服を投げ入れて、自分でぶら下がることを期待するようなものです。


1

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



0

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

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

各割り当てをわずかに変更することで自分自身を拡張するというkylbenのアイデアは、物事につま先を保つ素晴らしい方法でもあります。また、数章ごとに「キャップストーン」プロジェクトを考え出し、これまでに知っているすべてを使って何かを構築するように挑戦することもできます。


0

ここで他の人が言っていることに同意することはできませんでした、プログラミングは行うことによって学ばれます。一般的にコーディングを行うほど、より多くのことを学びます。他の多くのことは正しいコーディング方法を学ぶために重要であると言いました。例えば、他の人がどのように学ぶかを読むことを忘れずに読んでください。

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


0

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


0

学ぶ方法は練習することです。コードを書く; 単一の変数のタイプミスで忘れてイライラしてイライラする:D

問題を拾い上げて解決しようとします。すぐに構文を気にせずにコードを書くことになります。


0

ソフトウェアを書くのはあなたのためではないかもしれません。

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

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

だからこそ、私は今では電気技師ではなくソフトウェア技師です。


0

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


0

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

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

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


0

あなたが今学んだことを説明してみてください、それは誰にとっても重要ではありません(有名なゴム製のアヒルかもしれません) 。まだギャップがあり、理解したと思われることに戻る必要があることがわかります。

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