
Discover how to access, download, extract, and save your working files for the infinite skills course, using the download button, zip extraction, and desktop storage.
Explore the benefits of mobile web apps and compare three app types: native apps, web apps, and hybrid apps; learn how web technologies power cross‑platform experiences and app store distribution.
Hybrid apps use web technologies like HTML5, CSS, and JavaScript, compiled for multiple operating systems to access native device features and app stores, as in Untacked, Wikipedia, and LinkedIn.
Explore three principles of mobile app design: design for multiple devices, modes, and screen sizes; keep the interface simple and maintain user centered design to deliver a focused feature set.
Define who the app serves, what users want, and where they use it, with user centered design. Apply mobile first and progressive enhancement to build a gamified to-do list.
Prototype your mobile web app with a nonfunctional wireframe to visualize the interface and flow before coding. Use pencil to create a simple to-do app prototype and capture early feedback.
Prototype a to-do game app by designing home and score pages, adding a header, status bar, and input field, and populating sample items with basic tab navigation.
Set up your development environment by installing Google Chrome, using Chrome developer tools, and installing Sublime Text as the code editor alongside MAMP as the web server.
Configure the local web server, set the default document root, and create a test html file with Sublime Text, then preview it in Chrome via localhost:8888.
Understand what HTML is and how HTML5 reshapes markup with tags, attributes, multimedia support, and semantic elements, plus APIs for geolocation, storage, and cameras for building mobile web apps.
Explore HTML5 syntax by understanding tags, elements, and attributes, with examples like the paragraph tag and image element, and learn about empty elements and viewing pages in a browser.
Explore the three categories of HTML elements—block, inline, and not displayed—and see how their layout behavior shapes page structure, with examples like h1, p, em, and script.
Learn the basics of an HTML5 document structure, including the doctype declaration, html tag, head and body tags, plus common head content like the title, style, and scripts.
Learn to use semantic HTML to describe the meaning of a document with tags like article, header, footer, and address, separating content from presentation and showcasing a sample structure.
Lay out app from the prototype with headers, checkbox lists, a footer with an ordered to-do list and unordered completed list, plus a to-do form and a mobile viewport tag.
Master using universal, element, class, and ID selectors to style elements, create a horizontal navigation with class nav item, and chain selectors to color links white on a black background.
Learn how CSS properties define styling for page elements, using color, font size, and selectors like id and class to style paragraphs, with practical tips and resources such as MDN.
Learn the CSS box model and how content, padding, border, and margin define element layout, then apply background colors, sizes, borders, and margins to create spaced, floating boxes.
Explore inline CSS with a style attribute to style a single element, then move to an external stylesheet linked by a link element to enable reuse.
Organize your project by creating a CSSA folder with an external style sheet linked from index.html, then style the navigation bar with two 50% width items and borders.
Style the demo app headers with white text on black, line height adjustments, 18px font, bold weight, and apply center alignment to the form via a center class.
Explore JavaScript fundamentals, including case sensitivity, semicolons, and comments, and learn where to place scripts in HTML—whether inline or external—through a hello world example.
Learn how JavaScript variables act as containers for values, using the assignment operator. Follow naming rules, avoid reserved words, and declare with var while testing with the console.
Explore how JavaScript variables store data types in a dynamically typed language, including numbers, strings, booleans, not a number, and undefined, and how concatenation occurs when mixing numbers and strings.
Demonstrates declaring numeric variables with var, performing arithmetic, and printing results. Explains floating point vs integer, decimal precision, and converting values with parse float and parse function to integer.
Explore strings in javascript: store and manipulate text, concatenate values, escape quotes with backslashes for new line, carriage return, and tab, use length, and functions like substring, split, trim, replace.
Explore booleans, comparison operations, and equality in JavaScript, including true/false results, NaN from invalid string operations, and undefined defaults for new variables.
explore how variables and data types form expressions using operands and operators, with examples like assigning values to variables and expressions that yield a value.
Learn how JavaScript operators work, including assignment, arithmetic, comparison, logical, and string operators. Understand equality vs strict equality, plus not and string joining, with practical examples.
Explore control structures like if-else statements and switch statements, with blocks, conditions, and breaks, to produce different outcomes; learn how default handles unmatched cases and preview loops.
Explore how for, while, and do while loops control repeated code execution, using initialization, condition checks, and final expressions to update loop variables.
Learn how JavaScript functions organize code into reusable blocks, call methods from events like onload, and use prompt and alert to greet users.
Learn how the HTML DOM lets JavaScript access and modify elements, attributes, and content. Use getElementById, getElementsByTagName, and getElementsByClassName to select nodes and apply camelCase style properties.
Enhance a to-do app by adding JavaScript in a new js folder, linking the script, and implementing add-item functionality with createElement, appendChild, DOM access, and event handling.
Move items from the to-do list to the completed items list by clicking them, using getEventTarget to identify the clicked element and completeItem to add it to the done list.
Explore how jQuery simplifies dom and css manipulation, event handling, and animations with functions, and learn to load via cdn, use the $ alias, and run code on document ready.
Master the syntax of Jay Querrey selectors and the dollar sign dot action pattern. Use CSS style selectors like ID, class, and element selectors to target the last H-1.
Apply jQuery functions to select, modify, and rearrange elements, insert and prepend content, change css and animations, and test these techniques in a to do app.
Convert the to-do app to jquery by loading the jquery cdn, adding items to the to-do list, moving them to the done list, and fixing a remove function bug.
Master building mobile web apps with the jQuery mobile framework by including its CSS, jQuery, and JavaScript, then create a data-role page with header, main, and fixed footer.
Learn how to build a multi-page jquery mobile app by creating divs with data roll equals page and a footer navigation bar. Highlight the active page using ui-btn-active and ui-state-persist.
Explore how jQuery Mobile enhances mobile web pages with touch-sensitive lists using data-role=listview, responsive forms, and icons for links, creating mobile-optimized, clickable widgets.
Apply jQuery Mobile to the to-do app by converting the page to a mobile page, implementing list view with a fixed footer and nav bar.
In this Beginners Guide to Building Mobile Web Apps, expert authors Chris Minnick and Eva Holland will teach you how to create mobile web apps that will be able to run on multiple mobile device operating systems. This course is designed for the absolute beginner, meaning no web development experience is required.
You will start by learning about the three types of mobile apps, then jump into learning how to design an app. Throughout the course, you will be working on designing, developing, and deploying a mobile ToDo list app. Minnick and Holland will teach you how to prototype the ToDo app, then show you how to set up your development environment. This video tutorial will also cover HTML5, how to style with CSS3, how to use JavaScript and jQuery, and how to create an app with jQuery Mobile. Finally, you will learn about mobile optimization techniques, as well as how to deploy your app and upload it to the web.
Once you have completed this computer based training course, you will be fully capable of creating your own mobile web app. Working files are included, allowing you to follow along with the authors throughout the lessons.