Easton
Ноя. 4, 2013 21:57:07
Всем привет. Несколько месяцев назад начал учить питон, сейчас столкнулся с проблемой.
Написал скрипт бекапа БД MySQL в качестве обучения, скрипт получился на 100 строк. Сейчас возникили идеи на счет расширения функциоанала. В связи с этим начинаю понимать, что писать весь код в одном файле не правильно, так как потому будет сложно в нем ориентироваться. Пока весь код написан на функциях, без использования классов.
Подскажите пожалуйста, как правильно организовать структуру проекта? Мне в голову приходит идея, создать главный файл main.py и внутри него импортировать другие файлы *.py в которых будет содержаться основной функционал.
Правильный ли такой подход?
4kpt_II
Ноя. 4, 2013 22:01:13
Если есть время. Для просветления рекомендую почитать Г. Буч “Объектно-ориентированный анализ и проектирование с примерами приложений”. Есть в свободном доступе. Большая часть вопросов отпадет сама собой. Там есть и принципы создания классов. И механизмы определения логических границ классов и еще много чего интересного…
Easton
Ноя. 4, 2013 22:02:59
4kpt_II
Если есть время. Для просветления рекомендую почитать Г. Буч “Объектно-ориентированный анализ и проектирование с примерами приложений”. Есть в свободном доступе. Большая часть вопросов отпадет сама собой. Там есть и принципы создания классов. И механизмы определения логических границ классов и еще много чего интересного…
Спасибо, сейчас скачаю и обязательно почитаю.
JOHN_16
Ноя. 4, 2013 22:26:07
Easton
почитайте что вам порекомендовали , а касательно вашего вопроса, скорее всего вам просто нужны классы и понимания ООП
Master_Sergius
Ноя. 4, 2013 23:19:29
Касаемо стиля и красоты программирования вообще, Я бы советовал другую книгу - С. Макконелл “Совершенный код”
4kpt_II
Ноя. 5, 2013 01:28:28
Я бы тоже ее посоветовал. Только предварительно необходимо разобраться с объектно-оринетриованным проектированием. А то получаемся мы учимся красивый код писать, а концепцию не понимаем
lorien
Ноя. 5, 2013 09:46:02
Просто делайте, как вам удобно. Через пару лет поймёте, как делать “правильно” (что бы это ни значило).
Просто не ленитесь и ловите момент, когда понимаете, что вам лично неудобно читать ваш код, разбираться в структуре программы. В эти моменты делайте рефакторинг. То же самое с классами. Если вам удобно читать код, понимать структуру программы на функциях, одним словом вас ничего не напрягает, то классы не нужны. Классы это не универсальный инструмент. Они не всегда нужны. В питоне зачастую класс можно заменить обычным модулем с набором функций, в другом месте вы импортируете модуль и можете обращаться к функциям через имя модуля.
doza_and
Ноя. 5, 2013 20:02:58
:)
Master_Sergius
С. Макконелл “Совершенный код”
А я рекомендую ее студентам прочитать за 1-2 дня, а если не получилось выждать неделю и опять попробовать с самого начала…
Не исключая перечисленные способы, хочу обратить внимание на чтение чужих кодов более менее продвинутых разработчиков. Очень помогает набраться опыта.
kot275
Ноя. 5, 2013 23:08:51
doza_and
А я рекомендую ее студентам прочитать за 1-2 дня, а если не получилось выждать неделю и опять попробовать с самого начала…
Не исключая перечисленные способы, хочу обратить внимание на чтение чужих кодов более менее продвинутых разработчиков. Очень помогает набраться опыта.
А где такой код добыть?
JOHN_16
Ноя. 6, 2013 05:41:23
kot275
А где такой код добыть?
на самом деле оч хороший вопрос, особенно если идет речь о новичках или чуть более продвинутых новичках.