Как я создал свое первое веб-приложение (и почему вам тоже стоит это сделать)

Я изучал информатику около 2 лет, но, кроме моего профиля на GitHub, полного полузавершенных сторонних проектов, мне нечего было показать. Я знал, что мне нужно что-то делать, но что?

Мой сосед по комнате и я обсуждали забавные проекты, которые я мог бы кодировать, и мы решили сделать несколько ботов для Twitter. Используя популярную библиотеку Python для цепей Маркова и бесплатный экземпляр EC2, я развернул @whoopdiddypoop и @ebotmusk, имитируя Канье Уэста и Илона Маска соответственно. После этого все мои друзья захотели посмотреть, как звучат их твиты после прохождения через цепь Маркова — так родилась идея TweetSim.

Когда у меня впервые появилась эта идея, я почти ничего не знал о веб-разработке. Я достаточно знал HTML и CSS, чтобы создать простой статический сайт, и немного знал Python, создавая своих ботов в Твиттере, но у меня не было никаких знаний о том, как заставить их работать вместе. Я знал, как написать код, чтобы сайт работал, но куда бы я его вообще поставил?

Немного погуглив, я нашел web.py, довольно простую веб-инфраструктуру Python с едва достаточным количеством документации, чтобы позволить мне делать то, что мне нужно. Я провел несколько дней, знакомясь с ним; выяснить, как настроить веб-сервер, как обрабатывать запросы GET/POST и куда на самом деле поместить мой код, имитирующий твиты. Наконец-то я заставил сайт работать так, как хотел, но затем возникла другая проблема, которая почему-то никогда не приходила мне в голову: как мне разместить эту штуку в Интернете? Я был очень счастлив, когда нашел Heroku, облачную платформу, где я мог разместить свой сайт (почти) бесплатно. Я создал учетную запись, ввел свой код, и все — TweetSim заработал!

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

Создание TweetSim научило меня многому. Я только изучил основы основ, но эти знания значительно повысили мою уверенность, и я уже работаю над гораздо большими и лучшими вещами!

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

Большое спасибо за чтение! Если вам понравилась статья, хлопните 👏 и следите за мной, чтобы получать больше контента, поскольку я продолжаю свой путь начинающего предпринимателя и разработчика. Грядут великие дела!