人文科孊プログラミングを教える方法

すべおの人に挚拶



この蚘事では、経隓の少ない技術者が教える人文科孊プログラミングの教育の特城を匷調したいず思いたす。 特異性は、さたざたなタむプの人文科孊ずそれらぞのアプロヌチを包括的に研究する機䌚がなかったこずです。 私は䞻に哲孊を䞻な道ずしお遞んだ人たちず仕事をしたした。 䞻に哲孊者の文脈でさらに詳现に説明したす。



画像



説明した結論に基づいた私の経隓は、プログラミングを孊びたい、たたは考えたいず思っおいる人々ずの玄6幎間の総䜜業から生じたした。 その過皋で、グルヌプクラスず個人クラスの䞡方が孊生16〜26歳で行われ、グルヌプのサむズは平均で玄11人、いく぀かのグルヌプが䞊行しお行われたした。



グルヌプは考え方によっお分けられ、平均しお同皋床の知性を持っおいたした。 これにより、プログラミングのさたざたな分野で知芚速床がどれだけ異なるかを芳察し、生きる機䌚を埗るこずができたした。これにより、孊習パスが倉化するず、座暙系ず情報凊理方法のレベルで理解された基瀎を䜿甚するず、遅れおいるものの速床が倧幅に増加する可胜性があるずいう疑念が匷たりたした。 人道的な考え方の人々ぞの正しいアプロヌチを芋぀ける詊みは、人文科孊を特に察象ずした方法論的および心理的マニュアルを䜿甚するこずなく、埐々に実斜されたした。 最埌に私のコヌスを修了した人のほずんどは、趣味で発生する問題を解決するアプロヌチに成功し、プログラミングの䜿甚が理にかなっおいたすいずれにせよ、私には芋えたす。



「プログラマヌを人文科孊から解攟する」ずいうタスクの解決策を3぀の倧きな質問に分けたこずは泚目に倀したす。

1.動機付けの問題、たたは「なぜこれが必芁なのか」

2.トレヌニング方法の質問、たたは「コンピュヌタヌに自分を理解させるにはどうすればよいですか」

3.゚ントリポむントを芋぀ける問題、たたは「特定のタスクに盎面したずきにどこから始めるか」



基本的に、この蚘事では2番目の質問だけを明らかにしようずしたすが、残りは簡単に説明したす。

ずころで、この蚘事は玠晎らしいです。 読曞に飜きおも、私がした結論が興味深い堎合、結果は最埌にありたす。



私は、最埌たたは最埌から2番目の事䟋、たたは広く䞀般化されたアプロヌチのいずれにおいおも真理のふりをするこずは決しおないこずをすぐに蚀わなければなりたせん私が話すこずは、ヒュヌマニスト、䞻に哲孊者、プログラミング方法を教えるために芋぀けた最も効果的な方法の説明です。 人によっお違いがありたす。この蚘事では、私が出䌚った人文科孊の孊生の倧郚分に特城的な䞻芁なもののみをリストしたす。



モチベヌションの問題



アクティブなプログラマヌの倧倚数ず、これを教える人たちは技術的なメンタリティのある人だず蚀っおも、私は間違いないず思いたす。 技術者の間では、動機付けの問題-なぜ圌らはプログラムを孊ぶ必芁があるのですか -それは特に苊痛ではありたせん。圌らの倚くは、コヌドを読んだり、理解したり、曞いたりできるこずの利点、趣味や将来の仕事でのプログラミングの適甚性を理解しおいたす。 原則ずしお、経隓から、このレッスンの少数の技術者のみが匷い吊定的経隓をしたす。

状況は人文科孊ずは異なりたす。



「人文科孊ずは誰であり、数孊者/プログラマヌ/理論物理孊者ずどのように違うのか」ずいう甚語の問題を残すこずを提案したすか むンタヌネットには倚くの定矩があり、通垞、あるタむプを別のタむプず区別する実甚的な方法に基づいおいたす。 盎感的なレベルでは、人が自分の考えをどのように考え、衚珟するかは、この人がどのキャンプに属しおいるかずいうかなり短い時間で理解できたす。 私は今のずころ、決定ず停止のそのような盎感的な方法を提案したす。



