Telegram Web
Django Expert
در این ویدیو از آموزش پروژه محور Django به بررسی رویکردهای مختلف مدل سازی درخت در دیتابیس های رابطه ای و جنگو پرداختیم. سه روش اصلی Adjacency List و Materialized Path و Nested Sets را به عنوان روش های اصلی مدل سازی درخت و سلسله مراتب مطرح و شیوه استفاده از…
در این ویدیو از موزش پروژه محور Django - مستند سازی API در جنگو رست ابتدا به روش های سرویس نویسی در فضا نرم افزار از SOAP تا gRPC و REST vh مختصر معرفی کردیم و ضرورت مستند سازی API های REST را مطرح کردیم. سپس اولین View خود را اضافه کردیم و شیوه اضافه کردن مستندات از طریق OpenAPI و django-spectacular را مطرح کردیم که بتوان از ابزارهایی همچون swagger و redoc استفاده کنیم. مراحل اضافه کردن مستندات به ابزارهایی همچون Postman را هم شرح دادیم

Video: https://youtu.be/Bsid1Hmz03E

PlayList: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwnWCHfoka0G57oL-8fuMGW

Git: https://github.com/hemanhp/djshop

〰️〰️〰️〰️〰️〰️
© @DjangoEx | @microfrontend_ir
12👍5
✔️ دعوت به همکاری
#استخدام #برنامه_‌نویس #پایتون #Django

تیم پینگی جهت تکمیل تیم توسعه خود به دنبال جذب برنامه نویسان بک اند (کارشناس) با شرایط زیر می‌باشد.


◼️تسلط کامل بر فریموورک Django

◼️آشنایی با Redis و Celery

◼️تسلط بر مفاهیم سرویس گرایی، طراحی REST API و چار چوب توسعه Django REST Framework

◼️آشنایی با ساختار SYNC و ASYNC

◼️آشنایی با ساختارهای Atomic

☎️ تلفن تماس : 09027776670
🏢 محل شرکت : اصفهان ، سیتی سنتر ، طبقه سوم
🌐 لینک آگهی : www.jobinja.ir/773114

™️ @DjangoIR

© @DjangoEX
👍111
جنون، راه گریز از رنج

«مردم همیشه می‌گویند که انسان‌‌های مجنون رنج می‌کشند. اما من فکر می‌کنم دیوانگی یک راه گریز است. اگر چیزها به اندازه کافی خوب نباشند، می‌توانید چیزهای بهتر را تصور کنید»
– جان فوربز نش

در این پست به شرح مختصری از حوزه نظریه‌ بازی‌ها در علوم کامپیوتر پرداختم. در قدم‌های بعدی با استفاده از پایتون یک بازی (انسان و زندگی) تحت ترمینال طراحی کردیم و بعد با کمک هوش مصنوعی، عاملی هوشمند ساختیم که با ما بازی کند.

🌐 https://shahriarshm.com/?p=63

@DjangoIR
〰️〰️〰️〰️〰️〰️〰️
© @DjangoEx
👍145😐1
در این ویدیو از آموزش پروژه محور جنگو عملیات CRUD بر روی دسته بندی که یک ساختار درختی دارد را بررسی کردیم. برای این کار از ModelViewSet و Serializer های مختلف برای هر اکشن استفاده کردیم و سعی کردیم مستندات درستی برای سرویس هایمان ایجاد کردیم. در نهایت مفهوم ایجاد Manager با استفاده از QuerySet را بررسی کردیم


Video: https://youtu.be/MGDcl14H-Gw

PlayList: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwnWCHfoka0G57oL-8fuMGW

Git: https://github.com/hemanhp/djshop

〰️〰️〰️〰️〰️〰️
© @DjangoEx | @microfrontend_ir
👍91🔥1
سلام 👋👋 مانی هستم

مطالب مهمی که تو کانال گفتم, مواردی که کمتر بهش پرداخته میشه تو کامینیتی پایتون ایران, رو نوشن کردم که قبلا تو کانالم پست کرده بودم.

