Еще в июле месяце, когда я читал на Quora, я случайно увидел ссылку на курс IMAD, который к тому времени должен начаться через несколько дней. Это MOOC, проводимый Hasura в партнерстве с IIT, Мадрас. Я впервые слышу или читаю о НПТЕЛ, не говоря уже о хасуре и IMAD. (Спасибо человеку, который опубликовал эту ссылку).

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

Я записался на курс и, честно говоря, сначала скептически относился к чему-либо на нем. Но как только курс начался, мои интересы сместились в сторону изучения того, чему учат, и добавления новых навыков. В итоге я сдал экзамен и смог пройти стажировку - HPDF. В ходе курса я узнал о многих новых технологиях, фреймворках, языках программирования, IDE, связанных с разработкой веб / мобильных приложений, и я считаю, что этот курс определенно может стать хорошим стартом для всех тех, кто хочет изучать веб / мобильные приложения. разработка с минимальными знаниями или без предварительных знаний в этой области.

Как часть HPDF, первая задача, которую нам ставят, - это разработать пользовательский интерфейс, аналогичный главной и поисковой страницам Twitter, с использованием ReactJS и material-UI. Я понятия не имел, что такое ReactJS. Я начал читать и пытался учиться, используя некоторые онлайн-руководства вместе с источниками, предоставленными командой hasura, а затем начал работать над задачей.

Подходя к задаче, ReactJS - это, по сути, библиотека сценариев Java, используемая для разработки пользовательского интерфейса веб-приложений. Material UI - это набор компонентов React, реализующий материальный дизайн Google. Так сказано в определении. Но, говоря простыми словами о том, что я понял, речь идет об импорте этих реагирующих компонентов в наше собственное приложение и использовании их для еще лучшего проектирования нашего пользовательского интерфейса.

Я настроил среду ReactJS, используя следующее:

- редактор для написания кода; Я использовал для этого Visual Studio Code.

- npm для загрузки и управления необходимыми пакетами. npm - менеджер пакетов для Node.js с сотнями пакетов.

- webpack и babel для объединения, компиляции и транспиляции кода.

В качестве руководства в Интернете доступно множество ресурсов, я следил за этим: https://www.tutorialspoint.com/reactjs/reactjs_environment_setup.htm

Вот как оказалась моя задача:

Я думаю, что смогу понять это еще лучше, когда узнаю больше.

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