ぜろざきの!いつも!ねみょい!

プログラムの事から私生活のことまで

目次

Blog 利用状況

書庫

日記カテゴリ

ギャラリ

VB9.0をカバーする良書を探しています。


※偏見入りまくりなので、そういった見解の嫌いな方は、生暖かい目で見守ってくださると嬉しいです。


ぶっちゃけ僕は、万人に向けて「これを読めば絶対に(この言語は)分かるからお勧め!」って本があるとは思っていなくて、
その理由は、本の良さというのは各々の理解速度と現在の理解度に依存するからだと思っているからです。

例えば「この本クソだな!書いてある解説の殆どが間違ってる!この解説は正しくはこうだ!」と、
その本を読んで実際に挙動を試した結果、間違いである部分を検証し、正しい解を得られることができれば、
その本がどんなに間違っていようとも読んだ人の身に付いてるわけです。

そして、嫌でも「挙動を試してみよう!」と読んでいる相手に思わせる本というのが、良いものなのだと思っています。
「その(新)機能がいかに魅力的なものなのか?」を上手く解説するには、その人が「どう考えているのか?」を上手く説明するのがポイントだと思います。
本の中身というのは、「それをどのように考えたのか?」を上手く相手に説明できているものの方が価値がある、と僕は考えるわけです。


例えば有名なところで、標準のオライリー本などは「既に理解している人ならこんな感じの記述で分かるよね?」と言った調子で書かれていると思います。
和訳本なので本来なら原文本で確認してから、こういった記事は書くべきなのでしょうが、
僕は日本人なので、例えばsisterを前後の文脈から「姉」か「妹」かを判別させるような言語を読み進めるのは苦痛です。
そして、日本人でも挙動をある程度理解していないと読みづらいでしょう(というか僕はそうでした)
その意味で中級者~上級者向け、と謳っているのは正解でしょうし、僕はこれを万人に

「これを読めば絶対に(この言語は)分かるからお勧め!」

と言う気にはなれません。

 

ここまで書いたところで、僕が読んだ本C♯関連の本をいくつか紹介します。


XPエクストリームプログラミング実践入門
http://www.amazon.co.jp/XP%E3%82%A8%E3%82%AF%E3%82%B9%E3%83%88%E3%83%AA%E3%83%BC%E3%83%A0%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E5%AE%9F%E8%B7%B5%E5%85%A5%E9%96%80-%E3%83%AD%E3%83%B3%E3%83%BB%E3%82%B8%E3%82%A7%E3%83%95%E3%83%AA%E3%83%BC%E3%82%BA/dp/4891004436/ref=sr_1_1?ie=UTF8&s=books&qid=1243909349&sr=8-1

この本は古い本ですが、C♯1.0ベースで「他の言語はある程度分かっているけど、これから新しく扱う言語としてC♯に手を出した場合、どんな問題に衝突するのか?」といった視点で書かれています。
僕はC♯というのは、1.0⇒2.0⇒3.0と、順を追って学習するのが良いのではないかと前々から思っていて、C♯1.0だけの理解を深めるなら、この本は分かりやすいんじゃないか?と思っています。
(リアルタイムでファミコンからゲームハードというものを触れた世代の心境と、C♯を1.0の頃からリアルタイムで触れた世代の心境は似ている、と勝手ながら思っています)
ただ、ゼロからこの本でC♯を学習すると多分挫折するので、最低でも事前知識でwebなどから言語仕様を知っておく必要があると思います。


Head First C♯ 頭とからだで覚えるC♯の基本
http://www.amazon.co.jp/Head-First-C-%E9%A0%AD%E3%81%A8%E3%81%8B%E3%82%89%E3%81%A0%E3%81%A7%E8%A6%9A%E3%81%88%E3%82%8BC-%E3%81%AE%E5%9F%BA%E6%9C%AC/dp/4873113830/ref=sr_1_1?ie=UTF8&s=books&qid=1243909919&sr=1-1

上で「オライリー本は微妙」と書きましたが、このHead Firstシリーズの本は「相手に読ませること」に重点を置いていて、文字を嫌いな方でも割と苦なく読めると思います。
また何かしら本を作る時に「こんな風に作ったら興味引きやすいのかな?」と参考にする事も出来るでしょう。


C♯ .NETアプリケーション開発 徹底攻略 C♯ 3.0/.NET Framework 3.5対応
http://www.amazon.co.jp/NET%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E9%96%8B%E7%99%BA-%E5%BE%B9%E5%BA%95%E6%94%BB%E7%95%A5-NET-Framework-3-5%E5%AF%BE%E5%BF%9C/dp/4839930422/ref=sr_1_2?ie=UTF8&s=books&qid=1243910071&sr=1-2