لینک نوشن

میتونید ببینید و از این نوت ها استفاده کنید.
در آینده پست هایی که تو کانال هم میره بعضا وارد این نوشن میشه.

هرجایی سوال داشتین میتونید کامنت بذارین منتهی باید با اکانتتون لاگین کرده باشید برای کامنت گذاشتن توی نوشن.

اگه براتون notion درست نمایش داده (راست چین نیست) نمیشه میتونید از یکی از دو extension زیر استفاده کنید:
Notion-Enhancer
NotionRTL


™️ @DjangoIR

© @DjangoEx |
© @ManiFoldsPython
14👍3
>> round(1.5) == round(2.5)

@DjangoEx
Final Results
35%
True
65%
False
👍103👎1🔥1
Django Expert
✔️ شاید در قدم اول این پدیده عجیب بنظر برسد. طبیعی است زیرا درک اکثر ما از فرایند گرد کردن اعداد، معمولاً چیز دیگری‌ست. انتظار می‌رود عدد 1.5 به 2 گرد شده و 2.5 نیز به 3. اما می‌بینیم که حاصل round(2.5) در پایتون برابر 2 شده‌است.

پایتون بطور پیش‌فرض از استراتژی خاصی به نام Banker's Rounding برای گرد کردن اعداد استفاده می‌کند. دلیل این امر جلوگیری از سوگیری (bias) محاسباتی هنگام گرد کردن اعداد است.

فرض کنید به عنوان یک بانک قرار است سود روزانه هزاران حساب بانکی را حساب کنید و در این فرایند نیاز به تابع round دارید. استفاده از استراتژی‌های Round Up یا Round Down باعث می‌شود مجموع اعداد گرد شده به جهت بالا یا پایین حرکت کند و دچار سوگیری شود. این مشکل باعث کاهش دقت در محاسبات می‌شود.
برای کاهش خطا (error) در محاسبات و رفع سوگیری در گرد کردن، از استراتژی‌های مختلف استفاده می‌شود. اما دوتا از معروف‌ترین آن‌ها:
۱. گرد کردن به نزدیک‌ترین عدد کامل (کمتر و بیشتر-مساوی x.5)
۲. گرد کردن به نزدیک‌ترین عدد زوج (فقط برای x.5)

روش دوم در مقیاس اعداد بزرگ و تعداد زیاد اطلاعات، عملکرد بهتری دارد و به‌همین خاطر نیز پایتون و خیلی از زبان‌های برنامه‌نویسی از آن به‌عنوان استراتژی پیش‌فرض استفاده می‌کنند.

@DjangoIR
〰️〰️〰️〰️〰️〰️〰️
© @DjangoEx
👍374😱1
✔️ Reverse Proxy Vs. Load Balancer | پیاده سازی با Nginx

https://youtu.be/eMsCKR3nd-Q

تو این ویدیو میفهمیم reverse proxy و load balancer چی هستن و کجا به درد میخورن. بعدش با nginx و flask یکدونه ازشون میسازیم :)



@DjangoIR
〰️〰️〰️〰️〰️〰️〰️
© @DjangoEx |
© @TorhamDevCH
👍16🫡32
This media is not supported in your browser
VIEW IN TELEGRAM
✔️ این ویدئو رو تو اینستاگرام دیدم و گفتم با شماهم به اشتراک بذارم.

خیلی خلاصه و روون توضیح می‌ده همین دو خط کد ساده:
result = 1 + 1
print(result)


از چه مراحلی در CPython می‌گذره تا اجرا‌ بشه و شما خروجی رو ببینید.

لینک پست

@DjangoIR
〰️〰️〰️〰️〰️〰️〰️
© @DjangoEx
👍19🍾5🍓3👏2🤣2❤‍🔥1🤔1
در این ویدیو از آموزش پروژه محور Django - طراحی مدل Product Class را بررسی کردیم. از این کلاس برای الگوی تعریف محصول استفاده خواهیم کرد به گونه ای که بتوان انوع محصول و ویژگی های آن را به صورت دینامیک تعریف کرد