人道的な考え方の人々の動機は、原則ずしお、掻動ず趣味の分野では、プログラミングの䜿甚いずれにしおも、高次ではないが非垞に制限されおおり、プログラムの助けを借りお解決できるタスクが衚瀺される堎合、その埌、それらはたったく単玔ではなく、たずえば遺䌝的アルゎリズムの分野で適切な準備が必芁です。



将来のアプリケヌションの可胜性のある分野を拡倧するずいう芳点で動機付け、䜕の堎合に需芁が増えるのか いずれにせよ、プログラミングは圌らにずっお異質の芏埋のたたであり、フォヌスの平和的な流れ、圌らの通垞の考え方、行動様匏に違反したす。 最善の堎合に行われるこずに真剣に努力するこずは、人生に喜びをもたらさないこず、そしお䞖界ずの調和を芋出すこずに寄䞎しないこずを合理的な時間内にしないこずは、非垞に䞍快で困難ではありたせん。



芖野を広げるずいう動機付けはありたすか 実際、人文科孊が芖野を広げる方法は技術者ほど倚くありたせん。これらの方法は珟圚、未来ではなく過去にありたす。 歎史、宗教、さたざたな方向の思想家の研究-倚くの情報。 ですから、私たちのプログラミングは、祈る偶像ずしおはたったく認識されおいたせん。 ヒュヌマノむドのヒュヌマンテクノ゚リヌトであるず考える人々による「愚かな人文科孊」ぞの攻撃の頻床を考えるず、そのような動機付けの詊みは非垞に迅速に倱敗する運呜にありたす。



実際の応甚に関するオリ゚ンテヌションを通じお動機付けようずする詊みは、いわば、少なくずも圌らの掻動の盎接的な産物ずなる䜕かが倱敗したす。 この盎接の実甚的なアプリケヌションは無料でforめたせんでした...



人文科孊がプログラミングを勉匷するように動機づける唯䞀の方法は、少なくずも最小限の肯定的な牜匕力を䞎えるようにするこずでした。 人文科孊は、原則ずしお、その分野の非垞に狭い専門家であるこずを奜みたせん。 圌らは平均より䞊であるべきだず信じおいる圌らの教育の茪は非垞に広く、垞に圌らのプロフィヌルに隣接する地域にのみあるずは限らない。 たずえば、蚀語孊者はしばしば宗教の問題で独孊し、矎術評論家の歎史家これはもちろん、ほずんど関連する孊問ですが、それでもです。 これは、圌らがこれにたったく興味があるかもしれないこずを正圓化するために、基板䞊で再生するこずができたす。 結局のずころ、プログラミングは圌にずっお別のタむプの思考を生み出したすが、それは最も深いレベルではありたせんが、圌らにずっお非垞に新しく、型にはたらないものであり、最初はもちろん、「これらの嫌われたチヌム」ずの戊いに察する良い枇望を生み出したす。

もちろん、より良い理解の結果ずしお、人々ずの技術的な考え方を達成する可胜性を無芖するこずはできたせん。 しかしその前に、人文科孊自䜓がそれに぀いお考えたす。



質問の孊習方法



それで、人文科孊は組み立おられ、蚓緎ず知識ぞの憧れの準備ができおいたす。 どこから始めたすか



ここでは、被隓者からの期埅レベルの質的に異なるレベルに関連しおすぐに䜙談をする必芁がありたす。 技術者は、いく぀かのクラスでは結果が埗られないこず、耇雑なプログラムはレンガでできおいるこず、そしお最終結果を埗るためには各キュヌブを収集できる必芁があるこずを理解しおいたす。 ヒュヌマニストもこれを理解しおいたすが、最初はあたり考えおいたせんが、人文科孊ではそのような顕著なスキルの梯子はありたせん。 N個のブリックの耇数のタスクを蚭定する堎合、技術者は、すでに曞かれおいるものを再利甚しお、将来的にはできるだけ少ないブリックを実装する機䌚を探しおいたす。 ヒュヌマニストは、取るに足らない結果を埗るために、どれだけ小さくお骚の折れる退屈な仕事をする必芁があるかを非垞に迅速に実珟するため、萜胆しおいたす。 間違ったアプロヌチでは、人道䞻矩者がこの骚の折れる仕事をする意欲を殺すこずは非垞に簡単です。そしお、あなたはニンゞンで圌を誘惑したせん。 技術者は簡単です—圌らはプログラミングを嫌うので、より長い拷問を受ける必芁がありたす。



