コンピューター ウィンドウズ インターネット

教育プログラミング言語。 専門レベルでコンピュータサイエンスを教える際のMapleパッケージを使用したプログラミングスキルの開発

先週の終わりに、モスクワで小さな公演が行われ、初心者のオタクに、どの言語でプロとしての道を歩み始め、適切な知識を持った将来のキャリアを目指すべきかについて話しました。

この会議の詳細は投稿へのコメントで見つけることができますが、とりあえずここで調べてみましょう。最初にどの言語を学ぶべきでしょうか。

実は、一年生の息子の先生が、署名も主題もなしで手紙を書いているように見えます。 マススクリーンを直視するといきなり意識する! マトマが思考を教えたとも思われましたが、それはうまくいきませんでした。 ..。 プログラミングを学校に導入するというアイデアは素晴らしいです。 どのように導入するかは全く別の問題であり、多くの問題があります。 まず、Pstrejčekまたは準備の整っていない教育スタッフによって書かれたもの。 サムは大きな犬ではありませんでしたが、彼は試みました。

小学校の頃、体育館にはそんな人がいて、ほとんど誰もいませんでしたか? また、2つのことを行う必要があります。 あるいは、教師になりたくないのではなく、誰かがそれをプログラムする方法について合意することもできます。 私たちは皆、この社会集団がどのようにお金を稼ぐかを知っており、次世代を教えることに情熱を持つことが非常に重要です。

古い学校

コンピュータサイエンスの最初のレッスンである、心にきしむ教師は、子供たちに人生で最初のプログラミング言語を教えるために、学校のコンピュータの近くに子供たちを連れて行きました。 15年前は、ほとんどの場合、基本言語またはパスカル手続き型言語でしたが、先生と一緒に運が良ければ、Cを学ぶこともできました。

今のところ後者を括弧から外して理解しましょう:非常に限られた言語で学び始めるのはとても良いことですか? 長所は明らかです:通常と同様の単純な構文 英語、そしてわずか数時間でプログラミングの基礎を学ぶ能力。 しかし、欠点もあります:勉強せずに実際の実用的なアプリケーションの欠如 さらなる開発これらの言語(VisualBasicおよびObjectPascal)。 そしてこの場合、本格的な最新のアプリケーションを開発することにはほど遠いでしょう。

第二に、プログラムはさらに重要です。 一般的に、私は厳密なプログラミングを教えるという考えは好きではありません。 ここにいる全員が新しいテクノロジーについて書いているので、私たちは集中する必要があります。

  • 入っていなくても 正しい方向、 すべて順調。
  • 将来修正することができます。
  • 働かないよりは働くほうがいい。
どのクラスをプログラムする必要がありますか?

  • 私はその質問に具体的に答える資格がありません。
  • 私の意見では、彼らには心理学者が必要です。
非常にクールなアクションで、プログラミングの基礎が非常にアクセスしやすく、子供たちにとって興味深いことを子供たちに教えます。 教育プログラミングを導入するという考えはばかげています。 高校では情報ホイールに物を置くことができます。また、物理学、化学、数学を誰もが無料で利用できるツールを使用したユースケースも利用できます。 興味のある人として、彼はインターネット自体についての情報を見つけるでしょう。

したがって、まだかなりの数歳である場合、状況によって将来の職業を選択する必要はありません。手続き型言語は優れた選択肢です。 彼らが言うように、訓練することは猫に最適です。 しかし、もしあなたが明日お金を稼ぎ始めたいのなら、それなら...しかし、それについては後で詳しく説明します。

現代の学校

ご存知かもしれませんが、現代の多くの学童は、Scratch、Blockly、Logoなどの「大きな」言語のいくつかの簡略化されたバージョンでプログラミングを始めています。 一般に、利点は、1つの「しかし」ではないにしても、手続き型言語から書き直すことができます。これらの言語とそれに基づいて構築されたアプリケーションは、子供向けの娯楽サービスです。

次は、若者のかなりの部分が有名人です。なぜなら、彼らはコードの壁を壊したくないので、消費したいからです。あなたはそれに対する素因を持っている必要があります。 プログラムの内容はとても素晴らしいので、誰かが望むなら、彼は自分自身を見つけるでしょう。 今、子供たちにとって最も重要なことは、正しいレベルでの継続性と分布という意味で、正しい保持、論理的思考、外国語の非常に良い学習を学ぶことです。 いずれにせよ、そのようなことは、これらのヒューマニストや将来の医療プログラマーを煩わせないように、マットフィジカルで行うことができます。

