Что должно, люди, плохо знакомые с Python, знают о его сообществе и экосистеме? [закрытый]

27
задан 3 revs, 2 users 86% 23 May 2017 в 12:14
поделиться

7 ответов

«Что вас больше всего смущало, когда вы только начинали работать с Python?»

Правило 2 изучения Python: Любой универсальный модуль или фреймворк, который, по вашему мнению, вам нужен, уже написан. Несколько раз.

Сложнее всего понять, что ваша идея

  1. не уникальна.

  2. Был уже улучшен, прежде чем вы даже начали думать об этом.

  3. Уже размещено где-то.

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

  • Поймите, что у вас может быть имя, которое вы считаете описательным. Но другие люди могут называть это иначе. Присоединяйтесь к сообществу, примите их названия. Возможно, вам не понравится фраза «ORM», но она так называется.

  • Поймите, что ваша идея, какой бы звуковой она ни казалась, может быть очень плохой. Когда вы находите фреймворк, который, кажется, имеет «ненужные дополнительные функции», возможно, вы упускаете что-то из своей идеи.

  • Поймите, что ваша идея, какой бы "интуитивной" она ни казалась, может быть очень плохой. Когда вы находите фреймворк, который кажется "нелогичным", проблема может быть в вас. Сначала изучите их, а затем сравните и сопоставьте, когда усвоите их. Пока вы не освоите их, продолжайте искать и учиться.

9
ответ дан 28 November 2019 в 05:12
поделиться

Несколько моментов, относящихся к экосистеме и косвенно к сообществу:

  • Мне хотелось, чтобы мне напомнили больше о Включенных батареях . Я думаю, что людям следует посоветовать распечатать Оглавление Стандартной библиотеки и держать его под подушкой для частых обзоров (этот совет, который я, наконец, взял через несколько лет, из онлайнового вступление / видео-презентация для начинающих!). [Относительная] стабильность, обширное, но актуальное содержание Std Lib говорит о вдумчивом управлении лидеров сообщества и его любимого BDFL.

  • Я думаю, что новичков также можно «предупредить» (это слово может быть слишком сильным, слишком несправедливым) о крайнем разнообразии PiPy . Это отражает живой, умный и разнообразный (с точки зрения фона, области применения, интересов ...) коллектив пользователей и участников. Однако это может быть ошеломляющим и, возможно, рискованным, поскольку все пакеты там не готовы к прайм-тайму (но многие из них «спасли мне жизнь» много раз).

  • Даже если вы чувствуете себя слишком новичком в Python, не только используйте библиотеки, но и загляните под капот! Это верно для многих языков, но, возможно, особенно для Python, изучая различные исходные коды, можно многому научиться. Причины, по которым это может быть особенно верно для Python, являются внутренними для самого языка (мультипарадигмы, высокий уровень абстракции ...), но также из-за относительной единообразия стиля кодирования (и архитектуры) и потому, что общего уровня сотрудничества внутри сообщества.

7
ответ дан 28 November 2019 в 05:12
поделиться

Из PEP 20:

import this

(он же Дзен Питона)

4
ответ дан 28 November 2019 в 05:12
поделиться

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

(жаль, что я не читал некоторые PEP раньше, но я действительно не знал о них, хотя они часто упоминаются в руководстве)

4
ответ дан 28 November 2019 в 05:12
поделиться

разработка пакета python, который можно установить с помощью easy_install и т. Д. Я считаю, что это эквивалентно разработке jar или dll и т. Д.

на том же токене, разработка указанного пакета (ов) с помощью virtualenv или buildout

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

1
ответ дан 28 November 2019 в 05:12
поделиться

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

  • Не останавливайтесь на tkinter: go wx , gtk или qt .
  • Не создавайте веб-код вручную: используйте TurboGears , Pylons , Web.py или Django .
  • Не анализируйте HTML / XML с помощью сложных инструментов: используйте lxml или beautifulsoup .
  • Не выполняйте системный вызов imagemagik: используйте PIL .
  • Не выполняйте сложные математические операции вручную: используйте NumPy и SciPy .
  • Не обращайтесь к простым базам данных вручную: используйте ORM, например SQLAlchemy .
  • Не изобретайте колеса системного администратора: используйте Fabric .
  • и т. Д.

Основные из них следует перечислить в книге с указаниями на выбор.

18
ответ дан 28 November 2019 в 05:12
поделиться

«Что вас больше всего смущало, когда вы только начинали работать с Python?»

Правило 1 изучения Python: Используйте Исходный код, Люк .

Есть вопрос о том, что SO запрашивает «хороший» источник для изучения Python. Лучшие ответы сводятся к «прочтите библиотеки, которые поставляются с Python».

Можно сказать, что библиотеки, которые поставляются с Python, необычны. На местах. Что делает их тем лучше для обучения.

  1. Есть сообщество единомышленников, которые не являются клонами.

  2. Программное обеспечение с открытым исходным кодом - это программное обеспечение высочайшего качества, с которым вам когда-либо доводилось работать, но оно создано не платными разработчиками, которые будут строго соблюдать стандарты.

5
ответ дан 28 November 2019 в 05:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: