Online course JavaScript – your start to an interesting and profitable profession. Our graduates already work in the top IT companies and web studios or conduct their own projects as freelancers.

Program of the online course

Block 1
WEB, HTML, CSS, BOOTSTRAP

Introduction to web technologies

  • Client-server technology.
  • Internet network, ISP, domain, hosting, web server.
  • http requests, types of requests POST, GET.
  • Data transfer protocols: http, tcp/ip, ftp, ssh, etc.

Basic html syntax

  • css basic syntax.
  • Creating a cross-browser html page taking into account its display on mobile devices.

Basic javascript
Introduction

  • History of javascript, scope of application, programs for writing code connection to html page.

Basics of syntax.

  • Data types and variables.
  • Comparison operators and logical values.
  • Conditional if and else operators.
  • Cycles while, do while, for, for in, each.
  • Functions, closures and scope.
  • arrays and objects.

Working with the DOM model.

  • Fetching html elements from a page by class name, id, tag name and other ways.
  • Inserting, changing and creating html elements on the page.
  • Browser events, click, mouseover, mousedown, mousemove, etc.
  • Browser events, click, mouseover, mousedown, mousemove, etc.
  • Creating event handlers in response to user actions.

Regular expressions

Unit 2
Object-oriented programming (OOP).

OOP in procedural programming.

  • Object constructor.
  • The concept of interface.
  • Methods of working with interfaces (setters, getters).
  • Functional inheritance.

OOP in Prototype Programming.

  • Prototype of an object.
  • Classes.
  • Inheritance.
  • Own errors, inheritance from Error.

Advanced javascript, ES-2015/ES6 , NODE js
ES-2015/ES6.

  • Let and const variables.
  • Destructuring.
  • New options for declaring functions and working with strings.
  • Working with objects and prototypes.
  • Working with classes and inheritance between them, extends, constructor, super, static, getters, setters.

NODE JS

  • Installing and Starting
  • Working with modules
  • NPM and Yarn package installation managers for node js
  • Database connectivity, post and get requests
  • Webpack project builder, Babel

API handling

  • Working with http requests, client-server technology
  • Learning ajax requests and JSON data transfer format
  • XMLHttpRequest and fetch
  • REST API Operation Principles

Block 3
Studying the modern javascript library REACT JS.

REACT JS.

  • The basic concept, what it’s used for and where it’s used.
  • Setting up the environment, creating an application structure.
  • Learning JSX syntax.
  • React Virtual DOM.
  • Rendering elements.
  • Components and props.
  • Appearance of components, working with CSS.
  • The life cycle of React components.
  • State and lifecycle.
  • Event handling.
  • Conditional rendering.
  • Lists and keys.
  • Forms.
  • Data flowback, state lift.
  • Debugging

Unit 4.
A study of the modern javascript library REACT JS.

REDUX JS.

  • Basic concept, single source of truth, what to use with react.
  • Connecting to react.
  • Events, asynchronous events.
  • Reducers, storage creation and updating, data immutability.
  • The Connect method.
  • Debugging.
  • REACT JS frontend application development.