つまり、そのようなプログラミングから学ぶことができるのは、プログラムの一般的な構造、ループと演算子の概念だけです。 ですから、もしあなたがすでに12歳であるなら、これらの子供の言語を忘れてください、それはあなたが大人の世界に入る時です。

視点からのクイックスタート

すべての前奏曲を捨てて、すぐに主流のプログラミング言語の1つを学び始め、同時にプログラミングのすべての基本を学びたいとしましょう。 次に、1つの簡単な質問に答えるだけの価値があります。正確に何をしたいですか? ハードウェアをプログラムする場合、ここで議論することはできません。答えはC、つまりC言語です。これは、初心者が必要とするすべてのものを組み合わせたものです。単純な構文、この環境での作業を継続するための絶好の機会、そして「鉄ではない」プロファイルにさらに再トレーニングします。 同時に、ほとんどすべての主要な電気製品店で、開発ボード、ロボットスターターキット、およびその他の初心者向けの喜びを見つけることができます。

私はコンピュータサイエンスと大学を持っていたので、それが一番下でした。 政府について考える代わりに、政府に盗作を取り、カリキュラムをより現実的にするようにしましょう。子供たちが持っている最も愚かな情報があればあるほど、私たちが持つことは少なくなるからです。 興味深い人々放課後の情熱を育て、仕事をすることはもはや力を持たないからです。

ちなみに、大人は8時間、ファイアンスで働き、子供は学校と放課後、一日中本を読まなければならないと誤解されていました。結局、すべての教師が自分の主題が最も重要であると信じているからです。 数年後には誰も覚えていない退屈な仕事ですが、金持ちはロボットの頭脳の手でビジネスを始めるためにより多くのお金を持っているでしょう、それはもっと何かを意味しているようです。 あなたはもっと意味している、あなたは心、両手、そして欲望を持っていると言います。

  • 最も愚かな市民は、支配するカーストと金融家にとってより良い。
  • それはコンピューターか掘り穴です-それは問題ではありません。
すべてがとても美しいですが、これに気づいたらすぐに:誰が彼らにプログラムを教えるのでしょうか?

Webを職業と見なす場合は、HTMLとCSSを使用して標準として旅を始める必要があります。 これにより、静的ページを作成し、何を処理する必要があるかについて大まかなアイデアを得ることができます。 次に、Pythonに取り組むことを強くお勧めします。 まず、この言語は本当に習得しやすいからです。 第二に、いくつかの情報源によると、2011年以降の学生の統計のみを考慮に入れると、Pythonが最も人気のある言語です。 第三に、この言語の機能は、今日はそれを使用してWebを作成し(DropBoxやGoogleなど)、明日はゲームの開発を開始する(Civilization IV)というものです。

プログラミングの基本を自分で理解できない教師はいますか? だまされてはいけませんが、これは現実です。 アカデミックレベルでは、プログラミングを上手に教える教師を見つけるのは難しく、学校でしかありません。 コーディングを楽しいものとして扱うのは良いことですが、このビデオはまったく別の観点から提示されました。

  • もちろんスタッフが問題です。
  • しかし、行動なしには何も変わりません。
  • アクションが表示されます、それは良いことです。
そして、現在ワッフルのデザインプロジェクトを行っている貧しい親は、プログラミングとプログラミングプロジェクトの作成方法を学ぶ必要がありますか?:ああ、真剣に、ローン中にクラスを実施する学生とコミュニケーションをとることで、人員不足の問題を解決できます。


学ぶのが難しく、戦うのは簡単

Webのトピックを離れることなく、プログラミングの最初の言語(実際にはHTMLとCSSに続く3番目の言語)としてJavaScriptを選択できます。 これは、15年前のコンピュータサイエンスのレッスンで行ったこととまったく同じであり、これには非常に明確な意味がありました。文字通り4〜5行が追加された静的ページにはアクティブなコンポーネントがあり、この方向で作業する動機が高まります。 同時に、パフォーマンスはブラウザやに依存しません オペレーティング・システム..。 そしてそれは、Node.jsに向けたさらなる開発の見通しは言うまでもありません。

