Other study guides in the wild
Matt Menezes article How I passed 70-480 (includes links to about a half dozen guides, including the two above)
General Study Material and Sites
Iterate across collections and array items; manage program decisions by using switch statements, if/then, and operators; evaluate expressions
Programming in HTML5 with JavaScript and CSS3 - Training Guide - Chapters 3 and 6
Developing in HTML5 with JavaScript and CSS3 Jump Start - Module 4
MSDN - Controlling Program Flow (JavaScript)
MSDN - JavaScript Statements - if(), switch(), while(), for()
MSDN - forEach Method (Array)
Stackoverflow - JavaScript Collection
MozDN - Statements - for...in, break
Detecting Object Property and Method Support - O'Reilly
...read blog post (some console code)
Handle common events exposed by DOM (OnBlur, OnFocus, OnClick); declare and handle bubbled events; handle an event by using an anonymous function
Programming in HTML5 with JavaScript and CSS3 - Training Guide - Chapters 3 and 6
Developing in HTML5 with JavaScript and CSS3 Jump Start - Module 5Microsoft.com - Exam 70-480 - suggested link: Coding basic apps
MSDN - Objects and Events
MSDN - Understanding the Event Model
MSDN - Use cases for JavaScript Closures
JavaScript Closures from Jibbering.com
MSDN - Cross-browser event handling using plain ole JavaScript
Set and respond to error codes; throw an exception; request for null checks; implement try-catch-finally blocks
Programming in HTML5 with JavaScript and CSS3 - Training Guide - Chapter 3
Advanced Windows Store App Development with HTML5 Jump Start - Module 6
JavaScript for Windows Store Apps: Exception Handling
MSDN - try...catch...finally Statement (JavaScript)
MSDN - JavaScript Run-time Errors (For Windows Store Apps)
MozDN - try...catch
How to check for undefined or null variable in javascript - StackoverflowMSDN - try...catch...finally Statement (JavaScript)
MSDN - JavaScript Run-time Errors (For Windows Store Apps)
MozDN - try...catch
JavaScript null check - Stackoverflow
... read blog post (lots of console code)
Receive messages from the HTML5 WebSocket API; use jQuery to make an AJAX call; wire up an event; implement a callback by using anonymous functions; handle the “this” pointer
Programming in HTML5 with JavaScript and CSS3 - Training Guide - Chapters 3, 6, 8, 9, 10
MSDN - The WebSocket API
About HTML5 WebSockets - Websocket.org
MSDN Articles on HTML5 - Specifically WebSockets: Stable and Ready for Developers
The WebSockets API from w3.org
Fully Understanding the this Keyword
Channel 9 - Building real-time web apps with HTML5 WebSockets - 1 hour video
Channel 9 - Building apps with WebSockets using IIS, ASP.NET and WCF - 1 hour video, probably more relavent to 70-486
Channel 9 - Building apps with WebSockets using IIS, ASP.NET and WCF - 1 hour video, probably more relavent to 70-486
Simple server implemtation in C# EchoHandler.ashx.cs ... probably outside the scope of this topic through
... read blog post (4 demos, including WebSockets)
Start and stop a web worker; pass data to a web worker; configure timeouts and intervals on the web worker; register an event listener for the web worker; limitations of a web worker
Programming in HTML5 with JavaScript and CSS3 - Training Guide - Chapter 9 (a whole 2 pages)
Advanced Windows Store App Development with HTML5 Jump Start - Module 1MSDN - Introduction to HTML5 Web Workers: The JavaScript Multi-threading Approach
... read blog post (demo!)
Choose the appropriate controls based on requirements; implement HTML input types and content attributes (for example, required) to collect user input
Programming in HTML5 with JavaScript and CSS3 - Training Guide - Chapter 7
Developing in HTML5 with JavaScript and CSS3 Jump Start - Module 1 (part 1)
HTML5 specification from w3.org - Specifically Section 4.10 Forms
Dive Into HTML5 - A form of madness
Microsoft.com - Exam 70-480 - suggested link: pattern attribute | pattern property
MSDN - Better web forms with HTML5 Forms
...read blog post (demo!)
Evaluate a regular expression to validate the input format; validate that you are getting the right kind of data type by using built-in functions; prevent code injection
Consume JSON and XML data; retrieve data by using web services; load data or get data from other sources by using XMLHTTPRequest
Programming in HTML5 with JavaScript and CSS3 - Training Guide - Chapter 8
MSDN forum - How to parse XML file(from web api) in metrostyle application with javascript
w3.org - Web Services Architecture spec
w3.org - XMLHTTPRequest Spec
w3.org - SOAP Primer
SOAP and/or REST and/or WebSocket - Oracle Video on YouTube (40min)
w3.org - XMLHTTPRequest Spec
w3.org - SOAP Primer
SOAP and/or REST and/or WebSocket - Oracle Video on YouTube (40min)
SOAP vs REST - Oracle Video on Youtube (10min)
... read blog post (no demo, sorry...)
Binary data; text data (JSON, XML); implement the jQuery serialize method; Form.Submit; parse data; send data by using XMLHTTPRequest; sanitize input by using URI/form encoding
Programming in HTML5 with JavaScript and CSS3 - Training Guide - Chapter 7
Cross-browser JSON Serialization in JavaScript
Using XMLHttpRequest (Mozilla Dev Net)
MSDN - XMLHTTPRequest (XHR) and AJAX Support - Multiple sub-articles
MSDN - Support for JSON and Other Data Transfer Formats - Multiiple sub-articles
MSDN - Typed Arrays (JavaScript)
MozDN - JavaScript typed arrays
MozDN - Blob
MozDN - XMLSerializer
4.10.19.6 Form submission - w3.org HTML5 specMSDN - Typed Arrays (JavaScript)
MozDN - JavaScript typed arrays
MozDN - Blob
MozDN - XMLSerializer
JSON.parse - MSDN version or Mozilla Dev Net version
JSON.stringify - MSDN version or Mozilla Dev Net version
khronos.org - Typed Array Specification
JSON.stringify - MSDN version or Mozilla Dev Net version
khronos.org - Typed Array Specification
JavaScripture - ArrayBuffer
HTML5Rocks - Typed Arrays: Binary Data in the Browser
stackoverflow posts regarding when and why to use URL encoding: Should I?, and MIME types
Turning a form element into JSON and submiting it via jQuery
HTML5Rocks - Typed Arrays: Binary Data in the Browser
stackoverflow posts regarding when and why to use URL encoding: Should I?, and MIME types
Turning a form element into JSON and submiting it via jQuery
... read blog post (LOTS of console code and several demos)
Apply styles to text appearance (color, bold, italics); apply styles to text font (WOFF and @font-face, size); apply styles to text alignment, spacing, and indentation; apply styles to text hyphenation; apply styles for a text drop shadow
Programming in HTML5 with JavaScript and CSS3 - Training Guide - Chapter 4
MSDN - How to Enhance Your Website's Type Design with CSS3
... read blog post (Comprehensive Text demo)
Apply styles to alter appearance attributes (size, border and rounding border corners, outline, padding, margin); apply styles to alter graphic effects (transparency, opacity, background image, gradients, shadow, clipping); apply styles to establish and change an element’s position (static, relative, absolute, fixed)
Programming in HTML5 with JavaScript and CSS3 - Training Guide - Chapter 4
... read blog post (same demo as "Apply Styling Automatically")
Implement a layout using a flexible box model; implement a layout using multi-column; implement a layout using position floating and exclusions; implement a layout using grid alignment; implement a layout using regions, grouping, and nesting
Programming in HTML5 with JavaScript and CSS3 - Training Guide - Chapter 4
Tinkering with Flex-box - CSS-Tricks Video and Accompanying article
... read blog post (FlexBox demo, IE only Grid demo)
Animate objects by applying CSS transitions; apply 3-D and 2-D transformations; adjust UI based on media queries (device adaptations for output formats, displays, and representations); hide or disable controls
Programming in HTML5 with JavaScript and CSS3 - Training Guide - Chapter 4
Advanced Windows Store App Development with HTML5 Jump Start - Module 4, 49min mark
Disable a textbox using CSS - Stackoverflow
MozDN - CSS media queries
w3.org - Media Queries spec
O'Reilly Webcast: HTML5 and CSS3 Responsive Web Design
MozDN - CSS media queries
w3.org - Media Queries spec
O'Reilly Webcast: HTML5 and CSS3 Responsive Web Design
... read blog post (Card flip demo, weird animation demo)
Choose the correct selector to reference an element; define element, style, and attribute selectors; find elements by using pseudo-elements and pseudo-classes (for example, :before, :first-line, :first-letter, :target, :lang, :checked, :first-child)
Programming in HTML5 with JavaScript and CSS3 - Training Guide - Chapters 4 and 6
... read blog post (simple demo)
Reference elements correctly; implement inheritance; override inheritance by using !important; style an element based on pseudo-elements and pseudo-classes (for example, :before, :first-line, :first-letter, :target, :lang, :checked, :first-child)
Programming in HTML5 with JavaScript and CSS3 - Training Guide - Chapter 4
Mozilla Dev Net - inheritance, specificity
MSDN - Understanding CSS Selectors
The Cascade - Sitepoint
CSS-Tricks.com - When using !important is the right choice
!important CSS Declarations: How and When to Use Them
w3.org - CSS2 Appendix F. Full property table
The Cascade - Sitepoint
CSS-Tricks.com - When using !important is the right choice
!important CSS Declarations: How and When to Use Them
w3.org - CSS2 Appendix F. Full property table
... read blog post (demo!)
Hello
ReplyDeleteIs JQuery touched on in this exam? I realize that JQuery is JavaScript but was wondering if they exclude JQuery on the exam?
Pretty much everything listed in the exam guide is in the test
DeleteFirst of all I want to deeply thank you for taking the time and dedication to post such an organized and detailed list of study material. Really appreciate it.
ReplyDeleteNow, as a programming enthusiast with no experience at all who is willing to take this certification as an organized way of learning there are a few things I would like to know. What was your previous experience / technical knowledge level before preparing for the exam? How long did it take you to get prepared and how many hours a week did you dedicate on average? This is mostly to get an idea of how to organize myself.
Thanks again for sharing your knowledge!
First off, thanks for the thoughtful comment. :) As far as prior technical skill, I had done a couple html projects at school, and the programming I'd done up to this point was mostly VBA (Excel spreadsheet macros). For this test, I probably had about a month of dedicated study. Writing this guide was actually a study tool for me. Work was slow, so most days I pretty much did nothing but work on this. I'm glad my efforts can be of value to you, good luck!
DeleteHey thanks again. The reason I would like to prepare for this certification is to have a framework to follow in order to learn and implement the basics of front-end web development.
DeleteI have a couple of more questions if you don't mind.
Are you currently working in Front-End Web Development? If so, did you find this certification useful to get there?
I'm aware no certification is as good as a portfolio, but I'd like to get a better idea of how preparing for it could help me build useful skills for the real work.
I don't mind at all =)
DeleteWhile my current position is more focused on backend and services, my previous job did have a good chunk of front end work. I think that studying for this test absolutely helped me build my skills with HTML, CSS, and JavaScript, and these skills have remained pretty relevant to me throughout my career thus far.
I think you have the right idea as far as using this test as a framework for studying a coherent collection of concepts and technologies. Employers aren't likely to look at your CV and say "Oh hey, this guy passed 70-480, get him in here!", but I think it can get you to a place where you can start to understand and apply the technical skills and be a better developer.
Wonderful! I just needed to be convinced to move on so I'll look no further and I'll get into it straight away.
DeleteYou'll probably see me around again, hopefully to make some contribution to the site too ;)