私は別の䜙談をしたいず思いたす。 倚数のその埌の物語には、特定の事柄を理解する技術者の倧倚数の方法のための通垞か぀理解可胜な方法が人文科孊に適しおいないずいう兆候が含たれおいたす。 はい、圌の頭を぀かんで叫びたいずいう倧きな欲求がありたす-どのように、それは初歩ですか 私は、基瀎における圌らの理解の方法が、これらの方法を䞖界的に悪化させるこずのない技術技術的な方法ず異なるずいう事実に最倧限重点を眮いおみたした-それは、技術者によっお発明された蚓緎ずしおのプログラミングの認識をはるかに難しくしたす。 同じ結果で、圌らは異なる考え方のために、平均的な技術者よりも特定のプログラミング技術を理解するためにより倚くの努力をする必芁がありたす。 少なくずもこの蚘事の枠組みの䞭で、「疲劎が​​仕事の尺床ず芋なされる䞖界」に䜏むようにしたしょう。



暙準的な方法論で人がどのように教えられおいるのか、なぜサむクルが必芁なのかを芋おみたしょう。 たずえば、1〜30の数字を印刷する必芁がありたす。

最初に、1番目の番号に察しおこれを行うこずが提案されおいたす。 次に2に、次に3に、ずいうように。 最初は、次の数字を衚瀺するコマンドを列に単に曞くだけであるこずは明らかです。 孊生は、繰り返しの数が倚い堎合、この戊略が成功しおいないこずにすぐに気付きたす。 その埌、䞀般的な圢匏ぞの移行が行われたす-1からNたでの数字を印刷したす。ここで、Nは、たずえば30です。察応する構造を蚓緎したす。そしお、このサむクルは孊習されたず蚀えたす。



だから、これはそれがどのように機胜するかです-もちろん、技術者ず-そしお人文科孊の第3郚でのみ最高の堎合に。



実践では、人文科孊は少なくずも2぀の兆候によっお明確に分けられおいるこずが瀺されおいたす。 これは脳の倖挿法の初期利甚可胜性であり 、人が知芚できるレンガサむズのカテゎリヌです 。 2番目の機胜のブリックずは、タスクの䞀般性、぀たり抜象化の䞀皮の抜象的な尺床を意味したす。トヌトロゞヌに぀いおは申し蚳ありたせん。 䞀般的なオりムの抜象化の量。



最初の兆候の有無から、2番目の兆候が非垞に論理的に続くように芋えるかもしれたせん。 ただし、実際にはこれは起こりたせん。 少なくずも、倖挿は垞に抜象化を匕き起こすわけではありたせん。 ただし、この理由の説明は興味のある人に任せたしょう。 これらの基準に埓っお、人々をどのカテゎリに分類できるかをリストしたす。



a人は倖挿が䜕であるかをよく理解でき、小さなサむズのレンガだけを知芚するこずは良いこずです。

b倖挿の䜿甚には倧きな問題があるかもしれたせん。小さな断片だけを知芚するのは良いこずです。

cたたは-3番目のオプション-倖挿に問題はないかもしれたせんが、同時に倧きな知識ブロックのみを䞀床に理解したす。

もちろん、4番目の組み合わせが発生したす。倖挿を理解せず、倧郚分の知識しか認識できたせん。 しかし、それはたれであり、他の3぀よりもはるかに䞀般的ではありたせん。



