Recommend this page to a friend! |
All reviews | Learning PHP, MySQL & JavaScript: With jQuery, CSS & HTML5 | Latest reviews | Best sellers ranking |
TitleLearning PHP, MySQL & JavaScript: With jQuery, CSS & HTML5
CategoryPHP books
AuthorRobin Nixon
PublisherO'Reilly
Release dateDecember 14, 2014
ISBN1491918667
Sales rankingWeek: 58 All time: 395
|
|||||||||||||||
Reviews |
|||||||||||||||
Learning PHP, MySQL & JavaScript: With jQuery, CSS & HTML5
reviewed by
Jose Gomez
Jose Gomez Learning PHP, MySQL & JavaScript with jQuery, CSS & HTML5 is a book that describes how to integrate programming languages and tools in the server and client side to create dynamic Web site contents. The target readers of this book are people that familiar with the Web and they want to start creating dynamic contents. This book covers the whole process to create dynamic Web contents from the scratch, how to set up a Web development environment, installing a Web server, MySQL database server, the PHP scripting language interpreter, tools for development and the basics for using PHP, Javascript, MySQL, HTML5 and CSS. 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. The fifth section (chapters 13 to 17) covers JavaScript programming comparing it with PHP concepts were explained in the second part of the book. Integration with PHP is also covered, like for instance data validation concepts in JavaScript and in PHP to perform validations in client and server side to assure the desired application behavior and avoid security vulnerabilities. It also covers the use of AJAX for dynamic updates in the content of Web pages without page reloading. The sixth section (Chapters 18 to 21) covers CSS3, the features that are implemented in the most popular browsers, and the way to use CSS from JavaScript. An brief introduction to jQuery is given as an JavaScript framework example that hide browsers incompatibilities for JavaScript implementation. 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. {buttons}This book describes the integration process of programming languages and tools in both sides (client and server) to create dynamic web contents. It is very useful for beginners that are familiarized with Web concepts. This book covers the whole process to create dynamic web pages from the scratch using PHP, Javascript, MySQL, HTML5 and CSS. 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. This book describes the integration process of programming languages and tools in both sides (client and server) to create dynamic web contents. It is very useful for beginners that are familiarized with Web concepts. This book covers the whole process to create dynamic web pages from the scratch using PHP, Javascript, MySQL, HTML5 and CSS. 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.
|
|||||||||||||||
CommentsNo comments were submitted yet. |