About this course
This course provides an introduction to HTML5, CSS3, and JavaScript. This course helps students gain basic HTML5/CSS3/JavaScript programming skills. This course is an entry point into both the Web application and Windows Store apps training paths. The course focuses on using HTML5/CSS3/JavaScript to implement programming logic, define and use variables, perform looping and branching, develop user interfaces, capture and validate user input, store data, and create well-structured application.
The lab scenarios in this course are selected to support and demonstrate the structure of various application scenarios. They are intended to focus on the principles and coding components/structures that are used to establish an HTML5 software application.
This course uses Visual Studio 2012, running on Windows 8.
Audience profile
This course is intended for professional developers who have 6-12 months of programming experience and who are interested in developing applications using HTML5 with JavaScript and CSS3 (either Windows Store apps for Windows 8 or web applications).
This course is intended for students who have the following experience:
- 1 – 3 months experience creating Web applications, including writing simple JavaScript code
- 1 month experience creating Windows client applications
- 1 month of experience using Visual Studio 2010 or 2012
This course is not intended for developers with three or more months of HTML5 coding experience.
Students choosing to attend this course without a developer background should pay special attention to the training prerequisites. Developers who have more than 5 years programming experience may find that portions of this training are fundamental in nature when presenting the syntax associated with certain programming tasks.
Individuals who are interested in taking exam 70-480: Programming in HTML5 with JavaScript and CSS3, can also attend this course.
Prerequisites
Before attending this course, students must have at least three months of professional development experience.
In addition to their professional experience, students who attend this training should have a combination of practical and conceptual knowledge related to HTML5 programming.
20480
- Course Curriculum – Programming in HTML5 with JavaScript and CSS3
- Course 20480B: Programming in HTML5 with JavaScript and CSS3 | Microsoft
- Microsoft Official Courseware Site
Browser Misc
- Can I use… Support tables for HTML5, CSS3, etc
- High Performance Browser Networking
- Comparison of web browsers – Wikipedia, the free encyclopedia
- What’s my IP Address What’s my browser
- How to Increase Browser Cache memory in Chrome, Internet Explorer and Firefox – Tech Swatch
- How to Change Chrome Cache Size for better Performance ?Merchant Protocol
- What happens in Quirks Mode in web browsers?
- Cross Browser Development Standards & Interoperability Best Practices Modern.IE
- How Browsers Work
Canvas
Colors/Gradients
CSS Animation
- anime.js
- Moving along a curved path in CSS with layered animation | Tobias Ahlin
- 22 stunning examples of CSS3 animation | CSS3 | Creative Bloq
- How to stop an animation (CSS3) at the keyframes (using hover and animation-play-state: paused;) and not between the keyframes – Quora
CSS Color
- Html Color Codes
- Paletton – The Color Scheme Designer
- Paletton – The Color Scheme Designer
- Change color of PNG image via CSS? – Stack Overflow
- #00ffff — Color Picker
- HTML Color Picker
- HSL Color Schemer: color scheme from HSL + HEX color palette
- Color wheel | Color schemes – Adobe Color CC
CSS Gradients
CSS Misc
- Multiple Class – ID and Class Selectors CSS-Tricks
- CSS Filters
- HTML CSS Presentation (image)
- CSS Font-Size: em vs. px vs. pt vs. percent / Kyle Schaeffer
- Flexy Boxes – CSS flexbox playground and code generation tool
- CSS Effects: 150 Cool CSS Examples And Tutorials
- Logos In Pure CSS
- CSS Zen Garden The Beauty of CSS Design
- Quick hits with the Flexible Box Model – HTML5 Rocks
- CSS Masking – HTML5 Rocks
- Html css-presentation
- CSS3 Web Fonts
- Tryit Editor v1.8
- CSS Units
- CSS3 filter Property
- CSS3 transition-timing-function Property
- The Shapes of CSS
- A Complete Guide to Flexbox | CSS-Tricks
- Specifics on CSS Specificity | CSS-Tricks
- CSS Transforms
- GitHub – NamPNQ/You-Dont-Need-Javascript: Css is powerful, you can do a lot of things without js.
- To Reset or Not Reset — That’s the CSS Question
- Flexyboxes
- Print URL After Links
- CSS Performance
- CSS Performance Revisited
- Efficiently Rendering CSS
CSS Selectors
- Selectutorial: CSS selectors
- What’s the Difference Between “before” and “::before”
- CSS selectors
- CSS Pseudo-classes
- CSS Pseudo-elements
- CSS Selectors Reference
- A Whole Bunch of Amazing Stuff Pseudo Elements Can Do | CSS-Tricks
Design
- HTML5 & CSS3 Web Design
- Adaptive Design Sample Site – Example of adaptive design.
- TRÜF Designing Better Brands
- Awwwards – Website Awards – Best Web Design Trends
- Don’t Delay! Responsive Web Design now! 10 Great Examples of Adaptive Websites
- Examples of bad websites –
- MeanThemes MeanMenu
- Make the Web Faster
- Web Content Accessibility Guidelines (WCAG) Overview
DOM
Exam 70-480
- Exam 70-480 Study Material: Programming in HTML5 with JavaScript and CSS3
- You searched for 70-480 – Free IT Certifications Dumps Download
- 70-480 Braindumps | PassLeader Free Exam Questions Collection With VCE And PDF Dumps Download
- Exam Ref 70-480
Graphics
- SVG Path Builder
- Beans on Toast
- Introduction | Learn PlayCanvas
- website design – SVG vs CSS for Modern Web User Interfaces? – User Experience Stack Exchange
HTML and SharePoint
- SharePoint 2010 and HTML5/CSS3
- Sharepoint 2010 HTML5 Compatibility – Stack Overflow
- Why is SharePoint dispalying my HTML and CSS content improperly? – Stack Overflow
- HTML5 and SharePoint 2010 – Part 1: An Overview
- How to: Convert an HTML file into a master page in SharePoint 2013
HTML Embedded SQL
- how to insert sql data in an html table
- HTML Plug-Ins
- Generating HTML Reports from SQL*Plus
- ORACLE-BASE – HTML with Embedded Images from PL/SQL
HTML Misc
- Button vs. input[type=”button”] – HTML & CSS – The SitePoint Forums
- Mobile Viewport
- Example of a simple HTML page
- Drag&Drop: dataTransfer.dropEffect
- How Gmail’s drag and drop works
- HTML5 Readiness
- The HTML5 test – How well does your browser support HTML5
- Basic HTML Sample Page
- The elements of HTML
- HTML Ref – Measurements
- “Modern” homepage design increases pageviews and reader comprehension, study finds
- HTTP Status Codes
- The World’s Worst Website Ever!
- HTML5 Drag and Drop
- HTML5 Geolocation
- HTTP Status Codes
- List of HTML Self-Closing Tags
- Load an SVG from an external page – bl.ocks.org
- HTML Standard
- img tag-it doesn’t need closing? | Codecademy
- Label For Attribute
- GET vs POST
- HTML Elements
- HTML Entities
- HTML Namespaces
- Unicode character table
Javascript Inheritance & Prototypes
- Learning Advanced JavaScript
- jamesporter.me/2013/08/06/javascript-end-of-the-chain.html
- Factory constructor pattern | JavaScript Tutorial
- JavaScript Prototype in Plain Language | JavaScript is Sexy
- OOP In JavaScript: What You NEED to Know | JavaScript is Sexy
- JavaScript inheritance using apply – Stack Overflow
- Factory Method JavaScript Design Pattern with examples- dofactory.com
- Inheritance and the prototype chain – JavaScript | MDN
- Understanding JavaScript: Inheritance and the prototype chain | Wildly Inaccurate
Javascript Misc
- JavaScript History
- Promise & Deferred Objects in JavaScript Pt.2: in Practice
- Seven JavaScript Quirks I Wish I’d Known About – Telerik Developer NetworkTelerik Developer Network
- dit.dru.ac.th/home/004/classicweb/for_member/filekm/ASmarterWaytoLearnJavaScript.pdf
- The JavaScript Tutorial | JavaScript Tutorial
- Bubbling and capturing | JavaScript Tutorial
- Prototypal inheritance | JavaScript Tutorial
- Memory leaks | JavaScript Tutorial
- JavaScript’s Apply, Call, and Bind Methods are Essential for JavaScript Professionals
- Online JavaScript beautifier
- JSHint, a JavaScript Code Quality Tool
- The story behind _references.js
- Using the F12 Developer Tools to Debug JavaScript Errors (Windows)
- We Tested How Googlebot Crawls Javascript And Here’s What We Learned
- Speaking JavaScript
- Are named functions or anonymous functions preferred in JavaScript? – Stack Overflow
- javascript – Upload files after connection is restored – Stack Overflow
- Does it matter which equals operator (== vs ===) I use in JavaScript comparisons? – Stack Overflow
- What is JavaScript garbage collection? – Stack Overflow
- three.js – Javascript 3D library
- Convert navigation to a select dropdown on small screen
- Upload files after connection is restored
- Understanding JavaScript: Inheritance and the prototype chain | Wildly Inaccurate
- Resumable.js, JavaScript magic for simultaneous, stable and resumable uploads
- 8 Must Have JavaScript Cheat Sheet for Every Developers
- JavaScript Function Parameters
- JavaScript Prototypes
- JSON Tutorial
- HTML attribute reference – HTML | MDN
- Hide/Show Password Toggle
- A re-introduction to JavaScript (JS tutorial) – JavaScript | MDN
- Classes – JavaScript | MDN
- Arguments object – JavaScript | MDN
- Function.prototype.apply() – JavaScript | MDN
- this – JavaScript MDN
- JavaScript/Constructors and Prototypes – Wikibooks, open books for an open world
- homoiconic/prototypes.md at master · raganwald-deprecated/homoiconic · GitHub
- Create a new fiddle – JSFiddle
- JavaScript IntelliSense
- Using the bind method (JavaScript)
- Digitally Signing Scripts
- Google Image Result for http://4.bp.blogspot.com/-D8RBWCPcJ2k/UbHQ9op7NnI/AAAAAAAAAS0/zunVmhJvaWE/s640/prototype4.png
- Google Image Result for http://i.stack.imgur.com/liJ5u.png
- Example code showing how to play a local video on a web page
- Google Image Result for http://image.slidesharecdn.com/142752725-javascript-prototype-and-module-pattern-140501064654-phpapp02/95/javascript-prototype-and-module-pattern-4-638.jpg?cb=1398951030
- Google Image Result for http://jamesporter.me/img/prototypes/prototype_chain_example.jpg
- JavaScript General
- JavaScript/HTML DOM
- Javascript Cheat Sheets
- JavaScript Summary
Javascript Misc
jQuery
- jQuery.ajax() jQuery API Documentation
- Ajax Requests – You Don’t Need jQuery!
- Draggable jQuery UI
- jquery – Is it possible to write data to file using only JavaScript? – Stack Overflow
- jquery – Javascript: How to tell whether AJAX response is JSON – Stack Overflow
- jquery – How to return a JSON object in standard web forms .Net – Stack Overflow
- JavaScript vs jQuery: A Quick Overview and Comparison.
- blueimp/jQuery-File-Upload · GitHub
- Chunked file uploads · blueimp/jQuery-File-Upload Wiki · GitHub
- jQuery: What is the difference between document.ready() and body onload() functions? – Quora
jsLint
- The W3C CSS Validation Service
- JSLint:Â The JavaScript Code Quality Tool
- JSLint: Help
- JSLint – Wikipedia, the free encyclopedia
- JSLint.NET for Visual Studio extension
Minification
- Minify Resources (HTML, CSS, and JavaScript)  | PageSpeed Insights  | Google Developers
- minification · concepts · WPD · WebPlatform.org
- Minification (programming) – Wikipedia
- GitHub – mishoo/UglifyJS2: JavaScript parser / mangler / compressor / beautifier toolkit
Misc
- engineers_in_exam.gif (300×225)
- 9 basic principles of responsive web design
- Making Web Development Wonderful Again with Web Essentials – The Microsoft MVP Award Program Blog – Site Home – MSDN Blogs
- 1314E7344C5A7B454E212C (421×107)
- HTTP Headers for Dummies – Tuts+ Code Tutorial
- Where The Web Is Going In 2016 -Telerik Developer Network
- Micro Focus Documentation
- Bootstrap
- GoJS Diagramming for JavaScript and HTML, by Northwoods Software
- Org Chart Editor*
- Learn How to Code in HTML5 and CSS3
- Chapter 2: Let’s build our first website
- How to Make an RPG: Release! | How to Make an RPG
- Hands On Windows 8 HTML5 Platform (Test Drive)
- Understand JavaScript’s “this†With Clarity, and Master It | JavaScript is Sexy
- Edit fiddle – JSFiddle
- Creating a downloadable text-file using blobs – JSFiddle
- lorempixel – placeholder images for every case
- all.pdf
- Plaza Classic Film Festival | El Paso, Texas | August 4-14, 2016
- 70 Examples Of Modern Responsive Web Design | Splashnology.com
- Five equal columns in twitter bootstrap – Stack Overflow
- javascript – Difference between rendering external, internal, inline css styles in dynamic html – Stack Overflow
- html – bootstrap 5 column layout – Stack Overflow
- Full Website Themes for Bootstrap – Start Bootstrap
- This Could Be Better
- Unicode character table
- Buttons · Bootstrap
- The W3C Markup Validation Service
- Web Essentials for Visual Studio
- worker-events.png (583×470)
- javascript_reference_card.qxd
- How to Identify a Barcode Type (Symbology)
- Programming in Java using the MVC architecture – CodeProject
- Digital Clock in C#
- Salary: Android Developer | Glassdoor
- On _references.js files in VS2012+, or the state of JavaScript Intellisense in Visual Studio / (Angular2 & ASP.NET MVC) Gurustop.NET By @Meligy
- Native HTML5 Drag and Drop – HTML5 Rocks
- Constraint Validation: Native Client Side Validation for Web Forms – HTML5 Rocks
- HTML5 Document Header Optimization Techniques
- JavaScript specification gets official thumbs-up | InfoWorld
- Google readies next-gen RPC protocol to replace JSON | InfoWorld
- Positioning Elements » Best Practices Web Design
- Animated Bézier Curves – Jason Davies
- Bootstrap Interface Builder | LayoutIt!
- GPS Under Attack as Crooks, Rogue Workers Wage Electronic War – NBC News
- 512 Paths to the White House – Interactive Feature – NYTimes.com
- The Elegant Java Script Type Model
- Sensor Repair | We repair your broken dental sensors | RepairDDS.com
- Screaming Frog: SEO, Search Engine Optimisation & Marketing
- 7 Reasons to use a Content Delivery Network
- What is the difference between responsive vs. adaptive web design? – TechRepublic
- How the Web Works
- http–www.w3.org-TR-workers-
- Responsive Web Design Viewport
- Location TryIt
- Tryit Editor v2.9
- JavaScript for Loop
- Quick tips: 5 columns layout with Twitter Bootstrap | We are SICC
- 47.6 N, 122.3 E – Wolfram|Alpha
- angularjs-web-worker-communication.png (700×510)
- JScript IntelliSense: A Reference for the “Reference†Tag | .NET Web Development and Tools Blog
- 30 Must See Websites Built With Bootstrap – BootstrapBay
- Saving a file with pure JS
- Icon Fonts are Awesome
- Character Entity Reference Chart
- ajax_interaction_2.jpg (613×527)
- F12 devtools guide – Microsoft Edge Development
- Demos of open web technologies | MDN
- Event reference | MDN
- loadeddata – Event reference | MDN
- Promise – JavaScript | MDN
- Namespaces Crash Course – SVG | MDN
- The Google Maps Geocoding API Â |Â Google Maps Geocoding API Â |Â Google Developers
- Cross-site scripting – Wikipedia, the free encyclopedia
- Refreshable braille display – Wikipedia, the free encyclopedia
- GitHub – eligrey/FileSaver.js: An HTML5 saveAs() FileSaver implementation
- getify/You-Dont-Know-JS · GitHub
- GitHub – olistic/warriorjs: Game written in JavaScript for learning JavaScript and artificial intelligence.
- hh549259.IntroductionToHTML5WebWorkersTheJavaScriptMulti-threadingApproach6(en-us,MSDN.10).jpg (500×326)
- What’s New in Visual Studio 2015
- Web Application Projects versus Web Site Projects in Visual Studio
- Web Application Projects versus Web Site Projects in Visual Studio
- ICallbackEventHandler Interface (System.Web.UI)
- IntelliSense isn’t working…
- Loading, Editing, and Saving a Text File in HTML5 Using Javascript | This Could Be Better
- The W3C Markup Validation Service
- JavaScript Cheat Sheet by DaveChild – Cheatography.com: Cheat Sheets For Every Occasion
- Learn by doing | Code School
- How Browsers Work: Behind the scenes of modern web browsers – HTML5 Rocks
- Binary Number System
- Introducing HTML5 – HTML5: The Missing Manual [Book]
- PHP: What, Why, and Where? – PHP & MySQL: The Missing Manual, 2nd Edition [Book]
- 10 Must Have JavaScript Cheat Sheets
- Understanding the SVG fill-rule Property
- HTML5
- Paths – SVG 1.1 (Second Edition)
- Scalable Vector Graphics (SVG) 1.1 (Second Edition)
Mobile
- Responsive Menu Navigation
- Mobile Boilerplate (Github – Wiki)
- Mobile Boilerplate
- Mobile Boilerplate (Github – beta)
- Viewport Meta Tag
- Modernizr
- Chrome Device Modes
References/Books
Regular Expressions
- Regular Expressions (Zytrax)
- Regular Expression Documentation
- RegEx Examples
- RegEx in a Nutshell
- RegExr.com
- Rubular.com
- Validae Password Using Regular Expression
- Password Strength Test in JavaScript