2019-Mar
Start date
8
Duration (weeks)
2 TIMES PER WEEK
Frequency
20
Number of students
Saint Petersburg, Russia
City
Saint-Petersburg
Location
STUDENTS OF 4 - 6 COURSES
Expected audience
Basic description

JavaScript is one of the most popular and cross-platform programming languages, allowing to work with web based interfaces, as well as with server side and mobile clients.

Required skills

· Knowledge and understanding of OOP basics;
· Knowledge of basic algorithms and data structures;
· Experience with development in any object-oriented language;
· Understanding of client-server interactions and operating principles of contemporary web-based applications;
· English at the B1 level or higher for students and graduates.




Training details

EPAM TRAINS beginner FRONT-END DEVELOPERS OFFERING THEM A PROSPECT OF EMPLOYMENT


This training course covers the up-to-date approaches, technologies, and development tools for JavaScript. During the training course, you will explore the recent trends in JavaScript development (with a focus on OOP), learn HTML, CSS, and HTTP basics, as well learn to put the customer's code through unit testing. Moreover, the training course will help you understand application design and the structure of standard projects, and get an idea of the JavaScript developer's tools.

The training covers the following topics:
1. Basics of client-server interactions in the web (using HTTP as an example)
2. HTML (document, tag, HTML semantics, practical application)
3. CSS (theory and practical application, development methodologies)
4. JavaScript basics (ECMAScript 6 syntax, control structures, data types)
5. DOM (Document Object Model, manipulations)
6. Handling of browser events using JavaScript (form, user data processing)
7. OOP in JavaScript
8. Modularity in JavaScript, dependency management, web application build tools
9. Promises
10. AJAX, JSONP
11. Browser-based HTML5 API (History, FileAPI, Video, Audio, Canvas)
12. Browser-based data storages (Cookie, LocalStorage, SessionStorage)
13. JavaScript code debugging, JS developer tools (Debugging, profiling)
14. JavaScript code testing
15. jQuery (DOM manipulations, event handling, animations, jQuery UI)
16. Contemporary frameworks and libraries (Angular and React)
17. Contemporary development process and developer tools
18. Development quality control

To complete the course successfully, trainees must pass an exam and defend a project. Upon completion of the course, outstanding achievers will have the opportunity to continue training and do a lab-based internship, and get a job with EPAM.