Apply
JavaScript

JavaScript Курс

Расписание:

Длительность оплачиваемой стажировки (5 дней в неделю, 8 часов в день)
2.5 месяца
* Программа предусматривает возможность дополнительных занятий в субботу, окончательное расписание будет отправлено заявителям, которые попадут на курс.

Описание курса

Курс JavaScript разработан для людей, которые хотят работать с клиентскими приложениями и одним из самых популярных языков программирования - JavaScript.  Программа включает не только изучение таких технологий как HTML, CSS, но и углубленное изучение интерфейсных приложений на основе JavaScript, в частности c использованием библиотек React.js и Redux. 

Данный курс позволит вам получить знания и опыт в разработке клиентских, платформенно-независимых решений, которые значительно увеличивают ценность вашего веб-приложения, обеспечивая интерактивность и интерес пользователей. Вы узнаете, как использовать JavaScript для связи с пользователями, как работать с объектной моделью документа (DOM), управлять потоками данных, выполнять проверку и валидацию формы и многое другое.

Проекты

На протяжении курса студенты разработают индивидуальные проекты, которые охватывают материал, изученный во время курса, что позволяет закрепить полученные знания на практике. 

Финальным этапом курса JavaScript является разработка итогового проекта. Вы сможете комплексно собрать все знания полученные на протяжении обучения и применить их на практике используя реальные кейсы и работая в настоящей команде.

Все кейсы включают в себя проведение уникальных исследований и решение реальной проблемы с использованием знаний и опыта, приобретенных вами в рамках курса обучения. Кроме того, финальный проект позволит вашим наставникам и коллегам подтвердить ваши знания.

Оценивание

Во время учебного процесса студенты будут выполнять домашние задания и проекты, на основе которых эксперты курса оценят их практические навыки и знания, а также уровень индивидуальной работы.

Результаты финального проекта будут оцениваться наставниками, которые проведут комплексную оценку подходов и артефактов.

Эксперты курса

Andrii Halich
Andrii Halich
Dmytro Ostapenko
Dmytro Ostapenko
Kyrylo Aistrakhanov
Kyrylo Aistrakhanov
Vasyl Koval
Vasyl Koval
Front-end Developer
Vasyl Korchynskyi
Vasyl Korchynskyi
Middle Front-End Developer
Vira Huskova
Vira Huskova
Learning Experience Design Architect

Программа курса

Git

  • Git introduction
  • Git Flow
  • Work with remote repositories

HTML Basic

  • Introduction to the Internet
  • Front-end basics. HTML/CSS/JS Overview
  • Elements and Structure, Semantic HTML

CSS Basic

  • CSS basics
  • Units in CSS, Resetting styles
  • Box model
  • Pseudo-classes, Pseudo-elements
  • Position property
  • Flexbox, Grid
  • CSS preprocessors
  • Adaptive design, Mobile first

JavaScript Fundamentals

  • JavaScript standards
  • Data types and variables
  • JavaScript operators
  • Cycles, Functions
  • Constructor functions, Closure
  • Regular expressions

OOP in JavaScript

  • Working with ES6 classes
  • Error processing
  • Prototype inheritance

Working with HTML

  • Document Object Model (DOM)
  • DOM nodeType
  • Data Attributes
  • Searching for items in the DOM tree

JavaScript Testing

  • Testing JavaScript Code
  • React component testing

Working with Advanced Functions

  • Residual parameters and spread operator
  • This context functions
  • Decorators and call forwarding, call/apply
  • Binding a context to a function
  • Context in arrow functions
  • LocalStorage/sessionStorage/cookies

Asynchronous JS

  • Callbacks and Promises
  • REST API
  • Event Loop
  • Events
  • Scheduling: setTimeout and setInterval
  • Axios

ES6

  • ES6 introduction
  • ES6 modules

React.js + Redux

  • Basic concepts about React
  • Component status
  • props, PropTypes
  • Refs, Hooks, SPA

Redux

  • Flux architecture
  • Sample data from the state and Interaction of components with the page
  • Redux-Devtool
  • Using hooks in Redux
  • Memosed selectors

Advanced React.js

  • Advanced hooks
  • Performance optimization
  • Working with the server
  • Patterns, application architecture

Что получат студенты

JavaScript
  • Знание HTML, CSS и языка программирования JavaScript
  • Понимание архитектуры клиент-сервер в контексте разработки веб-приложений
  • JS и Redux знания
  • Возможность разработки веб-сайта, веб-интерфейса и веб-приложения
  • Способность понимать код других людей, одновременно понимая, как он работает
  • Навыки командной работы
Apply
Заполни форму