カテゴリー: C

  • 【書評】苦しんで覚えるC言語

    苦しんで覚えるC言語 の書評です。

    結論から言うと、C言語の基礎を掘り下げて、より深く理解するための入門書です。

    ■ 良い点
    ・ 基礎知識を掘り下げており、解説のレベルが深い
    ・ 英字の単語や構文の意味と読みが欄外で紹介されている
    ・ サンプルコードが短く簡単で理解しやすい
    ・ コードと実行結果が省略されずに示されている
    ・ 練習問題(読み取り・書き取り等)で理解が深まる

    ■ 悪い点
    ・ コードの具体例があまり実用的でない
    ・ 本の大きさが一般的でない

    ■ 総評
    C言語の入門書のタイトルには、「やさしい」とか「簡単」あるいは、「サルでもわかる」といったフレーズが付けられることが多い中、本書は、その真逆をいく「苦しんで覚える」というキャッチコピーで一躍注目を集めた書籍です。

    もっとも、「苦しんで覚える」というフレーズが文字通りかというとそうでもなく、著者が苦心してわかりやすく基礎の基礎から解説してくれているので、わかりやすい解説書となっています。実際、「Hello, world」を出力するまでに、60ページ以上も使用しています。

    ただし、既にC言語を学習したものにとっては、いくらか冗長な解説も多いので、既習者は、配列やポインタの章から読むのでも十分だと思います。なお、個人的には、最後の方の章にある「動的配列」の理解が深まったのが大きな収穫です。

    本書は、所々に難しい箇所もあるので、まったくのC言語入門者であるならば、「やさしいC 第4版 (「やさしい」シリーズ)」などでC言語の基礎を学習し、理解を深めるために、2冊目以降に本書を読むことをおすすめします。

    苦しんで覚えるC言語

  • 【書評】新版C言語プログラミングレッスン 入門編

    新版C言語プログラミングレッスン 入門編 の書評です。

    結論から言うと、C言語の基礎から応用まで扱う、初中級レベルの入門書です

    ■ 良い点
    ・ 文章が丁寧で読みやすい
    ・ サンプルコードの質が高い
    ・ 動作結果がきちんと示される
    ・ 図表が理解を助ける。
    ・ クイズや読解演習、練習問題などが豊富で飽きさせない

    ■ 悪い点
    ・ 2006年の出版であり古い。
    ・ 後で解説する項目が前に来ることがある

    ■ 総評
    プログラミング本でとても評価の高い結城浩氏によるC言語解説本です。結城氏ならではの、読みやすく分かりやすい文章が学習意欲を高めてくれます。

    本のタイトルに「入門編」とありますが、C言語学習の一冊目にするには少しハードルが高いです。基礎から応用まで扱う、初中級レベルです。

    C言語学習の最初の一冊目は、高橋麻奈さんの やさしいC 第4版 (「やさしい」シリーズ) が良いでしょう。そして、その次に本書を読めば効率的だと思います。なぜなら、結城氏による本書は、レベルが低いところから丁寧に解説が進みますが、読解演習など、比較的レベルの高い箇所もあり、全くの初心者では躓く可能性があるからです。また、後で解説する項目が前に来ることがあるので、ある程度の知識はあった方が良いからです。

    もっとも、C言語の解説本の中では、わかりやすく質の高い本の部類であることは確かなので、C言語に取り組むならオススメの一冊です。読解演習や練習問題のコードを実際に打ち込み実行すれば相当な力がつくはずです。

    新版C言語プログラミングレッスン 入門編

  • 【書評】やさしいC アルゴリズム編

    やさしいC アルゴリズム編 (やさしいシリーズ) の書評です。

    結論から言うと、C言語のやさしいコードによる「データ構造とアルゴリズム」の入門書です。

    ■ 良い点
    ・ アルゴリズムの基礎を一通り学習できる
    ・ データ構造も一通り扱われている
    ・ C言語の復習になり理解が深まる
    ・ サンプルコードが短めでやさしい
    ・ 図表も理解を助けてくれる

    ■ 悪い点
    ・ コードにある変数名がc,s,wとかで少し分かりづらい

    ■ 総評
    「やさしい」シリーズのアルゴリズム編です。アルゴリズムの入門書では図や表だけの説明でコードが無かったりもしますが、本書では、C言語によるきちんとしたコードが多く記載されています。扱われているコードも短めで分かりやすく、コードと解説文章のバランスも絶妙です。「やさしいC」を読んだならば、なるべく早い時期に、この「アルゴリズム編」を学習すると相乗効果が期待できます。

    本書において、いわゆる「データ構造とアルゴリズム」として扱われるのは、7章から10章の約200ページとなっています。それより前半の章では、順次・分岐・反復の構造化プログラミング、そして、ビット演算が扱われており、それより後半の章では、プログラミング作法と開発方法などが扱われています。個人的には、もっと「データ構造とアルゴリズム」に重点があればと思ったりしますが、ビット演算なども必須の知識なので読んでおいて損はないでしょう。

    繰り返しになりますが、「やさしいC」と本書「アルゴリズム編」は、セットにして読むことをお勧めします。そうすれば、C言語の難所と言われる『ポインタ』や『構造体』の使いどころが理解でき、かつ、代表的な『データ構造』と『アルゴリズム』をマスターすることが可能になると思います。

    やさしいC アルゴリズム編 (やさしいシリーズ)

    やさしいC 第4版 (「やさしい」シリーズ)

  • 【書評】やさしいC 第4版 高橋麻奈(著)

    やさしいC 第4版 (高橋麻奈 著)の書評です。

    結論から言うと、C言語初心者にお勧めの一冊。鉄板過ぎる入門書です。版を重ねて現在は、第4版となっています。プログラミング系の本で4版まで重ねるのは相当なものです。

    ■ 良い点
    ・ とても読みやすい
    ・ 説明がやさしく丁寧
    ・ 図表がわかりやすい
    ・ コードの実行画面を逐一掲載
    ・ プログラミング専門用語に英語がふってある
    ・ 各章ごとにまとめや練習あり

    ■ 悪い点
    ・ 文章にひらがなが多いのが気になる

    ■ 総評

    C言語の入門書として有名な一冊です。実は、この本の第3版は、4年前に読んだのですが、改めて第4版を読んでみました。当時は、ポインタや構造体のところはイマイチ理解できなかったのですが、今回はほぼすべて理解できたように思います。

    ということは、4年前の自分は理解が浅かったとも言え、全くのプログラミング初心者には、いくらか難しい本なのかもしれません。

    値渡しと参照渡しの違いや、構造体のメリットなどは、どうしても初学者には理解が難しいのでしょう。

    改めて読んでみて良かったと思うのは、メモリの扱いに詳しかったり、シフト演算などbitの扱いの理解が深まったりした点でしょうか。ポインタや構造体についてももちろん理解が深まりました。

    実引数がargumentで、仮引数がparameterだというのは初耳でした。第3版も読んでいたのですが。

    ちなみに「やさしいJava」も読んだことがあるのですが、内容的にはだいぶ“かぶっている”部分があります。シリーズ化されている本であり、ある意味、効率的なシリーズ本とも言えるのですが。

    結論として、プログラミング初心者ならば、基礎学習のためにはもちろん、話のネタ的にも読んでおきたい一冊です。

    やさしいC 第4版 (「やさしい」シリーズ)

  • 【書評】スラスラわかるC言語

    スラスラわかるC言語 [ 著]の書評です。

    結論から言うと、C言語の基礎がコンパクトにまとめられていて読みやすい、初心者向きの入門書です。

    ■ 良い点
    ・ C言語を基礎の基礎から解説
    ・ 説明が丁寧で読みやすい
    ・ 難所であるポインタも分かりやすい
    ・ コンパクトにまとまっていて読む負担が少ない
    ・ 誤字・脱字がほとんどない

    ■ 悪い点
    ・ 解説に使われる変数名がaとかbとかで意味を持たない
    ・ 若干のオタ知識が必要

    ■ 総評

    C言語の基礎の基礎から学べる初心者用の入門書です。コンパクトにまとまっていてページ数も約350ページと少なめなので読む負担が少なく、本のタイトルどおり、スラスラと読み終わります。内容的には、文法書よりの書籍です。

    C言語の難所である、ポインタや構造体などもとても分かりやすく解説されているので、一度、挫折された方にもオススメです。

    ポインタについて言えば、メモリーとアドレスの関係、値渡しと参照渡しの違いなど理解が深まります。また、その後の構造体では、使いどころなど示唆されていて納得できる解説になっています。

    あと、プログラミング関係の書籍には、誤字・脱字が比較的多いのですが、この書籍は、誤字・脱字がほとんどなかったように思います。

    若干、気になるのが、著者がところどころで挟む自虐ネタとおたくネタです。ルイズとかバルス、あるいは長門とかぬるぽ、そして声優ネタなど、女性には苦手そうなキーワードが出てきます。オタ寄りの男性なら問題ないと思います。

    短時間でC言語の概要を知りたい人にはオススメできる一冊です。

    スラスラわかるC言語 (Beginner’s Best Guide to Programmin)