将来、私が最も経隓したのは哲孊者であったので、人が倧きな知識の塊をすぐに知芚するこずができるだけであるずき、私は䞻にオプションに察凊したす。 それらの倧郚分は、理解する胜力を萎瞮させ、その結果ずしお、小さな断片を掚定したす。そしお、倧きな抜象化のない課題は、克服するのが難しくなりたす。 サむクル問題のどのアプロヌチがより簡単に吞収されるかを瀺したす。



したがっお、人にサむクルを教える必芁がありたす。 アプロヌチを取りたす配列がありたす1からナヌザヌが入力した数たでの数の合蚈を蚈算するのではなく、これは数孊的問題であり、人文科孊にずっおは圓たり前です。 配列は、抜象的なデヌタ型、぀たり内郚に同じタむプたずえば、数字の芁玠の束を持぀コンテナずしお説明されたす。 金額を取埗する必芁がありたす。 どうやっおやるの

問題番号1孊生にずっお興味深い非数孊的な問題を思い付くために、それは明らかな方法で必芁になるかもしれたせん。 たずえば、本のホヌムラむブラリにある特定の著者の出版物の数を数えたす。 「ここで平均を蚈算する必芁があり、埌で蚈算するために量を蚈算する必芁がある」ずいう抂念で操䜜するこずはできたせん...これが倱敗ぞの道です。 数孊的蚈算ずの関係は、難読化されおいない堎合、生埒にずっお重倧な内郚緊匵を生み出したす。



問題番号2正確なアルゎリズムや、神の犁断のフロヌチャヌトを描くこずなく、抂念レベルでこの問題を解決するこずを提案したす。 生埒が「キャビネットを芋お、本を䞀列に䞊べる」段階に到達すれば十分です。 この著者による本を芋぀けるたびに、指を曲げたす。」 その埌すぐに私たちはただ倧人に぀いお話しおいたす、指を曲げお数枚の倧きな本を考慮に入れる代わりに、玙の䞊に杖を描くこずができるず考えられたす。

タスク番号3アルゎリズムではなく、抂念レベルで既に発明された問題の解決策を予枬する。 フロヌチャヌトではありたせん。 人がプログラムするこずを孊ぶ蚀語にすぐ。



プログラミングの本質は、アルゎリズムを䜜成する胜力であるこずを忘れおください。 これを正確に頭に眮いおいる技術者に任せおください。 今の私たちの仕事は、圌の考え方が党く準備されおいないこずをするように人に教えるこずです。

アルゎリズムのコヌディング方法を教えようずしないこずが重芁です。 これを可胜にするために、人文科孊はたずアルゎリズムを䜜成する必芁がありたす。これは垞に難しく、䞍快で、面癜くないものです。 そのようなアルゎリズムが既に存圚する堎合、アルゎリズムが実装されるプログラムを芋぀けるか、蚈算機でカりントされたす。 アルゎリズムが耇雑すぎお蚈算機や玙で数えられない堎合、人文科孊はそのような問題をたったく解決したせん。たったく解決しなければ、䞍幞になりたす。 䞀般に、アルゎリズムずいう蚀葉は、䞀般に心の安らぎを奪い、特にプログラミングに埓事したいずいう欲求を奪いたす。



このような投圱では、玙のシヌトが芁玠の数を栌玍する倉数になり、行の本棚を通過するず、配列の芁玠を1぀ず぀芋おいきたす。 1぀のアクションの結果ずしお解決されるようにタスクを単玔化しないこずが重芁です-たずえば、すぐにOOPに切り替えおリストになるず蚀いたすが、このメ゜ッドはパラメヌタヌでフィルタヌによっお芁玠の数を返したす-痛みではありたせん。 それでも、タスクはプログラミングの人に教えるこずです。぀たり、脳の構築のすべおの機胜を䜿甚しお、レンガの家を建おる方法を孊ぶ必芁がありたす。元の高さ10メヌトルのパネルスラブず自己拡匵階段から超高局ビルよりも家を建おる方が簡単です。



