ラベル 考える力 の投稿を表示しています。 すべての投稿を表示
ラベル 考える力 の投稿を表示しています。 すべての投稿を表示

2013年6月28日金曜日

初心者のためのプログラミング特集 その2

基礎からのPHP







最近「プログラミングの考え方」について学習しています。
各言語の文法だけを覚えても、そもそもの考え方が身に付かないと、
学習効果が低いのじゃないかなぁと思って。そこで対策として、こんな本を見つけてきました。




Karen, an example of a computer programmer / skyfaller





ソフトバンククリエイティブの「基礎からシリーズ」





「何言ってんだこれはマニュアル本じゃないか!」とお思いの方も
いらっしゃるかもしれません。言われてみればその通りなのかもしれません。



ただ読んでいる途中で、非常に素朴な問題ですが、初心者にとっては
かなり頭をひねらないといけない練習問題が出てきましたので、取り上げてみました。
後ほど、ご紹介しましょう。



もっとも、ソフトバンク・クリエイティブの「基礎からシリーズ」は、
どれも400ページ近くの分厚さで字がみっちり書きこまれているので、
初心者は、腹をくくって頭を総動員しなければ読み切れないものが多いと思います。




1から100までの数字で素数を書き出してみよう(繰り返し構文)




では問題です。興味のない人は飛ばしてください。
また、もっと分かりやすいコードが書ける!とおっしゃる方は、ぜひ教えください!


例題)
1から100までの素数をすべて書き出し、「1から100までの素数は○個あります」
と個数も表示させるスクリプトを作成し、実行してください(P68)



答え)

//初期化
$yaku = 0;
$sosu = 0;

//素数の書き出しと個数のカウント
for($i=1; $i<= 100; $i++){

for($j=1; $j <=$i; $j++) {
if($i % $j == 0) {
$yaku += 1;
}
}
if($yaku == 2) {
print $i." ";
$sosu +=  1 ;
}
$yaku = 0;
}
print "<br>1から100までの素数は".$sosu."個あります";



【関連エントリ】


初心者のためのプログラミング特集 その1



【参考文献】


西沢夢路
基礎からのMySQL 改訂版 (プログラマの種シリーズ SE必修! )
ソフトバンククリエイティブ





高橋のり
基礎からのWordPress (BASIC LESSON For Web Engineers)
ソフトバンククリエイティブ









2013年6月27日木曜日

初心者のためのプログラミング特集 その1

プログラムの考え方がおもしろいほど身につく本








最近「プログラミングの考え方」について学習をしています。
各言語の文法だけを覚えても、学習効果が低いのじゃないかなぁと思って。
そこで対策として、こんな本を見つけてきました。





Programmer / CEThompson





C++を別のプログラミング言語に書き換えてみる






本書は、マニュアル本やリファレンス的なサンプル集の特集ではなく、
一見複雑そうな問題をどうやって切り分けて考えるか?
ということを懇切丁寧に説明しています。



言語そのものはC++で書かれていますが、初心者の人は今流行りの
PHPやJavaScriptに書き直して考えるだけでも、相当な勉強になるはず。
同一の言語を「写経」するよりも、頭が刺激されます。



(管理人の使い方)

  1. C++の初歩知識をぐぐる
  2. PHPで書き直す
  3. 分からないところはGoogle+のプログラミングコミュニティサイトに質問




繰り返し構文(forループ)でひし形を書いてみよう






興味のない人は、ここから先については読み飛ばしてください。


例題)
繰り返し構文を使い"#"(ハッシュ記号)"-"(ハイフン)で以下の出力をしなさい(P71)


---##---
--####--
-######-
########
########
-######-
--####--
---##---


答え)
以下の通りです。
なお、もっとクールなコードを書ける方がいらっしゃいましたらぜひ教えてください!


