Философия языка Python будет близка многим начинающим и опытным разработчикам. Элегантный язык программирования сегодня, в этой статье для вас.
В давние времена, во времена существования и развития языка программирования Perl, на нем и на его сценариях основывалась большая часть интерактивных веб — сайтов. Девиз сообщества языка Perl: «Это можно сделать несколькими способами». Это исходило из того мнения, что гибкость языка — это круто. Можно решать различные задачи различными путями. Дальше будем разбираться, хорошо ли это?
Да, такой подход имеет место быть, но только в тех случаях, когда вы работаете над собственным проектом и е особо крупным. Сейчас понятно всем и каждому, что чрезмерная гибкость языка усложняет долгосрочное сопровождение крупных веб — проектов. Все из-за того, что изучая чужой код, вы не сможете четко понимать, о чем думал разработчик написавший код. Какую проблему он решал? Чего он хотел?
Опытные разработчики на языке Python рекомендуют избегать излишне сложных решений там, где это возможно. Сейчас поговорим об основных моментах в философии языка Python. Мы не будем рассматривать все аспекты, а рассмотрим только основные и вы все поймете.
Красивое лучше, чем уродливое.
- Python — разработчики считают, что код может быть и должен быть элегантным и красивым. Всегда структурирован, нет лишнего, нет воды. Правильно написанный код даже визуально будет смотреть красиво и самое главное — понятно.
Простое лучше, чем сложное.
- Предположим, что у вас есть проблема, которую можно решить двумя способами. Один простой, а другой сложный. Логично, что стоит применить более простой способ, если он полностью решает вашу задачу. Такой код проще сопровождать и обновлять, он легче и занимает меньше места.
Сложное лучше, чем запутанное.
- Порой бывает так, что не простого решения задачи. Приходится использовать более сложные методы, но лучше пойти по более сложному пути, чем пытаться решить проблему с помощью «костылей». Такую путь только запутает.
Удобство чтения — очень важно.
- В чем суть? Когда вы используете сложные методы решения проблем и код получается сложным, то очень важно писать максимально содержательные и объясняющие комментарии. Такая привычка поможет и другим разработчикам, которые будут читать код и вам самим, когда вы в будущем вернетесь к проекту.
Должен существовать только один очевидный способ решения.
- Если дать одну задачу двум разным разработчика на Python, то способ решения должен быть примерно одинаковый. Вся суть в том, что решение должно быть очевидным. Если разработчики будут решать задачи по разному, то в случае обращения к решению задачи, придется узнавать почему именно так было решено. Ведь решения разные, хоть и решают саму проблему.
Сейчас лучше, чем никогда.
- Вы можете сидеть и бесконечно изучать тонкости языка программирования Python. Тонкие решения проблем, обход чего либо, но тогда вы не ничего не сделаете. Крутость Python в его простоте и легкости. Не старайтесь написать идеальный код. Напишите код, которые решает проблему! Пусть он будет не такой качественный, но он будет работать! Программирование для того и нужно, чтобы решать потребности, проблемы и т.д. Так решайте проблемы, а красоту кода вы подтянете со временем.
Я надеюсь, что помог вам понять, что такое философия языка Python. В чем она заключается и как вам двигаться дальше. Не забывайте эти принципы и тогда вам будет проще двигаться по дороге разработчика.
Источник: https://mrpython.ru/filosofiya-yazyka-python/
#python #python с нуля #программирование на python #уроки python #python 3 #программирование #программирование с нуля #программирование для начинающих #программирование для детей #обучение программированию