次に、作成する必要があります バックアップ両親が巨額の税金を払っている学生? 生徒が、両親が500を請求する複数の親に復讐することは可能ですか? と姉妹?

  • 小学校でプログラミングの授業を受けている生徒は?
  • トレーニングに加えて、あなたは経験や知識を持っている必要があります。
  • コンピュータの学生はむしろ教師の反対です。
明確に定義された目標があります! 現在、ファッション、特にメディアでは、政治的な選択肢が生まれているため、すべてを批判しています。

事実、特に公式に入手可能な「文書」に基づいて議論する価値があります。 そして、このようなビデオは、省から委託された機関を作成し、おそらくITの専門家ではなく、一般の人々の好みに合うはずです。 論理的および抽象的な思考、アルゴリズム的思考、および提示方法に基づいて問題を理解、分析、および解決します。 情報。 コンピュータなどを使用したプログラミングとトラブルシューティング。 デジタルデバイス:敷設とプログラミング、整理、検索のためのアルゴリズム。 コンピュータアプリケーションを使用した情報交換。

PHPまたはRubyを使用してウェブ上で旅を始めることもできますが、プログラミングを行ったことがない場合は、抵抗が最も少ないパスをたどり、これら2つの言語を将来の研究のために残しておくことをお勧めします。 同時に比較します。

そして最後に、アプリケーションの開発に。 3つの方法:Java、Swift、C#。 彼らと一緒にプログラミングを学び始めたいという願望は非常に深刻な課題であり、それぞれが数ヶ月の集中的な研究を必要とするため、ハードワークがなければ愚かであることが判明する可能性があります。 ただし、モバイル分野(Java-Android、Swift-iOS)またはゲーム(C#+ Unity)で成功したキャリアであっても、見込み客はインセンティブとして機能することもできます。

コンピューター、デジタルデバイス、コンピューターネットワークの使用。 デジタルデバイスとコンピュータネットワークの動作原理、および計算とプログラムの実装に関する知識を含みます。 仮想環境、コラボレーション、プロジェクト管理など、コミュニケーションやチームコラボレーションなどの社会的能力の開発。 法律および安全規制の順守。

現在のコアカリキュラムには新しいものは何も追加されていないため、教師は安らかに眠ることができ、コンピュータサイエンスのレベルは変わりません。 プログラミングは幼い頃からコンピュータサイエンスの一部であり、他の科目の教え方に影響を与え、ITの概念とコンピュータサイエンスの正しい意味を提供します。 論理的思考、明確なプレゼンテーションなどのスキルの開発をサポートします 一緒に働いているプロジェクトの効率的な実施。 それが悪い場合は、それを変更する必要があります。 最初の変更は必ずしも正しい方向に進むとは限りませんが、間違った場所にいるよりはましです。 当局者のビジョンは本当に正しいと思いますか? とにかく適切な人がいないので、このプロジェクトは間違いなく失敗します、そして人のコアがあります。 学校は、良い音や「役人」が世界から切り離されているだけでなく、さまざまな方法で開発を支援する場所でなければなりません。 一般的に言って、提供される情報のほとんどは否定的であり、私たちに何を考えるべきかを課します。 最近、このブログの作者は彼のブログに非常に投稿しました 興味深いトピックプログラミング学校について、これはどういうわけか上記の記事に関連しています。 もし私が「公式に」それを読まなければならないかもしれないと言わなければならなかったなら、幸いにも私は読む必要はありません。 あなたのテキストは私に届きませんでした! これは、TVNOVの「プロの」ジャーナリスト、政治的過失に関連して議論したアゴアや他の人々への私の感謝の気持ちでした。 新しい基地プログラミングであり、本質とはまったく関係がありませんでした。 あなたは本当にルールを読んで設定する必要はありません、そしてあなたはあなたの意見を与えることができます、なぜならこれはあなたのお金のためであり、それとは何の関係もないあなたのブログだからです。 一方、主流は譲歩ベースで運営されており、通常は規制市場であるため、少なくとも理論をより適切に準備する必要があります。 教師は多くの場合、ビジネス経験がなく、あなたからの連絡を希望する人です。 あなたはプログラムの実施にとって最も重要であり、落胆せず、そして、ちなみに、将来の専門家を準備します。 あなたはそのトピックが非常に興味深いことを知っています。 私の意見では、これは非常に重要な視点です。 用語も合意されましたが、なぜか出てこなかったのです。 残念ながら、主流のメディアはまだありません。 ..。 それは、工場でテープ労働者や特別労働者を生産する共産主義者と同じ基準で安価な開発者を作ることです。