//1段目から4段目
for($row=1; $row<=4; $row++){
for($num=1; $num<=abs($row-4); $num++){
echo("-");
}
for($num=1; $num<= 2*$row; $num++) {
echo("#");
}
for($num=1; $num<=abs($row-4); $num++){
echo("-");
}
echo"\n";
echo"<br/>";
}

//5段目から8段目
for($row=1; $row<=4; $row++){
for($num=1; $num<=$row-1; $num++){
echo("-");
}
for($num=1; $num<= 2*(5-$row); $num++) {
echo("#");
}
for($num=1; $num<=$row-1; $num++){
echo("-");
}
echo"\n";
echo"<br/>";
}





【関連エントリ】


コーディングを支える技術 成り立ちから学ぶプログラミング技術






2013年5月28日火曜日

考える生き方 空しさを希望に変えるために

アルファブロガーの考える生き方






表紙を見ればお気づきでしょうが、本書はいきなり本文から始まっています。
そのまま、最後まで、挿絵なども一切出てこず、著者の思うところがつらつらと書かれています。



特に筋道を立てた文章ではなく、どこのページをめくっても、
そのめくったところから、読み進めて行くことができます。また読んでいて、
特に結論もなく、話が突然終わったりすることもあります。



本書は、書籍としてはエッセイに分類されると思いますが、
エッセイというよりブログと言った方が良いかもしれません。



もっとも、それもぞのはず、著者のfinalvent(ペンネーム)さんは、
finalventの日記というブログを運営されています。月間30万人ほどの訪問者がいらっしゃるとか。
いわゆる、アルファブロガーの方です。





突然ロダンの考える人があって、自然すぎてスルーしそうになった。 / slash__





「外」は分からなくとも「内」は分かる





本書を読んでも、finalventさんとはどんな方なのか、「外見上」はまったく、分かりません。
本人の顔写真が出ている訳でもありませんし、東京のどこに住んでいるかとか、
そういった「見て分かること」には、一切触れられてません。



ただし、目には見えない、finalventが、「心の中で考えたこと」については、
はじめての人にも分かるよう、文章が語りかけてくれています。


  • 第1章 社会に出て考えたこと
  • 第2章 家族をもって考えたこと
  • 第3章 沖縄で考えたこと
  • 第4章 病気になって考えたこと
  • 第5章 勉強して考えたこと
  • 第6章 年を取って考えたこと



ブログのような本





全6章で、本としての体裁をまとっているようになっていますが、
実際のところ、文章としてまとまっているかどうかと言えば、「?」のような気がします。



ただし、それがこの本の価値を損なうかと言えば、
そんなことは決してありません。なぜなら人間の考えることなど、
思っては消え、消えてはまた思う「泡」のようなものですから。



それがかえって、タイトルの「考える生き方」と非常にマッチししていると思います。
ブログというメディアの良さが際立つ作品だと思います。




【関連エントリ】


働くことがイヤな人のための本




2013年5月27日月曜日

コーディングを支える技術 成り立ちから学ぶプログラミング技術

「なぜ」という視点で共通の知識を身につける






管理人は最近、初心者としてプログラミングを学習しています。
その学習で人の説明を聞いたり、参考書の解説を読んでいると、
よく、次のような「枕詞」に出会います。



  • 「これはおまじないの言葉として…」
  • 「お約束の一文なので…」
  • 「そういう決まりごとで…」



例えば、PHPというプログラミング言語で、MySQLデータベースに接続するために、
おまじないとして、次のようなコードがあります。



$dsn = "$dbtype:dbname = $dbname;host = $sv;
$conn = new PDO($dsn, $user, $pass, $options);



まったくの初心の方が、それぞれの意味を理解しようとしても、
何のこっちゃさっぱり分かりません。とりあえずこれらは、「おまじない」として覚えてしまい、
「写経」するのが、学習の第一歩となります。





Coding w/ Gedit / Matrixizationized




「写経」は学習の第一歩なのだが…






