The Missing Link: An Introduction to Web Development and Programming
Pub Date: 2014
ISBN 13: 978-0-9897226-5-0
Publisher: Open SUNY
Conditions of Use
The text is very comprehensive at a high level. There could be more detail to some of the topics. The index is effective. The glossary could read more
The text is very comprehensive at a high level. There could be more detail to some of the topics. The index is effective. The glossary could either be eliminated and added to the index or it needs to be expanded as there are some terms that should probably be included.
The book is very accurate and I did not catch any errors. The sample code and side notes are very informative and useful. I know this content focuses on free technology but it does not even mention Microsoft or other similar manufactures thus leaving out a large and significant segment of technology. I am not sure if this would be considered a bias but I believe does students new to web development a disservice.
The content is very relevant but as with most any technology book the lifespan of the content will be short lived. The text was written and arranged in such a way that it should be relatively easy to update.
The book is clear and written at a level that a beginning web developer should be able to easily understand. The technical terminology is clearly explained and usually demonstrated in samples.
The book is consistent and fluid.
The book's modularity is sufficient but it may not be easily reorganized due to the nature of the topic. I would be hard to put some topics ahead of others due to order in which it must be learned.
The text is organized well and the flow is logical.
The interface is appropriate and does not present any distractions or confusions.
The text does not appear to have any grammatical errors.
The text is not culturally insensitive.
This textbook is not appropriate for the computer science and/or the software engineering students. I believe this textbook is not a specialist one, read more
This textbook is not appropriate for the computer science and/or the software engineering students. I believe this textbook is not a specialist one, the reader can consider it as an overview or for general reading.
The accuracy level is acceptable, some minor issues here and there, and this is the acceptable again.
This textbook is published in 2014. It is supposed to be up-to-date till that time, however, some related topics at that time is still missing.
There is no enough programming examples provided for the reader. I can not use this textbook to help me/students to learn web development and programming.
Yes it is consistence using the same concepts with exactly the meaning every time, however, the connection between the title of this book and its content is violated. For example, this textbook is not about web development it is about how to connect and integrates multiple web programming languages together to accomplish creating a web page.
The book contains 46 small chapters! yes it is consistence using the same framework, however it is tedious having all this chapters to cover strongly related materials
The topics are logical, however again 46 chapters to cover almost the same concepts is too much. I suggest reorganize the text in a way that cover several modules and how these modules connected together.
The examples used are very simple, and this is not enough for the learning purpose. No challenging questions, the idea is explained always these naive examples, which I believe not enough.
This book introduces a very broad set of essential Web development technologies in a theoretical, reference-based, style. In fact, this is one of its read more
I did not find any inaccuracies.
No book on any computer technology lasts forever, but we should not expect that. Computer technologies are constantly changing / evolving / morphing. This book lays an excellent theoretical foundation for Web Development that can transcend the specific languages, tools, frameworks, and approaches discussed in support of a multi-tier architecture of the Web.
The book is clear, concise, and maintains a good cadence throughout. It is supported by a brief glossary, that I would have preferred to have been much more comprehensive, however, the majority of terms, abbreviations, and acronyms are introduced sufficiently in the body of the text.
The book is very well-written, and the voice, cadence, presentation style, and approach are consistent throughout.
The book is very "modular," and the table of contents serves as an excellent map to the demarcation between major sections. Since the book needs to touch such a broad spectrum of technologies, modularity is essential. However, the author does an excellent job of ensuring that the reader is not abandoned anywhere - the modules are nicely integrated and threaded together, one with another.
I did not find any interface issues that might distract or confuse a reader.
The text contains no grammatical errors that I noticed.
The text is not culturally insensitive or offensive.
I anticipate adding this book as a resource in several Web Development, Web Design, Client-Side Programming, Server-Side Programming, and MIS classes. Without any reservation, I recommend this book to those seeking a resource that provides a thoughtful and complete overview of the essential components in Web development.
The book is very comprehensive. It covers all the key functional components in the modern multi-tier Web architecture that includes HTML+CSS, read more
The book is very comprehensive. It covers all the key functional components in the modern multi-tier Web architecture that includes HTML+CSS, client-side scripting, server-side scripting, and data storage. It also discusses other important aspects, including accessibility such as visually impaired considerations, security, and design process. The resources provided in LEARN MORE boxes are useful for readers to study more about topics of interest on their own. Also, the book does have an effective index. There are a few issues associated with Glossary of Terms: 1. The terms in “Glossary of Terms” should be listed in the alphabetical order. 2. The Glossary of Terms should be expanded to at least include essential terms such as HTTP, IP, TCP, and URL. 3. UDP is defined as “User Datagram Protocol. Similar communication method to HTTP, but differs in ...” UDP is a transport layer protocol and should not be compared to HTTP, an application layer protocol. TCP should be used in place of HTTP in the definition.
The book is quite accurate. Some technical inaccuracies, however, do exist as described below. 1. On Page 3, “Transfer Control Protocol/Internetwork Protocol (TCP/IP)” should be “Transmission Control Protocol/Internet Protocol (TCP/IP)”. 2. On Page 21: “each piece of the message, or payload, is wrapped in a header” Payload is not wrapped in a header. A payload is wrapped (or encapsulated) inside a packet together with a header. 3. On page 62, “In the beginning, back to the first days of the Internet and ARPA, the primary purpose of creating a page was to share research and information. HTML tags were only meant to provide layout and formatting of a page.” should be “In the beginning, back to the first days of the World Wide Web, the primary purpose …” The Internet and ARPANET started in 1969 way before HTML was born in 1993 for the Web. The Internet is not the Web, and vice versa. 4. On Page 108: “, , ” should be “, , ”. The tag is not a tag to avoid.
It is challenging for a book of this topic to stay current for a long time. The book nonetheless is organized in a way that its content could evolve with the technology effectively.
The book is written in a very clear fashion and is not difficult to follow. Terminology used are explained well at large.
The book is consistent in general. The only significant inconsistency is that "Learning Objectives" is used in the first three Sections while "Learning Goals" is used in the last two Sections.
The book meets this criterion without a doubt.
The organization, structure, and flow of the book are all good.
The interface of the book is very good. Links in the PDF file link to internal parts of the book and external resources. However, on Page 92's Post section, a link after “see” as in “The data is sent in the headers (see) …” seems missing.
There are no significant grammatical errors. It does have some acronym issues and typographical errors. 1. Several acronyms are spelled out only after they are introduced for the first time. UDP is only spelled out in Glossary of Terms. 2. On Page 3, 10 to the 15th power is described as “(10 with 15 zeroes after it)” and it should be “(1 with 15 zeroes after it)”. 3. On Page 21, “These new addresses might look like 2001:0db8:85a3:0042:1000:8a2e:0370:7334, and can support roughly 4 billion unique addresses.” 4 billion is the number of unique addresses supported by IPv4 as stated earlier on the same page. The number of addresses supported by IPv6 should be 2 to the 128th power, roughly 3.4 x 10 to the 38th power.
The discussions of historical aspects and security are cultural relevant. Using music and artists in the database example is also a good idea in this aspect.
The book does a good job at adopting the full stack approach and emphasizing on the best practice. Also, listing learning objectives at the beginning of each Section is commendable.
The textbook is very comprehensive and covers all aspects of web development including possible technologies needed to make it work. High level read more
The textbook is very comprehensive and covers all aspects of web development including possible technologies needed to make it work. High level content is provided in all areas with recommended resources available to those who want to learn more detail about each topic.
The textbook seems accurate and provides information regarding a variety of technologies.
The historical and generic chapters are grouped together separately from the technology specific chapters. This would allow updates to the technical chapters without impacting the entire book.
The textbook is written in a very laid-back manner but gets to the point of what is needed. Terminology is defined.
The text is consistent in the amount of information and level of detail provided through the book.
Professors could easily use this textbook in a modular fashion by pulling chapters as needed to fit the context of the course.
This would be a difficult book to read from front to back. However, in the context of an academic course, it provides great flexibility to the professor to structure a course in a manner that teaches the appropriate concepts to students, and uses this textbook as reference material or supporting reading. It can be used as reference similarly to online resources and provides students with one place to look for this content.
The PDF version was very portable to various devices and allowed note taking and review of comments.
There were no significant grammatical errors noted.
The book focuses greatly on technology leaving little room for insensitive interpretations. The database examples use artist and musical industry examples with a fairly diverse variety in musical selections. If anything, the musical selections are older and may be less engaging to current undergrads.
I would use this textbook as a reference book while teaching students concepts in web development. This would allow me to structure my course in a way that makes sense for my students and still provides some content to support the learning in the context needed. I like the flexibility this book provides to professors to use what is needed. There are also questions and examples that may be useful. I could also see this textbook used for students with advanced web development knowledge to complete a final project or capstone experience course.
The book is largely accurate. It is certainly accurate in its general assertions (but a single read detects half a dozen or so slips or mistake e.g. the z-index code on page 130).
The book is reasonably relevant. No book in this field will have much longevity.
The clarity is very good, and the book is well written. Sometimes the author uses the first person when it is not really appropriate, for example, ‘I discourage the use of MD5, as its hashes are comparatively shorter than many others in use today’ (p.252) This would be better as ‘Experts discourage (or something similar)’
The book is consistent.
The book is modular.
The structure and presentation are good.
The interface is excellent.
Some of the grammar is not the best. There a number of ‘sentences’ which are not sentences e.g. 'Never say never, but never give root.' (p.254)
There are no problems or issues of this kind.
Table of Contents
- Chapter 1: Brief History of the Internet
- Chapter 2: Current Trends
- Chapter 3: Web Servers
- Chapter 4: Network Basics
- Chapter 5: Website Design
- Chapter 6: Development
- Chapter 7: Markup Languages
- Chapter 8: Creating HTML Files
- Chapter 9: Page Layout
- Chapter 10: Text Layout
- Chapter 11: Navigation
- Chapter 12: Graphics
- Chapter 13: Tables
- Chapter 14: Forms
- Chapter 15: Canvas
- Chapter 16: Media Support
- Chapter 17: Mobile Device Support
- Chapter 18: Tags to Avoid
- Chapter 19: Rule Structure
- Chapter 20: Layout Formatting
- Chapter 21: Font and Text Decoration
- Chapter 22: Responsive Styling
- Chapter 23: Server-Side and Client-Side Scripting
- Chapter 24: Creating PHP Files
- Chapter 25: PHP Errors
- Chapter 26: PHP Output
- Chapter 27: Data Storage
- Chapter 28: Data Manipulation
- Chapter 29: Email
- Chapter 30: File Interaction
- Chapter 31: Structures
- Chapter 32: Functions
- Chapter 33: Objects and Classes
- Chapter 36: jQuery
- Chapter 37: Database Types
- Chapter 38: Data Relationships
- Chapter 39: MySQL Data Types
- Chapter 40: Normalization
- Chapter 41: MySQL CRUD Actions
- Chapter 42: Advanced Queries
- Chapter 43: Security
- Chapter 44: Integration Examples
- Chapter 45: Finishing Touches
- Chapter 46: Now What?
About the Book
Web development is an evolving amalgamation of languages that work in concert to receive, modify, and deliver information between parties using the Internet as a mechanism of delivery. While it is easy to describe conceptually, implementation is accompanied by an overwhelming variety of languages, platforms, templates, frameworks, guidelines, and standards. Navigating a project from concept to completion often requires more than mastery of one or two complementing languages, meaning today’s developers need both breadth, and depth, of knowledge to be effective.
This text provides the developer with an understanding of the various elements of web development by focusing on the concepts and fundamentals through the examples within, providing a foundation that allows easier transition to other languages and a better understanding of how to approach their work. The reader will be introduced to topics in a manner that follows most project development methods, from initial conceptualization and design through front end development, back end development, and introducing additional concepts like accessibility and security, while focusing on responsive design techniques. Each section of the text includes opportunities to practice the material and assess increased knowledge after examining the topics.
About the Contributors
Michael Mendez, M.S., is a professional web developer and professor with a master’s degree received after studying computer science, business, and communications at the State University of New York, University at Fredonia. Having worked in the information technology field for over 12 years, he has provided the small to medium business market and public sector agencies with services in hardware and network installation and support, web development, systems support and maintenance, and solutions design and implementation. These experiences have involved academic, media, emergency management, non-profit, business to business, and business to consumer organizations.