この本は自分から「読もう!」と思った本では無いのですが、「なぜC♯という言語を選ぶのか?」といった視点で書かれています。
他の言語を学習していて行き詰まりを感じている方に「C♯すげーんだよ!」と紹介する本の一つとして良いんじゃないかと思います。


[完全版] 究極のC♯プログラミング ~新スタイルによる実践的コーディング
http://www.amazon.co.jp/%E5%AE%8C%E5%85%A8%E7%89%88-%E7%A9%B6%E6%A5%B5%E3%81%AEC-%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0-~%E6%96%B0%E3%82%B9%E3%82%BF%E3%82%A4%E3%83%AB%E3%81%AB%E3%82%88%E3%82%8B%E5%AE%9F%E8%B7%B5%E7%9A%84%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0/dp/4774138622/ref=sr_1_1?ie=UTF8&s=books&qid=1243910120&sr=1-1

この本は僕と凄い相性が良くて、考える方向性が似通っていて、良いタイミングで問題を投げかけてくれる感じが好きです。
僕が僕にお勧めする本はこれですw


それと読んではいませんが買ったもの。

C♯クックブック 第3版
http://www.amazon.co.jp/C-%E3%82%AF%E3%83%83%E3%82%AF%E3%83%96%E3%83%83%E3%82%AF-%E7%AC%AC3%E7%89%88-Jay-Hilyard/dp/4873113741/ref=sr_1_1?ie=UTF8&s=books&qid=1243910258&sr=1-1

これを本棚に置いておくと、「なんでこんなに【ク】が多いの!」と笑えると思います。

 

長々と書いたところで本題です。この本題の為に長々と書いたのです。
前置きが長すぎるので見捨てられたりしてそうですが、
それを踏まえて読んでくださる方しか僕が抱えてる問題を理解してはもらえないと思ったのでこのような表現にしました。

 

VB9.0を、VB7.0から順に理解を深められる本はありませんか?

 

「C♯理解してけばVB解るよ」それはそうなんですけど、じゃあ初めてVB.NETを触る人たち全員に「C♯から入るしかないよ!」と言うのでしょうか?

「この本と、この本と、この本を読んでお互いの本に書いてない部分を補えあえば理解できるよ」というのでも構いません。

教えて!えらい人!

投稿日時 : 2009年6月2日 12:33

コメントを追加

# re: VB9.0をカバーする良書を探しています。 2009/06/02 13:59 やじゅ

>「C♯から入るしかないよ!」と言うのでしょうか?
案外、それでもかまわない気がします。
概念を理解できれば、言語の違いは吸収可能かなと

ついでに、Amazonの長いURLを短縮表示する
http://bizmakoto.jp/bizid/articles/0805/13/news065.html

# re: VB9.0をカバーする良書を探しています。 2009/06/02 14:30 ぜろざき

>やじゅさん
僕が最初VB7.0を触った時に「これやれば.NETは理解できる!」と言われ渡されたのはC♯の本で、
当時 社内の上級者の方に

『これはC♯では このまま記述すれば良いのだと思うのですが、VBではどう記述したら良いのですか?』
「あ~、これはVBでは~~だね」

と毎回聞かないと全く理解できず(未熟すぎて調べる方法すら分からなかったのですw)、
結局「僕が知りたかったもの」が有耶無耶なまま進んできた印象なんですよね。
というか、それなら最初からC♯で学習方針を立てたら良かったのでは?と感じるのです。
「VBだけでVBを理解したい!」と思っている僕が我儘なんでしょうかね?w


わんくまアンテナでチェックしてるとAmazonの冗長なリンクは うざく感じますねw
今度から出来る限りこちらを使わせてもらいます。ありがとうございます~

# re: VB9.0をカバーする良書を探しています。 2009/06/03 1:18 やじゅ

コメントが2重送信されてますね、片方消してください。

今なら、C#→VB.NETの記述はツールで変換できるし・・・
Convert C# to VB.NET
http://www.developerfusion.com/tools/convert/csharp-to-vb/

# re: VB9.0をカバーする良書を探しています。 2009/06/03 9:26 R・田中一郎

変換ツールを使うのはどうだろう?
マイグレーションの一助としての使い方程度に考えておいた方が良い気がします。

全然 VB が書けない僕が言うのもアレですが、VB を最初から勉強することは良いことだと思いますよ~

# re: VB9.0をカバーする良書を探しています。 2009/06/05 12:36 ぜろざき

う~ん。それでもやっぱり"VBの本"が欲しいんですよね~。

自分で作るしかないのでしょうか?w

タイトル
名前
URL
コメント