Coverart for item
The Resource Web coding & development all-in-one, Paul McFedries

Web coding & development all-in-one, Paul McFedries

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
Creator
Author
Subject
Genre
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
Instantiates
Publication
Copyright
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
Publication
Copyright
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 Locations

    • Ruth Faulkner Public Library - City of BelmontBorrow it
      215 Wright Street, Cloverdale, 6105, AU
      -31.96206 115.93403
Processing Feedback ...