February Mini Book Reviews
Over the past month, I've read four books that I wanted to review for you: Learning Perl Objects, References & Modules, Text Processing in Python, Core PHP Programming, 3rd Ed. and MySQL 2nd Ed.. All of them are good books for the audience each is trying to hit. Take a look below for some more information.
I tend to review books that are interesting to me (no surprise there), but if you'd like me to review a book, let me know at firstname.lastname@example.org, and I'll do my best to put it in my reading pile.
In addition to a short review of each book, I'm also rating them on a scale of 1 to 10. Tens represent something pretty close to life changing, so don't look for them too often.
Many years ago, I found a copy of Randal Schwartz's Learning Perl, which I really loved. I've suggested it to a number of Perl neophytes since then. I even bought a copy for my daughter last year so she could get a feel for what Perl can do. I'd always wanted a follow up that was more approachable, and now Randal and Tom have provided exactly the book I was looking for.
Learning Perl Objects, References & Modules is a fairly small book, 179 pages discounting exercise answers and appendix, but it packs a solid amount of information into that small space. The book is laid out to support a Perl training class, and permission (and advice) is given for instructors who want to use it as a text book. It works perfectly well for self-guided learning though, so don't worry about picking it up for yourself.
My only nit was that some of the OO related bits are familiar to avid readers of Randal's work. Other than that, I really enjoyed the book. The chapter on Essential Testing probably is my favorite, although a number of good things are scattered throughout. I'm giving this book a solid 9 stars--and I'm giving a copy of it to my daughter as soon as she finishes Learning Perl.
Upon picking up and leafing through Text Processing in Python, I immediately took a liking to it. David skips over a lot of the extraneous clutter that tends to fill books. His preface (chapter 0) has a meatiness missing from most others. While not huge, 416 pages in all, the book presents a fairly dense chunk of information.
Although David manages to convey both the philosophy of text processing and the use of Python quite well, it sometimes felt as though I was reading a Python reference with some of text munging information tossed in. Another downside to David's presentation is his typography is quite different from what you'll see in most other books. The book is easily readable though, so neither of these should present a big problem.
Although the book is quite good overall, I think I learned the most from Chapter 4, "Parsers and State Machines". I'll keep this book handy for a while, and try to absorb some of its lessons as I go back to it with specific problems to solve. Text Processing in Python gets 8 stars.
-- -pate http://on-ruby.blogspot.com
Getting Started with DevOps - Including New Data on IT Performance from Puppet Labs 2015 State of DevOps Report
August 27, 2015
12:00 PM CDT
DevOps represents a profound change from the way most IT departments have traditionally worked: from siloed teams and high-anxiety releases to everyone collaborating on uneventful and more frequent releases of higher-quality code. It doesn't matter how large or small an organization is, or even whether it's historically slow moving or risk averse — there are ways to adopt DevOps sanely, and get measurable results in just weeks.
Free to Linux Journal readers.Register Now!
|Secure Server Deployments in Hostile Territory, Part II||Jul 29, 2015|
|Hacking a Safe with Bash||Jul 28, 2015|
|KDE Reveals Plasma Mobile||Jul 28, 2015|
|Huge Package Overhaul for Debian and Ubuntu||Jul 23, 2015|
|diff -u: What's New in Kernel Development||Jul 22, 2015|
|Shashlik - a Tasty New Android Simulator||Jul 21, 2015|
- Hacking a Safe with Bash
- Secure Server Deployments in Hostile Territory, Part II
- Home Automation with Raspberry Pi
- Huge Package Overhaul for Debian and Ubuntu
- The Controversy Behind Canonical's Intellectual Property Policy
- Shashlik - a Tasty New Android Simulator
- Embed Linux in Monitoring and Control Systems
- KDE Reveals Plasma Mobile
- diff -u: What's New in Kernel Development
- Purism Librem 13 Review