ホチキス先生の「プログラマーと呼ばれたい」

InfoPath & SQL Server !

日経ソフトウエア 2014年5月号 – プログラミングは学ぶより作れ! 実技優先 C言語入門(書評)

leave a comment »

IMG_8366_mid_640

特集1「プログラミングは学ぶより作れ! 実技優先C言語入門」は28ページの特集で、前半が「ソフトエア開発の概要」、「開発ツールの準備」、「コマンドプロンプトを使いこなす」、「本、ソフト、ヘルプ、検索で情報収集」となっており、プログラミングのガイダンス的な内容だ。しかしここにはある程度プログラミングができる人にも参考になることがたくさん書かれている。実際にプログラミングを始める前に、何を作るか、どう作るかなどの考え方や、ある程度できるようになった次に壁にぶつかったときのこと、などだ。後半は「『作る』は簡単ではないが楽しい」として、実際にあるプログラムをステップ・バイ・ステップで作っていく。この過程では、仕様の決定からテスト、ユーザーの誤入力対策、テストデータの作り方など、ひとつのプログラムを完成させる過程が丁寧に説明されている。もちろん、この後半部分は、実際に自分でやりながら読むのが正しいだろう。

特集2「今年ブレークする4言語」ではMicrosoftのTypeScript、GoogleのGo言語、そしてScalaとRuby2.1が紹介されている。この記事では、これらの言語の特徴を実際のコードを示しながら解説している。もちろんこの記事だけでコードを書けるようにはなりそうにないが、各言語の特徴は簡潔にまとめられておりわかりやすい。ここで紹介されている4つの言語では、やはりMicrosoftのTypeScriptとGoogleのGo言語に強く興味を引かれた。

「すぐにでも自分でやってみたい」と思わせる秀逸な記事が、特集3の「Unityで弾幕系シューティングゲームを作ろう」だ。Unityはもともと3Dゲームを作るための開発ツールだが、2013年11月にリリースされた新バージョン「Unity 4.3」には2Dゲームを作る機能が搭載された。筆者が「3次元への苦手意識からUnityに手を出さなかった人も多いでしょう」「2次元のゲームであればハードルは一気に下がります」と言うように確かに3Dゲームを作るには、たとえ開発ツールがどんなに優秀でも難しいだろうが2次元なら何かしらのゲームは作れそうな気がする。記事では「スプライト」や「コライダー2D」といったゲーム製作上の概念を説明し、実際にシューティングゲームを作る過程が説明される。これを読んでいて、シューティングゲームを作るのもいいが、パズルゲームを作るのも面白そうだと思わせられた。

特別レポート「Googleの新デバイスを試す Chromecastでアプリとテレビを連携」も面白かった。パソコンやゲームマシンがテレビの機能を取り込み、テレビはそれを迎え撃つ、スマホとタブレットが参戦を挑む、といった映像メディアをめぐるデバイス戦争ともいうべき状況が生まれているが、そこでGoogleが発表したドングル型のデバイスChromecastだ。これがどのような仕組みで機能し、アプリ製作者としてはどのような可能性があるかが示されている。これも面白い。

そして連載2回目「ハードウエア入門塾 ラズベリーパーで遊ぼう」だ。この第二回では「スイッチを接続してWebアプリと連動させる」が課題で、ラズベリーパイにスイッチをつけて入力とし、ラズベリーパイにWebサービスを動かしてスイッチの押された回数をWebでネットワークから参照する、といういきなり実用的なものとなった。この回を読めば、温度センサや距離センサなど様々なセンサをラズベリーパイにとりつけ、取得値をWebサービスで公開するという応用ができるだろう。この連載はたいへん興味深い。要注目だ。

IMG_8367_mid_640

付録の冊子は「これで始める これで教える HTML超入門」だ。内容的にはHTMLのタグなど基本的な説明で、「小中学生向けのプログラミング塾創設者が徹底的にわかりやすく解説」とあるように、初心者向けのものだ。しかし、最近よくあるマンガによる解説といったものではなく、しっかりテキストで読ませる内容だ。

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。