書評: Concrete5 Beginner’s Guide 2ndです。本記事は、https://ounziw.com/2013/05/30/concrete5beginners/ の日本語訳です。
私は Concrete5 Beginner’s Guide 1st を買いました。どんな Concrete5 ユーザーにとっても役立つ本です。最近、Packt Publishing より Concrete5 Beginner’s Guide 2nd を提供していだだきました。書評を書く機会をいただき、ありがとうございます。読み終えたので、書評を書きます。
この本の著者である Remo Laubacher さんは、Concrete5 コミュニティで積極的に活動されています。3,000 以上のメッセージを投稿し、7 つのアドオンを配布しています。コミュニティで活動されている方が書いた本だったので、私は購入しました。
この本は、これから Concrete5 を学ぼうとする人に役立つでしょう。なぜなら、この本は “Time for action”, “Pop quiz”, “Summary” とセクション分けされているからです。 “Time for action” は、少しずつ作業しながら学ぶセクションです。“Pop quiz” は理解したかどうかを確認するセクションです。“Summary” はこのチャプターで書かれている内容のまとめです。これらのセクション分けは、Concrete5 を理解する手助けとなると確信しています。
この本は、どんな Concrete5 ユーザーにとっても役立つ本です。上級権限、HTML からテーマを作る、カスタムテンプレート作成、既存ブロックのビューをカスタマイズする、ブロックを作成する、イベントにフックする、といった、Concrete5 をカスタマイズするのに重要な内容が学べます。この本で学ぶと、Concrete5 をカスタマイズするのが簡単に思えるでしょう。
Concrete5 は MVC アーキテクチャで構築されています。なぜ、MVC が優れているのか?この本は教えてくれます。MVC はモデル、ビュー、コントローラを分離します。モデルはデータ処理を扱います。ビューは表示を扱います。コントローラはアプリケーションロジックを扱います。データベースのチューニングをするときは、モデルに集中すればよいです。携帯電話向けレイアウトを作成するときは、ビューに集中すればよいです。ユーザー属性に基づいて登録画面を変更するときは、コントローラに集中すればよいです。MVC を学ぶのにも役立ちます。
この本で取り上げられているコードをダウンロードできます。しかし注意してください。ライセンス宣言がなされていません。これらのコードを使用すると、著作権違反となる可能性があります。(Concrete5 は MIT ライセンスです。MIT ライセンスは派生物のライセンスの規定がありません。Concrete5 の派生物のライセンスは、MIT、GPL、あるいは商用利用不可など、どんなライセンスかわかりません。ユーザーが Concrete5 の派生物のライセンスを確認する必要があります。) この本のコードを使いたい場合は、著者に確認することをお勧めします。
Concrete5 Beginner’s Guide 2nd は、現時点での最新メジャーバージョンの Concrete5.6 に基づいています。Concrete5 Beginner’s Guide 1st を読了している場合は、得るものは多くないかもしれません。しかし、いくらかは得るものがあるでしょう。Concrete5 Beginner’s Guide 1st を読んだ方でも、第二版を読む価値があるでしょう。
最後に、ブログ読者のみなさんにお知らせがあります。Concrete5 Beginner’s Guide 2nd の電子書籍を 3 人の方にプレゼントします。興味のある方は、下記の文をコピーして、ツイートしてください。
“Concrete5 Beginner’s Guide 2nd edition. (http://www.packtpub.com/concrete5-2e-beginners-guide/book) Review by @ounziw https://ounziw.com/2013/06/06/concrete5-beginners-guide-2nd/”
期限は6月18日までです。応募は終了しました。多数の申し込みありがとうございました。複数回ツイートしても、有効なのは一回だけです。当選者には twitter ダイレクトメールでお知らせしますので、@ounziw をフォローしてください。