Получи случайную криптовалюту за регистрацию!

43 неделя обучения. ● Часы: 17ч (632ч) ● Т | Road to IT 🚀

43 неделя обучения.

● Часы: 17ч (632ч)

● Темы:
Модуль "JavaScript Error Handling" (Теория и тест)
Модуль "CoreJS Interview #1" (Интервью)
Проект "Presentation. Recorded" (Презентация)
Проект "Async Race" (Практика)
Модуль "React. Hooks" (Теория и практика)

● Что я сделал за эту неделю:

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

Ко вторнику завершил работу над Async Race. Считаю его одним из лучших проектов на протяжении всего курса. Постоянные ошибки асинхронности и ESLint, настроенного под Airbnb не давали заскучать. Да и реализация некоторых фич давалась сложнее чем в интернет-магазине. Например, долго бился над синхронным стартом после асинхронного запроса на сервер запуска всех двигателей. Непростой задачей также был отлов ошибки 500 (двигатель сломался) во время анимации авто. Загвоздка в том, что время отправки такого запроса совпадает с временем движения и после прибытия на финиш ответов на этот запрос быть не должно. В общем, повозиться пришлось, но зато с большим интересом. Таким образом, удалось окунуться в суровую реальность общения с сервером на фронте, что очень даже полезно для дальнейших разработок. Понимание асинхронной природы JavaScript - это в принципе одно из самых важных знаний на любом проекте и задача сделать интерфейс для CRUD запросов присутствует при разработке практически любого сайта, который работает с какой-либо базой данных.

Первое промежуточное интервью прошел успешно и на максимальный балл. Вопросы касались самых базовых знаний JS и работы с DOM, порешали несколько задачек и даже поговорили про Event Loop, принципы ООП и структуры данных. Держался достойно на протяжении полутора часов, однако есть некоторые пробелы, которые нужно залатать. К примеру, затруднялся ответить про основное отличие onclick (и т.д.) от addEventListener. Не сразу смог догадаться, что значение new Set([...]) выведет не массив уникальных значений, а экземпляр объекта Set с коллекцией. Ответы на подобные вопросы должны отскакивать от зубов. Впереди еще заключительное интервью, в котором подобных вопросов в помине не будет. С благодарностью за такую возможность, принимаю этот пройденный опыт и работаю над своими пробелами, чтобы продемонстрировать свои знания и навыки на высшем уровне.

Еще в прошлом году, работая над интернет-магазином и познакомившись с компонентным подходом, сразу же решил ворваться в изучение React. В свободное от курса время почитываю документацию и пишу на нем мини-проекты для себя. Понимая, как работает под капотом виртуальный DOM и роутинг, не составило труда быстро разобраться с тем, как работает JSX, пропсы, стейты и жизненные циклы. Поигравшись с ними сначала на классах, осознал как можно круто работать с хуками в функциональном подходе. Продолжаю погружаться в продвинутые темы с широко открытыми глазами. Ведь то, что я мог написать в сотни строк на JS, на реакте пишется гораздо короче и эффективнее.