「写経」とは、文字通り参考書のコードをエディタソフト(メモ帳ソフト)に
書き写すだけのことです。何回か、同じコードを「写経」しているとそんなものかと、
思い始めて、タイピングをするのもラクになってきます。



何せ全くの初心者(管理人)は、英文タイプも全くできないし、";"(セミコロン)や"."(ドット)の
脱字も頻繁に起こります。それが「写経」を何回か繰り返すと、コード全体の字面が、
見慣れてきて、綴りミスや記法ミスなどの初歩的なミスが減ってきます。




人間が作ったコードには意図がある





しかし、その「写経」が良いことばかりではありません。
「写経」に没頭しすぎると、デメリットもあるように思います。



  • タイピングに集中するあまりコード全体の流れを読まなくなる
  • 「決まり文句」や「お約束」を当たり前のことと受け止め疑問をもたなくなる




このデメリットを放置しておくと、せっかく何かの言語を習得しても
トレンドの早いプログラミングの業界では、そのスキルはすぐに使い物にならなくなるそうです。



本書では、プログラミング言語がもつ諸概念が、「なぜ」存在するのかを解説します。


"本書のテーマは、その「なぜ」を理解することです。そのために本書では、言語設計者の視点に立ち、複数の言語を比較し、そして言語がどう変化してきたのかを解説します。いろいろな概念が「なぜ」生まれたのかを理解することで、なぜ使うべきか、いつ使うべきか、どう使うべきかを判断できるようになるでしょう。そして、今後生まれてくる新しい概念も、より一層理解しやすくなるでしょう"

(裏表紙より)


【関連エントリ】


Webサービスを始めるためのPHP特集
ブログじゃないWebサイト制作について WordPress特集





2013年5月26日日曜日

ほんとうにいいの?デジタル教科書

デジタル教科書は通信添削に向いているんじゃないの?





"デジタル教科書は、応用力をもって課題を解決していく人材を育てられるか"
(表紙より)



非常に「薄い」本なので、内容はデジタル教科書に関する、問題提起に絞っています。
もちろん「薄い」といっても、「読む価値がない」という意味ではありません。
デジタル教科書に関する問題は、理想的な答えなどすぐ出ない性質のものでしょう。



ということは、デジタル教科書をはじめとしたITを活用した教育サービスは、
さまざまな立場の人や思惑が交錯し、試行錯誤する市場経済に向いている
気がします。



何しろ国内の教育市場は2兆4000億円強で、このうちネット化されたサービスは、
わずか3%の675億円にとどまっているそうです。



有料ページで、購読者の方しか読めませんが、詳しくはコチラまで、どうぞ
日経ビジネス2013年4月29日・5月6日号 デジタル先生、教育市場を侵食





iPad / Sean MacEntee





デジタル教科書から見る教育の問題点






本書が意識しているのは、小学校高学年から中学生に関する学習で、
上記の日経ビジネスが意識しているのは、すでに学校を卒業した社会人の学習です。



年齢層に違いはあるものの、本書で提起されている
デジタル教科書の「問題」を意識をすることは、
とりもなおさず、教育ビジネスの拡大につながることだと考えます。



以下では、デジタル教科書に関して、「ソフトウェアから見た問題」と
「デジタルコンテンツと学びの質」について、列挙していきます。





「ソフトウェアから見た問題」と「デジタルコンテンツと学びの質」について




  • 問題点その1:

Web上のハイパーリンクやアニメーションは理解を促進するのではないか?(P30)

"課題となっているのは、文章を論理的に読み取ったり、抽象的な概念を理解したりする部分であり、そこで学力格差が生じている。学力格差が、具体と抽象の間の溝を飛び越える能力の格差に由来するのだとしたら、アニメーションやドリル型デジタル教材は学力格差を埋める上であまり役に立たない。"



  • 問題点その2:

オンライン上の無償サービスは、必ずしも教育に向けて設計されているわけではない(P35)