次のプログラミング手法に぀いおの話の埌に、それを䜕に䜿甚できるかを瀺すこずが非垞に重芁です。 倚くの技術者にずっお、サむクルの本䜓に別のサむクルを配眮できるこず、たたは最悪の堎合は別のサむクルをプロシヌゞャコヌルに挿入できるこずは盎感的に明らかです。 ほずんどの人文科孊では、プログラミングツヌルず埓来の家電補品ずの基本的な関連付けがあり、特定のオブゞェクトのみを入れるこずができたす。出力は、この手法の結果のリストの指瀺に瀺されおいるオブゞェクトの1぀になりたす。 プログラミングツヌルも抜象的なものであり、ある皋床の範囲があるこずを瀺す必芁がありたすが、特定の䟋のリストだけでなく、このツヌルが動䜜するものずしおより広いクラスのオブゞェクトを䜿甚できたす。 猫を電子レンゞに入れるこずを犁止するずいう粟神で、「反察」の制限の原則はうたく機胜したすが、垞に、ツヌルが動䜜できるクラス、タむプ、入力デヌタの圢匏、および他のプログラミングツヌルず組み合わせるこずができるこずを正確に指定する必芁がありたす。 「䜕でも機胜する」ずいうフレヌズは間違っおいたす。なぜなら、圌らはそこに実存性に぀いおの䞀般的な質問を入れようずし、どのような結果を期埅するのか理解できないからです。



たた、予期しない/他の皮類のデヌタが入力された堎合などに、ツヌルがどのように動䜜するかを詊しおみたいずいう垌望を生埒の間でほずんど感じたせんでした。 結局のずころ、ツヌルが機胜するルヌルはアルゎリズムによっお決定されたす 。぀たり、それらを理解しようずするのは苊痛で、長く困難であるため、少なくずも最初は行われたせん。 郚分的に、この奜奇心の欠劂は、入力デヌタ型を抜象的な方法で知芚する胜力によっお補われたすが、それにもかかわらず、動的デヌタ型およびオブゞェクトでトレヌニングが開始されるず、教垫にいく぀かの远加条件を課したす。 この問題では、逆説的に、人道䞻矩者は技術者よりもはるかに具䜓的です。



少数の知識の問題のある認識を人文科孊に教えるずき、特別な堎合ず境界条件は痛い点になりたす。 残念ながら、保存されたデヌタ間の各タむプの接続の最も䞀般的な境界条件を怜蚎する䟡倀があるかどうかを思い出させるこずほど良いものはありたせん。 蓄積された経隓ずコヌンに基づいお、できるだけ少ないゆっくりずさらなるテストが配眮されたす。これは良いこずです。そのようなテストはそれぞれ、人道䞻矩者の決意の重倧なテストです。



もちろん、スタックコヌンは、プログラムの゚ラヌが原因で発生したす。 ここでは埅ち䌏せが埅っおいたす初心者プログラマヌにコンパむラヌ/むンタヌプリタヌの蚀語で読むように蚓緎する必芁がありたす以䞋、単にコンパむラヌです。実践が瀺すように、むンタヌプリタヌは人文科孊をいく぀かの理由で思慮深く導いおいるこずを瀺しおいたす。さらに、コンパむラヌを䜿甚する蚀語では、゚ラヌを探すのが簡単です。たずえば、人文科孊者は倉数に間違った型の倀を入れるこずを考えないでしょう。奜奇心を持っおいたす。 これは非垞に異なる性質。 コンパむラは、原則ずしお、プログラムの真の゚ラヌを瀺すのにあたりフレンドリヌではありたせん。倚くの堎合、これらは「予期しないコンマ」の粟神の゚ラヌです。 そのような堎合、孊習者が以前に蚘述されお動䜜しおいるコヌドの同じ構造の䟋を芋るこずができたす。 コヌドは垞に同じスタむルで蚘述されるこずが重芁です。 私はこれで人文科孊の問題に䌚ったこずがありたせん。 絶察に。 このスタむルで曞くず蚀われおいたす-圌らはこれで曞くでしょう。 それが圌らにずっお䜕らかの圢でより䟿利であれば、圌らはそれを修正したす。



重芁

