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

Как стать хорошим кодером Python?

Я начал с С++, но, как мы все знаем, С++ - монстр. Мне все еще нужно это сделать, и мне нравится С++ (требуется программирование еще на шаг)

Однако в настоящее время я работаю с python некоторое время. Я вижу, как вы, ребята, можете превратить какой-то длинный алгоритм в простой.

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

Как я могу стать лучшим программистом на python?

4b9b3361

Ответ 1

Ответ 2

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

Некоторые примеры литературы для чтения:

Что касается части алгоритма, о которой вы говорите, некоторые конкретные части стандартной библиотеки для изучения включают в себя:

  • itertools
  • functools
  • contextlib

Ответ 3

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

Ответ 4

Отправленные ответы отлично.

Кроме того, всякий раз, когда вы кодируете что-то в Python и начинаете делать что-то неудобное, сделайте шаг назад и подумайте. Если вы не можете придумать более элегантный способ сделать это, опубликуйте его как вопрос о переполнении стека. Я не могу сосчитать количество раз, когда я видел, как кто-то сокращает десять строк Python в один (что еще очень легко читать и понимать).

Ответ 5

в дополнение к предложениям, указанным в "MYYN", я бы предложил использовать pylint