December 14, 2014
Week: 5 All time: 394
The target readers of this book are people that familiar with the Web and they want to start creating dynamic contents.
The book is divided in eight sections that describe different subjects about dynamic Web contents. Each section is divided into chapters, starting from an introduction to the subject and increasing the complexity of different topics of the subject, and finally integrating the subject with previous covered subjects.
Each chapter ends with questions about the most important concepts have been covered in the chapter, the answers for these questions are in one of the appendix of the book.
The first part (chapters 1 and 2) describes the importance of each piece in the puzzle (in the first chapter) and how to set up a development environment (second chapter). The second chapter is more focused on Windows users, explaining this process in more detail.
The second part (chapters 3 to 7) covers PHP programming from the basics to more advanced aspects. When objects are covered I miss an explanation and description about Object Oriented Programming concepts. I think it should have been covered as the most advanced topic of the PHP language.
The third part (chapters 8 to 10) is a very good introduction to relational databases theory and MySQL. This section covers the most important concepts about MySQL.
The last chapter describes how to apply all the MySQL concepts using PHP. The mysqli extension is presented to access to MySQL databases from PHP.
I think it could have been more useful to cover the PDO extension because using it PHP can access to other relational databases like Oracle, MSSQL or Postgres for example. With a small extra effort in the future the reader could learn easily how to access to these other database servers.
The forth section (chapters 11 and 12) introduces important concepts like forms handling to send data from the client side to the server side and cookies, sessions and authentication focusing in principal in security aspects.
It is a pity jQuery is not used in next examples of the book. Some important topics such as insertion and management of HTML elements on the page are not mentioned in this part of the book. It would have been also useful the introduction to CSS frameworks oriented to responsive Web applications like Bootstrap.
The seventh section (chapters 22 to 25) explains the use of HTML5. It is compared with previous versions of the HTML standard. New capabilities are introduced such as canvas, audio and video, geo-location, local storage, off-line web applications and cross-document messaging. The differences between browser implementations and missing features are also mentioned at the time of the book was written.
The last part (chapter 26) provides an example of development of a social network project from the scratch using all concepts are explained in the book put all together.
It is a very good book for beginners as it describes the most important topics of web development and their relationship.
I missed concepts like Object Oriented programming, insertion of HTML elements on the pages and more examples use jQuery framework and its utility.
On the other hand MySQL relational databases theory are very well explained, security importance is also covered the differences between browsers as well and the necessity of using frameworks wrap those differences.
It would have been also useful the introduction to CSS frameworks oriented to responsive web applications.
No comments were submitted yet.