Agenda ( Show Subtopics Hide Subtopics ) Introduction2 About the course and the online resources being used. What happens with the Web, and the technologies behind it during the past years? Practical introduction to git and GitHub/GitLab6 What is a VCS and how it makes life easier? Installing and configuring git. Create and configure a git repository. Adding files to repository and committing changes. Working with branches. Overview of GitHub/GitLab and setting-up an account. Connect your local git repository to your GitHub/GitLab repository. Using GitHub/GitLab pages as free hosting for your project. JavaScript Overview2 Historical overview in 10 minutes (or how the history repeats itself) JavaScript standards: ES5, ES6,ES2018, ... ES.Next? The difference between JavaScript and other OOP languages The object oriented nature of JavaScript: "everything is an object"?!? Advanced JavaScript Functions8 Function Declaration vs. Function Expression vs. Function Constructor The Arrow function syntax. Higher-Order Functions (Functions as first-class citizens) Closures. Recursion Other ES6 features4 Default parameter values The spread operator The rest parameter De-structuring assignments References vs Values2 Copy/pass by value Copy/pass by reference Objects in JavaScript - the basics4 JavaScript objects in a nutshell. New ES2015 features. The "this" context4 "this" in global context "this" in function invocation context (strict or non-strict) "this" in method invocation context "this" in constructor invocation context "this" in call(), apply() and bind() methods "this" in static methods OOP Intro. Prototypal Inheritance in JavaScript6 Classical (class-based) Inheritance vs. Prototypal Inheritance Object prototype The Object.create() method Let's got deep - what's in a object? Classical (class-based) Inheritance in JavaScript? Prototypal Inheritance - How it works? Regular Expressions in JavaScript6 The syntax Create Regex in JavaScript The match() String method The replace() String method jQuery4 Introduction to jQuery. When to use it? Traversing and Manipulating the DOM. DOM Events and Event Delegation. Useful JQuery plugins. Bring Semantic to the Web4 HTML5 Semantic elements - the right usage and SEO considerations. Data Attributes in HTML5. Master the Browser's WebDevelopers Tools and be productive2 Page and loading time optimizations. Profile and Analyze. Debugging JavaScript. CSS pre-processors and native CSS Custom properties4 Why to pre-process CSS? Yes, LESS is more. How about Sass/SCSS? Or Stylus? CSS Custom properties and CSS variables Responsive Web design essential concepts4 Modern design strategies - why 'Progressive Enhancement' is better than 'Graceful Degradation'? Manage the viewport. CSS media queries - apply different styles for different viewports. Responsive Layouts with CSS Grid and Flexboxes6 The Flexbox Layout model. The Grid Layout model. Create Responsive Layouts. Bootstrap4 Responsive Design Frameworks - Overview Introduction to Bootstrap Bootstrap Components. The Bootstrap Grid System. Bootstrap Plugins. AJAX and RESTFull APIs. JSON Format.4 Preamble: HTTP protocol overview Preamble: Asynchronous vs Synchronous Communications What is AJAX? Understand the basics: implement AJAX requests with XMLHttpRequest (XHR) object Preamble: Data exchange formats: XML, JSON What is a RESTful web API and why we use it? Create a simple RESTful API endpoint with nodejs. Consume RESTful API data with JS and JQuery. Introduction to Node.js and NPM1 Simple explanation of node.js principles. NPM - the node Package Manager. Live Demo - simple Express app Hands on todo app with local fake JSON server3 Understand the API endpoints Setup fake REST API json-server and DB on local machine Start the server JSON-Server usage notes React - the Facebook's library for building user interfaces.1 React overview and basic concepts. Build a ToDo App with React from scratch. Angular - the Google's platform for building apps1 Angular overview. Why AngularJS ≠ Angular? Build a ToDo App with Angular from scratch. Web Graphics and Animations with PixiJS.2 What is WebGL? PixiJS:introduction and setup. Understanding the Pixi Application. Create the Renderer and Stage container Pixi sprites. How to make scene out of sprites Loading a sprite sheet. Creating an animation from a sprite sheet Animation effects with pixijs - demo Create a Memory Game (Matching Pairs) with PixiJS. Instead of conclusion0 Web Components? JavaScript-based polyfills? Total hours: 0