JavaScript from scratch

code

Online JavaScript course – your start in an interesting and lucrative profession. Our graduates already work in top Ukrainian IT companies and web studios or run their own freelance projects.

Online course program

Block 1
WEB, HTML, CSS, BOOTSTRAP

Introductory course on web technologies

  • client-server technology.
  • Internet, ISP, domain, hosting, web server.
  • http requests, POST, GET request types.
  • data transfer protocols: http, tcp/ip, ftp, ssh and others.

Basic html syntax

  • basic css syntax.
  • Creating a cross-browser html page, taking into account its display on mobile devices.
  • History of javascript, scope of application, programs to write code connection to html page.

Basics of syntax

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

Working with DOM model

  • Selecting html elements from a page by class name, id, tag name and other methods.
  • Inserting, modifying and creating html elements on a page.
  • Browser events, click, mouseover, mousedown, mousemove and others.
  • Browser events, click, mouseover, mousedown, mousemove and others.
  • Creating event handlers in response to user actions.

Block 2
Object Oriented Programming (OOP).

OOP in procedural programming

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

OOP in prototype programming

  • Object prototype.
  • Classes.
  • Inheritance.
  • Own errors, inheritance from Error.

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

  • let and const variables
  • Destructuring.
  • New features 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.
  • Symbol data type, iterators, Set, Map, WeakSet and WeakMap.
  • Promise, asynchronous javascript.
  • Generators, modules, proxy

NODE JS

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

Working with API

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

Block 3

REACT JS

  • Basic concept, what it is used for and where.
  • Setting up an environment, creating an application structure.
  • Learning JSX syntax.
  • React Virtual DOM.
  • Element rendering.
  • Components and props
  • Component styling, working with CSS.
  • React component lifecycle.
  • State and lifecycle.
  • Event handling.
  • Conditional rendering.
  • Lists and keys.
  • Forms.
  • Reverse data flow, state lifting.
  • Debugging.

Block 4

REDUX JS.

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

Learning writing end-to-end and unit tests to test Frontend applications on react

  • Jest js.
  • Enzyme.
  • Nightwatch.

Frontend application development on REACT JS and writing its server side on NODE JS.