Подтвердить что ты не робот

Обучение

Как начать изучение Twisted? Какие книги, документация или учебник вы рекомендуете, ребята рекомендуют?

Причина, по которой я задал этот вопрос, заключается в том, что я думаю, что изучение Twisted поможет мне иначе и в изучении концепций, связанных с сетевым программированием (терминологией и тем, как это работает и т.д.). Я слышал, что документация для Twisted не так хороша. Это правда?

Обратите внимание, что я ищу некоторые советы, которые действительно помогли вам. Я ищу свой опыт. PS: Я знаю официальную документацию. Существует также книга О'Рейли на Twisted; это хорошо?

4b9b3361

Ответ 1

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

Учебник состоит из многочисленных итераций реализации "Поэтического сервера и клиента". Он начинается с блокирующей, не-витой версии и работает до полной версии Twisted. Каждый шаг вводит новые абстракции и представляет проблемы, которые разрешаются на следующих этапах.

Код, который реализует каждый шаг, становится доступным как репозиторий git.

Ответ 2

То, как я узнал, было скручено, начав небольшой проект и много поисковых систем; скрученные уроки иногда не очень ясны, а просто привыкают к структуре и тому, как она работает... РЕДАКТИРОВАТЬ: itd также рекомендуем попытаться понять, на что основано скрученное, вся идея скручивания - обеспечить программирование на основе событий для python, а также некоторые другие функции, такие как асинхронные сокеты и классы веб-сервера.

Быстрое объяснение отложенных и обратных вызовов, которое является всей идеей закрученного, создает событие (отложенный объект), а затем добавляет обратный вызов; то в какой-то момент ур собирается запустить событие, и обратный вызов запускается с результатом (он может быть пустым) из операции события ur. Хорошим примером является, если у вас есть кнопка в форме, вы создаете событие (отложенный объект), затем присоединяете обратный вызов, когда пользователь нажимает кнопку, они запускают событие, и функция обратного вызова вызывается для обработки этого событие.

Надеюсь, это даст вам общее представление о том, что такое скрученный и как его можно использовать в среде python, также есть и IronPython (.NET), который также имеет события.

~ джордж

Ответ 3

Посмотрите на образцы, которые поставляются с закрученной документацией. Кроме того, документация неплохая, но она не очень полная. Кроме того, документы API на самом деле неплохие.

Когда вы знаете, с какой части вы начинаете, просто попробуйте сыграть с кодом до тех пор, пока вы не застрянете, а затем образцы Google, относящиеся к вашему коду, и спросите о stackoverflow.

Ответ 4

Как упоминалось ранее, Krondo Twisted Introduction довольно приятно. Но и скрученная книга о'райли неплохая. У меня есть только первое издание (с 2005 года) книги, и я думаю, что он лучше структурирован, чем учебник Крондо.

Он включает стандартные задачи (например, загрузку веб-страницы) и предоставляет две секции для каждой задачи.

"Как мне это сделать", а затем "Как это работает".

Я думаю, что книга очень хороша, если у вас нет времени (или вы не хотите ее воспринимать), чтобы прочитать учебник Крондо.

Одна вещь, которую я пропускаю в книге o'rilley, но является встроенным обратным вызовом. Возможно, они добавили некоторые главы об этом в новые выпуски, так как встроенные обратные вызовы были добавлены позже для скрутки.

Особенно, если вы не любитель чтения с экрана, я бы предложил получить книгу. (Также он включает в себя интересное предисловие от изобретенного изобретателя)