Video: https://youtu.be/c6hXpKZe-3Y

PlayList: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwnWCHfoka0G57oL-8fuMGW

Git: https://github.com/hemanhp/djshop

〰️〰️〰️〰️〰️〰️
© @DjangoEx | @microfrontend_ir
6👍5🔥1
Forwarded from Python BackendHub
Media is too big
VIEW IN TELEGRAM
تو این ویدیو پرداختم به نحوه code review و clean code
یک کد FastAPI که خوب نبود و نیاز به ریفکتور اساسی داشت رو باهم ریفکتور کردیم و توضیح دادم دقیقا چرا ریفکتور کردم و چرا نسخه ریفکتور شده بهتره

خود کد رو از این ریپو میتونید ببینید
https://github.com/ManiMozaffar/dirty-code

نکته:‌ آخر ویدیو یادم رفت که database model رو داخل دیتابیس add کنم. داخل کد کمی تغییر دادم که این موضوع رعایت شده.


™️ @DjangoIR

© @DjangoEx |
© @ManiFoldsPython
👍13
https://medium.com/@sepehrakbarzadeh/revolutionize-your-data-handling-with-the-unit-of-work-design-pattern-in-python-and-django-14895d147cdc

در این مقاله راجع به دیزاین پترن Unit of Work در جنگو صحبت شده. در رابطه با اینکه چطور transaction هاتون رو بهتر مدیریت کنید در پروژه‌هایی که پیچیدگی نسبتا بالایی دارند. می‌تونه در پروژه‌های با scale بالا و همچنین در مصاحبه‌های فنی کمکتون کنه.
7👍4👎2
فرض کنید سیستمی رو باید توسعه بدید که جستجوی محتوی متنی ویژگی کلیدی و بحرانی است. برای پیاده سازی کدام یک از موارد زیر را انتخاب می‌کنید؟
Anonymous Poll
48%
اینورتد ایندکس های مستقل مانند الاستیک سرچ
16%
ویزگی های فول تکست سرچ دیتابیس هایی مانند پستگرس
33%
با موارد فوق آشنا نیستم.
3%
راهکار خودمو استفاده میکنم که تو کامنت نوشتم :)
👏6
در این ویدیو از آموزش پروژه محور Django به بررسی برخی ویژگی‌های جنگو ادمین پرداختیم. ابتدا مدل را به ادمین اضافه و سپس برای مقادیری که روابط یک به چند دارن یک inline اضافه کردیم و برخی ویژگی های محاسباتی را به لیست افزودیم. برای فیلتر یک Filter سفارشی ایجاد کردیم و یک Action سفارشی نیز به ان اضافه کردیم.


Video: https://youtu.be/LhboyX_ngjE

PlayList: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwnWCHfoka0G57oL-8fuMGW

Git: https://github.com/hemanhp/djshop

〰️〰️〰️〰️〰️〰️
© @DjangoEx | @microfrontend_ir
16👍2
یک پلی لیست جدید داریم که توش میپردازم به نحوه تست نویسی, تست های مختلف, و اصول تست نویسی در SDLC

ویدیو اول این پلی لیست, اومدم در مورد dependency inversion principle و Dependency Injection صحبت کردم و گفتم چرا مهم هستند و تو فریم ورک های مختلف نحوه پیاده سازی DI رو بررسی کردیم.

https://www.youtube.com/watch?v=qSMHCHeErYY&list=PLEQ3RnweNGA6v7qTMrDCcpgr9u91zvpq_&index=1

ویدیو دوم, اومدم در مورد ماک گرفتن صحبت کردم, ماک چیه و side effect چیه و چطوری میتونیم ماک بگیریم؟‌تفاوت ماک کاستوم چیه با ماک unittest و چه مزایا و معایبی نسبت به هم دارن؟ و کجا باید چیو ماک بگیریم

