Hello!
Я сам обучаюсь и сейчас настал момент, когда не хватает опыта как грамотно писать код. В основном писал небольшие программки, но теперь есть большой(по моим меркам) проект, где и необходимо то самое понимание хорошо написанного кода. Возможно выше написанное покажется лепетом и некоторые скажут: "о написало, что в гугле найти не можешь, на гитхаб полезь, криворукий". Ну как-то так. Суть сей басни, что кто-то до меня уже собирал подобного рода информацию или находил подобные ресурсы, возможно участвуете в open-source, а может какой-то гуру скинет ссылку на свой хороший проект и скажет "взгляни, найдешь много полезного". В общем, делимся опытом)
Мне больше всего понравилось предложение читать исходные коды стандартных библиотек - во первых практика чтения кода, во-вторых лучше начинаешь понимать, что происходит под капотом в стандартных классах и функциях.
Сейчас вот читаю исходный код модуля collections.
Все коды стандартных библиотек лежат в папке, где установлен питон, в подпапке Lib.
У меня, например, это C:\Program Files\Python35\Lib
С pep8 уже знаком) Да, вот из-за нехватки опыта и возник такой вопрос, хочется посмотреть на правильную архитектуру что-ли, хотя бы как пример, чтоб видеть проблему не с одной стороны
maximkv25: правильная архитектура будет меняться в зависимости от используемых технологий, назначения приложения и требований к нему. Есть общие принципы - типа SOLID , но и им нельзя следовать слепо.