"A Training Solution Provider delivering Learning Skills to keep forever"

Call the JCS training team free now 0800 5425 150 Or mail Email | training@jcstraining.com

Modern Web Development Duration: 5 Days

Course Overview

What does the course cover? This course will introduce many different Web Development Technologies, starting with an overview of terminology and how all the parts (i.e. HTML5, CSS3, ECMAScript 6 (JavaScript), JS libraries, AJAX) work together. It will introduce several concepts and languages commonly used in developing interactive, responsive web sites for the internet and mobile devices.

 

 

 

Training Objectives

To teach attendees the skills they need to understand and practice Web Development in order to ultimately produce interactive, responsive web applications and sites.

Training Materials

All attendees receive a copy of our course materials, as well as copies of all code created/demonstrated during the class.

For each topic in the course there is a talk and (excluding the introduction section) practical exercise(s) – the exercises are available on several levels (selected by the individual student)

These practical sessions include the following options - non-coding based simple quizzes and research, a pre-made (including HTML5 structural tags and CSS) blog page where a less experienced attendee can add and modify html/css/JavaScript, or attendees can design and build their own webpage which can include responsive, cross platform code which uses feature sniffing and CSS to provide Progressive Enhancement.

Software

A modern operating system

A variety of browsers for use in testing (including any that your company supports e.g. IE9, Chrome, Firefox, Opera, Safari)

A suitable editor for creating HTML, CSS, JavaScript e.g.HTML-kit, Sublime text 2 or 3, TextPad, PSPad, Notepad++

Contents

Introduction

This section provides an overview of the technologies, what they are and how they work together.

Overview of web technologies

HTML/5

CSS/3

Client/server

DOM

JavaScript (ECMAScript)

AJAX

Testing, testing …

Browsers

Compatibility

Standards

Developer tools to use on the course

JS Libraries – what and why

HTML5 & CSS3

This section looks at building a webpage, the content in HTML, the style and responsiveness in CSS.

HTML5 Structure

Tags overview

Practical – Defining your content with HTML5

Forms with HTML5

Practical - Building and using HTML5 forms

Multimedia tags with HTML5 – video & audio

Practical - Adding multimedia

New API’s for HTML5 (intro only – detail later)

 

CSS3

CSS structure

Applying CSS to HTML Documents

Selectors and CSS (all versions)

How Inheritance & Specificity work in CSS

CSS Web Site Design – layout (all versions)

Practical – layout and style a webpage

Responsive design with CSS (media queries)

Practical – make your page responsive

New features from CSS3

Drop shadows

Rounded corners

Gradients

Background

Border images

Transparency/Opacity & Colours

Animations

Web Fonts

Practical – Adding interaction with CSS3 capabilities

DOM

The DOM (Document Object Model)

HTML and the DOM

Scripting using ECMAScript (JavaScript with standards!)

DOM

This section looks at scripting and the DOM, what it is, what it provides in terms of webpage manipulation and how to access and use it with JavaScript.

Navigating the DOM with JavaScript

Differences in DOM coding standards

Standard event handling

Practical – respond to webpage events e.g. click

Programming Language – essentials

This section looks at the basic building blocks for the language; this is the minimum you need to be able to use scripts on a webpage.

Variables, weak typing and why that matters!

Operators and Expressions

Practical – improve your pages interaction

Loops & Decision structures

Dialog boxes

Built-in Functions

Functions

Practical – add validation to your forms

Error handling - try, catch, finally

Practical – make your scripts maintainable and reusable

Effective device/feature detection

This section covers several different ways of detecting the features available in the many browsers that are in common use. This supports the concept of feature detection commonly used in modern development methodologies.

Introduction

Modernizr

HTML5 feature detection

Practical – add feature sniffing to cope with cross browser incompatibilities

Event handling

This section will look at advanced event handling which allows you to handle events such as drag/drop and touch.

Overview of events and event handlers in HTML5
Event propagation

Advanced event handling

Practical – build expandable and drop down menus

Objects

This section looks at objects in JavaScript, both the inbuilt ones that are available, plus how to create and use user defined objects. This section is also essential in order to understand how many of the JavaScript libraries work.

Arrays

Date

Math

String

Creating Objects

ECMAScript classes

Practical – design and build reusable objects

HTML5, more features - API’s

This section continues with the features of HTML5, scripting is needed to use these features as they use the DOM API’s.

Storing Data on the Client

Persistent client-side data storage
The localStorage object
Session management
Security Issues

The Canvas

Create a Canvas
Drawing with JavaScript
Animation

Touch events for drawing

HTML5 and SVG

Offline app (appcache)

GEOlocation

SPA - Single Page Applications and the History object

Web sockets

Web workers

Optimising webpages for Mobile

Dealing with Orientation

Interfacing with the hardware

Creating touch friendly pages

Practical – enhance your website with the HTML5 API capabilities

Advanced principles

Ajax and JSON/JSONP

This section will cover AJAX coding and use, plus the way JavaScript interacts with JSON and JSONP.

AJAX technologies

Client side

Server side

JSON/JSONP

Practical – sending and receiving JSON data