今日、私はTverのNina Shumilinaに、学校で最初のプログラミング言語としてのPythonについての質問に対する回答を書きました。

彼女は、情報学の9月号の彼の記事の結論であるKonstantinPolyakovを引用しました。
これらの理由から、著者はI.A.の意見を支持する傾向があります。 スキナ:Pythonはプロのプログラマーには適していますが、Pythonを最初のプログラミング言語として使用することは悪い決断になる可能性があります。 Pythonの教師が認めているように、Pythonでプログラミングすることを学んだ人は、他の(低レベルの)言語に移行することを躊躇します。 sortメソッドを呼び出して配列をソートするように学童に教えたので、ソートアルゴリズムについてボリューム全体が作成された理由を後で説明することは困難です。 そしてこれは、プログラムの効率を改善するために追加の制約を克服する準備ができていない「Pythonのみのプログラマー」の銀河の出現につながる可能性があります。 実際、先生は「Pythonにはそのような機会がありますが、そのように教えることはできません」というフレーズでよく説明されている状況にいることに気づきます。 (E.V.アンドリーバ)。 同時に、高度なコンピュータサイエンスクラス(たとえば、PascalやCの後)で2番目のプログラミング言語としてPythonを学ぶことは有益です。

トレーニングは、国家教育省の補助機関です。 協議は、大臣の決定のためのプログラムの修正案を提出する前の教育情報技術評議会内の作業の最終段階です。

協議の終わりに、ICT教育評議会は、それらの実装と、コアカリキュラムおよびITにおけるプロジェクト変更の最終バージョンに関するレポートを提示します。 興味深いことに、情報技術教育は 幼稚園..。 幼児は、電子デジタルデバイスを使用して、愛する人とコミュニケーションを取り、遊んでいます。 中学生は、独自のプログラムやWebサイトを開発するという課題に直面します。

私の答えは明らかに手紙の形式を超えているので、今のところ私はそれをここに公開し、そしておそらくそれを記事に仕上げます。

Pythonに対する態度が異なることは間違いありません。 確かに、動的型付けや「高級」言語が多すぎると学習に有害であり、「配列」の概念を高水準リストに置き換えることは不可能であるという懸念があります。これは、学童が操作の容易さに「だまされた」ためです。リストを使用すると、内部組織の原則などが理解されません。

しかし、野心的な取り組みを実現する上での最大の課題は、適切に訓練され、やる気のある教師が不足していることです。 コアカリキュラムの導入は、労働市場でこれらのスキルを持つ人々の高まる需要を満たすように設計されています。 同社は、ポーランドの学校でプログラミングの科学を普及させることを目的とした教育プロジェクト「Master Coding」を管理しており、ポーランド全土の小学校の生徒が参加しています。 プログラムに参加している教師は、専門家によって、次の8週間学校でプログラミングを継続するように訓練されました。

しかし、私の意見では、そのような批判は主に、Pythonに関する記事を「情報学」で公開し始めたものの、同じポリアコフであるPythonでプログラミングを教えようとしたことがない「理論家」から来ていますが、彼はそれを教育に使用したことがないようです..。。 しかし、Pythonを批判する実践者、つまり、Pythonで子供たちに少なくとも1年間教えようとし、その後拒否する人々を私は知りません。

プログラムへの参加は無料です。 残念ながら、学校はあなたがあなたの人生を楽にするために知る必要があるすべてをあなたに教えません。 実際、学校は、あなたが決して使用しない可能性が最も高いナンセンスで頭をいっぱいにすることがよくありますが、すべての教師はそれらを非常に重要であると考えています。

私たちは学校でも役立つことを学びますが、成人期に必要な最も重要なスキルのいくつかは言及されていません。 しかし、私たちは良い面に目を向ける必要があります。学ぶのに遅すぎることは決してありません。 テクノロジーは今日最も重要なトピックの1つであるため、コンピューターサイエンスが多くの学校で教えられていないことは信じられません。 そして、コンピュータサイエンスでは、数学とコンピュータの組み合わせについてではなく、コンピュータで作業する能力について話します。

たとえば、Polyakovが引用したとされるEV Andreevaは、3年前、Pythonの「Intellectual」で6〜7年生の児童に教えようと決心しました。 その前は、彼女はこのベンチャーにかなり懐疑的でしたが、試してみることにしました。 6か月後、彼女はすでに会議で話し、Pythonで中学生に教えるのが最善であり、それを本当に信じていないと言いましたが、それを試したところ、数か月で見方が変わりました。 ですから、ポリアコフが何を引用していて、この引用が何歳かはわかりませんが、昨日、アンドリーバにこの手紙を具体的に示して、彼女に答えてもらいました。 Python」。

