Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 11, 2020 10:48:00

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Оцените игру на питоне (копия сапёра)

panama555
Как правильно писать ООП?

Дам универсальный на мой взгляд совет - пиши тесты. Хороший ООП-код всегда следует принципам SOLID, а главное правило этих принципов - принцип единичной ответственности. Новичку бывает трудно писать чистый код, потому что само программирование для него в новинку, это некий стресс, ты задумываешься о каких-то мелочах - о циклах, функциях, о том, что профессионал делает без напряжения мозга, как водитель со стажем который вообще забывает, что есть какие-то педали и рычаги, он дергает за них на автомате. Понятно, тебе некогда думать об архитектуре, о гибкости кода и прочих вещах - ты думаешь о педалях, а на знаки и светофоры сил не остается. Это всё знакомо. Попробуй писать свои программы через тестирпование TDD (также читать про юнит-тестирование). У тебя просто не получится писать функции-комбайны с кучей ответственностей, что есть главная архитектурная ошибка новичков.



Офлайн

#2 Фев. 11, 2020 11:11:24

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2849
Репутация: +  186  -
Профиль   Отправить e-mail  

Оцените игру на питоне (копия сапёра)

> Дам универсальный на мой взгляд совет - пиши тесты.

Боюсь что следующий вопрос будет “а как мне протестировать сапёра?”…

> Как правильно писать ООП?

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



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#3 Март 7, 2020 17:06:30

Arushi
Зарегистрирован: 2020-03-07
Сообщения: 12
Репутация: +  -1  -
Профиль   Отправить e-mail  

Оцените игру на питоне (копия сапёра)

похоже только практикой освоить можно ну и выкладывать код на … в общем такое
ИЧСХ нет не какой гарантии что таки освоишь всё это

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version