Giter Club home page Giter Club logo

skillbox-chat's Introduction

SkillBox - Приложение мини-чат на Python

В данном репозитории находятся материалы и примеры кода с онлайн интенсива по разработке на Python от SkillBox

Установка

Для установки зависимостей проекта необходимо выполнить

pip install -r requirements.txt

Для просмотра списка установленных пакетов

pip list

Для выгрузки списка установленных пакетов

pip freeze > requirements.txt

Для установки Telnet

MacOS:

brew install telnet

Ubuntu:

sudo apt-get install telnet

Windows: инструкция

Возможные проблемы

Проблема установки библиотек twisted/PyQt5-sip в PyCharm (Windows)

  • Необходимо установить С++ build tools
    • Объяснение
    • Качать отсюда "Build Tools for Visual Studio 2019"
    • Установить.
    • Перезагрузить компьютер
    • Повторить установку пакетов pip install -r requirements.txt

Проблема при запуске client.py в PyCharm @ py3.8: ModuleNotFoundError: No module named 'win32event' (Windows)

  • Вариант 1
    • Помогло установить в системный интерпретатор (глобально) пакет pywin32 (через системную консоль, а не консоль в pyCharm), затем создать в проекте новый venv с опцией "Inherit global site-packages"
  • Вариант 2 (https://monosnap.com/file/JXxBOGIz63GWzbgkYCqMCuvgHB5oF6) [thanks 2 Stas Nosov@tg]
    • Нужен ракет pywin32
    • PyCharm открываете "Settings" -> "Project: ..." -> "Project Interpreter".
    • Прогузится список пакетов проекта, в правом верхнем углу жмём +, в строке поиска забиваем pywin32, жмём "Install Package"

(за вклад спасибо NickCoolii)

Записи интенсива от skillbox @ youtube

Структура репозитория

  • basic - примеры кода с вебинаров
    • first - первый день, работа с данными, синтаксис и операции, начало ООП
    • second - примеры ООП, работа с сетью, библиотека Twisted
    • third - примеры интерфейса на Qt
  • examples - дополнительные примеры программ и материалы с вебинара
  • src - готовый проект мини-чата

Полезные книги

  • Программирование на Python (Марк Лутц - O'Reilly)
  • Простой Python. Современный стиль программирования (Любанович Билл - O'Reilly)
  • Python. Карманный справочник (Марк Лутц - O'Reilly)
  • Изучение сложных систем с помощью Python (Аллен Б. Дауни - O'Reilly)
  • Приемы объектно-ориентированного проектирования. Паттерны проектирования (Гамма Эрих, Джонсон Р., Хелм Ричард, Влиссидес Джон - Питер)
  • Совершенный код. Мастер-класс (Стив Макконнелл - БХВ-Петербург)

skillbox-chat's People

Contributors

vl248 avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Forkers

isenka

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.