The course is designed for those who want to master the skills of Web UI development, learn how to use existing HTML/CSS and JavaScript tools, create dynamic web services and applications.

Most of the information in the modern world we get from the Internet. A variety of web applications have become an integral part of our lives. What was the world like before Gmail? How did people meet without Facebook? Who would watch cats without Youtube? All these portals are the result of the work of many programmers. But it was front-end developers who made these sites easy to use. In this course we will talk about the advantages of this profession, how to create server and mobile applications and how to make them beautiful and convenient.

CURRICULUM

HTML
Introduction, concept of HTML
Process of displaying a page, loading resources, rendering
Textual elements of markup
Structural elements of markup and forms
Practical lesson. HTML

CSS
CSS concepts
Structural CSS
Decorative CSS
Practical lesson. CSS
Supersets of CSS. SASS, LESS, PostCSS

Javascript
Javascript concepts, data types, type casting, variables
Objects, arrays
Loops and conditional constructs
Functions, scopes, closures
Timeouts, the concept of callback
The concept of pattern. Basic patterns. Pattern “module”.
Prototypes, OOP
Manipulations with DOM, DOM events
Asynchrony, AJAX
Libraries and frameworks
ES6

Tools
Git
Project build systems

RECOMMENDED BASIC TRAINING

  • Understanding of the concept of algorithms and ability to work with them
  • Basic understanding of HTML, CSS, JavaScript
  • Experienced PC user
  • Availability of own laptop