Course cost: $300 / month
Course duration: 3 months, 67 hours
Course start date: September 23, 15:00 - 19:30, Saturdays
Course entry requirements: knowledge of topics covered in Frontend developer. Webpages markup course.

*The course is available in the following languages: English, Russian, Ukrainian

Frontend programming. JavaScript Basics

Course program
Developer’s Toolkit
  • IDE (VS Code) and code editors. Debugging in browsers, Chrome devtools. git version control.
Basics of native JavaScript
  • JavaScript - a C-like programming language. Standards. Syntax and code formatting rules. Variables and data types. Type conversion. Arrays: simple and associative, one-dimensional, and multidimensional. Strings. Math object. Date object (working with date and time). Operators. Constructs: conditions, loops, switching, loop control, exception handling.
Functional (procedural) programming
  • Declaring and calling functions. Passing data into functions, formal and actual parameters, returning a result and using it.
  • Forwarding, borrowing and delegation of functions. Closures. Recursion. Function expressions. Anonymous functions. Arrow functions.
OOP fundamentals
  • Implementing object-oriented programming (OOP) in JavaScript. Classes and objects, basic syntax. Inheritance.
Regular Expressions
  • Regular expressions and their features in JavaScript. Form validation.
Object models: DOM, BOM
  • Browser Object Model (BOM): window, navigator, document, history, location, navigator, screen, event. Document Object Model (DOM). Working with page elements: searching, managing elements, creation, and deletion DOM elements. Templates. Timers setTimeout, setInterval. Event handling: event phases, delegation, use of the Event object, multiple event handlers. Access to page elements, native JS objects of HTML elements.
Asynchronous calls
  • Callbacks. Promises, a chain of promises, async/await. JSON.
jQuery library basics
  • Code structure, chaining. Smoothness display effects of elements on page. Handling events on the client side with jQuery. Working with sets of elements each(). Event types, its information, and management. Element manipulation, document tree traversal.
Practice task
  • All the theoretical aspects outlined above are used in the task, that allows you to grasp immediately your just gained knowledge.
  • During the course you will study test tasks of well-known IT companies. Typical examples from websites and applications of various complexity are examined as well.
  • The training continues with the use of JavaScript for the landing page of the training project, that was started during the markup course. If you have not taken part in this course, a landing page markup is provided.
Sign up
Please fill out the form. Our managers will contact you shortly.
Made on