Обучение
Как начать изучение Twisted? Какие книги, документация или учебник вы рекомендуете, ребята рекомендуют?
Причина, по которой я задал этот вопрос, заключается в том, что я думаю, что изучение Twisted поможет мне иначе и в изучении концепций, связанных с сетевым программированием (терминологией и тем, как это работает и т.д.). Я слышал, что документация для Twisted не так хороша. Это правда?
Обратите внимание, что я ищу некоторые советы, которые действительно помогли вам. Я ищу свой опыт. PS: Я знаю официальную документацию. Существует также книга О'Рейли на Twisted; это хорошо?
Ответы
Ответ 1
Я нахожу этот учебник, связанный с третьей стороной документация на главной странице перевернутой документации, чтобы быть хорошо написанной и поучительной.
Учебник состоит из многочисленных итераций реализации "Поэтического сервера и клиента". Он начинается с блокирующей, не-витой версии и работает до полной версии Twisted. Каждый шаг вводит новые абстракции и представляет проблемы, которые разрешаются на следующих этапах.
Код, который реализует каждый шаг, становится доступным как репозиторий git.
Ответ 2
То, как я узнал, было скручено, начав небольшой проект и много поисковых систем; скрученные уроки иногда не очень ясны, а просто привыкают к структуре и тому, как она работает...
РЕДАКТИРОВАТЬ:
itd также рекомендуем попытаться понять, на что основано скрученное, вся идея скручивания - обеспечить программирование на основе событий для python, а также некоторые другие функции, такие как асинхронные сокеты и классы веб-сервера.
Быстрое объяснение отложенных и обратных вызовов, которое является всей идеей закрученного, создает событие (отложенный объект), а затем добавляет обратный вызов; то в какой-то момент ур собирается запустить событие, и обратный вызов запускается с результатом (он может быть пустым) из операции события ur. Хорошим примером является, если у вас есть кнопка в форме, вы создаете событие (отложенный объект), затем присоединяете обратный вызов, когда пользователь нажимает кнопку, они запускают событие, и функция обратного вызова вызывается для обработки этого событие.
Надеюсь, это даст вам общее представление о том, что такое скрученный и как его можно использовать в среде python, также есть и IronPython (.NET), который также имеет события.
~ джордж
Ответ 3
Посмотрите на образцы, которые поставляются с закрученной документацией. Кроме того, документация неплохая, но она не очень полная. Кроме того, документы API на самом деле неплохие.
Когда вы знаете, с какой части вы начинаете, просто попробуйте сыграть с кодом до тех пор, пока вы не застрянете, а затем образцы Google, относящиеся к вашему коду, и спросите о stackoverflow.
Ответ 4
Как упоминалось ранее, Krondo Twisted Introduction довольно приятно. Но и скрученная книга о'райли неплохая.
У меня есть только первое издание (с 2005 года) книги, и я думаю, что он лучше структурирован, чем учебник Крондо.
Он включает стандартные задачи (например, загрузку веб-страницы) и предоставляет две секции для каждой задачи.
"Как мне это сделать", а затем "Как это работает".
Я думаю, что книга очень хороша, если у вас нет времени (или вы не хотите ее воспринимать), чтобы прочитать учебник Крондо.
Одна вещь, которую я пропускаю в книге o'rilley, но является встроенным обратным вызовом. Возможно, они добавили некоторые главы об этом в новые выпуски, так как встроенные обратные вызовы были добавлены позже для скрутки.
Особенно, если вы не любитель чтения с экрана, я бы предложил получить книгу.
(Также он включает в себя интересное предисловие от изобретенного изобретателя)