Scratchで学ぶ プログラミングとアルゴリズムの基本 改訂第2版
中植 正剛 (著), 太田 和志 (著), 鴨谷 真知子 (著)
日経BP
2019/4/18 発売
Scratchで実際にゲームやアニメなどを作りながら、プログラミングを学ぶ本
Scratch(スクラッチ)で実際にゲームやアニメなどを作りながら、プログラミングを学ぶ本です。
一冊を通して Scratchというソフトウェアの操作方法が身に付く本になっていますが、より重要なのは Scratchの学習そのものよりも、 Scratchの学習を通してプログラミング基礎の学習になるという点です。
Scratchとは?
Scratch(スクラッチ)とは、遊びながらプログラミングの学習ができるソフトウェアです。 2020年から小学校でのプログラミング教育が必修化されますが、 Scratchは小学校のプログラミング教育現場での採用率トップです。
Scratchを使ってプログラミング学習をすると言っても、コードを記述する必要はありません。命令や変数などのブロックパーツを組み合わせることで、遊びながらゲームやアニメなどを自由に作ることが出来ます。
Scratchは、無料でダウンロードできます。ダウンロード版ならいったん自分のパソコンにインストールしてしまえば、次回からはインターネットにつながっていなくても利用できます。
Scratchにはインターネット版もあります。Scratch の公式サイトにアクセスすれば、ブラウザ上でゲームやアニメなど を作成することができ、作成した ゲームやアニメは、自分のパソコンに名前を付けて保存することもできます。
本の指示通りに手を動かせば、ゲームやアニメが出来上がる
本書には、お手本となる作品サンプルが多数掲載されています。本の指示通りに手を動かせば、サンプルと同じゲームやアニメが出来上がります。小学校の高学年くらいなら途中で挫折することなく、サンプルと同じものを作り上げることができるでしょう。
本の指示通りに手を動かして出来上がったゲームやアニメに、機能を追加する課題も用意されています。これらの課題に挑戦することで、本の指示通りに手を動かすレベルから、自分のアタマで考えてプログラムを改善するレベルへと発展していけます。
自分のアタマで考える課題がちょうど良いくらいの難しさに設定されていて、あと少し頑張って挑戦してみようという気になります。大人だから余裕だろうと高をくくっていると、本気にならないとクリアできなかったりするくらいの程よい難易度です。
Scratchを使ったサンプル制作を通して、プログラミングの基礎学習になる
本書に掲載されたサンプルの制作を通して、 だんだんScratch の操作方法が身についていきます。
しかし、より重要なのは Scratch学習そのものよりも、 Scratchを使ったサンプル制作を通して、プログラミングの基礎学習になるという点にあります。
本の指示通りに遊びながらゲームやアニメを作っていくと、だんだんプログラミングとはどういうものかが分かってきます。アルゴリズムという言葉までは覚えなくても、処理・分岐・繰り返しの使いどころや、変数や配列の便利さが分かってきます。
本書を読んでもコードが書けるようになるわけではありませんし、C言語やJavaなどの特定のプログラミング言語が身につくわけではありません。しかし、確かにプログラミング的な思考方法やプログラミングの手順が身についてくる、そんな一冊です。
特定のプログラミング言語を習得しても、その言語が廃れてしまえば、また他の言語を学びなおす必要があります。一方、プログラミング的な思考や手順を感覚として身に着けておけば、その後にどのプログラミング言語を学んでも役立つ経験となるでしょう。
子どもと一緒にプログラミングで遊びたい保護者、プログラミングを学ぶ大人におすすめしたい良本
子どもはもちろんですが、子どもと一緒にプログラミングで遊びたい保護者やプログラミングを学ぶ大人におすすめしたい一冊です。
すでにプログラミングの経験があり、PHPやJavaScriptなどのプログラミング言語を調べながら書けるくらいの中級者にもおすすめです。特に、正式なプログラミング教育を受けたことが無い人にとって、学び直しのための良い入門教材となるでしょう。
本書は Scratchの操作を通して 「プログラミングとは何か?」 を体得するための一冊です。遠回りなようでも、基礎からはじめてみることが、その後の学習曲線の効率向上につながるのではないでしょうか。
Scratchで学ぶ プログラミングとアルゴリズムの基本 改訂第2版
中植 正剛 (著), 太田 和志 (著), 鴨谷 真知子 (著)
日経BP
2019/4/18 発売