https://www.youtube.com/watch?v=8tsrLxe_-oE&list=PLEQ3RnweNGA6v7qTMrDCcpgr9u91zvpq_&index=2


سورس کد:
https://github.com/ManiMozaffar/testing-101


سوال داشتین حتما زیر ویدیو کامنت کنید پاسخ میدم

〰️〰️〰️〰️〰️〰️
© @DjangoEx | @ManiFoldsPython
8🔥2👍1
در این ویدیو از آموزش رایگان پروژه محور Django شروع به ساخت مدل محصول کردیم و دو مفهوم مهم ایجاد Custom Field و روابط با self join یا ارتباط با خود مدل را شرح دادیم. قصد داریم امکان ایجاد محصول به صورت مستقل و حالت هایی را که محصول ممکن است تنوع هم داشته باشد را داشته باشیم.


Video: https://youtu.be/JLBaYTj7R6o

PlayList: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwnWCHfoka0G57oL-8fuMGW

Git: https://github.com/hemanhp/djshop

〰️〰️〰️〰️〰️〰️
© @DjangoEx | @microfrontend_ir
6👍1
قالب بندی متن یا string formatting در پایتون!

در این ویدیو چهار مدل قالب بندی در پایتون یعنی: سبک جدید، سبک قدیم، f-string و template رو بررسی کردیم و گفته شده چه زمانی باید از کدوم استفاده کنیم و چرا.

لینک ویدیو:
https://youtu.be/5YaobCc9qSM


@DjangoIR
〰️〰️〰️〰️〰️
© @DjangoEx | @mthri_tips
👍9👎3🔥2🍓1
یک پلی لیست داریم که توش میپردازم به نحوه تست نویسی, تست های مختلف, و اصول تست نویسی در SDLC

تو ویدیو سوم پلی لیست, پرداختم به پای تست, توضیح دادم پای تست چیه, چرا بهتره از لایبری unit test پایتون و اینکه fixture ها چین و scope چیه و assertion چیه و چطور assertion ای بنویسیم که خوانایی بالاتری داشته باشه.
https://www.youtube.com/watch?v=_YPJZtMRs8Q&list=PLEQ3RnweNGA6v7qTMrDCcpgr9u91zvpq_&index=3

تو ویدیو چهارم پلی لیست, نحوه ماک کردن database و application رو توضیح دادم و نحوه نوشتن تست تو FastAPI رو هم آموزش دادم.
https://www.youtube.com/watch?v=zhp7Y6sWqfE&list=PLEQ3RnweNGA6v7qTMrDCcpgr9u91zvpq_&index=4

‍سورس کد:
https://github.com/ManiMozaffar/testing-101

سوال داشتین حتما زیر ویدیو کامنت کنید پاسخ میدم
〰️〰️〰️〰️〰️
© @DjangoEx | @ManiFoldsPython
5👍5
سلام مانی هستم, یک پلی لیست داریم که توش میپردازم به نحوه تست نویسی, تست های مختلف, و اصول تست نویسی در SDLC


در قسمت پنجم پلی لیست, بررسی کردم که چیو باید تو unit test تست کنیم, و پرداختم به اشتباهاتی که اکثر دولوپر ها تو unit test انجام میدن موقع نوشتن Assertion
همچنین بررسی کردم چرا استفاده از code coverage برای بررسی کیفیت تست ایده بدی هست
و در نهایت تست کد پروداکشن خودمو رو نشون دادم و توضیح دادم چرا تست نویسی خودش میتونه یک داکیومنت خوب باشه

https://www.youtube.com/watch?v=LyT8AiUJTnY&list=PLEQ3RnweNGA6v7qTMrDCcpgr9u91zvpq_&index=5


سوال داشتین حتما زیر ویدیو کامنت کنید پاسخ میدم
〰️〰️〰️〰️〰️
© @DjangoEx | @ManiFoldsPython
12🔥2
2025/07/12 18:02:02
Back to Top
HTML Embed Code: