プログラミング教育方法:「メモを取る」

この記事は、プログラミングを考えている人、またはプログラミングを勉強し始めたばかりの人を対象としています。 その中で、プログラミングを研究するために選んだ方法を共有したいと思います。それは、基本原則を概説することです。 この方法には1つの重大な欠点があります-時間の多大な投資です。 しかし、彼にはいくつかのプラスがあります。



背景



「自分でプログラミングを正しく学ぶ方法」という質問に対して、私は通常2つの主な答えに出会いました。

1.理論を研究し、トピックの例を解きます。

2.選択したプログラミング言語を学習しながら、プロジェクトを実装してみてください。



2番目の方法は私を惹きつけなかったので、おそらく多くの人と同じように、最初は最初の方法を「学習」しようとしました。



具体的には、Lynda.comのチュートリアルの翻訳を見て、PHPの学習を始めました。 わくわくしました。 Kevin Skoglandは非常に迅速に対応します。 私は見たものすべてを熱心に繰り返しました。私の頭の中で、「ウェブプログラミングの芸術」というパズルは、最も原始的なレベルではありますが、組み立てが非常に簡単でした。



さらに、明らかな理由から、MySQLに飛び込むことにしました。 今回は良いチュートリアルでした(電子形式の本)。 原則は同じです。読みました->自分が見たものを繰り返しました(または、簡単な例を思いつきました)。 彼の研究の最後に、「目を閉じて」MySQLコンソールで基本的なトリックを書くことができました。



「火のバプテスマ」を整理し、データベースを管理するための管理パネルを作成してPHP / MySQLスキルをテストし、基本的な操作(データベースの作成/削除、入力、編集など)を実行できるようになった待望の瞬間を思い出します) そしてその瞬間、私はショックを受けました。 PHPをほぼ完全に忘れました。 どうして? 今、それは再び何ですか? 2回目のラウンドでは、PHPに関するすべての講義を視聴しますか? そうですね。 そして、これを行うとどうなりますか? MySQLを忘れますか?



良いメモ取り方法は何ですか



これは明らかな事実でした。 プログラミングで1、5、10倍のアクションを実行しましたが、他の言語を学習したり現在の言語を調べたりするために戻ってこなかった長い間、初心者はおそらくそれを一度も覚えられないでしょう。



それでは、より収益性の高いものは何ですか? 何かを必要とするたびに勉強したり情報を検索したりするときにメモを取ることに時間を費やしますか?



私は次の結論に達しましたが、それは私にとっては初心者にとってより関連があるようです:この特定のソースで簡単に噛まれているいくつかの基本的な原則(例えば、自己指導マニュアルから)を勉強する場合はメモを書く方が良いです。 結局、忘れてしまった場合は、ソースを覚えて、ページ(本で)、時間(ビデオレッスンで)を見つけ、資料を読み直す必要があります。



また、このルールが適用さないことをすぐに予約したいと思います 。たとえば、組み込み関数には膨大な数があり、言語のドキュメントで探すのがはるかに合理的であり、原則として説明と例があります。 トレーニング中に定期的に使用する基本的なもののみを書き留めることができます。



メモを取ることは、単にコピーすることを意味するものではありません



この場合の要約は、「Ctrl + C-> Ctrl + V」の原則を意味するものではなく、次の手順の遵守を意味します。

1.資料(段落、章、何かの説明)を読みます。

2.必要に応じて、 ご自身で理解できるエッセンスをごく簡単に書きます(問題を理解する以外に選択肢はありません)

3.コード例を作成します(必要な場合)。



長所と短所



しばらくこの方法を使用すると、情報をセクションに構造化して作成する必要があるのは間違いなく大きなマイナスです。 しかし、同時に、これはプラスになります。最終的には、どの情報とどこで貢献したかを非常によく覚えているからです。 そして、自分の言葉で記録された一文を読んだ後、全体像がすぐに開きます。 本のどこを見る必要も、神の禁じられたビデオレッスンで正しい質問が提起された場所を見る必要もない。



上記をサポートするために、職場の都市に関する情報を含むMySQLデータベースのダンプを復元するデータが役に立ちました(位置はプログラミングに関係ありません)簡単な例を示します。



スペシャリストによるMySQLの講義を見て、この点を概説することにしたのを覚えていました。 時間をかけてメモを取りました。 しかし、必要に応じて、これを行うために、タスクは30秒で解決されました。 そして、長い時間を経てこのタスクに戻るたびに、どれくらいの時間が必要になりますか?



おわりに



今日、多くの人がプログラミングを学ぼうとしています。 わずかな部分がこの分野で働き始め、専門家になる人はさらに少なくなります。 私は今のところ試しているだけです。 そして、私の小さな仕事が他の新人がトレーニングの質を向上させるのを助けることを願っています。



All Articles