آنچه یاد خواهید گرفت:
طراحی و پیادهسازی جداول پایگاه داده رابطهای با استفاده از Django ORM.
تعریف مدلها، روابط (یک به یک، یک به چند، چند به چند) و محدودیتها.
درک و اعمال کلیدهای اصلی، کلیدهای خارجی و محدودیتهای یکتا.
انجام کارآمد عملیات CRUD (ایجاد، خواندن، بروزرسانی، حذف) با استفاده از Django ORM
مدیریت درجهای انبوه، بروزرسانیهای انبوه و روابط تودرتو در Django REST Framework
پیادهسازی تزریق خودکار داده اولیه برای راهاندازی اولیه پروژه
بازیابی کارآمد داده با استفاده از all() ،values() ،only() ،()filter و سایر متدهای ORM
پیادهسازی فیلترینگ پویا با استفاده از پارامترهای کوئری و مسیرهای URL در DRF
اعمال مرتبسازی، صفحهبندی و حذف موارد duplicate برای بهبود عملکرد API
نوشتن کوئری های پیچیده با استفاده از Q Objects، عملگرهای منطقی (AND ،OR ،NOT) و فیلترهای بازهای
بهینهسازی کوئری ها با استفاده از select_related و prefetch_related برای عملکرد بهتر
انجام SQL JOINها و درک کوئری ترجمه آنها به کوئری توسط Django ORM
استفاده از کوئری های خام SQL و querysetهای سفارشی در صورت لزوم
انجام عملیات COUNT ،SUM ،AVG ،MIN ،MAX در Django ORM
استفاده از GROUP BY و HAVING برای نتایج پیشرفته کوئری
مقایسه پویای مقادیر فیلدها با استفاده از F Expressions
پیادهسازی سریالایزرها، viewsetها و endpointهای API در Django REST Framework
مدیریت روابط تودرتو در سریالایزرها برای ساختارهای داده پیچیده
در دسترس قرار دادن کوئری های پایگاه داده از طریق endpointهای بهینهشده API
پیش نیازهای دوره
هیچ تجربه برنامهنویسی مورد نیاز نیست.
توضیحات دوره
این دوره برای کمک به شما در تسلط به Django ORM و Django REST Framework (DRF) جهت ساخت APIهای مقیاسپذیر و مبتنی بر پایگاه داده طراحی شده است. شما از مبانی طراحی پایگاه داده و کوئری ها شروع کرده و به سمت فیلترینگ پیشرفته، JOINها و بهینهسازیها پیش میروید - و همه اینها در حین ادغام با DRF برای در دسترس قرار دادن داده شما از طریق APIها انجام میشود.
مرور دوره
ماژول 1: مقدمه
دریافت یک مرور کلی از دوره، ساختار آن و آنچه تا پایان دوره به دست خواهید آورد.
ماژول 2: راهاندازی محیط توسعه
نصب و پیکربندی VSCode ،Docker و PostgreSQL
راهاندازی Django + DRF در یک محیط Docker برای توسعه در دنیای واقعی
ماژول 3: تعریف جداول پایگاه داده با Django ORM
یادگیری کوئری تعریف مدلها، روابط (یک به چند، چند به چند، یک به یک) و محدودیتها
کار با انواع داده رایج مانند رشتهها، اعداد و مقادیر بولین
پیادهسازی کلیدهای اصلی، کلیدهای خارجی و محدودیتهای یکتا
خودکارسازی ساخت جداول پایگاه داده با اسکریپتهای مقداردهی اولیه PostgreSQL
ماژول 4: درج، بروزرسانی و حذف داده
کار با ViewSetها و Serializerها برای درج، بروزرسانی و حذف رکوردها از طریق DRF
یادگیری عملیات انبوه، درجهای تودرتو و مدیریت اشیاء مرتبط
خودکارسازی تزریق دادههای اولیه پایگاه داده برای راهاندازی سریع پروژه
ماژول 5: کوئری گرفتن کارآمد از پایگاه داده
بازیابی رکوردها با استفاده از ()all() ،values و ()only
پیادهسازی فیلترینگ پویا با پارامترهای کوئریو مسیرهای URL
مدیریت مرتبسازی، صفحهبندی و حذف رکوردهای duplicate
ماژول 6: فیلترینگ پیشرفته و بهینهسازی کوئری
استفاده از Q Objects برای کوئری های پیچیده (AND ،OR ،NOT)
اعمال تطبیق الگو، فیلترهای بازهای و عملگرهای منطقی
بهینهسازی کوئری ها با استفاده از برش لیست و تکنیکهای کارآمد فیلترینگ
ماژول 7: JOINها و کوئری ی روابط
انجام INNER JOINها با استفاده از Django ORM
استفاده از prefetch_related و select_related برای بهینهسازی کوئری
نوشتن کوئری های خام SQL زمانی که ORM کافی نیست.
ماژول 8: تجمیع و گروهبندی
شمارش، جمع و میانگینگیری کارآمد مقادیر
استفاده از GROUP BY ،HAVING و مقایسههای فیلد به فیلد برای تحلیلهای پیشرفته
چرا این دوره را بگذرانید؟
ساخت APIهای مقیاسپذیر و واقعی با استفاده از Django DRF و PostgreSQL
تسلط به Django ORM برای کار موثر با پایگاههای داده
بهینهسازی کوئری ها برای عملکرد و مقیاسپذیری
یادگیری بهترین شیوهها برای ساختاردهی اپلیکیشن های DRF
این دوره برای چه کسانی است؟
توسعهدهندگانی که با Django DRF و ORM تازه کار هستند.
مهندسین بکاند که به دنبال بهینهسازی عملکرد کوئری ها هستند.
هر کسی که میخواهد APIهای REST کارآمد و مقیاسپذیر بسازد.
در پایان این دوره، شما در طراحی و گرفتن کوئری از پایگاههای داده در حین ساخت APIهای آماده تولید Django REST، اعتماد به نفس خواهید داشت!
این دوره برای چه کسانی مناسب است؟
هر کسی که به دنبال یادگیری Django DRF است.