ホームページ バックエンド開発 PHPチュートリアル プログラミングは基礎科目になるべきなのか【後編】

プログラミングは基礎科目になるべきなのか【後編】

Jul 25, 2016 am 08:51 AM

私はさまざまな背景を持つ 20 人以上の人々にインタビューし、オバマについて賛成または反対する点、および賛成または反対の背後にある理由を尋ねました。これらの人々の中には、開発者、技術教育を重視する開発者、開発者ではないが技術ツールの使用に重点を置いている人、開発者ではなくテクノロジーへの関心を深く理解していない人、初めての人もいます。非開発者として、私は「プログラミングが基礎教育であるべきかどうか」という問題を、より多くの観点から考えてみます。
職業能力の観点から、プログラミングは基礎科目としてはふさわしくない
この問題に対するインタビュー対象者の意識をまとめると、教育としての「プログラミング」が何を達成すべきかをまず定義しようとする人が多いことがわかった. 目的を考えてから、プログラミングを基礎教育にするべきかどうかについて話します。興味深いのは、賛成であろうと反対であろうと、彼らは職業スキルとして「プログラミング」を訓練することに大きな価値があるとは考えていないということです。
かつて iFaner で「壊れた章」コラムを開設し、現在は企業の CTO を務める Zui Zui 氏は、プログラミングが基礎教育の一部であるべきだと反対しています。彼は、「基礎的な学習能力を養うという観点から見ると、プログラミングは応用技術であり、どの国の子供たちにとっても、数学、文学、外国語、自然などに比べればはるかに重要ではありません。まず、技術的な作業能力を養うという観点からは、」と考えています。 、彼が実践しないなら業界に従う必要はありません。彼がこの業界に従事すると、更新が速すぎて、表面的な知識を習得するのに学習時間とエネルギーが無駄になります。」
アンチ、ハーバード大学学者でコラムニストのニーマン氏も同様の懸念を表明し、「最大の問題は、推進されているプログラミング言語が時代遅れだったらどうなるのかということだ。当時何人の文系学生が C 言語を学んでいたのか。今は何の役に立つのか? 「
元 DoNews CTO、Shanda Innovation Institute の上級研究員。現在米国に移住している Huo Ju 氏も、プログラミングが基礎教育となるべきだとは支持していません。」 「プログラミング自体は科目ではなく、多くの科目や他の分野の知識の組み合わせです。したがって、コンピューター言語の表現を学ぶだけでは、実際の問題を解決するのにはあまり役立ちません
「それは数学や物理学とは異なります。」つまり、数学の概念を持たない人にとって、数学の学習は最も基本的な部分から始めなければなりません。これは、システム環境や手法全体が急速に変化しているためです。
Mobile QQ のプロダクト マネージャー、Tang Jingyi 氏は、プログラミング教育をあまり早く始める必要はないと考えています。「人にはそれぞれ異なる才能があるのに、なぜプログラミングによって提供されるサービスを強制的に使用する必要があるのでしょうか」料理を学ぶ必要はありません。人文科学、歴史、科学、言語などの基礎的な科目を学ぶだけで十分です。
さらに、私の友人の範囲では、この問題が長い一連の議論を引き起こしました。全体の焦点は、「プログラミングが基礎科目になった後、人々の創造性を刺激できるか?」という問いにあります。友人は、プログラミングは先人によって確立された不変のルールの世界に焦点を当てた工学的学問であり、基礎的な学問とは大きく異なる、不確実性を排除しようとするプロセスであると信じています。別の友人は、ツールとしてのプログラミングは実際に子供たちの実践能力を刺激し、好きなものを作ることができると信じています。
プログラミングが基礎科目として使用される場合、生徒の論理的思考レベルと問題を自主的に解決する能力を向上させるのに役立つ可能性があります
しかし、プログラミングが職業スキルとしてではなく、啓蒙科目として訓練される場合はどうなるでしょうか?ほぼ全員がそれを支持しています。
コード ホスティング コミュニティ GitCafe の創設者である Yao Xinyu は、プログラミングが有能な基礎教育科目になり得ると信じています。同氏は、基礎教育の役割は「基礎的な生活知識やさまざまな分野の基礎的なスキル、問題解決能力や考え方、失敗との向き合い方やその過程を通じて自信を獲得する方法を教えること」としている。 ."
" プログラミング自体は問題解決と同義です。問題を体系的かつ論理的に解決する方法は、プログラミングとその基本的な数学理論を通じて最もよく教えられます。プログラミングを学習する過程では、未知の分野の情報の検索が最もよく教えられます。 、習得と分析が繰り返されることは、私たちの伝統的な基礎教育分野ではほとんど見られない状況ですが、プログラミングは、自分のアイデアと能力に依存する能力を目に見えず継続的に強化します。
プログラミングは、常に小さな失敗やデバッグの成功を経験し、バグが発生したり、実行に失敗したりすることがよくあります。人々が自分に自信を持ち、未知の問題に対してパニックに陥らないための基盤となるのです。」
財務管理アプリケーション DailyCost の開発者である Liang Guopeng 氏も、プログラミングは基礎科目として扱われるべきだと考えていますが、プログラミングは人々がコンピューターに興味を持つための踏み台であるべきだと考えており、これは Yao Xinyu 氏の指摘とは異なります。見解:
「今日のコンピューターの極端な大衆化の状況では、国の科学技術のレベルは主にコンピューターのレベルによって決まります。このレベルはコンピューターの使用レベルではなく、能力のレベルです」より複雑な問題を解決するためにコンピューター、ネットワーク、その他の手段を使用することは、プログラミングの学習のほんの 1 つのステップにすぎません。子供たちの興味を喚起し、始めるように導くために、できるだけ早く普及する必要があります。」 KnewOne の新しい母親であり CTO である Li Benqing 氏と、Aifaner のプロダクト ディレクターである Li Benqing 氏は、プログラミング トレーニングが生徒の論理的思考を養うのに役立つと信じています。 Li Lu 氏は、「ソフトウェアは人間が作成できる最も複雑なものです (9 レベル以上の抽象化に達することができます)。また、この領域の思考を訓練することが特に効果的であると考えています。」と述べています。 「プログラミングを始めるのに多くの前提条件コースは必要ありませんが、基礎教育の重要な特徴である習得は簡単ではありません。」
プログラミングが基礎教育となるもう一つの理由は、テクノロジーが生活に浸透していることです
。 Punctual Alarm Clock 社 CEO の Yingqi 氏は、「世界全体がすでにソフトウェアによって動かされている。プログラミングを学ぶことで世界の動作ロジックを理解することができ、誰かが券売機を指差して指さすという状況はなくなる」と信じています。高速鉄道の駅で呪いをかけられました。」
Aifaner Huang の編集者は、「アプリとモバイル インターネットは、かつて家を建てたり、照明を修理したり、料理をしたりするのと同じように、生活に欠かせないものになった」と考えています。 「教育発見コミュニティ」の共同発起人であり、北京師範大学の教師である荘秀麗氏も、同じ意見です。 「私はオバマ氏の見解に同意します。なぜなら、オバマ氏はプログラミングを学びたいと表明したとき、他の基本的な読み書き能力を養うことの重要性を否定したり軽視したりしなかったからです。」情報 情報の開発と保存はすべてデジタル プログラミングによって表現され、伝達され、処理されます。この観点から見ると、子供が生まれた瞬間から接触する世界は、デジタル シンボルによって織り込まれ、接続されている物理的な世界です。プログラミングのリテラシーを学ぶ機会があれば、デジタル記号でつながっている世界を理解しやすくなります。」
社会的な観点から見ると、プログラミングが基礎科目になれば、良い結果が得られる可能性があります
。 , アイファナー社のCTOは基礎科目としてのプログラミングを支持しており、「プログラミングスキルを基礎教育の一部とするというオバマ大統領の提案は、アメリカの歴史に大きな影響を与えるもう一つの決定となるだろう。クリントン氏が提案した国家情報インフラ計画は、この計画を後押しした」と述べた。米国は 20 年にわたって情報技術で世界をリードし、プログラミング スキルを備えた世代を育成することで、コンピューター産業の発展に向けた人材の確保が促進されます。これは、インターネット バブル期の終わりに達成できます。 20 世紀と 21 世紀初頭は、バブルが CS (アメリカ人は習慣的にコンピューター専攻を CS と呼びます) を学ぶ人材を刺激し、サブプライムローン危機後にダイナミックなインターネットスタートアップに多大な人材を供給したという事実によって得られました。さらに、これにより米国における外国人ハイテク労働者の需要も減少すると、ヤオ・シンユー氏は確信している。教育は、各国間の大きな格差を拡大させる最大の要因であり、使いやすいツールや方法であり、それが政治的なショーのためであっても、真の理解のためであっても、これは非常に前向きな効果をもたらすだろう。
現在、深センは中国の「シリコンバレー」とみなされていますが、これは主に、急速に変化する市場環境に対応して、2006年に始まった「山寨」ブームのおかげです。エンジニアは、柔軟で効率的なサプライチェーン流通を形成するよう訓練を受けています。さらに重要なのは、「山寨」のおかげで、深センには世界で最も多くのハードウェアエンジニアがいる可能性があり、これは中国の深センがシリコンバレーと比較できる利点です。
中国の受験志向の教育環境において、プログラミングは基礎教育科目としては適していない
Miaoshi CEOの周凱文氏は、「国内の高校数学コースには、主に文法を説明する基礎的なプログラミング内容と、大学入学試験のこの部分が含まれている」と述べた。基礎教育にプログラミングが組み込まれていることを示しましたが、このような現実と結びつかない表面的なプログラミング教育は、いくら良いものが普及しても恩恵を受けている人が少ないのは明らかです。プログラミングを基礎教育として推進するなら、それが試験で合格するかどうか、そしてそれが何点を取るかによって決まります。「
」基礎科目になると、最大の課題は教師不足です
荘秀麗氏は、教師の視点から技術教育を推進する上で直面する問題点について次のように説明しました。プログラミング言語の開発と同じように、操作技術部分の内容は常に変化しており、一部の小中学校で Scratch ソフトウェアを使用してプログラミングを行うように、その内容を推進するのは簡単ではありません。もちろん、優秀な教師(子供たちにプログラミングを指導する資格のある優秀な教師)が十分にいるのであれば、昇進は難しい問題ではありません。短期間で成長する教師の育成にも相応の土壌が必要です。教育を推進する上でこの問題をどのように克服し、伝統的な学校の仕組みの壁を打ち破るのか。どのような方法を用いても、子どもたちはさまざまな技術革新企業や関連する非政府教育機関とつながり、次のような機会を得ることができます。それらの企業が提供するさまざまな教育サービスを体験してください。 Python 中国語コミュニティの創設者である
Zhou Qi 氏は、「プログラミング教育を促進する唯一の困難は、知識、情報、データに対する現在の社会全体の態度である」と考えています。 「知識は役に立たない」「データは役に立たない」「情報は厳密に選別されなければならない」という考えが一般的であれば、いくらプログラミング教育を教育システムに導入しても、合理的な現代の情報リテラシーを誘導することはできません。 「
さらに、彼はプログラミング技術の選択肢の多様性もプログラミング教育の障害になっていることに気づきました。」技術界では、私たちは皆、PHP が最高の言語であるという冗談を言います。これは技術者全員が知っています。は、PHP 言語のさまざまな設計問題を風刺する業界のジョークです。しかし実際には、PHP は設計が遅れていたり、設計に欠陥があるにもかかわらず、広く使用されており、それを学ぶことは就職に有利であるため、教育システムの観点からは、現時点では問題が発生する可能性があります。社会で使用されているメソッドの多くは依然として基本的なスキルに焦点を当てており、最初に核となる基礎を教えています。技術分野の多様性により、プログラミングは実際には非常に大きなテーマおよびシステムになっています。 ”
彼は次のように信じています。” プログラミングとは何なのか、何がそうではないのか、そしてそれが何をもたらすのかを一般の人々に理解してもらうために、いくつかの社会志向の活動を組織することができる。プログラミング技術システムの大きな問題に関しては、標準的な選択コンテ​​ンツを策定することができる。まず、興味と方向に応じて、さまざまな技術的なルートの選択科目を受講します。
まとめ
プログラミングとは何か、何がプログラミングではないかについては、議論する価値のある別のトピックかもしれません。しかし、インタビューの結果から、高度な情報化社会に直面して、一部の人々は、プログラミング的思考、スキルを習得することで、子供たちがより早く社会や世界に適応できるようになると考えてください
確かに、検索方法がまだ理解されていない国で、基礎教育科目としてプログラミングを提唱するのは時期尚早かもしれません
LAMP Brothers オリジナル PHP チュートリアル CD/「Essential PHP inDetails」を無料で受け取ります。詳細については、公式 Web サイトのカスタマー サービスにお問い合わせください: http://www.lampbrother.net
PHPCMS
二次開発 http ://yun .itxdl.cn/online/phpcms/index.php?u=5
WeChat開発 モバイルインターネットサーバーサイド開発
http://yun.itxdl.cn/online /server/index.php?u=5Javascriptコース
http://yun.itxdl .cn/online/js/index.php?u=5 CTO
トレーニングキャンプ

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 Apr 05, 2025 am 12:04 AM

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