ほずんどの人ず同様に、人文科孊にずっおは、できるだけ少ないコヌドの結果を連続しお芋るこずが重芁です。 いいえ、ほずんどの人ずは違いたす-はるかに匷いです。 これは圌らに継続するために非垞に必芁な動機を䞎えたす。 同時に-パラドックス -圌らは本圓に䞍芁な䜜業をするこずを奜みたせん。぀たり、完成したプログラムを取埗するために削陀する必芁のある远加の印刷物を曞きたす。 良い方法は、画面䞊ではなくファむル内に衚瀺したいこの行を曞き蟌む事前に䜜成された小さな関数を提䟛するこずです。これにより、ファむルは垞にバックグラりンドたたは2番目のモニタヌで開かれたす。 仕事の結果を熟考するプロセスは、自分の力ぞの信仰を著しく匷化したす。



実践は、「感じられない」たたは基本レベルでこれを意図しおいない抜象的なものは、人文科孊によっお、あたかも簡単に受け入れられるこずを瀺しおいたす。 たずえば、これはCのポむンタヌの堎合です。 䞻なこずは、挔算子、単項匏、バむナリ、およびコンピュヌタヌ内のデヌタの衚珟の䜿甚の詳现には觊れないこずです。 これはすべお非垞に具䜓的であり、興味の察象ではなく、原則ずしお䜿甚したいレベルでの将来のプログラミングの支揎でもありたせん。



デヌタ衚瀺の抜象化を改善するこずも簡単です。 したがっお、トレヌニングが困難な堎合は、垞に䞀時的に基本デヌタ型のレベルを超え、うたくいかないものを孊習するこずで受けるストレスを軜枛し、その埌慎重に戻るこずができたす。



これらの抜象的なこずを具䜓的に扱う必芁がある堎合に問題が発生したす。 ぀たり、2぀の問題がありたす。最初の問題は、特定のタスクから特定の芁玠ずやり取りする特定のタスク特定のものを䞀般的なものに倉換するであり、タスクのこれらの特定のコンポヌネントを操䜜するために必芁なツヌルを理解し、再びこれらの統䞀レベルに達したすツヌル぀たり、プラむベヌトの倉換+䞀般的なツヌルの操䜜方法。 人文科孊は、䞀般に、かなり正盎に、䜕らかの技術的基瀎を持っおいるず認識しおいる蚀語ツヌルを恐れおおり、このツヌルを提出する際に眮いたフレヌムワヌクの倖では䜿甚できたせん。 䜕も圌らの行動から䞖界的に砎壊されるこずは䜕もないこずを䜕床も匷調する必芁があり、圌らは次にどの行動を実行すべきかわからないずいう事実から、先に進む必芁があり、 人は違った詊みをするこずができ、悪いこずは起こりたせん 。 圌らの芋解では、タスクは䞀皮のグロヌバルクラりドずしお提瀺され、䞎えられたツヌルず察話できるオブゞェクトを具䜓化および分離するためにそれを凝瞮するタスクは、このタむプの思考にずっお非垞に困難です。



残念ながら、このタスクの耇雑さは、分割しようずするため、タスクを単玔化しお利甚可胜なアクションずしお拒吊するずいう事実にありたす。 実際、圌らの考え方では、抜象化を2぀の郚分に分割しおも、抜象化が埗られたす2぀の抜象化ではありたせん。 私の実践では、これは異なるタむプの思考の圢成における重芁な瞬間でした孊生が圌の脳内に別の操䜜を䜜成し、これらのプログラマヌの抜象化は他の人のようではなく、分割可胜であり、分割するこずができ、分割する必芁がある堎合、それはさらに進んだはるかに簡単。



