В данной статье я расскажу о своём опыте работы с фреймворком React и в целом моём опыте погружения в мир Frontend-разработки.
Начало.
Впервые я начал изучать программирование будучи в институте. ИЗ основных языков программирования там были C++ и С#. Это дало мне некую базу для дальнейшего развития в программировании. Я выучил некоторые азы разработки программ, а также начал развивать аналитический склад ума для нестандартного решения поставленных задач.
Первый Frontend.
Впервые о направлении разработки сайтов я узнал от своего брата, который закончил тот же институт, что и я. Он посоветовал мне присмотреться к направлению разработки сайтов, так как это достаточно лёгкое в освоении направление программирования.
Первые курсы по разработке сайтов.
Ввиду того, что я абсолютно не знал ничего об этом направлении кроме того, что оно вообще существует, я пошёл в интернет с запросом "курсы frontend разработчика". Меня сразу же кинуло на бесплатный курс от Stepik "Основы HTML CSS", на котором я начал расширять своё представление о разработке сайтов. Меня научили писать HTML страницы, а также стилизовать их с помощью CSS, а также: настраивать переадресацию, создавать "якоря" и в целом работе с различными компонентами страницы. Помимо этого, в процессе прохождения курса я узнал о языке программирования JS, который позволяет оживить сайт с помощью различных функций.
Итак, следующим пунктом в освоении разработки сайтов я сделал для себя изучение данного языка программирования. я сразу же нашёл бесплатные курсы по нему на сайте freecodecamp. На данном сайте (хоть и на английском языке) были очень подробно описаны способы написания программ на данном языке. Было много сложных задач на протяжении всего курса, решение которых помогало мне лучше осваивать данный язык программирования. Но сколько бы я не решал задач с помощью инструментов этого я зыка, у меня не появлялось понимание того, как мне использовать всё это на практике при разработке сайтов, потому что я по сути делал то же самое, что и в институте, только на другом языке программирования. И вот тогда, в одном из приглашений на работу я узнал о фреймворке React.
Итак, я узнал, что есть такой фреймворк, а также, что навыки владения им просят почти на каждом объявлении на вакансию frontend-разработчик. Я не знал как начать его изучение и что он из себя представляет в принципе, поэтому было принято коллективное решение в лице одного меня изучать его на практике, а именно: откликнуться на вакансию и получить тестовое задание. Оно, собственно, не заставило себя долго ждать, в тот же день, как я откликнулся на вакансию я получил ответ от работодателя с просьбой пройти тестовое задание.
Суть задания заключалась в разработке CRUD приложения с возможностью создавать, добавлять, редактировать и изменять данные. Чтобы не придумывать собственные данные, работодатель предоставил доступ к данным на их стороне, которые можно было подтянуть с помощью fetch запроса. Итак, на выполнение данного задания мне потребовалось 1.5 недели, за которые я изучил основные принципы разработки с помощью React, осознал практическое применение данного фреймворка на практике. Столкнулся с кучей ошибок, на решение которых из всего времени у меня ушла неделя. Научился делать запросы в интернет. Познакомился с основными библиотеками для разработки на React.
Данный опыт в дальнейшем послужит хорошей основой для моей первой работы на должности web-разработчик в компании, но об этом я расскажу уже в следующей статье.