tgoop.com/djangolearn_ir/641
Last Update:
✅پستی از لینکدین Mohammad Amin Amjadi فعلا فقط تصمیم گرفته. اما از همین تصمیم اش خیلی چیزارو میشه یاد گرفت 🤣 لینک
تصمیم گرفتم برای رشد خودم و جامعه جنگو در ایران شروع کنم به اشتراک گذاشتن تجربیات و مطالب مختلف با تمرکز روی توسعه بک اند جنگو برای تیمهای استارتاپی و شرکتهای بزرگ که دغدغه کد قابل توسعه رو دارن.
موضوعات زیر رو فعلا برای تولید محتوا در نظر گرفتم [حجم مطالب زیاده و قطعا از هر کمک، مشارکت و پیشنهادی استقبال خواهم کرد]، اگر موضوع یا چالش جذاب دیگهای هم در نظر دارین زیر همین پست بگین حتما.
- ساختار پیشنهادی پروژه
- نحوه داشتن یک setting زیبا (داشتن base و develop و ... اصلا خوب و مناسب نیست خصوصا برای پروژه های بزرگ)
_ نحوه مدیریت env ها و اینکه چه چیزهایی داخل env باشن
- شیوههای مناسب مدیریت پکیجها و نکاتی که در پروژههای بزرگ با تعداد پکیج زیاد به وجود میاد
- ساختار و نحوه کدنویسی هر اپ
- شیوههای پیاده سازی ارتباط بین اپهای مختلف تا decouple نگهشون داریم
- شیوههای مدیریت dependency injection برای وابستگیهای داخلی و بیرون هر اپ
_نحوه نگهداری کد و وابستگیها تا در آینده با چالشهای کمتری بتونیم در صورت نیاز به سمت میکروسرویس بریم یا بخشهایی از سورس کد رو به سرویسی مجزا منتقل کنیم
- دیدگاه و معیارهای لازم برای شکوندن اپها
- نکات تست نویسی، چطور تست بنویسیم و برای چیا تست بنویسیم
- روش های ماژولاریتی خصوصا روش های Modular By Layer و Modular By Feature و پترن Vertical Slice Architecture و ...
- معماری Clean Architecture
- پترن MVC برای لایه Presentation و استفاده از اون برای توسعه وب سرویس های مبتنی بر DRF
- ملاحظات و نکات مدلسازی خصوصا وقتیکه تیم دیتا داریم، قراره Data warehouse بسازیم یا در آینده کارهای تحلیلی و دیتاساینس انجام بدیم و ...
_ ملاحظات فیلدهای کاستوم در مدل و سریلایزر و ...
- کوئریهامون رو کجا بنویسیم؟
- چطوری کوئریهامون رو آپتیمایز کنیم؟
- این همه میگن Fat Model، Fat Model چه نکاتی و ملاحظات و باید و نبایدهایی داره و اینکه چرا باز این روش اصلا خوب نیست خصوصا برای تیم و پروژههای بزرگ و روشهای جایگزینش چیه؟
- در کل بیزینس لاجیک رو کجا و چطور پیاده کنیم؟ کمی با DDD آشنا بشیم و دست به کد بشیم تا کدی مناسب برای پروژه و شرکتهای بزرگ و استارتاپهایی که اجایل بودن براشون مهمه بزنیم
_ ملاحظات ماگریشنها و اینکه چطور ماگریشن دستی بنویسیم و اگر حجم دیتای زیادی داخل دیتابیس داشته باشیم چکار کنیم؟
_ مزیت Connection Pool چیه و چرا باید داشته باشیم و چطور؟
- چرا باید از Repository Pattern استفاده کنیم و چی هست اصلا؟ کی ازش استفاده کنیم؟
- اگر دو یا چندتا دیتابیس روی چندتا دیتاسنتر که بصورت failover کانفیگ شده باشن داشته باشیم چکار کنیم؟
- اگر بخواهیم per app یا per model تصمیم بگیریم از دیتابیسی مجزا استفاده بشه چکار کنیم؟
- اگر بخواهیم برای محیط local دولوپرها دیتابیسی داشته باشیم که اتوماتیک برای هر فرد دیتابیسی مجزا در نظر گرفته بشه چکار کنیم؟
- ملاحظات توسعه api با DRF و نکات کلاسهای Serializers، Permissions, Relations و Fields، Renders و ...
- نکات مربوط به Dockerfile و اقدامات لازم جهت افزایش سرعت بیلد
- تنظیمات مناسب Gitlab-Ci
- کاربرد PreCommit و نقشش در بهبود فرآیند توسعه کد و code review و شیوه توسعه PreCommit کاستوم
- کار با ابزارهای Tracking، Profiling و monitoring
و ....
BY جنگولرن
Share with your friend now:
tgoop.com/djangolearn_ir/641