"たとえば、検索エンジンは、世界中の人々が適切な情報にアクセスすることでより深い世界理解にたどりつけるよう提供されているわけでは、ない。"



  • 問題点その3:

学習者の入力形式で圧倒的に多いのが「選択肢型」であること(P37)


"iPadの指を使ったマルチタッチによる入力などは真新しく感じられるが、基本的には「選択」の入力をスムーズにしたに過ぎない"



問題点を記述していると、デジタル教科書のメリットを最大限を生かためには、
昔から存在している通信添削の教育に、特に向いているのではないか?と考えます。
通信添削のノウハウをデジタル教科書に置き換えるのが良いのかもしれない。



ということは、問題作ったり、添削したり、学習管理するのは、
コンピューターの仕事ではなく、人間の仕事
ということになりますなぁ。




【関連エントリ】


学校を変えれば日本は変わる 強い国・日本は公立改革で生み出す
iTunes Uと大学教育 -Appleは教育をどのように変えるのか?





2013年5月25日土曜日

なぜ日本の大学生は、世界でいちばん勉強しないのか?

勉強することの効用について







タイトルを見て、「それはなぜか?」と読みすすめていくと、
「やっぱりな…」と思わずにいられません。


「勉強をしない大学生を生む負のスパイラル」(P2)


  • 採用担当者

学生はどうせ勉強してないから、面接ではバイトやサークルの話を聞くしかないんです。
正直、大学の先生にはもっと学生を鍛えてやってほしいです。

↑↓

  • 学生

就活で成績を見る企業はほとんどない。だったら楽に単位が取れる授業をとって、
面接でネタになるバイトやサークルに時間を割いたほうがいい。

↑↓

  • 大学教員

しっかり教育をしようとすればするほど学生が離れていく。
こんなことなら適当にやった方が楽だし、自分の研究に時間を使える。
そもそも、学生は就活にばかり熱心だから授業に興味をもってくれないんだ。



このようなねじれは当事者にしてみると、
「けっして良いとはおもっていない」けれど、「イヤな状態ではない」
(P127)ということになってしまいます。



その辺の詳しいところは、はこちらのサイトまでどうぞ
大学教育と就職活動のねじれを直し、大学生の就業力を向上させる会(NPO法人DSS)





West quadrangle at the University of Glasgow

West quadrangle at the University of Glasgow / euanfreeman





「脳みそに汗をかかせる」ためには?





管理人も、大学は卒業しましたが、本書のおっしゃるとおり、
「脳みそが汗をかく」ような勉強はしてません。お恥ずかしい限りです。
こんなブログを書いていてアレですが。



したがって本書で記されていることについて、今さら驚くことはありません。
もっとも、それはそれで非常に心許ないことですが。



じゃあ、どうすれば良いのでしょうかねぇ~。
これからどんどんコンピューターの頭は賢くなることが考えられても、
アホになることは考えられませんし。





「考える力」は「就業力」以外にも使えるか?






本書では、「大学教育と就職活動のねじれを直し、大学生の就業力を向上させる」ために
学業における「考える力」に注目しています。



なぜか?


”授業で扱うテーマは、「理解することも難しい」「一定の量の記憶も同時に必要」「論理的に考える必要がある」「概念的な問題も多い」「プロ中のプロである先生との対話」等々、頭を極限まで使わなければどうにもならないことばかりです。"


(P163 第3章「考える力」こそ日本を救う)



個人的には、その「考える力」を学生の就業力向上だけでなく、
「これはこうつながるんだ!」とか「フにおちた!」、「ピーンときた」など、
人間の感性や可能性の向上にもつなげたいもんです。



カーン・アカデミーとまた違った感じで、オンライン上で経済学の教育サービスを
展開できんかいな?と考えているもので。




【参考文献】


新井紀子 ほんとうにいいの? デジタル教科書 (岩波ブックレット)