Как спроектировать архитектуру большого проекта с начальным знанием программирования? Всем привет! Я, безусловно, понимаю, что вопрос из серии "у тебя все хорошо с головой?! Нет опыта, нет архитектуры!". Но все же, я хотел бы с Вами посоветоваться, т.к. сейчас нужно подготовить MVP и спланировать архитектуру большого проекта (проект будет представлять собой клиент-серверное приложение (WEB и Mobile). Как мне кажется, архитектуру логичней разделить на микро-сервисы. Проект планирую разработать на Python/Django/PostgreSQL/MongoDB. У меня базовые знания Python, SQL, и Django. К сожалению, на этапе разработки MVP нет возможности привлекать сторонних разработчиков с бОльшим опытом. Прошу помочь с советотом книг/статей/материала, которые позволят в кратчайшие сроки понять принципы грамотной разработки архитектуры проекта. Спасибо!
Прежде всего, я бы посоветовал вам изучить основы архитектуры программного обеспечения. Для этого можно ознакомиться с книгами таких авторов, как Martin Fowler, Robert C. Martin (Uncle Bob), Eric Evans. Они писали о принципах SOLID, DDD и других важных концепциях разработки.
Также рекомендую изучить литературу по микросервисной архитектуре, такую как книга "Микросервисы. Гибкая архитектура" от Сэма Ньюмена.
Если у вас есть базовые знания Python, SQL и Django, то попробуйте применить их на практике, разрабатывая небольшие проекты или участвуя в открытых источниках.
Также рекомендую изучить примеры архитектурных подходов веб-приложений и мобильных приложений на GitHub, чтобы лучше понять, как они организованы и какие технологии используются.
Наконец, не стесняйтесь обращаться за помощью к сообществам разработчиков, форумам и блогам, где можно получить советы и рекомендации от опытных специалистов. Удачи вам в разработке вашего проекта!
Прежде всего, я бы посоветовал вам изучить основы архитектуры программного обеспечения. Для этого можно ознакомиться с книгами таких авторов, как Martin Fowler, Robert C. Martin (Uncle Bob), Eric Evans. Они писали о принципах SOLID, DDD и других важных концепциях разработки.
Также рекомендую изучить литературу по микросервисной архитектуре, такую как книга "Микросервисы. Гибкая архитектура" от Сэма Ньюмена.
Если у вас есть базовые знания Python, SQL и Django, то попробуйте применить их на практике, разрабатывая небольшие проекты или участвуя в открытых источниках.
Также рекомендую изучить примеры архитектурных подходов веб-приложений и мобильных приложений на GitHub, чтобы лучше понять, как они организованы и какие технологии используются.
Наконец, не стесняйтесь обращаться за помощью к сообществам разработчиков, форумам и блогам, где можно получить советы и рекомендации от опытных специалистов. Удачи вам в разработке вашего проекта!