Pythonの利点は何ですか? 言語の単純さだけでなく、それが巨大で多面的で用途の広いプログラミングの世界であるという事実もあります。 この世界でプログラミングを始めるのは簡単で、最初のプログラミング言語としてのPythonの利点を議論する意味がないようです-明らかに(プログラミング言語から)これ以上単純なものはありません 一般的用途)。 それはPascalよりもはるかに簡潔であり、プログラミングは非常に初心者にとって難しい多くの技術的なことをいじる必要がありません。 15行ではなく5行で構成されている場合、初心者向けのプログラムを作成する方がはるかに簡単です。同じアルゴリズムを実装しますが、コードの作成とデバッグにかかる​​時間は短くなります。つまり、より多くの問題を解決できます。進行状況、および配列を操作するには、次のように記述する方がはるかに便利です。

a = * 1000
どうやって
var a:整数の配列。
...
for i:= 1〜1000 do
a [i]:= 0;

プログラマーの結果は同じで、結果はゼロで埋められた配列ですが、Pythonでは3行ではなく1行であり、意味は変わりません。 もちろん、ここで懐疑論者は、Pythonのように書くことはできない、配列は連続したメモリであることを学生が理解する必要がある、つまり、配列を宣言する、つまり、そのためのスペースを確保する必要がある、と言うでしょう。初期化して、ゼロで埋める必要があります...懐疑論者に対する私たちの答えは、初心者プログラマーの意味は変わらないということです。逆に、行a = * 1000は、学生がすぐに取得したいものをよりよく反映しています(I 1つの数字0のリストが必要で、1000回繰り返されます)、書くのがはるかに簡単で、より多くの問題を解決することができます!

上記の2つのスニペットを見てください。どちらがより明確ですか? どれが一番好きですか?

したがって、初心者にとっては、Pythonの方が間違いなく優れています。 さらに、プログラミングの一般的なアイデアを受け取った弱い子供たちはここで停止することができます。 しかし、強い学童は先に進むことができ、実際に開発に使用される最新のユニバーサルプログラミング言語を自由に使用できるようになります。 ソフトウェア世界をリードする企業で。 ここでは、たとえば、統計-「彼らがYandexで書いているもの」:http://blog.yandex.ru/post/ 77617 /。 ウェブサイトはPythonで書くことができます。 コンピューターゲーム、GUI、クライアントサーバーアプリケーション、つまり何でも。

さて、この言語には高レベルのものがたくさんあり、それがどのように機能するかを学ぶ代わりに、それらを使用したいという誘惑があるという声明についてです。 まあ、これは系統的な問題であり、プログラミング言語の問題ではありません。 ここでの一般的な方法論的アプローチは次のとおりです。最初にそれがどのように機能するかを理解し、次に言語の対応する要素を使用することが許可されます。 たとえば、最初に補助変数を介して2つの変数の値の交換を記述し、次にタプル(a、b)=(b、a)を使用してこれがどのように行われるかを示します。 最初に、彼らは最大2つまたは3つの数値を書き込んだ後、max関数を使用できます。 それから彼らは最大値を見つけるためのプログラムを書きました
シーケンス(配列)の場合、リストのmax関数を使用できます。 まず、自分で並べ替えを作成してから、並べ替え関数を使用できます。生徒は標準の並べ替え関数を使用することを強くお勧めします。これは、より速く、より便利で、より多くの問題を解決できるようになりますが、その方法を学んだ後でのみです。自分で並べ替えを書く。

