Slashdot Mirror


Book Review: Build Your Own Website: A Comic Guide to HTML, CSS, and WordPress

MassDosage writes "At the the risk of exposing my age I remember building my first website using a rudimentary Unix text editor (Joe) and carefully handcrafting the Hypertext Markup Language (HTML) while directly logged on to the web server it was being served from. Back then Cascading Style Sheets (CSS) weren't even a glint in the eyes of their creators. A lot has changed and there's now a world of fancy WYSIWYG web page editors to choose from as well as Content Management Systems that allow you to create websites without looking at the underlying code at all. While this is all very useful and allows less technical people to create websites I still feel that having at least some knowledge of how everything works under the hood is empowering — especially in situations where you want to go beyond the limits placed on you by a certain tool. This is where Build Your Own Website: A comic guide to HTML, CSS and Wordpress comes into the picture. Its aim is to enable people new to web development to learn the subject by teaching the fundamentals of HTML and CSS first and only then describing how to use a Content Management System (CMS) — in this case Wordpress. While Wordpress might not be everyone's kettle of fish it's a good choice as an example of a modern CMS that is easily accessible and very popular. The concepts presented are simple enough that it should be easy enough for a reader to apply them to a different CMS should they want to. Read below for The rest of MassDosage's review. Build Your Own Website: A Comic Guide to HTML, CSS, and WordPress author Nate Cooper and Kim Gee pages 264 publisher No Starch Press rating 7.5/10 reviewer MassDosage ISBN 1593275226 summary An illustrated introduction to the basics of creating a website To be clear, this book is intended for people who have little to no experience building websites and it is appropriately written in a non-formal, fun and non-threatening manner. Each chapter has the same format where a topic is initially covered at a high level in the form of a cartoon that is really easy to grasp. This is then followed by a more in-depth repetition of the same content using more "traditional" text and diagrams. Most chapters then end with a summary of the key points which can be used as a simple reference. This layout means that if you're a quick learner or are familiar with some of the concepts you can just read the comic section and then try implementing the material covered on your own. On the other hand if you want more information and depth you can read the text that follows.The material is presented in such a way that it should be easy for the reader to "learn by doing" as they copy or modify what the main character in the cartoon does (in this case building a website for her photography portfolio). All that's needed to get started is a browser, a text editor and some knowledge of how to organize files on a file system. This coverage of raw HTML and CSS may sound off-putting to non-technical people but it's presented in such a simple manner that pretty much anyone should be able to follow along. The benefit of this "back to the basics" approach is that one is not limited to using only a certain piece of software and instead the fundamentals can be applied to other tools later.

The book provides a good introduction to HTML and describes some useful tags that can be used to start creating a simple website. CSS are explained in a similar manner and the reader is shown how they can be used to easily change the look of a website. These two technologies are the bedrock on top of which pretty much all web development rests and thus understanding them is a prerequisite for anyone wanting to create their own websites. The book also does a good job of showing how a content management system like Wordpress builds on top of these foundations and how you can still get to the underlying HTML and CSS should you want to (as well as why this might be useful if you want to modify something that Wordpress does or doesn't do). On the Wordpress front the basics are covered — from creating pages and page hierarchies to how these can be categorized and grouped. Unfortunately when going into more detail on this topic things lose a bit of coherence. Wordpress is obviously a big beast which has entire books devoted to it and cramming in a summary of it means having to leave out a lot. It seems as if the author might have had to trim these sections down and this has resulted in the text feeling a bit rushed and confusing which is in contrast with the rest of the book where the topics are covered in a slower and more detailed manner. Any book that describes using a piece of software like Wordpress to the level of explaining how to point and click one's way through certain step risks becoming outdated as the software changes in future. For the most part this shouldn't be too much of an issue as Wordpress isn't covered in too much detail but it does mean that this book probably won't be a reference you still use in five year's time.

On the whole Build Your Own Website: A Comic Guide to HTML, CSS, and WordPress succeeds in its goal of presenting a gentle learning curve and guiding people through what is needed to create a website from scratch. It is just technical enough that readers should be able to understand the fundamentals of what they are doing while being non-intimidating and introducing concepts at a relaxed and fun pace via the comic format. By the end of this book readers should have a solid grasp of the basics of website creation and be able to set up a simple site themselves, either by coding this up in HTML and CSS directly or by using Wordpress. For anything more advanced one would need to move on to other books or self-teaching but this book is a great starting point if you're new to the subject.

You can purchase Build Your Own Website: A Comic Guide to HTML, CSS, and WordPress from amazon.com. Slashdot welcomes readers' book reviews (sci-fi included) -- to see your own review here, read the book review guidelines, then visit the submission page. If you'd like to see what books we have available from our review library please let us know.

2 of 31 comments (clear)

  1. Ugh, WordPress by Dracos · · Score: 4, Informative

    WordPress is garbage. People need to realize that its superficial ease of use should not be a heavily weighted factor in choosing a CMS (for the record, WP is not a CMS, it's a blog script playing dress up). Making technical product decisions by argumentum ad populum is similarly dangerous. Pointing beginners at WP is to do them a great disservice in the long run.

    Why is WP garbage?

    • Horrible architecture
    • Laughable database schema
    • Terrible coding practices, even for PHP
    • It is a relic from the days of PHP 4, because the development team refuse to break compatibility
    • A large community of self-described "developers" who learned all the PHP they know from the rest of the WP community that only knows how to write terrible PHP, because they mostly learn from WP itself.

    All of these are contributing factors to the regular parade of WP exploits.

    Now before you immediately mod this as flamebait, know that I have worked with WP in the past. I'm currently in the process of migrating a WP site to Drupal. I've read the codebase... it's one of the messiest plates of spaghetti I've ever seen. Just for kicks I grep'd the WP codebase for the global keyword... 2122 instances found. There's simply no excuse for that.

    WordPress is a scourge. PHP's reputation (whatever you may think of it) is lessened by the mere existence of WP, even if PHP is the only language that could spawn such a shoddy product, much less allow it to thrive.

    1. Re:Ugh, WordPress by Anonymous Coward · · Score: 3, Informative

      I do work for the top 100 or so comic sites out there (not including DC/Marvel you nerds) , and Wordpress is the worst thing to ever happen to online comics.
      1) Insecure, a day doesn't go by without a comic reader claiming the site is hacked/serving malware (really, a third party ad network, but some WP plugins/themes are unsafe)
      2) Uses an insane amount of memory to serve a single page uncached. The most "popular" Jetpack plugin adds adds more code bloat than WP itself is.
      3) The thin CMS's I handcode/tuned use less than 1MB of memory, Wordpress uses somewhere near 96MB
      4) The #1 reason people use Dreamhost/HostGator/etc bulk hosting, is to use their WP site. DreamHost/HostGator and similar "1$/mo" type hosts have no opcode cache, therefor the pages on these sites run 200x slower than they would if they were to share a 100$/mo server with 10 friends or so.
      5) Many comic sites use the ComicPress plugin, which if you upgrade even from minor versions, it wrecks your site. Upgrading from 2.x to 3.x actually deletes your entire site. The Author of this plugin insists on adhering to "WP"'s way of doing things, which means there's like a dozen different code paths just for backwards compatibility to kludge through.
      6) The RSS system insists on dumping html into RSS, thus defeating the purpose of RSS.
      7) WP didn't switch from MySQL to MySQLi except under threat of PHP5.4 depreciating it. That, and many popular plugins use depreciated PHP functionality, so you may be forced to stick with PHP5.3 forever if your plugin doesn't use modern regex functions.