Интенсив по созданию чата от SkillBox. Пройдено.

В качестве нового варианта продвижения своих услуг SkillBox теперь проводит бесплатные трехдневные интенсивы по разработке небольших приложений. Для меня родным стал Python, так что я соблазнилась на интенсивчик по созданию мини-чата на Python ( https://webinar.skillbox.ru/messenger-python/) с преподавателем Артёмом Манченковым. Видела еще рекламу интенсива по созданию подборщика паролей.. но подборщика не хочу 🙂

Все началось с того что я поняла, что интенсив для совсем новичков. Поэтому первый вебинар я просто пропустила — на нем разбирали переменные и функции, как импортировать библиотеку, как написать простенький класс, немного о том, как устроен PyCharm и Python. На втором вебинаре стало уже интересней. Поговорили про ООП, про TCP/IP и наконец начали писать сервер. На третьем вебинаре происходила магия создания GUI, клиента и объединения клиента и сервера. Это было интересно!

Сам мини-чат представляет собой три python-файла:

  • сервер, написан с использованием библиотеки Twisted. Простое и легкое решение.
  • клиент — тоже на Twisted
  • GUI — с использование pyQT . Саму форму рисовали в pyQT Designer, потом конвертировали в python-класс.

Вот так выглядит мини-чат:

Общее впечатление от интенсива: полезно. Особенно полезно для новичков. Для таких как я, DataScientist-ов-самоучек, кроме знаний о новых библиотеках, полезны будут пояснения и, скажем так, фишечки. Когда смотришь, как программист пишет код, время от времени видишь, что он делает проще и эффективней, чем ты. По соотношению «польза»-«время» все же рекомендую статьи. В них можно пропустить то, что уже знаешь 🙂

Как результат моего прохождения интенсива, я дополнила исходный код парой проверок (например, чтоб сервер не падал, когда уходит незалогиненный пользователь) и небольшим функционалом формата «обратная связь от сервера». Итоговый код можно посмотреть на GitHub: https://github.com/OyunaKozhushko/mini-chat-skillbox

Добавить комментарий