プログラミングの基礎知識を付けなければならない友人にプログラミングを教えているのですが、いまいち理解してくれないというか、覚えてくれません。
勉強に掛けられる時間も限られているので、手早く基本的な部分を理解させたいと思っています。
使用している言語はJavaですが、言語にこだわらずプログラミング全般に関してで良いので、効率のよい指導方法や教え方などありましたらお教え頂きたく存じます。
本来なら自分で勉強してくれたら良いのですが、苦手意識があるみたいで、プログラミングを嫌っているようです。
以上よろしくお願いします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答7件
0
苦手意識があるみたいで、プログラミングを嫌っているようです。
ということであれば、教え方を考える前に、プログラミングを好きにさせることしか無いと思います。
その人の興味を持っていることにプログラミングをつなげてみるとか
そもそも何のためにプログラミングを学びたいと思ったのか深く考えさせるとか
投稿2015/07/02 11:45
総合スコア84505
0
効果的な学習のためは、動機付けが重要です。
興味をもちさえすれば、子供は大人では太刀打ちできない学習能力を発揮するものです。
携帯関係のゲームをつくるとか、SNS への自動アクセスとか, 写真を加工するとか
日常 行っている行動をプログラミングで処理するとこんなことができる!
という例を示し、それを作っていくためには ... というようにすすめていくとよいかもしれません。
参考情報:
- 子供向けプログラミング絵本「Hello Ruby」の作者が語る、遊び心で子供にプログラムを教える方法とは http://edmaps.co/moocsnews/helloruby01/
- 子供向けプログラミング教室を開催した中学1年生、大人たちにも知ってほしい新しい学習の形とは http://logmi.jp/64467
投稿2015/07/02 13:31
編集2015/07/07 20:44総合スコア22324
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
以前読んで、なるほどそうかも〜と思って読んだ記事を紹介しておきます。
やっと分かった。プログラムができるようになるためのたった一つの方法。プログラミング入門者に向けて。
投稿2015/07/02 14:45
退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
ベストアンサー
こんにちわ。
あなたか、覚えさせようと必死になるのは解りますが、あなたが覚えるわけではないですよね。
覚えるのは友人なのですから、友人の立場を考えてみてください。
どのように指導しているのかはわかりませんが、
たとえば、教科書のようなものがあって、それを、学校でやるように先生か教えるように
やってはいませんか?
学校方式は、小学校1年生からの知識が積み重なってそれが基礎となり新しいことを
覚えていけるのだと思います。
全く、知識がない人に覚えてもらうには、体験させるのが一番早いです。
つまり、何かのテーマを与えて自分で解決させるようにします。
たとえば、ゲームです。簡単なゲームでもいいので、
たとえばサイコロゲーム。コンピュータが1から6までの乱数をだし、それを何回で当てられるか
みたいな簡単なゲームから作らせる。
など。
そのとき、あなたから説明や解説は一切しません。
聞かれたら、教えるようにします。
わからないから、聞くのですから、聞かれたこと以外は答えないことです・
なぜなら、質問したと以外のことの答えが来ると混乱していまうからです。
また、そのような雰囲気を作ることも
大事だと思います。
いかがでしょうか?
投稿2015/07/02 09:30
編集2015/07/04 07:46総合スコア125
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/07/04 06:31
0
こんにちは
今、小学生~高校生くらいの年齢向けにプログラミング教室が流行っていますね
教室によって様々ですが、いきなり言語を学習してコーディングするよりも「Scratch」などを使い「部品の組み立てだけでゲームをつくりながらロジカルな考え方を身につける」ことから始めているところが多いようです
大人でも、ゲームを入り口にすれば「もっとこうしたい!」「どうすれば面白くなる?」と積極的に学びたくなるかなと思います
どんな言語を使うにしても、順次処理、分岐、繰り返しを使うことは変わらないので、「1.考え方を身につける」「2.ターゲット言語でそれをコーディングし実体にする」という手順を追うことで、効率的な学習となるのではと思いました
以上、ご参考になりましたら
(追記)
もしもプログラミングを覚えたいその人の目的が「何かの期限に対して、学んだ言語を使ってその課題をクリアする」というものでしたら上記はとても遠回りです・・・「がんばって!」としか言えないかも
ちなみに「Scratch」以外にも「Googleブロックリー」「Viscuit」などもあります
投稿2015/07/02 09:47
編集2015/07/02 09:58総合スコア3111
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/07/04 06:32
2015/07/07 14:57 編集
0
アルゴリズム問題集なんてどうでしょうか?
使わないようなシステム・アプリを作っても面白くないですし、正解不正解が出る問題集みたいのはモチベーションが上がりやすいかと思います。
投稿2015/07/03 04:18
総合スコア992
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/07/04 06:34
0
- 簡単なアプリ作りから初めてちょっとずつするのはどうですか?
きっと活用方法がわかってしばらくしたら自分で習ったことの組み合わせで作るようになると思います。
2. たまにテストをしてはどうですか?わからなかったらそこをもう一回書かせるとか・・
繰り返しが一番力がつくと思います
ちなみにぼくはプログラムを習ってる側(android java)なんですが
わからないところはだいたい簡単な勘違いとかです。(だいたい時間が解決する(一週間ぐらい))
もしかしたらファイル構造がわかっていない可能性もなきにしもあらず(昔の俺がそうだった)
投稿2015/07/02 16:38
編集2015/07/02 16:43総合スコア44
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/07/04 06:33
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/07/04 06:32