Call Us: +32 2 466 00 16
Email: info@u2u.be
Follow Us:

Programming with HTML, CSS, JavaScript and jQuery

5 days
uhtml5
Organized by
5 days

The HTTP Protocol

You can't start developing for the web without knowing the fundamentals. This module talks about the HTTP protocol used to request resources from the server. We'll explore the details of what is used for a browser and for a server to make sure the communication is legitimate.

  • Http Verbs
  • Headers
  • Status Codes
  • Redirection
  • Caching

HTML Basics

The structure of a web page is created on HTML. We'll have a look at basic elements like input fields, divs,... to make sure the content is structured in the way we want.

  • Anatomy of a page
  • How a page is parsed
  • Some important HTML elements
  • Semantic Elements
  • Styling and Behavior

Forms

Working with forms is one of the most important aspects in HTML development. It makes it possible for the user to send data to the server

  • Form Elements
  • How Forms Work
  • Useful Attributes and Functions
  • Validation

CSS Essentials

A web page only looks nice when we start styling it. HTML is great to get all of our content on the page, but when we want to change the font, the colors, the location of everything we need some way to target these properties. CSS is the language we'll use to make sure the browser renders the page in the way we want to. We'll start with basic selectors and end with how Responsive Design works.

  • Styling websites using CSS
  • CSS Selectors
  • Responsive Web Design and Media Queries
  • Understanding Inheritance & Cascading behavior
  • The Box Model

CSS Positioning

One of the hardest parts of CSS is making sure that every element is located at the correct position. We'll explain how to do this and which properties have what kind of effect on the elements in the page.

  • Flow, display, float
  • Positioning elements
  • Flexible Box
  • Page layout strategies
  • Liquid layout versus fixed layout

Responsive web design with Bootstrap

Your web site needs to look fabulous on any device; whether it's a laptop, tablet or phone. Let bootstrap be your guide in the messy world of media queries.

  • Normalizing and Resetting
  • The Grid System
  • Utility classes
  • Base Bootstrap CSS
  • Customizing look and feel
  • Components: navigation, popovers ...
  • JavaScript Plugins

JavaScript Introduction

  • Importance
  • ECMAScript
  • Performance
  • Libraries
  • Tools

JavaScript Language Fundamentals

In this module, we'll talk about the very basics of JavaScript. JavaScript can be a very tricky language, so we'll try to explain a couple of its quirks as well. This way, we can avoid surprises later.

  • Variables
  • Primitives and Objects
  • Functions
  • Scope
  • Strict Mode
  • Error Handling

JavaScript Collections

  • Arrays
  • Useful Functions
  • Using Objects as Maps
  • Sets, Maps and Others

JavaScript Constructors and Classes

  • Constructors
  • Prototypes
  • Classes
  • Properties
  • 'this' explained

JavaScript Dealing with Async Code

  • Threading in JavaScript
  • Using Callbacks
  • Working with Promises

Structuring JavaScript Applications

  • Using Libraries
  • Content Delivery Networks
  • Getting Libraries with npm
  • Modules versus the Global Object
  • Tools for Code Quality and Minification

jQuery Basics

jQuery is a JavaScript library that makes the life of a developer a lot easier. It was once created to implement a cross-browser standard to make things work. The important parts of jQuery are its selectors, allowing ajax calls in an easy way and making event handling easier. Next to those three main parts, there are more things that jQuery can do, like creating animations, adding elements, ... In these modules, we'll explore the most important features and compare it with normal JavaScript.

  • Why jQuery?
  • The jQuery wrapped set
  • Detecting Page Readiness
  • Selecting elements with CSS selectors

jQuery Event Handling

  • Classical event handling
  • jQuery unified event handling
  • Binding and unbinding events

jQuery DOM Manipulation

  • Generating HTML
  • Set attributes and properties
  • Styling from code
  • Dealing with form elements

Client-side service consumption with jQuery

  • JSON serialization
  • Getting data using jQuery AJAX
  • Consuming REST services with jQuery: GET
  • Uploading and updating entities through REST: POST, PUT, DELETE

Web Storage

Storage for browsers has been a nightmare for long. We could use cookies to store things, but that would be sent back and forth all the time. Enter Web Storage, a couple of features that allow us to store a bit extra in each browser. We'll look at Local and Session storage and compare it to IndexedDB.

  • Storing key-value pairs
  • Tracking changes
  • Local vs. session storage
  • Browser Database Storage

Bridging the Gap

New and cool features are added to HTML, CSS and JavaScript every year. But It takes time for browsers to implement these. And it takes even more time for end users to adopt these browsers. This topic will teach you how to deal with that gap.

  • Standards for HTML, CSS and JavaScript
  • Deciding on Features
  • Detecting Feature Support
  • Polyfills
  • Higher Level Languages
  • Automation with Gulp

This course is about front-end (client-side) web development. It’s what the user sees, touches and experiences in the browser. You’ll learn how to build modern, interactive websites by learning the fundamentals of HTML, CSS, and JavaScript — three common coding languages on which all modern websites are built. This course is about the browser not the server.

Developers who want to build rich web applications based on open industry standards. This course is independent of the server-side technology you are using, so feel free to attend whether you use PHP, ASP.NET, Python, Ruby on Rails...

Contact Us
  • Address:
    U2U nv/sa
    Z.1. Researchpark 110
    1731 Zellik (Brussels)
    BELGIUM
  • Phone: +32 2 466 00 16
  • Email: info@u2u.be
  • Monday - Friday: 9:00 - 17:00
    Saturday - Sunday: Closed
Say Hi
© 2024 U2U All rights reserved.