人道䞻矩の分野で働く方法に反するため、プログラムを䜜成する逆の段階的な方法を教え蟌む詊みは成功に぀ながりたせんでした。 さらに、゜リュヌションの完党性ずいう別の偎面で倧きな困難に盎面したした。 研修生がすでに理解しおいるこず、それを行う方法を曞き留めるこずを私に教えるのは非垞に困難であるこずが刀明したした圌らがそれを思い぀いたら、䜕がそんなに耇雑だったのですか、なぜそれを曞き留めたすか 私は孊生の「RAM」の䞍足ずいう問題にすぐに出くわし、発明された解決策の完党性の必芁性は、すべおの栄光の䞭で私の前に珟れたした。 問題に察しお提案された゜リュヌションの「ラダヌ」を非垞に䞀貫しお増加させるこずによっおのみこれを克服できたした。各ステップを実装する方法は、゜リュヌションの開発プロセスでほずんどメモリを必芁ずせず、問題は正垞に解決されたす。



゚ントリポむント怜玢質問



これは、トレヌニングの開始時に最も困難な問題の1぀です。



たず、タスクを最初に非垞に匷く決定する必芁があるためです。 目暙を蚭定するずきに私自身が非垞に深刻な眪を犯すこずは蚱されるべきではありたせん。䞍足しおいる条件は、生埒の裁量で満たされたす。 たずえば、゜ヌスデヌタを入力する方法。 そのようなこずは厳密に定矩されなければなりたせん。



ここでの重芁なポむントは、利甚可胜なデヌタ型を、それらが動䜜する必芁のある抜象化にどのように倖挿するかを慎重に䌝える必芁があるずいうこずです。 セルの䟋えは、パラメヌタヌやその他のオブゞェクトを保存するオブゞェクトです。 そのDNAは、倚くの芁玠、぀たり配列に還元されおいるず考えるこずができたす。 この堎合、倖挿をよく理解しおいる人文科孊の䞻な説明は、デヌタ型を埌の䜜業で䜿甚する型に倖挿するこずであり、残りの郚分では、デヌタ型の固定圢匏に解決する必芁があるものから削枛するこずですプログラミングツヌル。



第二に、生埒の頭の䞭の決定の完党性に関する䞀定の矩務が再び出おきたす。 残りの゜リュヌションの準備ができたずきに、特定の問題領域に察凊するのに恥ずべきこずや悪いこずは䜕もないこずを匷調する必芁がありたす。既存のオブゞェクトをデヌタ型に抌し蟌むたたはデヌタ型を既存のオブゞェクトに匕っ匵る問題は頻繁に発生する問題であり、孊生がオブゞェクトのデヌタ型構造に慣れるほど、プログラムの甚語ず実際の甚語の䞀臎を孊習しやすくなりたす。



第䞉に、ヒュヌマニストがタスクをどのように解決するかを考えるずき、頭の䞭で頻繁に行われるのは「このような問題をどのように解決したすか」を再珟するこずです。したがっお、プログラムを曞くずき、最初の質問は「新しいデヌタ型を導入するたびに、この倉数/このオブゞェクトのデヌタがどこから来たのかを説明し、それらをデヌタで埋める䟋を瀺す必芁がありたす。そうするず、答えは「私は配列を通しお問題を解決しようずしおいたので、次の方法がここに収たる...」ずいう粟神で人道䞻矩者の頭の䞭に珟れたす-そしお、プログラムを曞くこずは通垞の方法で進みたす。



結論ずしお、プログラミングを教えるこずは人道䞻矩的な考え方を持぀人々にずっお最初はかなり難しいですが、将来的には、倚くのプログラマヌに愛されおいる機知に富んだ掗緎された掗緎されたものではなく、かなり自信を持っお、詊みた方法をさたざたな組み合わせで適甚し始めたす。さらに、圌らは技術者の目を通しお異垞な含意ず倉容の䞖界を芋る機䌚を埗たずいう認識を楜しんでいたす。



蚘事の抂芁



その結果、到達した「ヒント」の短いリストがありたす。あなたが緊急に準備する必芁がある堎合、突然それは誰かに䟿利になりたす。





これを行うすべおの人に幞運を。この蚘事がこの状況で䜕かを助け、促すこずを願っおいたす。

そしお、私はすべおの「実隓的」に倧きな感謝を衚明したす。



PS他の誰かがこの分野を研究するために人文科孊を動機付ける方法を芋぀けたなら、私は聞いおうれしいです。



All Articles