実際、どのソートにも組み込みのソートがあります 現代語プログラミング(Java、C ++、PHP)、今では受け入れられているからです。 それは古典的なPascal(しかし現代のDelphiにはあります)にのみ存在し、古いBASICには存在しません(そしてVisual Basicには存在します)が、これはこれらの言語がすべて構築されているために使用できないことを意味するものではありません-並べ替えで? そして、学校でこれらの言語の学習を禁止することは誰にも起こりません。「教師が子供たちに組み込みの並べ替えを使用するように教えた場合、なぜあなたが勉強する必要があるのか​​をこれらの子供たちに説明しないとどうなりますか?ソートアルゴリズムの複雑さ。」 したがって、問題はソートがプログラミング言語であるかどうかではありませんが、問題はそれをどのように使用するかです。 一部の学童は「選択ソート」とは何かを説明するだけで十分です。同じPythonで記述するのは理解できて非常に簡単ですが、誰かと効率的なソートアルゴリズムについて話し合うことができ、組み込みのソートの存在は干渉しません。これ。 さらに、同じC ++でプログラミングを子供たちに教える場合、STLからソートソートを使用する方法を子供たちに教えて、それを効果的に使用しようとします。これは、ソートアルゴリズムの研究に干渉しません。 MIT(マサチューセッツ工科大学)では、誰もが 初期コースプログラミングは数年前にPythonに移管されました。 Yandexの参加により2014年に創設された、州立大学高等経済学部の新しいコンピュータサイエンス学部では、学生が最初に学習したプログラミング言語はPythonです。 ここでは、新しい学部を例として挙げています。 すでにプログラムが確立されている大学では、何かを変更することはより困難です。たとえば、モスクワ州立大学のCMC学部では、最初のプログラミング言語であるPascalをCに置き換える試みは、変更に消極的であったため失敗しました。既存のプログラムと教師の派遣団。

次に、「そしてこれは外観につながる可能性があります」というステートメントを見てみましょう 克服する準備ができていない「Pythonのみのプログラマー」の銀河プログラムの効率を上げるための追加の制限。「ある意味、それは悪いことではありません。プログラミングはますます普及している職業になり、プログラマーのスキルの多くはより高いものに属していません。教育、つまりほとんどのプログラマーは、ソートアルゴリズムに専念するボリュームを研究する必要はありません。ソートアルゴリズムの複雑さは、間違いなく高等専門教育の領域ですが、PHPまたはアカウンティング用のプログラムでWebサイトを作成できるプログラマーです。
1Cでも必要であり、たくさん必要です。 一般に、このようなプログラマーは並べ替えアルゴリズムを理解する必要はありません。任意のタスクに標準の並べ替え関数を使用でき、自分で作成した場合よりも配列を並べ替えることができることを知っている必要があります(知識が必要なのは非常に奇妙です)。もちろん、クイックソートアルゴリズムのWebプログラマーからは、この知識に問題は​​ありませんが、彼が作業する必要はまったくありません)。 したがって、プログラマーのトレーニングシステムには、多くの業界でそうであるように、中等職業教育(応用物や技術を教える)と高等教育システム(ソートアルゴリズムの複雑さを議論するのが適切な場合)の両方を含める必要があります。たとえば、医学では(中等教育を受けた医師は標準的な医療手順を実行し、高等教育を受けた医師は治療を処方する方法、つまり理由を分析して決定する方法を知っています)。 はい、中等専門教育と高等教育のプログラミングに関連する専門分野がありますが、ここでのシステムは、同じ医学教育のシステムほど構築されていません。 そして、正直なところ、私はプログラミングを教えることで中等職業教育で何が起こっているのかについてよくわかりません。

私がここで取り上げるのが大好きなアナロジーの1つは、自動車の普及の進展です。 20世紀の初めと半ば、車の運転手は車の構造を知り、自分でかなり複雑な修理をしなければなりませんでした。 どんなドライバーもほとんど整備士でなければなりません。 今では多くのドライバーが共通しているのなら
車のデバイスについてのアイデア、そして彼らは確かにそれを修理することはなく、車のサービスですべてのメンテナンスを実行することを好みます。 それは良いですか悪いですか? 私の意見では、これは避けられません。 車の流通の幅が広がり、すべてのドライバーに修理のスキルと車の装置に関する深い知識を要求することは困難になっています。 車の普及は必然的に、ドライバーの大多数が車の構造について深い知識を持っていないという事実につながります。 また、自動車はより便利で信頼性が高くなっているため、特別なスキルがなくても使用できます。

同様に、プログラミングでは、プログラミングがより一般的になり、プログラミング言語自体がより便利でシンプルになっています。 間違いなく、プログラマーの数は増え続けており(業界では資格のあるプログラマーがまだ非常に不足していますが)、物事に対する深い理解のレベルは低下します。 これは避けられないことですが、信頼性が高く便利であり、常に使用するための特別な知識を必要としないという理由だけで現代の車を放棄することは誰にも起こらないのと同じように、これは現代の高級プログラミング言語を放棄する理由ではありません。