Я заядлый ученик языка Python уже довольно давно.Имея более 6 лет опыта работы с Java [профессионалами] в сочетании с небольшим опытом работы с C ++ [хобби] - справедливо сказать, что моя точка зрения глубоко укоренилась в идиомах, возникающих в таких статически типизированных, строго связанных языках.Короче говоря - я могу сказать, что старомодный образ мышления оказывает значительное влияние на мой стиль программирования.
Моя причина выбрать Python, а не Ruby, была в основном совпадением, так как я получил некоторую работу с неполной занятостью, которую яможет помочь с использованием Python.Прошло 2 недели, и все было просто революцией!вооруженный IDLE и Базовая ссылка Python , это было одно откровение за другим.Это похоже на то, что чувствовал бы классический физик, если бы гравитация перестала существовать!
В любом случае, я понимаю, что для того, чтобы быть эффективным с питоном, потребуется некоторое время реальной практической работы.больше, чем синтаксис, я чувствую, что это из-за того, как мыслит мой разум.однако, как бы я ни был подготовлен, есть одна особенность, которая немного беспокоит меня - python предлагает слишком много идиом для выполнения одной и той же вещи.Например, составление списка и фильтрация (...), apply (...) и eval (...) и т. Д., Хотя эти идиомы не являются полностью заменяемыми, но я считаю, что их основные цели в значительной степени пересекаются,я понимаю, что в основе их использования должно лежать повышение производительности.Тем не менее, как новичок, каков наилучший способ получить образование и обуздать 'n' способы решения одной и той же проблемы?