プログラミングを学ぶ5つの近道


この文章はwww.cprogramming.comから来て、ついでにこのウェブサイトを推薦して、C/C++の子供靴を学ぶことを志してよく見ることができます.
テキストリンク:
  • 5 Ways to Learn to Program Faster

  • 第1回の翻訳、基本的に直訳して、よくなくて喷かないでください.以下は本文です.
    作者:Alex Allain
    プログラミングを学ぶのは午後でできることではないが、一生奮闘しなければならないわけではない.学習の際、この過程を簡単にするために多くのことをすることができます.「The 5 Most Common Problems New Programmers Face--And How You Can Solve Them」を見たことがあるはずですが、今、どのように勉強するかを見てみましょう.
    多くのテクニックにはいくつかの共通点があります.
  • 急がば回れ、三思して後行
  • 私がC言語を教授していたとき、いつも少数の学生がいくつかの基礎を持っていました.これらの学生は最初は際立っていたが、授業の進展に伴って徐々に遅れていた.これはなぜですか.彼らはいくつかの課程の紹介を知っていることに頼って慌ただしく、自慢して、自分がすでに掌握したと思っていたが、実は正反対だった.彼らはいくつかの重要な知識を知っているが、堅固な基礎を築くことができなかった.
    (注:これはまさに私の大学の时に犯した欠点で、その时C言语の课程を学ぶ前に、私は少しACMの知识に接触して、その时自分がCを掌握したと思って、授业を受ける时自分に対してリラックスして要求して、そのため坚固な基础を筑いていません.今まで后悔しています.)
    それと同時に、前進の歩みを止めることができるわけではありません.過ぎても間に合わないし、遅すぎることを避けるべきです.眉毛とひげをしっかりつかんで、主線を失わないでください.自分の思考に挑戦し続けることは、基礎を固めるのに役立ちます.
    (次はこの5つの近道)
    一、サンプルコード
    本を読むには字が読めないように、プログラミングもコードを見ないわけにはいかない.プログラミングを初めて学ぶには、接触したコードを理解するために最善を尽くす必要があります.私自身がプログラミングを始めたとき、解釈を見る前にコードを自分で分析し、機能を指摘することがよくあります.これは必ずしも順調ではありませんが、サンプルコードをもっとよく見て、文法の詳細を理解するのに役立ちます.
    introductory programming tutorialには私のいわゆるサンプルコードがたくさんあります.このチュートリアルでは、コードの意味を正確に理解できるように、サンプルコードを説明するのに多くの時間がかかりました.
    二、筆を動かさずに本を読まない
    以上のチュートリアル(または本)を読むと、「わかりました.わかりました.理にかなっています...」と読みやすくなります.もちろん、本当に覚えていないかもしれませんが、判断しにくいかもしれません.これらのコードで何をしているのかを検証する方法は一つしかありません.
    まだ手をつけていない場合は、compiler like Code::Blocksから始めましょう.(注:これは私が見つけた最高のC/C++コンパイラです)
    コンパイラでコードを叩いてみてください.コピーして貼り付けないで、手で叩いてください.これはコードの各方面を考えさせ、各行のコードの最後のセミコロンのような文法の詳細にもっと注目させます.
    次にコンパイル、実行して、出力結果があなたの考えと同じかどうかを検証します.
    最後に、修正してください(注:これは基本的な再構築だと思います).ソフトウェアは常に異なるプラットフォームで機械に関連する違いが現れます.簡単に体験して、新鮮なものを試して、何が起こるかを見ることができます.これらの変更はすぐに発生して、それらはどんなに深刻な破壊を照らすことはありません.新しい言語を学ぶ最も速い方法は、コードを叩いて、実行することです.を選択します.
    三、自分のコードを書く
    言語に関するもの、さらには頭の中でまだ形を作っていないものを理解したら、コードを書いてみて、それを使って問題を解決しようとしましょう.时には手がつけにくいことがあります.大丈夫です.最初からすべてのことを知りたい人はいません.
    このサイトではprogramming challengesを見つけることができます.
    チュートリアルや本の例を再実装して、チュートリアルやコードを見ないようにすることもできます.これは簡単ではないように見えますが、サンプルコードを調整してみると、予想外の効果が得られます.
    もしあなたがいくつかの小さなプログラムを書くことに納得していないならば、ゲームのような大きな工事を実現したいと思っています.後で使用するために、まず小さなブロックを構築してみてはいかがでしょうか.後に使うかどうかにかかわらず、これは同じ貴重な経験です.
    四、デバッグを学ぶ
    デバッグの重要性を「The 5 Most Common Problems New Programmers Face--And How You Can Solve Them」で強調しました.しかし、これは繰り返し強調する価値があります.デバッグを早くマスターすればするほど、この言語に一歩近づくからです.
    まず、デバッガ(debugger)というツールを使用することを学ぶべきです.コードを一歩一歩実行するのに役立ちます.文がコードの内部に実行されると、変数の値が表示されます.コードの機能を迅速に理解するのに役立ちます.
    int main()
    
    {
    
            int x;
    
            int y;
    
            if( x > 4 )  // <-- what is the value of x here?
    
            {
    
                    y = 5;   // <-- did this line of code execute?
    
            }
    
    }

    デバッガの最後の一言:デバッガを初めて理解すると、問題を解決するのにもっと時間がかかります.10回ぐらいのバグを経験してから、あなたは本当にその価値を理解することができます.私を信じて、あなたのプログラミング生涯の中で決して10回のバグしか経験しません.
    私はよく学生がデバッガを使いたくないのを見ます.これらの学生は完全に自分で罪を探しているので、簡単なバグを探すのに多くの時間を費やしたほうがましだ.デバッガを早くマスターすればするほど、サプライズが多くなることを覚えておいてください.
    五、より多くの資源を探すことを学ぶ
    もしあなたが何かを理解していないならば、それはあなたがクリックして入っていないだけで、それに対する絶妙な解釈を見ています.
    まず、代替の説明を探します.インターネットにはプログラミングに関する情報があちこちにあり、異なる人は自分が理解できる説明を見つけることができます.例えば、ある図が必要かもしれませんが、他の人は必要ないかもしれません.多くの書籍(books)がより詳細な説明を提供している.
    しかし、まだできない場合は、最も簡単な方法は、あなたの分からないところを表に並べて、他の人に聞くことです.あまり広く言わないでください.「よくわかりません.説明してください.」あなたが得たのはリンクかもしれませんが、あなたがまだ分からない文字にリンクします.あなたの理解を表現しようとするべきです.あなたの質問があなたの現在の考えに近づくほど、達人たちは正確に答えやすいです.プログラマーはよく質問に答えるときのイライラで悪名高いが、この主な原因は、コミュニケーションの効率を改善することを望んでいることにあると思います.これはまさに質問双方の共通の努力が必要だと思います.もしあなたが頭がよくて、正確に質問を通じて自分の考えを表現したら、通常は最高の答えが得られます.
    質問できる方法はたくさんありますが、私にメールを送ったり(email me)、メッセージプレートに提出したり(message board)、専門家に聞いたりすることができます(ask an expert).
    これから数日、プログラミングを効果的に学ぶ方法に関する文章をもっと書きます.RSS feedを定義し、email notificationsを参照したり、@alexallainにツイッターで注目したりすることによって、視聴を継続することができる.
    全文が終わる.
     
    後記:実は近道と呼ばれていますが、実は基本的な方法です.「近道は、世界で一番遠い道だ」という言葉がある.実は何をしても投機で一蹴できるわけではありません.着実に実行し、現実を追求することが、最も効果的な案かもしれない.