Обязанности и достижения:
Обучаюсь на frontend-разработчика
Компетенции и навыки:
HTML и CSS:
• знание базовых тегов и атрибутов;
• понимание анатомии HTML-разметки;
• понимание семантики вёрстки;
• умение верстать устойчивые к развитию проекта блоки, которые не боятся переполнения контентом и смены языка;
• знание в теории адаптивного и отзывчивого дизайна;
• умение превращать дизайн-макет в готовую вёрстку и стили для браузера;
• умение работать с CSS Grid и Flexbox;
• навык вёрстки;
• знание CSS Preprocessors: SASS, LESS, Stylus.
JavaScript:
• знание основных конструкций языка, базовых структур ветвлений и циклов;
• понимание отличий синтаксиса ES5 от ES6;
• понимание синхронного и асинхронного кода;
• умение работать с массивами и объектами;
• умение с помощью языка добавлять динамичности интерфейсу;
• умение работать с обработчиками событий: отмена действий по умолчанию, всплытие/погружение, делегирование событий;
• умение решать алгоритмические задачи;
• умение разобраться в чужом коде;
• умение работать с интерфейсом: блокирование кнопок, негативные сценарии, оптимистичный интерфейс;
• умение с помощью языка добавлять динамичности интерфейсу;
• навык работы с TypeScript.
React:
• навык верстки компонентов на jsx;
• понимание передачи данных через входные данные React-компонентов (пропсы);
• умение работать с библиотекой Redux;
• понимание транспиляции, понятия «состояние» (state) и «жизненный цикл» (lifecycle) React-компонентов;
• понимание функциональных компонентов, умение работать с хуками;
• навык написания тестов с помощью React Testing Library.
Практические навыки работы с Node.js, MongoDB, GraphQL, понимание работы бэкенда.
Умение работать с Git.
Достижения и результаты:
• большинство учебных кейсов выполнил на отлично;
• входил в ТОП-5 лучших учеников группы по срокам сдачи заданий;
• назначался ментором-консультантом для сокурсников.