セッションのハイジャックはどのように機能し、どのようにPHPでそれを軽減できますか? セッションのハイジャックはどのように機能し、どのようにPHPでそれを軽減できますか? Apr 06, 2025 am 12:02 AM

セッションハイジャックは、次の手順で達成できます。1。セッションIDを取得します。2。セッションIDを使用します。3。セッションをアクティブに保ちます。 PHPでのセッションハイジャックを防ぐための方法には次のものが含まれます。1。セッション_regenerate_id()関数を使用して、セッションIDを再生します。2。データベースを介してストアセッションデータを3。

確固たる原則と、それらがPHP開発にどのように適用されるかを説明してください。 確固たる原則と、それらがPHP開発にどのように適用されるかを説明してください。 Apr 03, 2025 am 12:04 AM

PHP開発における固体原理の適用には、次のものが含まれます。1。単一責任原則(SRP):各クラスは1つの機能のみを担当します。 2。オープンおよびクローズ原理(OCP):変更は、変更ではなく拡張によって達成されます。 3。Lischの代替原則(LSP):サブクラスは、プログラムの精度に影響を与えることなく、基本クラスを置き換えることができます。 4。インターフェイス分離原理(ISP):依存関係や未使用の方法を避けるために、細粒インターフェイスを使用します。 5。依存関係の反転原理(DIP):高レベルのモジュールと低レベルのモジュールは抽象化に依存し、依存関係噴射を通じて実装されます。

システムの再起動後にUnixSocketの権限を自動的に設定する方法は? システムの再起動後にUnixSocketの権限を自動的に設定する方法は? Mar 31, 2025 pm 11:54 PM

システムが再起動した後、UnixSocketの権限を自動的に設定する方法。システムが再起動するたびに、UnixSocketの許可を変更するために次のコマンドを実行する必要があります:sudo ...

phpstormでCLIモードをデバッグする方法は? phpstormでCLIモードをデバッグする方法は? Apr 01, 2025 pm 02:57 PM

phpstormでCLIモードをデバッグする方法は? PHPStormで開発するときは、PHPをコマンドラインインターフェイス(CLI)モードでデバッグする必要がある場合があります。

PHPでの後期静的結合を説明します(静的::)。 PHPでの後期静的結合を説明します(静的::)。 Apr 03, 2025 am 12:04 AM

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

PHPのCurlライブラリを使用してJSONデータを含むPOSTリクエストを送信する方法は? PHPのCurlライブラリを使用してJSONデータを含むPOSTリクエストを送信する方法は? Apr 01, 2025 pm 03:12 PM

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。

See all articles