The Resource Web coding & development all-in-one, Paul McFedries
Web coding & development all-in-one, Paul McFedries
Resource Information
The item Web coding & development all-in-one, Paul McFedries represents a specific, individual, material embodiment of a distinct intellectual or artistic creation found in City of Belmont - Ruth Faulkner Public Library.This item is available to borrow from 1 library branch.
Resource Information
The item Web coding & development all-in-one, Paul McFedries represents a specific, individual, material embodiment of a distinct intellectual or artistic creation found in City of Belmont - Ruth Faulkner Public Library.
This item is available to borrow from 1 library branch.
- Summary
- With more high-paying web development jobs opening every day, people with coding and web/app building skills are having no problems finding employment. If you are a would-be developer looking to gain the know-how to build the interfaces, databases, and other features that run modern websites, web apps, and mobile apps, look no further. Web Coding & Development All-in-One For Dummies is your go-to interpreter for speaking the languages that handle those tasks
- Language
- eng
- Extent
- xxi, 811 pages
- Note
-
- "8 books in one!" -- Cover
- Includes index
- Contents
-
- Machine generated contents note: About This Book -- Foolish Assumptions -- "I've never coded before" -- "I have coded before!" -- Icons Used in This Book -- Beyond the Book -- ch. 1 How Web Coding and Development Work -- The Nuts and Bolts of Web Coding and Development -- How the web works -- How the web works, take two -- Understanding the Front End: HTML and CSS -- Adding structure: HTML -- Adding style: CSS -- Understanding the Back End: PHP and MySQL -- Storing data on the server: MySQL -- Accessing data on the server: PHP -- How It All Fits Together: JavaScript and jQuery -- Front end, meet back end: JavaScript -- Making your web coding life easier: jQuery -- How Dynamic Web Pages Work -- What Is a Web App? -- What Is a Mobile Web App? -- What's the Difference between Web Coding and Web Development? -- ch. 2 Setting Up Your Web Development Home -- What Is a Local Web Development Environment? -- Do You Need a Local Web Development Environment? --
- Contents note continued: Setting Up the XAMPP for Windows Development Environment -- Installing XAMPP for Windows -- Running the XAMPP for Windows Control Panel -- Accessing your local web server -- Setting Up the XAMPP for OS X Development Environment -- Installing XAMPP for OS X -- Running the XAMPP Application Manager -- Accessing your local web server -- Choosing Your Text Editor -- ch. 3 Finding and Setting Up a Web Host -- Understanding Web Hosting Providers -- Using your existing Internet provider -- Finding a free hosting provider -- Signing up with a commercial hosting provider -- A Buyers Guide to Web Hosting -- Finding a Web Host -- Finding Your Way around Your New Web Home -- Your directory and your web address -- Making your hard disk mirror your web home -- Uploading your site files -- Making changes to your web files -- ch. 1 Structuring the Page with HTML -- Getting the Hang of HTML -- Understanding Tag Attributes --
- Contents note continued: Learning the Fundamental Structure of an HTML5 Web Page -- Giving your page a title -- Adding some text -- Some Notes on Structure versus Style -- Applying the Basic Text Tags -- Emphasizing text -- Marking important text -- Nesting tags -- Adding headings -- Adding quotations -- Creating Links -- Linking basics -- Anchors aweigh: Internal links -- Building Bulleted and Numbered Lists -- Making your point with bulleted lists -- Numbered lists: Easy as one, two, three -- Inserting Special Characters -- Inserting Images -- Carving Up the Page -- The <header> tag -- The <nav> tag -- The <main> tag -- The <article> tag -- The <section> tag -- The <aside> tag -- The <footer> tag -- Handling non-semantic content with <div> -- Handling words and characters with <spanv -- ch. 2 Styling the Page with CSS -- Figuring Out Cascading Style Sheets -- Styles: Bundles of formatting options -- Sheets: Collections of styles -- Cascading: How styles propagate --
- Contents note continued: Getting the Hang of CSS Rules and Declarations -- Adding Styles to a Page -- Inserting inline styles -- Embedding an internal style sheet -- Linking to an external style sheet -- Styling Page Text -- Setting the type size -- Getting comfy with CSS measurement units -- Applying a font family -- Making text bold -- Styling text with italics -- Styling links -- Aligning paragraph text -- Indenting a paragraph's first line -- Working with Colors -- Specifying a color -- Coloring text -- Coloring the background -- Getting to Know the Web Page Family -- Using CSS Selectors -- The class selector -- The id selector -- The descendant selector -- The child selector -- Revisiting the Cascade -- ch. 3 Sizing and Positioning Page Elements -- Learning about the CSS Box Model -- Styling Sizes -- Adding Padding -- Building Borders -- Making Margins -- Resetting the padding and margin -- Collapsing margins ahead! -- Getting a Grip on Page Flow -- Floating Elements --
- Contents note continued: Clearing your floats -- Collapsing containers ahead! -- Positioning Elements -- Using relative positioning -- Giving absolute positioning a whirl -- Trying out fixed positioning -- ch. 4 Creating the Page Layout -- What Is Page Layout? -- Laying Out Page Elements with Floats -- Laying Out Page Elements with Inline Blocks -- Making Flexible Layouts with Flexbox -- Setting up the flex container -- Aligning flex items along the primary axis -- Aligning flex items along the secondary axis -- Centering an element horizontally and vertically -- Laying out a navigation bar with flexbox -- Allowing flex items to grow -- Allowing flex items to shrink -- Laying out content columns with flexbox -- Flexbox browser support -- Shaping the Overall Page Layout with CSS Grid -- Setting up the grid container -- Specifying the grid rows and columns -- Creating grid gaps -- Assigning grid items to rows and columns -- Aligning grid items --
- Contents note continued: Laying out content columns with Grid -- Grid browser support -- Providing Fallbacks for Page Layouts -- ch. 1 An Overview of JavaScript -- JavaScript: Controlling the Machine -- What Is a Programming Language? -- Is JavaScript Hard to Learn? -- What Can You Do with JavaScript? -- What Can't You Do with JavaScript? -- What Do You Need to Get Started? -- Basic Script Construction -- The <script> tag -- Handling browsers with JavaScript turned off -- Where do you put the <script> tag? -- Example #1 Displaying a message to the user -- Example #2 Writing text to the page -- Adding Comments to Your Code -- Creating External JavaScript Files -- ch. 2 Understanding Variables -- What Is a Variable? -- Declaring a variable -- Storing a value in a variable -- Using variables in statements -- Naming Variables: Rules and Best Practices -- Rules for naming variables -- Ideas for good variable names -- Understanding Literal Data Types --
- Contents note continued: Working with numeric literals -- Working with string literals -- Working with Boolean literals -- JavaScript Reserved Words -- JavaScript Keywords -- ch. 3 Building Expressions -- Understanding Expression Structure -- Building Numeric Expressions -- A quick look at the arithmetic operators -- Using the addition (+) operator -- Using the increment (++) operator -- Using the subtraction and negation (-) operators -- Using the decrement (--) operator -- Using the multiplication () operator -- Using the division (/) operator -- Using the modulus (%) operator -- Using the arithmetic assignment operators -- Building String Expressions -- Building Comparison Expressions -- The comparison operators -- Using the equal (==) operator -- Using the not equal (!=) operator -- Using the greater than (>) operator -- Using the less than (<) operator -- Using the greater than or equal (>=) operator -- Using the less than or equal (<=) operator --
- Contents note continued: The comparison operators and data conversion -- Using the identity (==) operator -- Using the non-identity (!-) operator -- Using strings in comparison expressions -- Using the ternary (?:) operator -- Building Logical Expressions -- The logical operators -- Using the AND (&&) operator -- Using the OR (
- Contents note continued: Exiting a loop using the break statement -- Bypassing loop statements using the continue statement -- Avoiding Infinite Loops -- ch. 5 Harnessing the Power of Functions -- What Is a Function? -- The Structure of a Function -- Where Do You Put a Function? -- Calling a Function -- Calling a function when the <script> tag is parsed -- Calling a function after the page is loaded -- Calling a function in response to an event -- Passing Values to Functions -- Passing a single value to a function -- Passing multiple values to a function -- Returning a Value from a Function -- Understanding Local versus Global Variables -- Working with local scope -- Working with global scope -- Using Recursive Functions -- ch. 6 Working with Objects -- What Is an Object? -- The JavaScript Object Hierarchy -- Manipulating Object Properties -- Referencing a property -- Some objects are properties -- Changing the value of a property -- Working with Object Methods --
- Contents note continued: Playing Around with the window Object -- Referencing the window object -- Some window object properties you should know -- Working with JavaScript timeouts and intervals -- Interacting with the user -- Programming the document Object -- Specifying an element -- Working with elements -- ch. 7 Working with Arrays -- What Is an Array? -- Declaring an Array -- Populating an Array with Data -- Declaring and populating an array at the same time -- Using a loop to populate an array -- Using a loop to work with array data -- Creating Multidimensional Arrays -- Using the Array Object -- The length property -- Concatenating to create a new array: concat() -- Creating a string from an array's elements: join() -- Removing an array's last element: pop() -- Adding elements to the end of an array: push() -- Reversing the order of an array's elements: reverse() -- Removing an array's first element: shift() -- Returning a subset of an array: slice() --
- Contents note continued: Ordering array elements: sort() -- Removing, replacing, and inserting elements: splice() -- Inserting elements at the beginning of an array: unshift() -- ch. 8 Manipulating Strings, Dates, and Numbers -- Manipulating Text with the String Object -- Determining the length of a string -- Finding substrings -- Methods that extract substrings -- Dealing with Dates and Times -- Arguments used with the Date object -- Working with the Date object -- Extracting information about a date -- Setting the date -- Performing date calculations -- Working with Numbers: The Math Object -- Converting between strings and numbers -- The Math object's properties and methods -- ch. 9 Debugging Your Code -- Understanding JavaScripts Error Types -- Syntax errors -- Runtime errors -- Logic errors -- Getting to Know Your Debugging Tools -- Debugging with the Console -- Displaying the console in various browsers -- Logging data to the Console -- Executing code in the Console --
- Contents note continued: Pausing Your Code -- Entering break mode -- Exiting break mode -- Stepping through Your Code -- Stepping into some code -- Stepping over some code -- Stepping out of some code -- Monitoring Script Values -- Viewing a single variable value -- Viewing all variable values -- Adding a watch expression -- More Debugging Strategies -- Top Ten Most Common JavaScript Errors -- Top Ten Most Common JavaScript Error Messages -- ch. 1 Developing Pages Faster with jQuery -- Getting Started with jQuery -- How to include jQuery in your web page -- Understanding the $ function -- Where to put jQuery code -- Selecting Elements with jQuery -- Using the basic selectors -- Working with jQuery sets -- Manipulating Page Elements with jQuery -- Adding an element -- Replacing an element's HTML -- Replacing an element's text -- Removing an element -- Modifying CSS with jQuery -- Working with CSS properties -- Manipulating classes --
- Contents note continued: Tweaking HTML Attributes with jQuery -- Reading an attribute value -- Setting an attribute value -- Removing an attribute -- ch. 2 Livening Up Your Page with Events and Animation -- Building Reactive Pages with Events -- What's an event? -- Understanding the event types -- Setting up an event handler -- Using jQuery's shortcut event handlers -- Getting data about the event -- Preventing the default event action -- Getting your head around event delegation -- Turning off an event handler -- Building Lively Pages with Animation -- Hiding and showing elements -- Fading elements out and in -- Sliding elements -- Controlling the animation duration and pace -- Example: Creating a web page accordion -- Animating CSS properties -- Running code when an animation ends -- ch. 3 Getting to Know jQuery UI -- What's the Deal with jQuery UI? -- Getting Started with jQuery UI -- Working with the jQuery UI Widgets -- Dividing content into tabs --
- Contents note continued: Creating a navigation menu -- Displaying a message in a dialog -- Hiding and showing content with an accordion -- Introducing jQuery UI Effects -- Applying an effect -- Checking out the effects -- Taking a Look at jQuery UI Interactions -- Applying an interaction -- Trying out the interactions -- ch. 1 Learning PHP Coding Basics -- Understanding How PHP Scripts Work -- Learning the Basic Syntax of PHP Scripts -- Declaring PHP Variables -- Building PHP Expressions -- Outputting Text and Tags -- Adding line breaks -- Mixing and escaping quotation marks -- Outputting variables in strings -- Outputting long strings -- Outputting really long strings -- Working with PHP Arrays -- Declaring arrays -- Giving associative arrays a look -- Outputting array values -- Sorting arrays -- Looping through array values -- Creating multidimensional arrays -- Controlling the Flow of Your PHP Code -- Making decisions with if() -- Making decisions with switch() --
- Contents note continued: Looping with while() -- Looping with for() -- Looping with do...while() -- Working with PHP Functions -- Passing values to functions -- Returning a value from a function -- Working with PHP Objects -- Rolling your own objects -- Creating an object -- Working with object properties -- Working with object methods -- Debugging PHP -- Configuring php.ini for debugging -- Accessing the PHP error log -- Debugging with echo statements -- Debugging with var_dump() statements -- ch. 2 Building and Querying MySQL Databases -- What Is MySQL? -- Tables: Containers for your data -- Queries: Asking questions of your data -- Introducing phpMyAdmin -- Importing data into MySQL -- Backing up MySQL data -- Creating a MySQL Database and Its Tables -- Creating a MySQL database -- Designing your table -- Creating a MySQL table -- Adding data to a table -- Creating a primary key -- Querying MySQL Data -- What Is SQL? -- Creating a SELECT query --
- Contents note continued: Understanding query criteria -- Querying multiple tables -- Adding table data with an INSERT query -- Modifying table data with an UPDATE query -- Removing table data with a DELETE query -- ch. 3 Using PHP to Access MySQL Data -- Understanding the Role of PHP and MySQL in Your Web App -- Using PHP to Access MySQL Data -- Parsing the query string -- Connecting to the MySQL database -- Creating and running the SELECT query -- Storing the query results in an array -- Looping through the query results -- Incorporating query string values in the query -- Creating and Running Insert, Update, and Delete Queries -- Separating Your MySQL Login Credentials -- ch. 1 Melding PHP and JavaScript with Ajax and JSON -- What Is Ajax? -- Making Ajax Calls with jQuery -- Learning more about GET and POST requests -- Handling POST requests in PHP -- Using .load() to update an element with server data -- Using .get() or .post() to communicate with the server --
- Contents note continued: Introducing JSON -- Learning the JSON syntax -- Declaring and using JSON variables -- Returning Ajax Data as JSON Text -- Converting server data to the JSON format -- Handling JSON data returned by the server -- ch. 2 Building and Processing Web Forms -- What Is a Web Form? -- Understanding How Web Forms Work -- Building an HTML5 Web Form -- Setting up the form -- Adding a form button -- Working with text fields -- Coding checkboxes -- Working with radio buttons -- Adding selection lists -- Programming pickers -- Handling and Triggering Form Events -- Setting the focus -- Monitoring the focus event -- Blurring an element -- Monitoring the blur event -- Listening for element changes -- Submitting the Form -- Triggering the submit event -- Preventing the default form submission -- Preparing the data for submission -- Submitting the form data -- ch. 3 Validating Form Data -- Validating Form Data in the Browser -- Making a form field mandatory --
- Contents note continued: Restricting the length of a text field -- Setting maximum and minimum values on a numeric field -- Validating email fields -- Making field values conform to a pattern -- Styling invalid fields -- Validating Form Data on the Server -- Checking for required fields -- Validating text data -- Validating a field based on the data type -- Validating against a pattern -- Regular Expressions Reference -- ch. 1 Planning a Web App -- What Is a Web App? -- Planning Your Web App: The Basics -- What is my app's functionality? -- What are my app's data requirements? -- How will my app work? -- How many pages will my app require? -- What will my app's pages look like? -- Planning Your Web App: Responsiveness -- Planning Your Web App: Accessibility -- Planning Your Web App: Security -- Understanding the dangers -- Defending your web app -- ch. 2 Laying the Foundation -- Setting Up the Directory Structure -- Setting up the public subdirectory --
- Contents note continued: Setting up the private subdirectory -- Creating the Database and Tables -- Getting Some Back-End Code Ready -- Defining PHP constants -- Understanding PHP sessions -- Securing a PHP session -- Including code from another PHP file -- Creating the App Startup Files -- Creating the back-end initialization file -- Creating the front-end common files -- Building the app home page -- ch. 3 Managing Data -- Handling Data the CRUD Way -- Starting the web app's data class -- Creating a data handler script -- Creating New Data -- Building the form -- Sending the form data to the server -- Adding the data item -- Reading and Displaying Data -- Getting the home page ready for data -- Making an Ajax request for the data -- Reading the data -- Displaying the data -- Filtering the data -- Updating and Editing Data -- Deleting Data -- ch. 4 Managing App Users -- Configuring the Home Page -- Setting Up the Back End to Handle Users --
- Contents note continued: Starting the web app's user class -- Creating a user handler script -- Signing Up a New User -- Building the form -- Sending the data to the server -- Sending a verification email -- Adding the user to the database -- Verifying the user -- Signing a User In and Out -- Checking for a signed-in user -- Adding the form -- Checking the user's credentials -- Signing out a user -- Resetting a Forgotten Password -- Deleting a User -- ch. 1 Exploring Mobile-First Web Development -- What Is Mobile-First Web Development? -- Learning the Principles of Mobile-First Development -- Mobile first means content first -- Pick a testing width that makes sense for your site -- Get your content to scale with the device -- Build your CSS the mobile-first way -- Pick a "non-mobile" breakpoint that makes sense for your content -- Going Mobile Faster with jQuery Mobile -- What is jQuery -- Adding jQuery Mobile to your web app -- Working with Images in a Mobile App --
- Contents note continued: Making images responsive -- Delivering images responsively -- Storing User Data in the Browser -- Understanding web storage -- Adding data to storage -- Getting data from web storage -- Removing data from web storage -- ch. 2 Building a Mobile Web App -- Building the Button Builder App -- Getting Some Help from the Web -- Building the App: HTML -- Setting up the home page skeleton -- Configuring the header -- Creating the app menu -- Adding the app's controls -- Building the App: CSS -- Building the App: JavaScript and jQuery -- Setting up the app data structures -- Setting the app's control values -- Getting the app's control values -- Writing the custom CSS code -- Running the code -- Saving the custom CSS -- Copying the custom CSS -- Resetting the CSS to the default
- Isbn
- 9781119473923
- Label
- Web coding & development all-in-one
- Title
- Web coding & development all-in-one
- Statement of responsibility
- Paul McFedries
- Title variation
-
- Web coding and development all-in-one
- Web coding and development
- Web coding & development all-in-one for dummies
- Language
- eng
- Summary
- With more high-paying web development jobs opening every day, people with coding and web/app building skills are having no problems finding employment. If you are a would-be developer looking to gain the know-how to build the interfaces, databases, and other features that run modern websites, web apps, and mobile apps, look no further. Web Coding & Development All-in-One For Dummies is your go-to interpreter for speaking the languages that handle those tasks
- http://library.link/vocab/creatorName
- McFedries, Paul
- Dewey number
- 006.76
- Illustrations
- illustrations
- Index
- index present
- Literary form
- non fiction
- http://library.link/vocab/subjectName
-
- Handbooks and manuals
- Internet programming
- Web sites
- Web site development
- Target audience
- adult
- Label
- Web coding & development all-in-one, Paul McFedries
- Note
-
- "8 books in one!" -- Cover
- Includes index
- Carrier category
- volume
- Carrier category code
-
- nc
- Carrier MARC source
- rdacarrier
- Content category
-
- still image
- text
- Content type code
-
- sti
- txt
- Content type MARC source
-
- rdacontent
- rdacontent
- Contents
-
- Machine generated contents note: About This Book -- Foolish Assumptions -- "I've never coded before" -- "I have coded before!" -- Icons Used in This Book -- Beyond the Book -- ch. 1 How Web Coding and Development Work -- The Nuts and Bolts of Web Coding and Development -- How the web works -- How the web works, take two -- Understanding the Front End: HTML and CSS -- Adding structure: HTML -- Adding style: CSS -- Understanding the Back End: PHP and MySQL -- Storing data on the server: MySQL -- Accessing data on the server: PHP -- How It All Fits Together: JavaScript and jQuery -- Front end, meet back end: JavaScript -- Making your web coding life easier: jQuery -- How Dynamic Web Pages Work -- What Is a Web App? -- What Is a Mobile Web App? -- What's the Difference between Web Coding and Web Development? -- ch. 2 Setting Up Your Web Development Home -- What Is a Local Web Development Environment? -- Do You Need a Local Web Development Environment? --
- Contents note continued: Setting Up the XAMPP for Windows Development Environment -- Installing XAMPP for Windows -- Running the XAMPP for Windows Control Panel -- Accessing your local web server -- Setting Up the XAMPP for OS X Development Environment -- Installing XAMPP for OS X -- Running the XAMPP Application Manager -- Accessing your local web server -- Choosing Your Text Editor -- ch. 3 Finding and Setting Up a Web Host -- Understanding Web Hosting Providers -- Using your existing Internet provider -- Finding a free hosting provider -- Signing up with a commercial hosting provider -- A Buyers Guide to Web Hosting -- Finding a Web Host -- Finding Your Way around Your New Web Home -- Your directory and your web address -- Making your hard disk mirror your web home -- Uploading your site files -- Making changes to your web files -- ch. 1 Structuring the Page with HTML -- Getting the Hang of HTML -- Understanding Tag Attributes --
- Contents note continued: Learning the Fundamental Structure of an HTML5 Web Page -- Giving your page a title -- Adding some text -- Some Notes on Structure versus Style -- Applying the Basic Text Tags -- Emphasizing text -- Marking important text -- Nesting tags -- Adding headings -- Adding quotations -- Creating Links -- Linking basics -- Anchors aweigh: Internal links -- Building Bulleted and Numbered Lists -- Making your point with bulleted lists -- Numbered lists: Easy as one, two, three -- Inserting Special Characters -- Inserting Images -- Carving Up the Page -- The <header> tag -- The <nav> tag -- The <main> tag -- The <article> tag -- The <section> tag -- The <aside> tag -- The <footer> tag -- Handling non-semantic content with <div> -- Handling words and characters with <spanv -- ch. 2 Styling the Page with CSS -- Figuring Out Cascading Style Sheets -- Styles: Bundles of formatting options -- Sheets: Collections of styles -- Cascading: How styles propagate --
- Contents note continued: Getting the Hang of CSS Rules and Declarations -- Adding Styles to a Page -- Inserting inline styles -- Embedding an internal style sheet -- Linking to an external style sheet -- Styling Page Text -- Setting the type size -- Getting comfy with CSS measurement units -- Applying a font family -- Making text bold -- Styling text with italics -- Styling links -- Aligning paragraph text -- Indenting a paragraph's first line -- Working with Colors -- Specifying a color -- Coloring text -- Coloring the background -- Getting to Know the Web Page Family -- Using CSS Selectors -- The class selector -- The id selector -- The descendant selector -- The child selector -- Revisiting the Cascade -- ch. 3 Sizing and Positioning Page Elements -- Learning about the CSS Box Model -- Styling Sizes -- Adding Padding -- Building Borders -- Making Margins -- Resetting the padding and margin -- Collapsing margins ahead! -- Getting a Grip on Page Flow -- Floating Elements --
- Contents note continued: Clearing your floats -- Collapsing containers ahead! -- Positioning Elements -- Using relative positioning -- Giving absolute positioning a whirl -- Trying out fixed positioning -- ch. 4 Creating the Page Layout -- What Is Page Layout? -- Laying Out Page Elements with Floats -- Laying Out Page Elements with Inline Blocks -- Making Flexible Layouts with Flexbox -- Setting up the flex container -- Aligning flex items along the primary axis -- Aligning flex items along the secondary axis -- Centering an element horizontally and vertically -- Laying out a navigation bar with flexbox -- Allowing flex items to grow -- Allowing flex items to shrink -- Laying out content columns with flexbox -- Flexbox browser support -- Shaping the Overall Page Layout with CSS Grid -- Setting up the grid container -- Specifying the grid rows and columns -- Creating grid gaps -- Assigning grid items to rows and columns -- Aligning grid items --
- Contents note continued: Laying out content columns with Grid -- Grid browser support -- Providing Fallbacks for Page Layouts -- ch. 1 An Overview of JavaScript -- JavaScript: Controlling the Machine -- What Is a Programming Language? -- Is JavaScript Hard to Learn? -- What Can You Do with JavaScript? -- What Can't You Do with JavaScript? -- What Do You Need to Get Started? -- Basic Script Construction -- The <script> tag -- Handling browsers with JavaScript turned off -- Where do you put the <script> tag? -- Example #1 Displaying a message to the user -- Example #2 Writing text to the page -- Adding Comments to Your Code -- Creating External JavaScript Files -- ch. 2 Understanding Variables -- What Is a Variable? -- Declaring a variable -- Storing a value in a variable -- Using variables in statements -- Naming Variables: Rules and Best Practices -- Rules for naming variables -- Ideas for good variable names -- Understanding Literal Data Types --
- Contents note continued: Working with numeric literals -- Working with string literals -- Working with Boolean literals -- JavaScript Reserved Words -- JavaScript Keywords -- ch. 3 Building Expressions -- Understanding Expression Structure -- Building Numeric Expressions -- A quick look at the arithmetic operators -- Using the addition (+) operator -- Using the increment (++) operator -- Using the subtraction and negation (-) operators -- Using the decrement (--) operator -- Using the multiplication () operator -- Using the division (/) operator -- Using the modulus (%) operator -- Using the arithmetic assignment operators -- Building String Expressions -- Building Comparison Expressions -- The comparison operators -- Using the equal (==) operator -- Using the not equal (!=) operator -- Using the greater than (>) operator -- Using the less than (<) operator -- Using the greater than or equal (>=) operator -- Using the less than or equal (<=) operator --
- Contents note continued: The comparison operators and data conversion -- Using the identity (==) operator -- Using the non-identity (!-) operator -- Using strings in comparison expressions -- Using the ternary (?:) operator -- Building Logical Expressions -- The logical operators -- Using the AND (&&) operator -- Using the OR (
- Contents note continued: Exiting a loop using the break statement -- Bypassing loop statements using the continue statement -- Avoiding Infinite Loops -- ch. 5 Harnessing the Power of Functions -- What Is a Function? -- The Structure of a Function -- Where Do You Put a Function? -- Calling a Function -- Calling a function when the <script> tag is parsed -- Calling a function after the page is loaded -- Calling a function in response to an event -- Passing Values to Functions -- Passing a single value to a function -- Passing multiple values to a function -- Returning a Value from a Function -- Understanding Local versus Global Variables -- Working with local scope -- Working with global scope -- Using Recursive Functions -- ch. 6 Working with Objects -- What Is an Object? -- The JavaScript Object Hierarchy -- Manipulating Object Properties -- Referencing a property -- Some objects are properties -- Changing the value of a property -- Working with Object Methods --
- Contents note continued: Playing Around with the window Object -- Referencing the window object -- Some window object properties you should know -- Working with JavaScript timeouts and intervals -- Interacting with the user -- Programming the document Object -- Specifying an element -- Working with elements -- ch. 7 Working with Arrays -- What Is an Array? -- Declaring an Array -- Populating an Array with Data -- Declaring and populating an array at the same time -- Using a loop to populate an array -- Using a loop to work with array data -- Creating Multidimensional Arrays -- Using the Array Object -- The length property -- Concatenating to create a new array: concat() -- Creating a string from an array's elements: join() -- Removing an array's last element: pop() -- Adding elements to the end of an array: push() -- Reversing the order of an array's elements: reverse() -- Removing an array's first element: shift() -- Returning a subset of an array: slice() --
- Contents note continued: Ordering array elements: sort() -- Removing, replacing, and inserting elements: splice() -- Inserting elements at the beginning of an array: unshift() -- ch. 8 Manipulating Strings, Dates, and Numbers -- Manipulating Text with the String Object -- Determining the length of a string -- Finding substrings -- Methods that extract substrings -- Dealing with Dates and Times -- Arguments used with the Date object -- Working with the Date object -- Extracting information about a date -- Setting the date -- Performing date calculations -- Working with Numbers: The Math Object -- Converting between strings and numbers -- The Math object's properties and methods -- ch. 9 Debugging Your Code -- Understanding JavaScripts Error Types -- Syntax errors -- Runtime errors -- Logic errors -- Getting to Know Your Debugging Tools -- Debugging with the Console -- Displaying the console in various browsers -- Logging data to the Console -- Executing code in the Console --
- Contents note continued: Pausing Your Code -- Entering break mode -- Exiting break mode -- Stepping through Your Code -- Stepping into some code -- Stepping over some code -- Stepping out of some code -- Monitoring Script Values -- Viewing a single variable value -- Viewing all variable values -- Adding a watch expression -- More Debugging Strategies -- Top Ten Most Common JavaScript Errors -- Top Ten Most Common JavaScript Error Messages -- ch. 1 Developing Pages Faster with jQuery -- Getting Started with jQuery -- How to include jQuery in your web page -- Understanding the $ function -- Where to put jQuery code -- Selecting Elements with jQuery -- Using the basic selectors -- Working with jQuery sets -- Manipulating Page Elements with jQuery -- Adding an element -- Replacing an element's HTML -- Replacing an element's text -- Removing an element -- Modifying CSS with jQuery -- Working with CSS properties -- Manipulating classes --
- Contents note continued: Tweaking HTML Attributes with jQuery -- Reading an attribute value -- Setting an attribute value -- Removing an attribute -- ch. 2 Livening Up Your Page with Events and Animation -- Building Reactive Pages with Events -- What's an event? -- Understanding the event types -- Setting up an event handler -- Using jQuery's shortcut event handlers -- Getting data about the event -- Preventing the default event action -- Getting your head around event delegation -- Turning off an event handler -- Building Lively Pages with Animation -- Hiding and showing elements -- Fading elements out and in -- Sliding elements -- Controlling the animation duration and pace -- Example: Creating a web page accordion -- Animating CSS properties -- Running code when an animation ends -- ch. 3 Getting to Know jQuery UI -- What's the Deal with jQuery UI? -- Getting Started with jQuery UI -- Working with the jQuery UI Widgets -- Dividing content into tabs --
- Contents note continued: Creating a navigation menu -- Displaying a message in a dialog -- Hiding and showing content with an accordion -- Introducing jQuery UI Effects -- Applying an effect -- Checking out the effects -- Taking a Look at jQuery UI Interactions -- Applying an interaction -- Trying out the interactions -- ch. 1 Learning PHP Coding Basics -- Understanding How PHP Scripts Work -- Learning the Basic Syntax of PHP Scripts -- Declaring PHP Variables -- Building PHP Expressions -- Outputting Text and Tags -- Adding line breaks -- Mixing and escaping quotation marks -- Outputting variables in strings -- Outputting long strings -- Outputting really long strings -- Working with PHP Arrays -- Declaring arrays -- Giving associative arrays a look -- Outputting array values -- Sorting arrays -- Looping through array values -- Creating multidimensional arrays -- Controlling the Flow of Your PHP Code -- Making decisions with if() -- Making decisions with switch() --
- Contents note continued: Looping with while() -- Looping with for() -- Looping with do...while() -- Working with PHP Functions -- Passing values to functions -- Returning a value from a function -- Working with PHP Objects -- Rolling your own objects -- Creating an object -- Working with object properties -- Working with object methods -- Debugging PHP -- Configuring php.ini for debugging -- Accessing the PHP error log -- Debugging with echo statements -- Debugging with var_dump() statements -- ch. 2 Building and Querying MySQL Databases -- What Is MySQL? -- Tables: Containers for your data -- Queries: Asking questions of your data -- Introducing phpMyAdmin -- Importing data into MySQL -- Backing up MySQL data -- Creating a MySQL Database and Its Tables -- Creating a MySQL database -- Designing your table -- Creating a MySQL table -- Adding data to a table -- Creating a primary key -- Querying MySQL Data -- What Is SQL? -- Creating a SELECT query --
- Contents note continued: Understanding query criteria -- Querying multiple tables -- Adding table data with an INSERT query -- Modifying table data with an UPDATE query -- Removing table data with a DELETE query -- ch. 3 Using PHP to Access MySQL Data -- Understanding the Role of PHP and MySQL in Your Web App -- Using PHP to Access MySQL Data -- Parsing the query string -- Connecting to the MySQL database -- Creating and running the SELECT query -- Storing the query results in an array -- Looping through the query results -- Incorporating query string values in the query -- Creating and Running Insert, Update, and Delete Queries -- Separating Your MySQL Login Credentials -- ch. 1 Melding PHP and JavaScript with Ajax and JSON -- What Is Ajax? -- Making Ajax Calls with jQuery -- Learning more about GET and POST requests -- Handling POST requests in PHP -- Using .load() to update an element with server data -- Using .get() or .post() to communicate with the server --
- Contents note continued: Introducing JSON -- Learning the JSON syntax -- Declaring and using JSON variables -- Returning Ajax Data as JSON Text -- Converting server data to the JSON format -- Handling JSON data returned by the server -- ch. 2 Building and Processing Web Forms -- What Is a Web Form? -- Understanding How Web Forms Work -- Building an HTML5 Web Form -- Setting up the form -- Adding a form button -- Working with text fields -- Coding checkboxes -- Working with radio buttons -- Adding selection lists -- Programming pickers -- Handling and Triggering Form Events -- Setting the focus -- Monitoring the focus event -- Blurring an element -- Monitoring the blur event -- Listening for element changes -- Submitting the Form -- Triggering the submit event -- Preventing the default form submission -- Preparing the data for submission -- Submitting the form data -- ch. 3 Validating Form Data -- Validating Form Data in the Browser -- Making a form field mandatory --
- Contents note continued: Restricting the length of a text field -- Setting maximum and minimum values on a numeric field -- Validating email fields -- Making field values conform to a pattern -- Styling invalid fields -- Validating Form Data on the Server -- Checking for required fields -- Validating text data -- Validating a field based on the data type -- Validating against a pattern -- Regular Expressions Reference -- ch. 1 Planning a Web App -- What Is a Web App? -- Planning Your Web App: The Basics -- What is my app's functionality? -- What are my app's data requirements? -- How will my app work? -- How many pages will my app require? -- What will my app's pages look like? -- Planning Your Web App: Responsiveness -- Planning Your Web App: Accessibility -- Planning Your Web App: Security -- Understanding the dangers -- Defending your web app -- ch. 2 Laying the Foundation -- Setting Up the Directory Structure -- Setting up the public subdirectory --
- Contents note continued: Setting up the private subdirectory -- Creating the Database and Tables -- Getting Some Back-End Code Ready -- Defining PHP constants -- Understanding PHP sessions -- Securing a PHP session -- Including code from another PHP file -- Creating the App Startup Files -- Creating the back-end initialization file -- Creating the front-end common files -- Building the app home page -- ch. 3 Managing Data -- Handling Data the CRUD Way -- Starting the web app's data class -- Creating a data handler script -- Creating New Data -- Building the form -- Sending the form data to the server -- Adding the data item -- Reading and Displaying Data -- Getting the home page ready for data -- Making an Ajax request for the data -- Reading the data -- Displaying the data -- Filtering the data -- Updating and Editing Data -- Deleting Data -- ch. 4 Managing App Users -- Configuring the Home Page -- Setting Up the Back End to Handle Users --
- Contents note continued: Starting the web app's user class -- Creating a user handler script -- Signing Up a New User -- Building the form -- Sending the data to the server -- Sending a verification email -- Adding the user to the database -- Verifying the user -- Signing a User In and Out -- Checking for a signed-in user -- Adding the form -- Checking the user's credentials -- Signing out a user -- Resetting a Forgotten Password -- Deleting a User -- ch. 1 Exploring Mobile-First Web Development -- What Is Mobile-First Web Development? -- Learning the Principles of Mobile-First Development -- Mobile first means content first -- Pick a testing width that makes sense for your site -- Get your content to scale with the device -- Build your CSS the mobile-first way -- Pick a "non-mobile" breakpoint that makes sense for your content -- Going Mobile Faster with jQuery Mobile -- What is jQuery -- Adding jQuery Mobile to your web app -- Working with Images in a Mobile App --
- Contents note continued: Making images responsive -- Delivering images responsively -- Storing User Data in the Browser -- Understanding web storage -- Adding data to storage -- Getting data from web storage -- Removing data from web storage -- ch. 2 Building a Mobile Web App -- Building the Button Builder App -- Getting Some Help from the Web -- Building the App: HTML -- Setting up the home page skeleton -- Configuring the header -- Creating the app menu -- Adding the app's controls -- Building the App: CSS -- Building the App: JavaScript and jQuery -- Setting up the app data structures -- Setting the app's control values -- Getting the app's control values -- Writing the custom CSS code -- Running the code -- Saving the custom CSS -- Copying the custom CSS -- Resetting the CSS to the default
- Control code
- 000062294399
- Dimensions
- 24 cm.
- Extent
- xxi, 811 pages
- Isbn
- 9781119473923
- Isbn Type
- (paperback)
- Media category
- unmediated
- Media MARC source
- rdamedia
- Media type code
-
- n
- Other physical details
- illustrations
- Label
- Web coding & development all-in-one, Paul McFedries
- Note
-
- "8 books in one!" -- Cover
- Includes index
- Carrier category
- volume
- Carrier category code
-
- nc
- Carrier MARC source
- rdacarrier
- Content category
-
- still image
- text
- Content type code
-
- sti
- txt
- Content type MARC source
-
- rdacontent
- rdacontent
- Contents
-
- Machine generated contents note: About This Book -- Foolish Assumptions -- "I've never coded before" -- "I have coded before!" -- Icons Used in This Book -- Beyond the Book -- ch. 1 How Web Coding and Development Work -- The Nuts and Bolts of Web Coding and Development -- How the web works -- How the web works, take two -- Understanding the Front End: HTML and CSS -- Adding structure: HTML -- Adding style: CSS -- Understanding the Back End: PHP and MySQL -- Storing data on the server: MySQL -- Accessing data on the server: PHP -- How It All Fits Together: JavaScript and jQuery -- Front end, meet back end: JavaScript -- Making your web coding life easier: jQuery -- How Dynamic Web Pages Work -- What Is a Web App? -- What Is a Mobile Web App? -- What's the Difference between Web Coding and Web Development? -- ch. 2 Setting Up Your Web Development Home -- What Is a Local Web Development Environment? -- Do You Need a Local Web Development Environment? --
- Contents note continued: Setting Up the XAMPP for Windows Development Environment -- Installing XAMPP for Windows -- Running the XAMPP for Windows Control Panel -- Accessing your local web server -- Setting Up the XAMPP for OS X Development Environment -- Installing XAMPP for OS X -- Running the XAMPP Application Manager -- Accessing your local web server -- Choosing Your Text Editor -- ch. 3 Finding and Setting Up a Web Host -- Understanding Web Hosting Providers -- Using your existing Internet provider -- Finding a free hosting provider -- Signing up with a commercial hosting provider -- A Buyers Guide to Web Hosting -- Finding a Web Host -- Finding Your Way around Your New Web Home -- Your directory and your web address -- Making your hard disk mirror your web home -- Uploading your site files -- Making changes to your web files -- ch. 1 Structuring the Page with HTML -- Getting the Hang of HTML -- Understanding Tag Attributes --
- Contents note continued: Learning the Fundamental Structure of an HTML5 Web Page -- Giving your page a title -- Adding some text -- Some Notes on Structure versus Style -- Applying the Basic Text Tags -- Emphasizing text -- Marking important text -- Nesting tags -- Adding headings -- Adding quotations -- Creating Links -- Linking basics -- Anchors aweigh: Internal links -- Building Bulleted and Numbered Lists -- Making your point with bulleted lists -- Numbered lists: Easy as one, two, three -- Inserting Special Characters -- Inserting Images -- Carving Up the Page -- The <header> tag -- The <nav> tag -- The <main> tag -- The <article> tag -- The <section> tag -- The <aside> tag -- The <footer> tag -- Handling non-semantic content with <div> -- Handling words and characters with <spanv -- ch. 2 Styling the Page with CSS -- Figuring Out Cascading Style Sheets -- Styles: Bundles of formatting options -- Sheets: Collections of styles -- Cascading: How styles propagate --
- Contents note continued: Getting the Hang of CSS Rules and Declarations -- Adding Styles to a Page -- Inserting inline styles -- Embedding an internal style sheet -- Linking to an external style sheet -- Styling Page Text -- Setting the type size -- Getting comfy with CSS measurement units -- Applying a font family -- Making text bold -- Styling text with italics -- Styling links -- Aligning paragraph text -- Indenting a paragraph's first line -- Working with Colors -- Specifying a color -- Coloring text -- Coloring the background -- Getting to Know the Web Page Family -- Using CSS Selectors -- The class selector -- The id selector -- The descendant selector -- The child selector -- Revisiting the Cascade -- ch. 3 Sizing and Positioning Page Elements -- Learning about the CSS Box Model -- Styling Sizes -- Adding Padding -- Building Borders -- Making Margins -- Resetting the padding and margin -- Collapsing margins ahead! -- Getting a Grip on Page Flow -- Floating Elements --
- Contents note continued: Clearing your floats -- Collapsing containers ahead! -- Positioning Elements -- Using relative positioning -- Giving absolute positioning a whirl -- Trying out fixed positioning -- ch. 4 Creating the Page Layout -- What Is Page Layout? -- Laying Out Page Elements with Floats -- Laying Out Page Elements with Inline Blocks -- Making Flexible Layouts with Flexbox -- Setting up the flex container -- Aligning flex items along the primary axis -- Aligning flex items along the secondary axis -- Centering an element horizontally and vertically -- Laying out a navigation bar with flexbox -- Allowing flex items to grow -- Allowing flex items to shrink -- Laying out content columns with flexbox -- Flexbox browser support -- Shaping the Overall Page Layout with CSS Grid -- Setting up the grid container -- Specifying the grid rows and columns -- Creating grid gaps -- Assigning grid items to rows and columns -- Aligning grid items --
- Contents note continued: Laying out content columns with Grid -- Grid browser support -- Providing Fallbacks for Page Layouts -- ch. 1 An Overview of JavaScript -- JavaScript: Controlling the Machine -- What Is a Programming Language? -- Is JavaScript Hard to Learn? -- What Can You Do with JavaScript? -- What Can't You Do with JavaScript? -- What Do You Need to Get Started? -- Basic Script Construction -- The <script> tag -- Handling browsers with JavaScript turned off -- Where do you put the <script> tag? -- Example #1 Displaying a message to the user -- Example #2 Writing text to the page -- Adding Comments to Your Code -- Creating External JavaScript Files -- ch. 2 Understanding Variables -- What Is a Variable? -- Declaring a variable -- Storing a value in a variable -- Using variables in statements -- Naming Variables: Rules and Best Practices -- Rules for naming variables -- Ideas for good variable names -- Understanding Literal Data Types --
- Contents note continued: Working with numeric literals -- Working with string literals -- Working with Boolean literals -- JavaScript Reserved Words -- JavaScript Keywords -- ch. 3 Building Expressions -- Understanding Expression Structure -- Building Numeric Expressions -- A quick look at the arithmetic operators -- Using the addition (+) operator -- Using the increment (++) operator -- Using the subtraction and negation (-) operators -- Using the decrement (--) operator -- Using the multiplication () operator -- Using the division (/) operator -- Using the modulus (%) operator -- Using the arithmetic assignment operators -- Building String Expressions -- Building Comparison Expressions -- The comparison operators -- Using the equal (==) operator -- Using the not equal (!=) operator -- Using the greater than (>) operator -- Using the less than (<) operator -- Using the greater than or equal (>=) operator -- Using the less than or equal (<=) operator --
- Contents note continued: The comparison operators and data conversion -- Using the identity (==) operator -- Using the non-identity (!-) operator -- Using strings in comparison expressions -- Using the ternary (?:) operator -- Building Logical Expressions -- The logical operators -- Using the AND (&&) operator -- Using the OR (
- Contents note continued: Exiting a loop using the break statement -- Bypassing loop statements using the continue statement -- Avoiding Infinite Loops -- ch. 5 Harnessing the Power of Functions -- What Is a Function? -- The Structure of a Function -- Where Do You Put a Function? -- Calling a Function -- Calling a function when the <script> tag is parsed -- Calling a function after the page is loaded -- Calling a function in response to an event -- Passing Values to Functions -- Passing a single value to a function -- Passing multiple values to a function -- Returning a Value from a Function -- Understanding Local versus Global Variables -- Working with local scope -- Working with global scope -- Using Recursive Functions -- ch. 6 Working with Objects -- What Is an Object? -- The JavaScript Object Hierarchy -- Manipulating Object Properties -- Referencing a property -- Some objects are properties -- Changing the value of a property -- Working with Object Methods --
- Contents note continued: Playing Around with the window Object -- Referencing the window object -- Some window object properties you should know -- Working with JavaScript timeouts and intervals -- Interacting with the user -- Programming the document Object -- Specifying an element -- Working with elements -- ch. 7 Working with Arrays -- What Is an Array? -- Declaring an Array -- Populating an Array with Data -- Declaring and populating an array at the same time -- Using a loop to populate an array -- Using a loop to work with array data -- Creating Multidimensional Arrays -- Using the Array Object -- The length property -- Concatenating to create a new array: concat() -- Creating a string from an array's elements: join() -- Removing an array's last element: pop() -- Adding elements to the end of an array: push() -- Reversing the order of an array's elements: reverse() -- Removing an array's first element: shift() -- Returning a subset of an array: slice() --
- Contents note continued: Ordering array elements: sort() -- Removing, replacing, and inserting elements: splice() -- Inserting elements at the beginning of an array: unshift() -- ch. 8 Manipulating Strings, Dates, and Numbers -- Manipulating Text with the String Object -- Determining the length of a string -- Finding substrings -- Methods that extract substrings -- Dealing with Dates and Times -- Arguments used with the Date object -- Working with the Date object -- Extracting information about a date -- Setting the date -- Performing date calculations -- Working with Numbers: The Math Object -- Converting between strings and numbers -- The Math object's properties and methods -- ch. 9 Debugging Your Code -- Understanding JavaScripts Error Types -- Syntax errors -- Runtime errors -- Logic errors -- Getting to Know Your Debugging Tools -- Debugging with the Console -- Displaying the console in various browsers -- Logging data to the Console -- Executing code in the Console --
- Contents note continued: Pausing Your Code -- Entering break mode -- Exiting break mode -- Stepping through Your Code -- Stepping into some code -- Stepping over some code -- Stepping out of some code -- Monitoring Script Values -- Viewing a single variable value -- Viewing all variable values -- Adding a watch expression -- More Debugging Strategies -- Top Ten Most Common JavaScript Errors -- Top Ten Most Common JavaScript Error Messages -- ch. 1 Developing Pages Faster with jQuery -- Getting Started with jQuery -- How to include jQuery in your web page -- Understanding the $ function -- Where to put jQuery code -- Selecting Elements with jQuery -- Using the basic selectors -- Working with jQuery sets -- Manipulating Page Elements with jQuery -- Adding an element -- Replacing an element's HTML -- Replacing an element's text -- Removing an element -- Modifying CSS with jQuery -- Working with CSS properties -- Manipulating classes --
- Contents note continued: Tweaking HTML Attributes with jQuery -- Reading an attribute value -- Setting an attribute value -- Removing an attribute -- ch. 2 Livening Up Your Page with Events and Animation -- Building Reactive Pages with Events -- What's an event? -- Understanding the event types -- Setting up an event handler -- Using jQuery's shortcut event handlers -- Getting data about the event -- Preventing the default event action -- Getting your head around event delegation -- Turning off an event handler -- Building Lively Pages with Animation -- Hiding and showing elements -- Fading elements out and in -- Sliding elements -- Controlling the animation duration and pace -- Example: Creating a web page accordion -- Animating CSS properties -- Running code when an animation ends -- ch. 3 Getting to Know jQuery UI -- What's the Deal with jQuery UI? -- Getting Started with jQuery UI -- Working with the jQuery UI Widgets -- Dividing content into tabs --
- Contents note continued: Creating a navigation menu -- Displaying a message in a dialog -- Hiding and showing content with an accordion -- Introducing jQuery UI Effects -- Applying an effect -- Checking out the effects -- Taking a Look at jQuery UI Interactions -- Applying an interaction -- Trying out the interactions -- ch. 1 Learning PHP Coding Basics -- Understanding How PHP Scripts Work -- Learning the Basic Syntax of PHP Scripts -- Declaring PHP Variables -- Building PHP Expressions -- Outputting Text and Tags -- Adding line breaks -- Mixing and escaping quotation marks -- Outputting variables in strings -- Outputting long strings -- Outputting really long strings -- Working with PHP Arrays -- Declaring arrays -- Giving associative arrays a look -- Outputting array values -- Sorting arrays -- Looping through array values -- Creating multidimensional arrays -- Controlling the Flow of Your PHP Code -- Making decisions with if() -- Making decisions with switch() --
- Contents note continued: Looping with while() -- Looping with for() -- Looping with do...while() -- Working with PHP Functions -- Passing values to functions -- Returning a value from a function -- Working with PHP Objects -- Rolling your own objects -- Creating an object -- Working with object properties -- Working with object methods -- Debugging PHP -- Configuring php.ini for debugging -- Accessing the PHP error log -- Debugging with echo statements -- Debugging with var_dump() statements -- ch. 2 Building and Querying MySQL Databases -- What Is MySQL? -- Tables: Containers for your data -- Queries: Asking questions of your data -- Introducing phpMyAdmin -- Importing data into MySQL -- Backing up MySQL data -- Creating a MySQL Database and Its Tables -- Creating a MySQL database -- Designing your table -- Creating a MySQL table -- Adding data to a table -- Creating a primary key -- Querying MySQL Data -- What Is SQL? -- Creating a SELECT query --
- Contents note continued: Understanding query criteria -- Querying multiple tables -- Adding table data with an INSERT query -- Modifying table data with an UPDATE query -- Removing table data with a DELETE query -- ch. 3 Using PHP to Access MySQL Data -- Understanding the Role of PHP and MySQL in Your Web App -- Using PHP to Access MySQL Data -- Parsing the query string -- Connecting to the MySQL database -- Creating and running the SELECT query -- Storing the query results in an array -- Looping through the query results -- Incorporating query string values in the query -- Creating and Running Insert, Update, and Delete Queries -- Separating Your MySQL Login Credentials -- ch. 1 Melding PHP and JavaScript with Ajax and JSON -- What Is Ajax? -- Making Ajax Calls with jQuery -- Learning more about GET and POST requests -- Handling POST requests in PHP -- Using .load() to update an element with server data -- Using .get() or .post() to communicate with the server --
- Contents note continued: Introducing JSON -- Learning the JSON syntax -- Declaring and using JSON variables -- Returning Ajax Data as JSON Text -- Converting server data to the JSON format -- Handling JSON data returned by the server -- ch. 2 Building and Processing Web Forms -- What Is a Web Form? -- Understanding How Web Forms Work -- Building an HTML5 Web Form -- Setting up the form -- Adding a form button -- Working with text fields -- Coding checkboxes -- Working with radio buttons -- Adding selection lists -- Programming pickers -- Handling and Triggering Form Events -- Setting the focus -- Monitoring the focus event -- Blurring an element -- Monitoring the blur event -- Listening for element changes -- Submitting the Form -- Triggering the submit event -- Preventing the default form submission -- Preparing the data for submission -- Submitting the form data -- ch. 3 Validating Form Data -- Validating Form Data in the Browser -- Making a form field mandatory --
- Contents note continued: Restricting the length of a text field -- Setting maximum and minimum values on a numeric field -- Validating email fields -- Making field values conform to a pattern -- Styling invalid fields -- Validating Form Data on the Server -- Checking for required fields -- Validating text data -- Validating a field based on the data type -- Validating against a pattern -- Regular Expressions Reference -- ch. 1 Planning a Web App -- What Is a Web App? -- Planning Your Web App: The Basics -- What is my app's functionality? -- What are my app's data requirements? -- How will my app work? -- How many pages will my app require? -- What will my app's pages look like? -- Planning Your Web App: Responsiveness -- Planning Your Web App: Accessibility -- Planning Your Web App: Security -- Understanding the dangers -- Defending your web app -- ch. 2 Laying the Foundation -- Setting Up the Directory Structure -- Setting up the public subdirectory --
- Contents note continued: Setting up the private subdirectory -- Creating the Database and Tables -- Getting Some Back-End Code Ready -- Defining PHP constants -- Understanding PHP sessions -- Securing a PHP session -- Including code from another PHP file -- Creating the App Startup Files -- Creating the back-end initialization file -- Creating the front-end common files -- Building the app home page -- ch. 3 Managing Data -- Handling Data the CRUD Way -- Starting the web app's data class -- Creating a data handler script -- Creating New Data -- Building the form -- Sending the form data to the server -- Adding the data item -- Reading and Displaying Data -- Getting the home page ready for data -- Making an Ajax request for the data -- Reading the data -- Displaying the data -- Filtering the data -- Updating and Editing Data -- Deleting Data -- ch. 4 Managing App Users -- Configuring the Home Page -- Setting Up the Back End to Handle Users --
- Contents note continued: Starting the web app's user class -- Creating a user handler script -- Signing Up a New User -- Building the form -- Sending the data to the server -- Sending a verification email -- Adding the user to the database -- Verifying the user -- Signing a User In and Out -- Checking for a signed-in user -- Adding the form -- Checking the user's credentials -- Signing out a user -- Resetting a Forgotten Password -- Deleting a User -- ch. 1 Exploring Mobile-First Web Development -- What Is Mobile-First Web Development? -- Learning the Principles of Mobile-First Development -- Mobile first means content first -- Pick a testing width that makes sense for your site -- Get your content to scale with the device -- Build your CSS the mobile-first way -- Pick a "non-mobile" breakpoint that makes sense for your content -- Going Mobile Faster with jQuery Mobile -- What is jQuery -- Adding jQuery Mobile to your web app -- Working with Images in a Mobile App --
- Contents note continued: Making images responsive -- Delivering images responsively -- Storing User Data in the Browser -- Understanding web storage -- Adding data to storage -- Getting data from web storage -- Removing data from web storage -- ch. 2 Building a Mobile Web App -- Building the Button Builder App -- Getting Some Help from the Web -- Building the App: HTML -- Setting up the home page skeleton -- Configuring the header -- Creating the app menu -- Adding the app's controls -- Building the App: CSS -- Building the App: JavaScript and jQuery -- Setting up the app data structures -- Setting the app's control values -- Getting the app's control values -- Writing the custom CSS code -- Running the code -- Saving the custom CSS -- Copying the custom CSS -- Resetting the CSS to the default
- Control code
- 000062294399
- Dimensions
- 24 cm.
- Extent
- xxi, 811 pages
- Isbn
- 9781119473923
- Isbn Type
- (paperback)
- Media category
- unmediated
- Media MARC source
- rdamedia
- Media type code
-
- n
- Other physical details
- illustrations
Library Links
Embed
Settings
Select options that apply then copy and paste the RDF/HTML data fragment to include in your application
Embed this data in a secure (HTTPS) page:
Layout options:
Include data citation:
<div class="citation" vocab="http://schema.org/"><i class="fa fa-external-link-square fa-fw"></i> Data from <span resource="http://link.belmont.wa.gov.au/portal/Web-coding--development-all-in-one-Paul/piFFXQC5-LM/" typeof="Book http://bibfra.me/vocab/lite/Item"><span property="name http://bibfra.me/vocab/lite/label"><a href="http://link.belmont.wa.gov.au/portal/Web-coding--development-all-in-one-Paul/piFFXQC5-LM/">Web coding & development all-in-one, Paul McFedries</a></span> - <span property="potentialAction" typeOf="OrganizeAction"><span property="agent" typeof="LibrarySystem http://library.link/vocab/LibrarySystem" resource="http://link.belmont.wa.gov.au/"><span property="name http://bibfra.me/vocab/lite/label"><a property="url" href="http://link.belmont.wa.gov.au/">City of Belmont - Ruth Faulkner Public Library</a></span></span></span></span></div>
Note: Adjust the width and height settings defined in the RDF/HTML code fragment to best match your requirements
Preview
Cite Data - Experimental
Data Citation of the Item Web coding & development all-in-one, Paul McFedries
Copy and paste the following RDF/HTML data fragment to cite this resource
<div class="citation" vocab="http://schema.org/"><i class="fa fa-external-link-square fa-fw"></i> Data from <span resource="http://link.belmont.wa.gov.au/portal/Web-coding--development-all-in-one-Paul/piFFXQC5-LM/" typeof="Book http://bibfra.me/vocab/lite/Item"><span property="name http://bibfra.me/vocab/lite/label"><a href="http://link.belmont.wa.gov.au/portal/Web-coding--development-all-in-one-Paul/piFFXQC5-LM/">Web coding & development all-in-one, Paul McFedries</a></span> - <span property="potentialAction" typeOf="OrganizeAction"><span property="agent" typeof="LibrarySystem http://library.link/vocab/LibrarySystem" resource="http://link.belmont.wa.gov.au/"><span property="name http://bibfra.me/vocab/lite/label"><a property="url" href="http://link.belmont.wa.gov.au/">City of Belmont - Ruth Faulkner Public Library</a></span></span></span></span></div>