Найти в Дзене
ai.testing

Мое приложение Bookmates. (Или как я изучаю программирование)

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

Поэтому сейчас скрипт растет и становится неким подобием соц сетей, только для книгоманов. В Bookmates можно оставлять заметки о прочитанном, составлять свой wish list, не мучиться при выборе, что почитать. Там можно получать рекомендации и обсуждать прочитанное, можно организовать совместное чтение с единомышленниками.

Это будет веб-приложением. На данный момент я занимаюсь разработкой и тестированием бекэнда. Использую архитектуру rest, для этих целей выбрала фреймворк FastAPI. Он попался мне на глаза случайно, на ютубе увидела туториал. Работа с ним мне показалась посильным трудом. После нашла полноценный курс, где демонстрируют создание нескольких методов для соц сети. Карты сложились удачно.)

Вторая полезная часть курса была о тестировании на pytest, тут я освоила написание юнит тестов для своего кода. В курсе довольно много практики по pytest: фильтрация тестов, параметризация, использование фикстур, файл conftest, создание тестовой базы данных. В принципе весь основной функционал после курса освоен.

Bookmates на проде. Использую платформу Heroku. Она позволяет деплоить маленькие проекты бесплатно, выделяет небольшую базу данных. Для начала очень даже отличная платформа.

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

Я занимаюсь этим в одиночку, и меня спрашивают, как это возможно изучать программирование самостоятельно? Сложно, и если бы я занялась этим года три назад, то бросила бы после первых трудностей. Однако, сейчас у меня больше знаний и навыков, которые я применяю на практике. Самый важный навык (я не владею им в совершенстве=)) - это умение гуглить, умеешь гуглить - решишь любую проблему. Второе - знать кого спросить и задать правильный вопрос, у меня есть помощники, ребята - программисты с большим опытом. Ну и третье - не отчаиваться, и верить, что все, что ты делаешь и изучаешь - не зря.