000 18920cam a2200445 i 4500
003 OCoLC
005 20221101224646.0
008 140127s2015 maua b 001 0 eng d
010 _a 2014003354
011 _aMARC Score : 11150(22100) : OK
011 _aSupplemental Search Result
011 _aBIB MATCHES WORLDCAT
020 _a0133407152
020 _a9780133407150
035 _a(ATU)b14787611
035 _a(OCoLC)864502361
040 _aDLC
_beng
_erda
_cDLC
_dYDX
_dBTCTA
_dYDXCP
_dOCLCF
_dCHVBK
_dOCLCQ
_dATU
042 _apcc
050 0 0 _aTK5105.888
_b.C658 2015
082 0 0 _a006.7
_223
099 _a006.7 CON
100 1 _aConnolly, Randy,
_d1964-
_eauthor.
_9404979
245 1 0 _aFundamentals of web development /
_cRandy Connolly, Mount Royal University, Calgary, Ricardo Hoar, Mount Royal University, Calgary.
264 1 _aBoston :
_bPearson,
_c[2015]
264 4 _c©2015
300 _axliii, 979 pages :
_billustrations ;
_c23 cm
336 _atext
_btxt
_2rdacontent
337 _aunmediated
_bn
_2rdamedia
338 _avolume
_bnc
_2rdacarrier
504 _aIncludes bibliographical references and index.
505 0 0 _tPreface --
_tAcknowledgments -- --
_g1.
_tHow theWebWorks --
_t1.1 Definitions and History --
_tA Short History of the Internet --
_tThe Birth of the Web --
_tWeb Applications in Comparison to Desktop Applications --
_tStatic Websites versus Dynamic Websites --
_tWeb 2.0 and Beyond --
_t1.2 Internet Protocols --
_tA Layered Architecture --
_tLink Layer --
_tInternet Layer --
_tTransport Layer --
_tApplication Layer --
_t1.3 The Client-Server Model --
_tThe Client --
_tThe Server --
_tThe Request-Response Loop --
_tThe Peer-to-Peer Alternative --
_tServer Types --
_tReal-World Server Installations --
_t1.4 Where Is the Internet --
_tFrom the Computer to the Local Provider --
_tFrom the Local Provider to the Ocean's Edge --
_tAcross the Oceans --
_t1.5 Domain Name System --
_tName Levels --
_tName Registration --
_tAddress Resolution --
_t1.6 Uniform Resource Locators --
_tProtocol --
_tDomain --
_tPort --
_tPath --
_tQuery String --
_tFragment --
_t1.7 Hypertext Transfer Protocol --
_tHeaders --
_tRequest Methods --
_tResponse Codes --
_t1.8 WebServers --
_tOperating Systems --
_tWeb Server Software --
_tDatabase Software --
_tScripting Software --
_t1.9 Chapter Summary --
_tKey Terms --
_tReview Questions --
_tReferences -- --
_g2.
_tIntroduction to HTML --
_t2.1 What Is HTML and Where Did It Come from --
_tXHTML --
_tHTML5 --
_t2.2 HTML Syntax --
_tElements and Attributes --
_tNesting HTML Elements --
_t2.3 Semantic Markup --
_t2.4 Structure ofHTML Documents --
_tDOCTYPE --
_tHead and Body --
_t2.5 Quick Tour ofHTML Elements --
_tHeadings --
_tParagraphs and Divisions --
_tLinks --
_tURL Relative Referencing --
_tInline Text Elements --
_tImages --
_tCharacter Entities --
_tLists --
_t2.6 HTML5 Semantic Structure Elements --
_tHeader and Footer --
_tHeading Groups --
_tNavigation --
_tArticles and Sections --
_tFigure and Figure Captions --
_tAside --
_t2.7 Chapter Summary --
_tKey Terms --
_tReview Questions --
_tHands-On Practice -- --
_g3.
_tIntroduction to CSS --
_t3.1 What Is CSS? ho --
_tBenefits of CSS --
_t12 --
_tCSS Versions --
_tBrowser Adoption --
_t3.2 CSS Syntax --
_tSelectors --
_tProperties --
_tValues --
_t3.3 Location of Styles --
_tInline Styles --
_tEmbedded Style Sheet --
_tExternal Style Sheet --
_t3.4 Selectors --
_tElement Selectors --
_tClass Selectors --
_tId Selectors --
_tAttribute Selectors --
_tPseudo-Element and Pseudo-Class Selectors --
_tContextual Selectors --
_t3.5 The Cascade: How Styles Interact --
_tInheritance --
_tSpecificity --
_tLocation --
_t3.6 The Box Model --
_tBackground --
_tBorders --
_tMargins and Padding --
_tBox Dimensions --
_t3.7 CSS Text Styling --
_tFont Family --
_tFont Sizes --
_tParagraph Properties --
_t3.8 Chapter Summary --
_tKey Terms --
_tReview Questions --
_tHands-On Practice --
_tReferences -- --
_g4.
_tHTML Tables and Forms --
_t4.1 Introducing Tables --
_tBasic Table Structure --
_tSpanning Rows and Columns --
_tAdditional Table Elements --
_tUsing Tables for Layout --
_t4.2 Styling Tables --
_tTable Borders --
_tBoxes and Zebras --
_t4.3 Introducing Forms --
_tForm Structure --
_tHow Forms Work --
_tQuery Strings --
_tThe <form> Element --
_t4.4 Form Control Elements --
_tText Input Controls --
_tChoice Controls --
_tButton Controls --
_tSpecialized Controls --
_tDate and Time Controls --
_t4.5 Table and Form Accessibility --
_tAccessible Tables --
_tAccessible Forms --
_t4.6 Microformats --
_t4.7 Chapter Summary --
_tKey Terms --
_t14 --
_tReview Questions --
_tHands-On Practice -- --
_g5.
_tAdvanced CSS: Layout --
_t5.1 Normal Flow --
_t5.2 Positioning Elements --
_tRelative Positioning --
_tAbsolute Positioning --
_tZ-Index --
_tFixed Position --
_t5.3 Floating Elements --
_tFloating within a Container --
_tFloating Multiple Items Side by Side --
_tContaining Floats --
_tOverlaying and Hiding Elements --
_t5.4 Constructing Multicolumn Layouts --
_tUsing Floats to Create Columns --
_tUsing Positioning to Create Columns --
_t5.5 Approaches to CSS Layout --
_tFixed Layout --
_tLiquid Layout --
_tOther Layout Approaches --
_t5.6 Responsive Design --
_tSettingViewports --
_tMedia Queries --
_t5.7 CSS Frameworks --
_tGrid Systems --
_tCSS Preprocessors --
_t5.8 Chapter Summary --
_tKey Terms --
_tReview Questions --
_tHands-On Practice -- --
_g6.
_tJavaScript: Client-Side Scripting --
_t6.1 What Is JavaScript and What Can It Do --
_tClient-Side Scripting --
_tJavaScript's History and Uses --
_t6.2 JavaScript Design Principles --
_tLayers --
_tUsers without JavaScript --
_tGraceful Degradation and Progressive Enhancement --
_t6.3 Where Does JavaScript Go --
_tInline JavaScript --
_tEmbedded JavaScript --
_tExternal JavaScript --
_tAdvanced Inclusion ofJavaScript --
_t6.4 Syntax --
_tVariables --
_tComparison Operators --
_tLogical Operators --
_tConditionals --
_tLoops --
_tFunctions --
_tErrors Using Try and Catch --
_t6.5 JavaScript Objects --
_tConstructors --
_tProperties --
_tObjects Included in JavaScript --
_tWindow Object --
_t6.6 The Document Object Model (DOM --
_tNodes --
_t16 --
_tDocument Object --
_tElement Node Object --
_tModifying aDOM Element --
_tAdditional Properties --
_t6.7 JavaScript Events --
_tInline Event Handler Approach --
_tListener Approach --
_tEvent Object --
_tEvent Types --
_t6.8 Forms --
_tValidating Forms --
_tSubmitting Forms --
_t6.9 Chapter Summary --
_tKey Terms --
_tReview Questions --
_tHands-On Practice --
_tReferences -- --
_g7.
_tWeb Media --
_t7.1 Digital Representations ofImages --
_t7.2 Color Models --
_tRGB --
_tCMYK --
_tHSL --
_tOpacity --
_tColor Relationships --
_t7.3 Image Concepts --
_tColor Depth --
_tImage Size --
_tDisplay Resolution --
_tTABLE OF --
_t7.4 File Formats --
_tJPEG --
_tGIF --
_tPNG --
_tSVG --
_tOther Formats --
_t7.5 Audio and Video --
_tMedia Concepts --
_tBrowser Video Support --
_tBrowser Audio Support --
_t7.6 HTML5 Canvas --
_t7.7 Chapter Summary --
_tKey Terms --
_tReview Questions --
_tHands-On Practice -- --
_g8.
_tIntroduction to Server-Side Development --
_tWith PHP --
_t8.1 What Is Server-Side Development --
_tComparing Client and Server Scripts --
_tServer-Side Script Resources --
_tComparing Server-Side Technologies --
_t8.2 AWeb Server's Responsibilities --
_tApache and Linux --
_tApache and PHP --
_tPHP Internals --
_tInstalling Apache, PHP, and MySQL for Local Development --
_t8.3 Quick Tour of PHP --
_tPHP Tags --
_tPHP Comments --
_t18 --
_tVariables, Data Types, and Constants --
_tWriting to Output --
_t8.4 Program Control --
_tif... else --
_tswitch ... case --
_twhile and do ... while --
_tfor --
_tAlternate Syntax for Control Structures --
_tInclude Files --
_t8.5 Functions --
_tFunction Syntax --
_tCalling a Function --
_tParameters --
_tVariable Scope within Functions --
_t8.6 Chapter Summary --
_tKey Terms --
_tReview Questions --
_tHands-On Practice --
_tReferences -- --
_g9.
_tPHP Arrays and Superglobals --
_t9.1 Arrays --
_tDefining and Accessing an Array --
_tMultidimensional Arrays --
_tIterating through an Array --
_tAdding and Deleting Elements --
_tArray Sorting --
_tMore Array Operations --
_tSuperglobal Arrays --
_t9.2 $_GET and $_POST Superglobal Arrays --
_tDetermining If Any Data Sent --
_tAccessing Form Array Data --
_tUsing Query Strings in Hyperlinks --
_tSanitizing Query Strings --
_t9.3 $_SERVER Array --
_tServer Information Keys --
_tRequest Header Information Keys --
_t9.4 $_FILES Array --
_tHTML Required for File Uploads --
_tHandling the File Upload in PHP --
_tChecking for Errors --
_tFile Size Restrictions --
_tLimiting the Type of File Upload --
_tMoving the File --
_t9.5 Reading/Writing Files --
_tStream Access --
_tIn-Memory File Access --
_t9.6 Chapter Summary --
_tKey Terms --
_tReview Questions --
_tHands-On Practice --
_tReferences -- --
505 0 0 _g10.
_tPHP Classes and Objects --
_t10.1 Object-Oriented Overview --
_tTerminology --
_tThe Unified Modeling Language --
_tDifferences between Server and Desktop Objects --
_t10.2 Classes and Objects in PHP --
_tDefining Classes --
_tInstantiating Objects --
_tProperties --
_t20 --
_tConstructors --
_tMethods --
_tVisibility --
_tStatic Members --
_tClass Constants --
_t10.3 Object-Oriented Design --
_tData Encapsulation --
_tInheritance --
_tPolymorphism --
_tObject Interfaces --
_t10.4 Chapter Summary --
_tKey Terms --
_tReview Questions --
_tHands-On Practice --
_tReferences -- --
_g11.
_tWorking with Databases --
_t11.1 Databases andWeb Development --
_tThe Role of Databases in Web Development --
_tDatabase Design --
_tDatabase Options --
_t11.2 SQL --
_tSELECT Statement --
_tINSERT, UPDATE, and DELETE Statements --
_tTransactions --
_tData Definition Statements --
_tDatabase Indexes and Efficiency --
_t11.3 Database APIs --
_tPHP MySQL APIs --
_tDeciding on a Database API --
_t11.4 Managing a MySQL Database --
_tCommand-Line Interface --
_tphpMyAdmin --
_tMySQL Workbench --
_t11.5 Accessing MySQL in PHP --
_tConnecting to a Database --
_tHandling Connection Errors --
_tExecuting the Query --
_tProcessing the Query Results --
_tFreeing Resources and Closing Connection --
_tUsing Transactions --
_t11.6 Case Study Schemas --
_tArt Database --
_tBook CRM Database --
_tTravel Photo Sharing Database --
_t11.7 Sample Database Techniques --
_tDisplay a List of Links --
_tSearch and Results Page --
_tEditing a Record --
_tSaving and Displaying Raw Files in the Database --
_t11.8 Chapter Summary --
_tKey Terms --
_tReview Questions --
_tHands-On Practice --
_tReferences -- --
_g12.
_tError Handling andValidation --
_t12.1 What Are Errors and Exceptions --
_tTypes of Errors --
_tExceptions --
_t22 --
_t12.2 PHP Error Reporting --
_tThe error_reporting Setting --
_tThe display_errors Setting --
_tThe log_error Setting --
_t12.3 PHP Error and Exception Handling --
_tProcedural Error Handling --
_tObject-Oriented Exception Handling --
_tCustom Error and Exception Handlers --
_t12.4 Regular Expressions --
_tRegular Expression Syntax --
_tExtended Example --
_t12.5 Validating User Input --
_tTypes of InputValidation --
_tNotifying the User --
_tHow to Reduce Validation Errors --
_t12.6 Where to PerformValidation --
_tValidation at the JavaScript Level --
_tValidation at the PHP Level --
_t12.7 Chapter Summary sso --
_tKey Terms --
_tReview Questions --
_tHands-On Practice --
_tReferences -- --
_g13.
_tManaging State --
_t13.1 The Problem of State inWeb Applications --
_t13.2 Passing Information via Query Strings --
_t13.3 Passing Information via the URL Path --
_tURL Rewriting in Apache and Linux --
_t13.4 Cookies --
_tHow Do Cookies Work --
_tUsing Cookies --
_tPersistent Cookie Best Practices --
_t13.5 Serialization --
_tApplication of Serialization --
_t13.6 Session State --
_tHow Does Session State Work --
_tSession Storage and Configuration --
_t13.7 HTML5Web Storage --
_tUsing Web Storage --
_tWhyWould We Use Web Storage --
_t13.8 Caching --
_tPage Output Caching --
_tApplication Data Caching --
_t13.9 Chapter Summary 6ii --
_tKey Terms --
_tReview Questions --
_tHands-On Practice --
_tReferences -- --
_g14.
_tWeb Application Design en --
_t14.1 Real-World Web Software Design --
_tChallenges in Designing Web Applications --
_t14.2 Principle of Layering --
_tWhat Is a Layer --
_tConsequences of Layering --
_tCommon Layering Schemes --
_t14.3 Software Design Patterns in theWeb Context --
_tAdapter Pattern --
_tSimple Factory Pattern --
_tTemplate Method Pattern --
_tDependency Injection --
_t24 --
_t14.4 Data and Domain Patterns --
_tTable Data Gateway Pattern --
_tDomain Model Pattern --
_tActive Record Pattern --
_t14.5 Presentation Patterns --
_tModel-View-Controller (MVC) Pattern --
_tFront Controller Pattern --
_t14.6 Chapter Summary --
_tKey Terms --
_tReview Questions --
_tHands-On Practice --
_tReferences -- --
_g15.
_tAdvanced JavaScript & jQuery --
_t15.1 JavaScript Pseudo-Classes --
_tUsing Object Literals --
_tEmulate Classes through Functions --
_tUsing Prototypes --
_t15.2 j Query Foundations --
_tIncluding jQuery in Your Page --
_tjQuery Selectors --
_tjQuery Attributes --
_tjQuery Listeners --
_tModifying the DOM --
_t15.3 AJAX --
_tMaking Asynchronous Requests --
_tComplete Control over AJAX --
_tCross-Origin Resource Sharing (CORS --
_t15.4 Asynchronous File Transmission --
_tOld iframe Workarounds --
_tThe FormData Interface --
_tAppending Files to a POST --
_t15.5 Animation --
_tAnimation Shortcuts --
_tRaw Animation --
_t15.6 Backbone MVC Frameworks --
_tGetting Started with Backbone.js --
_tBackbone Models --
_tCollections --
_tViews --
_t15.7 Chapter Summary --
_tKey Terms --
_tReview Questions --
_tHands-On Practice --
_tReferences -- --
_g16.
_tSecurity --
_t16.1 Security Principles --
_tInformation Security --
_tRisk Assessment and Management --
_tSecurityPolicy --
_tBusiness Continuity --
_tSecure by Design --
_tSocial Engineering --
_t16.2 Authentication --
_tAuthentication Factors --
_tSingle-Factor Authentication --
_tMultifactor Authentication --
_tThird-Party Authentication --
_tAuthorization --
_t26 --
_t16.3 Cryptography --
_tSubstitution Ciphers --
_tPublic Key Cryptography --
_tDigital Signatures --
_t16.4 Hypertext Transfer Protocol Secure (HTTPS --
_tSecure Handshakes --
_tCertificates and Authorities --
_t16.5 Security Best Practices --
_tData Storage --
_tMonitorYour Systems --
_tAudit and Attack Thyself --
_t16.6 CommonThreat Vectors --
_tSQL Injection --
_tCross-Site Scripting (XSS --
_tInsecure Direct Object Reference --
_tDenial of Service --
_tSecurity Misconfiguration --
_t16.7 Chapter Summary --
_tKey Terms --
_tReview Questions --
_tHands-On Practice --
_tReferences -- --
_g17.
_tXML Processing andWeb Services --
_t17.1 XML Overview --
_tWell-Formed XML --
_tValid XML --
_tXSLT --
_tXPath --
_t17.2 XML Processing --
_tXML Processing in JavaScript --
_tXML Processing in PHP --
_t1Z.3 JSON --
_tUsing JSON in JavaScript --
_tUsing JSON in PHP --
_t17.4 Overview ofWeb Services --
_tSOAP Services --
_tREST Services --
_tAn ExampleWeb Service --
_tIdentifying and Authenticating Service Requests --
_t17.5 ConsumingWeb Services in PHP --
_tConsuming an XML Web Service --
_tConsuming a JSON Web Service --
_t17.6 Creating Web Services --
_tCreating an XML Web Service --
_tCreating a JSON Web Service --
_t17.7 Interacting Asynchronously withWeb Services --
_tConsuming Your Own Service --
_tUsing Google Maps --
_t17.8 Chapter Summary --
_tKey Terms --
_tReview Questions --
_tHands-On Practice --
_tReferences -- --
_g18.
_tContent Management Systems --
_t18.1 Managing Websites --
_tComponents of a Managed Website --
_t18.2 Content Management Systems --
_tTypes of CMS --
_t18.3 CMS Components --
_tPost and Page Management --
_t28 --
_tWYSIWYG Editors --
_tTemplate Management --
_tMenu Control --
_tUser Management and Roles --
_tUser Roles --
_tWorkflow and Version Control --
_tAsset Management --
_tSearch --
_tUpgrades and Updates --
_t18.4 WordPress Technical Overview --
_tInstallation --
_tFile Structure --
_tWordPress Nomenclature --
_tTaxonomies --
_tWordPress Template Hierarchy --
_t18.5 Modifying Themes --
_tChanging Themes in Dashboard --
_tCreating a Child Theme (CSS Only --
_tChanging Theme Files --
_t18.6 CustomizingWordPress Templates --
_tWordPress Loop --
_tCore WordPress Classes --
_tTemplate Tags --
_tCreating a Page Template --
_tPost Tags --
_t18.7 Creating a Custom Post Type --
_tOrganization --
_tRegisteringYour Post Type --
_tAdding Post-Specific Fields --
_tSavingYour Changes --
_tUnder the Hood --
_tDisplaying Our Post Type --
_t18.8 Writing a Plugin --
_tGetting Started --
_tHooks, Actions, and Filters --
_tActivate Your Plugin --
_tOutput of the Plugin --
_tMake It a Widget --
_t18.9 Chapter Summary --
_tKey Terms --
_tReview Questions --
_tHands-On Practice --
_tReferences -- --
_g19.
_tWeb Server Administration --
_t19.1 Web Server-Hosting Options --
_tShared Hosting --
_tDedicated Hosting --
_tCollocated Hosting --
_tCloud Hosting --
_t19.2 Domain and Name Server Administration --
_tRegistering a Domain Name --
_tUpdating the Name Servers --
_tDNS Record Types --
_tReverse DNS --
_t19.3 Linux
505 0 0 _tand Apache Configuration --
_tConfiguration --
_tDaemons --
_tConnection Management --
_tData Compression --
_tEncryption and SSL --
_tManaging File Ownership and Permissions --
_t30 --
_t19.4 Apache Request and Response Management --
_tManaging Multiple Domains on One Web Server --
_tHandling Directory Requests --
_tResponding to File Requests --
_tURL Redirection --
_tManaging Access with .htaccess --
_tServer Caching --
_t19.5 Web Monitoring and Analytics --
_tInternal Monitoring --
_tExternal Monitoring --
_tInternal Analytics --
_tThird-Party Analytics --
_tThird-Party Support Tools --
_t19.6 Chapter Summary --
_tKey Terms --
_tReview Questions --
_tHands-On Practice --
_tReferences -- --
_g20.
_tSearch Engines --
_t20.1 The History and Anatomy of Search Engines --
_tBefore Google --
_tSearch Engine Overview --
_t20.2 Web Crawlers and Scrapers --
_tRobots Exclusion Standard --
_tScrapers --
_t20.3 Indexing and Reverse Indexing --
_t20.4 PageRank and Result Order --
_t20.5 White-Hat Search Engine Optimization --
_tTitle --
_tMeta Tags --
_tURLs --
_tSite Design --
_tSitemaps --
_tAnchor Text --
_tImages --
_tContent --
_t20.6 Black-Hat SEO --
_tContent Spamming --
_tLink Spam --
_tOther Spam Techniques --
_t20.7 Chapter Summary --
_tKey Terms --
_tReview Questions --
_tHands-On Practice --
_tReferences -- --
_g21.
_tSocial Network Integration --
_t21.1 Social Networks --
_tHow DidWe Get Here --
_tCommon Characteristics --
_t21.2 Social Network Integration --
_tBasic Social Media Presence --
_tFacebook's Social Plugins --
_tOpen Graph --
_tGoogle's Plugins --
_tTwitter's Widgets --
_tAdvanced Social Network Integration --
_t21.3 Monetizing Your Site with Ads --
_tWeb Advertising --
_tWeb Advertising Economy --
_t32 --
_t21.4 Marketing Campaigns --
_tEmail Marketing --
_tPhysical World Marketing --
_t21.5 Working inWeb Development --
_tTypes of Web Development Companies --
_tRoles and Skills --
_t21.6 Chapter Summary --
_tKey Terms --
_tReview Questions --
_tHands-On Practice --
_tReferences --
_tIndex --
_tCredits.
650 0 _aWeb site development
_9328946
700 1 _aHoar, Ricardo,
_eauthor.
_9835615
907 _a.b14787611
_b10-08-18
_c11-12-15
942 _cB
945 _a006.7 CON
_g1
_iA557203B
_j0
_lcmain
_o-
_p$139.56
_q-
_r-
_s-
_t0
_u8
_v7
_w1
_x7
_y.i13468911
_z18-01-16
998 _ab
_ac
_b20-03-18
_cm
_da
_feng
_gmau
_h0
999 _c1301743
_d1301743