Компетенции:
1)
HTML
- стандарт
HTML5, верстка
по
макетам
Figma, Sketch, AdobeXD, семантические
и
meta-теги,
методология
БЭМ,
списки,
ссылки,
атрибуты,
формы,
таблицы;
2)
CSS -
стандарт
CSS3, препроцессор
Sass (синтаксис
.scss), постпроцессор
PostCSS, css-переменные,
модели
Grid & Flex, шаблоны,
миксины,
адаптивная
верстка,
анимации,
шрифты;
3)
JavaScript
- стандарт ES6,
типы и структуры данных, условия, циклы,
функции, области видимости, замыкания,
взаимодействие с DOM
и его элементами, классы, контекст,
прототипы, асинхронные запросы;
4)
TypeScript
- типизация примитивов, объектов, функций,
классов, типизация react:
FC,
prop
types,
models,
event
types;
5)
HTTP
- структура
запроса, типы запросов, fetch,
axios, отмена
запросов, способы авторизации (JWT,
OAuth),
long
pulling,
webSocket;
6)
NodeJS
- npm,
path,
url,
crud,
переменные окружения, работа с файлами
и событиями;
7)
React
- от
версии 16.8.0,
синтаксис jsx,
подход spa,
рендеринг элементов, компоненты, пропсы,
состояние и жизненный цикл, hooks,
hocs,
contextAPI,
react-router-dom,
react-redux,
react-mobx,
effector-react, hook-form,
lazy
loading,
стилизация: module.css,
styled
components,
MaterialUI,
Bootstrap,
Materialize,
Ant
Design;
8) Testing –
unit,
jest, testing library/react, snapshots, integration;
9)
Redux - store,
reducers, actions, dispatch, thunk, redux-form, DevTools, Toolkit,
RTK-query;
10)
MobX
- classes, observable state, actions, computed, observer;
11)
EffectorJS
- создание
юнитов (store,
event, effect), hooks, combine, reflect;
12)
ExpressJS
- настройка запуска, работа с файлами и
маршрутами, операции crud,
взаимодействие с запросами и ответами,
обработка ошибок, работа с базами данных
MongoDB
- mongoose,
PostgreSQL
— sequelize;
13)
GraphQL / Apollo Client
– синтаксис
gql,
queries, mutations, fragments, hooks, code-generator;
- настройка и использование
потоковых сборщиков проектов Gulp,
WebPack;
- работа в системе
контроля версий git
(GitHub,
Azure
DevOps);
- работа в таск-менеджерах
YouTrack,
Jira;
-
английский язык
B2
(intermediate).
Исходный
код учебных проектов на GitHub
Работа на проектах заказчиков (аутстаф и аутсорс) как фронтенд-разработчик на ReactJS:
- разработка разделов, элементов, виджетов, таблиц и форм. Получение данных от сервера, обработка и отрисовка, разработка компонент пользовательского интерфейса, разработка виджетов для управления метриками с данными API.
Вёрстка лендингов, создание отдельных элементов html-страниц, формы, таблицы, динамическая стилизация и анимация. Создание скриптов на нативном js
Web App - social media