Я услышал о HNG в твиттере пару лет назад. Однако я не поступил в тот год; У меня была какая-то мелкая отговорка, почему я не записалась, сейчас уже не вспомню, какая. В следующем году я решил поступить на бэкэнд-трек, но первый этап не прошел. Я тогда учился в школе, и у меня просто не было времени. Перенесемся вперед: в этом году я поступил на тот же бэкэнд-курс и сейчас нахожусь на третьем этапе.

На этом пути были свои взлеты и падения, и да, я только на третьем этапе, и у меня есть некоторые падения. Первый этап прошел гладко, у меня не было с этим проблем, но на втором этапе все было наоборот. Я отправил свою задачу в последний день подачи и, увидев, что она была одобрена, встал на колени, указывая руками на небо, благодаря Бога. Это меня очень напугало: я не буду лгать.

Позвольте мне начать с моей простой задачи первого этапа. Задача заключалась в том, чтобы создать API, который возвращает ответ Json, содержащий мое свободное имя, трек, на который я зарегистрировался, и некоторые другие детали. Это была действительно простая задача, и я думаю, это было просто для того, чтобы поприветствовать нас в программе. Единственная реальная проблема с задачей заключалась в ее размещении, но на самом деле это не было проблемой. Я разместил свой с помощью бесплатной хостинговой платформы Render. Я выполнил ту же задачу в прошлом году, так что это было не так уж и сложно.

Переходим ко второй сложной задаче — созданию CRUD-приложения (CREATE, READ, UPDATE, DELETE). Сама задача была несложной, но прилагаемые к ней дополнительные инструкции заставляли ее выглядеть устрашающе. Мы должны были создать приложение, которое могло бы создавать пользователя с использованием запроса POST и сведений о пользователе, передаваемых в теле запроса, обновлять пользователя с помощью запроса PUT или PATCH с помощью данных, передаваемых в тело запроса, извлекать сведения о конкретном пользователе с помощью запроса GET и передачи идентификатора пользователя в качестве параметра пути и, наконец, удаления пользователя с помощью запроса DELETE и передачи идентификатора в качестве параметра пути. Звучит легко, правда?

Честно говоря, это была легкая задача, и мне пришлось выяснить это после того, как я подал заявку. У меня были проблемы с ним только потому, что я начал работать над ним поздно и столкнулся с проблемой, пытаясь решить, какой язык и базу данных использовать. Сначала я хотел использовать Nodejs, но в итоге остановился на Python и Flask. Что касается базы данных, то попытка получить базу данных, наиболее подходящую для этой задачи, была стрессовой. Должен ли я использовать mongo dB, MySQL или SQLite? В итоге я использовал SQLite, который поначалу показался мне слишком простым, но потом задача стала простой.

Что хорошего в программе на данном этапе?

Что не нравится в преодолении трудностей? Преодоление трудностей – это то, чему посвящена вся программа, и преодолевать эти трудности действительно приятно. Не многие люди могут преодолеть эти трудности, но быть среди немногих – это нечто особенное.

Плохая сторона программы?

Сказать, что в программе есть что-то плохое, значит сказать, что есть что-то плохое в достижении прогресса. Программа дает вам шанс добиться прогресса в карьере и что в этом плохого?

Мой страх?

Очевидно, мой страх заключается в том, что я не доделаю программу, что еще может быть?

Двигаясь вперед, я сейчас нахожусь на третьем этапе, ожидая следующего задания, и знаю, что это не будет прогулка по парку. Надеюсь, через несколько недель я напишу еще одну статью о том, как я прошел всю программу. А пока, прощайте ;)