(すぐにフォローするには、上の公開アカウントをクリックしてください)
原文: Samuel Levy
翻訳: Bole Online - XiaoxiaoLi
リンク: http://blog.jobbole.com/58281/
新しい人にプログラミングを教える方法について話しましょう。さまざまなプログラミング言語のメーリングリストやユーザーグループでよく見かける格言があります。誰もが知っているこの文章ですが、この記事のタイトルはその後半部分です。
人に魚の釣り方を教えることは、魚の釣り方を教えることより悪いです
誰かがプログラミングを学ぶためのリソースは何かと尋ねると、他の人はよくこのように文句を言います。 Python グループでこれを言う人もいれば、JavaScript グループでこれを言う人もいます。皆が言いたいのは、新人は面倒な先輩ではなく、自分で学習リソースを探すべきだということです。なぜ初心者は自分でグーグルできないのでしょうか? Toutiao が最も推奨されているため、検索結果の Toutiao が最適な学習リソースであることは明らかです。
おめでとうございます。あなたは他の人に釣り糸を水に投げる方法を教えましたが、どの魚が食べられ、どの魚が食べられないかは教えていません。プログラミング教育の世界では、魚の「ほとんど」は食べられません。
たとえば、PHP に関連するものを検索すると、W3Schools が常に検索結果のトップページに表示されます。この Web サイトは非常に権威があるように見え、さまざまなチュートリアルがあり、1 回の検索で見つけることができます。これが毒魚だというのが残念です。
前の質問を簡単に続けてみましょう。PHP という広く批判されているプログラミング言語は、世界中のほとんどの Web ページを動かしています。 PHP には確かに問題がないわけではありません。今日のこの記事ではそれを擁護しません (以前にもそうしました) が、PHP の最大の問題は、PHP を学習する方法です。これは非常に人気のある言語であり、初心者が簡単に学習できるように必死に努めています。 20 年間で、単純なスクリプト言語から、数十億の資産を持つ大企業が使用する強力なツールに成長しました。成長するにつれて多くの困難に直面しましたが、その多くは不適切な設計に関連していました。
今日の PHP には多くの利点がありますが、残念ながら、これらの利点は初心者にとってはそれほど簡単に理解できるものではありません。これらは、長年にわたるプログラミング理論に基づいた高レベルの概念です。 PHP は、当時の基本的な概念の多くを今でもサポートしています。個人商店などの小規模な Web サイトには十分ですが、大企業には不十分です。要するに、それらは安全ではなく、非効率であり、さらには「間違っている」のです。しかし同時に、それらは理解しやすく、使いやすいものでもあります。
W3schools は基本的に「間違った」方法を教えています。つまり、W3schools を学習リソースとして使用する初心者は、最初は悪いコーディング標準を学び、その後さらに悪い PHP コードを作成し、それがさらに多くの人々の学習につながります。間違った方法です。この問題点は W3Schools に特有のものではありません。ほとんどすべての PHP 教育リソースには、問題に対する誤った、しかし単純な解決策が満載されています。この問題は非常に人気があるため、安心できる PHP 教材は思いつきません。
学習リソースとして誰かに「釣り」を教えると、その人は海で最悪の魚を捕まえることになり、その後、あなたはその混乱を片付けなければなりません。最初の数匹の魚を彼に渡して、もっと良い魚が釣れる場所を教えてあげれば、半分達成したことになります。もし他の悪い魚を釣ってはいけない理由も教えてもらえれば、彼はすでにプログラミング コミュニティの積極的で生産的なメンバーになれる道を進んでいます。
学習中の初心者への接し方をもっと考える必要があります。 Python に関しては、プログラミングの方法がまったくわからない初心者には「Learn Python The Hard Way」を、すでに 1 つまたは 2 つのプログラミング言語を知っている人には、公式の Python チュートリアルをお勧めします。これらの簡単なリソースでは、言語を正しく使用する方法が説明されています。この基本的な知識を習得したら、私はさらに詳しい情報がどこにあるのかを案内します。
私が見たいのは次のシーンです。プログラミング コミュニティの人々は、他の人にショットガンのように「Google で調べて」と頼むのではなく、協力して優れた学習リソースを作成できます。プログラミングを教える過程では、答えを自分で見つけさせることはもちろん重要ですが、その前に、どのようなリソースを探せばよいのかを教える必要があります。
だから、釣った壊れた魚はすべて食べるように人々に教えるのはやめましょう。そうすれば、下手に書かれたコードの修正にそれほど時間を費やす必要もなくなるかもしれません。
【今日のWeChat公式アカウントおすすめ↓】