На самом первом собрании Chipy (Чикагская группа пользователей Python), на котором я присутствовал, было десять лекций по изучению различных аспектов Python. Каждое из них было дано подопечным в предыдущей программе наставничества ChiPy. Я был очень удивлен объемом работы, вложенной в эту программу как подопечными, так и наставниками. Поскольку я новичок в области науки о данных и моя цель — погрузиться глубже, я решил подать заявку в качестве подопечного. К счастью, меня выбрали, и это первый пост о моем опыте работы в качестве подопечного.

Я работал над своим завершающим проектом, который был частью программы Data Science Immersive Program в General Assembly, которую я недавно закончил. Заинтригованный моим вопросом, почему ресторан, который мне нравился в Арлингтон-Хайтс, был навсегда закрыт, мой завершающий проект посвящен построению модели, которая может предсказывать провалы ресторанов в ближайшем будущем. Благодаря тому, что я узнал о Python на General Assembly, я собрал данные о постоянно закрытых и открытых ресторанах в Чикаго из Yelp и построил на их основе прогностическую модель. Поскольку модель все еще нуждается в тонкой настройке, я не буду вдаваться в детали этой модели. Зная, что я хотел еще больше расширить этот проект даже после окончания учебы, я надеялся узнать из программы наставничества, как создать веб-приложение, которое возвращает прогноз моей модели с учетом информации о ресторане.

К счастью, мне удалось поработать с моим наставником Мэттом, у которого есть опыт веб-разработки на Python. На первой встрече с ним я рассказал ему о своем проекте и своей идее создать из него веб-приложение, и мы быстро решили, что это наш проект для программы наставничества Chipy. Он также поделился со мной собственным опытом изучения этого материала. В дополнение к веб-приложению мы также ставим перед собой другие цели: улучшить мои навыки работы с Git, базами данных/SQL и общими вещами в области информатики/программной инженерии.

Итак, во-первых, чтение! Мэтт прислал мне кучу веб-страниц и видео, чтобы получить представление о таких вещах, как DNS, что означает клиент/сервер, в чем разница между интерфейсом и сервером, что такое фреймворки и так далее. Чтение на эти темы определенно заставляет меня чувствовать, что теперь я стал менее компьютерным неграмотным. Мы также говорили о HTML/CSS/Java и Model-Viwe-Controller. Затем возникает самый актуальный вопрос: Flask или Django?

Прочитав несколько дискуссий о Flask и Django на Stack Overflow, я так и не пришел к выводу. Во время моей второй встречи с Мэттом мы решили начать с Flask в основном потому, что его кривая обучения менее крутая. Итак, во-вторых, кодируйте вместе! На этой встрече мы сделали базовое кодирование с использованием Flask для создания веб-страниц, а мой ноутбук был сервером. Учебник, которому мы пытались следовать, находится на http://flask.pocoo.org. После успешного создания моей самой первой веб-страницы я попрактиковался в Git, создав новый репозиторий и отправив код на свой личный GitHub по предложению Мэтта. Там мы попали в точку остановки этой встречи. Итак, далее, продолжение следует….