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
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
#استخدام #برنامه_نویس #پایتون #Django
تیم پینگی جهت تکمیل تیم توسعه خود به دنبال جذب برنامه نویسان بک اند (کارشناس) با شرایط زیر میباشد.
◼️تسلط کامل بر فریموورک Django
◼️آشنایی با Redis و Celery
◼️تسلط بر مفاهیم سرویس گرایی، طراحی REST API و چار چوب توسعه Django REST Framework
◼️آشنایی با ساختار SYNC و ASYNC
◼️آشنایی با ساختارهای Atomic
☎️ تلفن تماس : 09027776670
🏢 محل شرکت : اصفهان ، سیتی سنتر ، طبقه سوم
🌐 لینک آگهی : www.jobinja.ir/773114
™️ @DjangoIR
〰〰〰〰〰〰
© @DjangoEX
👍11❤1
جنون، راه گریز از رنج
«مردم همیشه میگویند که انسانهای مجنون رنج میکشند. اما من فکر میکنم دیوانگی یک راه گریز است. اگر چیزها به اندازه کافی خوب نباشند، میتوانید چیزهای بهتر را تصور کنید»
– جان فوربز نش
در این پست به شرح مختصری از حوزه نظریه بازیها در علوم کامپیوتر پرداختم. در قدمهای بعدی با استفاده از پایتون یک بازی (انسان و زندگی) تحت ترمینال طراحی کردیم و بعد با کمک هوش مصنوعی، عاملی هوشمند ساختیم که با ما بازی کند.
🌐 https://shahriarshm.com/?p=63
™ @DjangoIR
〰️〰️〰️〰️〰️〰️〰️
© @DjangoEx
«مردم همیشه میگویند که انسانهای مجنون رنج میکشند. اما من فکر میکنم دیوانگی یک راه گریز است. اگر چیزها به اندازه کافی خوب نباشند، میتوانید چیزهای بهتر را تصور کنید»
– جان فوربز نش
در این پست به شرح مختصری از حوزه نظریه بازیها در علوم کامپیوتر پرداختم. در قدمهای بعدی با استفاده از پایتون یک بازی (انسان و زندگی) تحت ترمینال طراحی کردیم و بعد با کمک هوش مصنوعی، عاملی هوشمند ساختیم که با ما بازی کند.
🌐 https://shahriarshm.com/?p=63
™ @DjangoIR
〰️〰️〰️〰️〰️〰️〰️
© @DjangoEx
👍14❤5😐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
Video: https://youtu.be/MGDcl14H-Gw
PlayList: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwnWCHfoka0G57oL-8fuMGW
Git: https://github.com/hemanhp/djshop
〰️〰️〰️〰️〰️〰️
© @DjangoEx | @microfrontend_ir
👍9❤1🔥1
سلام 👋👋 مانی هستم
مطالب مهمی که تو کانال گفتم, مواردی که کمتر بهش پرداخته میشه تو کامینیتی پایتون ایران, رو نوشن کردم که قبلا تو کانالم پست کرده بودم.
لینک نوشن
میتونید ببینید و از این نوت ها استفاده کنید.
در آینده پست هایی که تو کانال هم میره بعضا وارد این نوشن میشه.
هرجایی سوال داشتین میتونید کامنت بذارین منتهی باید با اکانتتون لاگین کرده باشید برای کامنت گذاشتن توی نوشن.
اگه براتون notion درست نمایش داده (راست چین نیست) نمیشه میتونید از یکی از دو extension زیر استفاده کنید:
Notion-Enhancer
NotionRTL
™️ @DjangoIR
〰〰〰〰〰〰
© @DjangoEx |
© @ManiFoldsPython
مطالب مهمی که تو کانال گفتم, مواردی که کمتر بهش پرداخته میشه تو کامینیتی پایتون ایران, رو نوشن کردم که قبلا تو کانالم پست کرده بودم.
لینک نوشن
میتونید ببینید و از این نوت ها استفاده کنید.
در آینده پست هایی که تو کانال هم میره بعضا وارد این نوشن میشه.
هرجایی سوال داشتین میتونید کامنت بذارین منتهی باید با اکانتتون لاگین کرده باشید برای کامنت گذاشتن توی نوشن.
اگه براتون notion درست نمایش داده (راست چین نیست) نمیشه میتونید از یکی از دو extension زیر استفاده کنید:
Notion-Enhancer
NotionRTL
™️ @DjangoIR
〰〰〰〰〰〰
© @DjangoEx |
© @ManiFoldsPython
❤14👍3
👍10⚡3👎1🔥1
Django Expert
✔️ شاید در قدم اول این پدیده عجیب بنظر برسد. طبیعی است زیرا درک اکثر ما از فرایند گرد کردن اعداد، معمولاً چیز دیگریست. انتظار میرود عدد 1.5 به 2 گرد شده و 2.5 نیز به 3. اما میبینیم که حاصل
پایتون بطور پیشفرض از استراتژی خاصی به نام Banker's Rounding برای گرد کردن اعداد استفاده میکند. دلیل این امر جلوگیری از سوگیری (bias) محاسباتی هنگام گرد کردن اعداد است.
فرض کنید به عنوان یک بانک قرار است سود روزانه هزاران حساب بانکی را حساب کنید و در این فرایند نیاز به تابع round دارید. استفاده از استراتژیهای Round Up یا Round Down باعث میشود مجموع اعداد گرد شده به جهت بالا یا پایین حرکت کند و دچار سوگیری شود. این مشکل باعث کاهش دقت در محاسبات میشود.
برای کاهش خطا (error) در محاسبات و رفع سوگیری در گرد کردن، از استراتژیهای مختلف استفاده میشود. اما دوتا از معروفترین آنها:
۱. گرد کردن به نزدیکترین عدد کامل (کمتر و بیشتر-مساوی x.5)
۲. گرد کردن به نزدیکترین عدد زوج (فقط برای x.5)
روش دوم در مقیاس اعداد بزرگ و تعداد زیاد اطلاعات، عملکرد بهتری دارد و بههمین خاطر نیز پایتون و خیلی از زبانهای برنامهنویسی از آن بهعنوان استراتژی پیشفرض استفاده میکنند.
™ @DjangoIR
〰️〰️〰️〰️〰️〰️〰️
© @DjangoEx
round(2.5)
در پایتون برابر 2 شدهاست.پایتون بطور پیشفرض از استراتژی خاصی به نام Banker's Rounding برای گرد کردن اعداد استفاده میکند. دلیل این امر جلوگیری از سوگیری (bias) محاسباتی هنگام گرد کردن اعداد است.
فرض کنید به عنوان یک بانک قرار است سود روزانه هزاران حساب بانکی را حساب کنید و در این فرایند نیاز به تابع round دارید. استفاده از استراتژیهای Round Up یا Round Down باعث میشود مجموع اعداد گرد شده به جهت بالا یا پایین حرکت کند و دچار سوگیری شود. این مشکل باعث کاهش دقت در محاسبات میشود.
برای کاهش خطا (error) در محاسبات و رفع سوگیری در گرد کردن، از استراتژیهای مختلف استفاده میشود. اما دوتا از معروفترین آنها:
۱. گرد کردن به نزدیکترین عدد کامل (کمتر و بیشتر-مساوی x.5)
۲. گرد کردن به نزدیکترین عدد زوج (فقط برای x.5)
روش دوم در مقیاس اعداد بزرگ و تعداد زیاد اطلاعات، عملکرد بهتری دارد و بههمین خاطر نیز پایتون و خیلی از زبانهای برنامهنویسی از آن بهعنوان استراتژی پیشفرض استفاده میکنند.
™ @DjangoIR
〰️〰️〰️〰️〰️〰️〰️
© @DjangoEx
👍37❤4😱1
✔️ Reverse Proxy Vs. Load Balancer | پیاده سازی با Nginx
https://youtu.be/eMsCKR3nd-Q
تو این ویدیو میفهمیم reverse proxy و load balancer چی هستن و کجا به درد میخورن. بعدش با nginx و flask یکدونه ازشون میسازیم :)
™ @DjangoIR
〰️〰️〰️〰️〰️〰️〰️
© @DjangoEx |
© @TorhamDevCH
https://youtu.be/eMsCKR3nd-Q
تو این ویدیو میفهمیم reverse proxy و load balancer چی هستن و کجا به درد میخورن. بعدش با nginx و flask یکدونه ازشون میسازیم :)
™ @DjangoIR
〰️〰️〰️〰️〰️〰️〰️
© @DjangoEx |
© @TorhamDevCH
YouTube
Reverse Proxy Vs. Load Balancer | پیاده سازی با Nginx
تو این ویدیو میفهمیم reverse proxy و load balancer چی هستن و کجا به درد میخورن. بعدش با nginx و flask یکدونه ازشون میسازیم :)
کانال تلگرام : https://www.tgoop.com/TorhamDevCH
00:00 : intro
00:37 : What is the reverse proxy?
02:46 : What is the load balancer?
04:45…
کانال تلگرام : https://www.tgoop.com/TorhamDevCH
00:00 : intro
00:37 : What is the reverse proxy?
02:46 : What is the load balancer?
04:45…
👍16🫡3❤2
سلام
قسمت دوم و آخر این بخش منتشر شد که در مورد name mangling در پایتون صحبت کردیم که شبیه به متغیر یا متد های private در زبان هایی مثل سیشارپ یا جاوا هست.
مشاهده این ویدیو:
https://youtu.be/4JWlTioVCO4
™ @DjangoIR
〰️〰️〰️〰️〰️〰
© @DjangoEx | @mthri_tips
قسمت دوم و آخر این بخش منتشر شد که در مورد name mangling در پایتون صحبت کردیم که شبیه به متغیر یا متد های private در زبان هایی مثل سیشارپ یا جاوا هست.
مشاهده این ویدیو:
https://youtu.be/4JWlTioVCO4
™ @DjangoIR
〰️〰️〰️〰️〰️〰
© @DjangoEx | @mthri_tips
YouTube
آندرلاین و داندرلاین در پایتون قسمت دوم | Underscore & DunderLine Part 2
سلام
این ویدیو بخش ۴ از فصل ۳ این کتاب هست که در دو ویدیو در خدمت شما عزیزان قراره میگیره و این دومین قسمتش هست.
همون طور که از عنوان مشخص هست در این ویدیو در مورد استفاده از آندراسکور و داندرلاین در نام گذاری متغییر و متد هامون صحبت میکنه و نشون داده هرکدوم…
این ویدیو بخش ۴ از فصل ۳ این کتاب هست که در دو ویدیو در خدمت شما عزیزان قراره میگیره و این دومین قسمتش هست.
همون طور که از عنوان مشخص هست در این ویدیو در مورد استفاده از آندراسکور و داندرلاین در نام گذاری متغییر و متد هامون صحبت میکنه و نشون داده هرکدوم…
❤4👍3🔥1🥰1🤣1
This media is not supported in your browser
VIEW IN TELEGRAM
✔️ این ویدئو رو تو اینستاگرام دیدم و گفتم با شماهم به اشتراک بذارم.
خیلی خلاصه و روون توضیح میده همین دو خط کد ساده:
از چه مراحلی در CPython میگذره تا اجرا بشه و شما خروجی رو ببینید.
لینک پست
™ @DjangoIR
〰️〰️〰️〰️〰️〰️〰️
© @DjangoEx
خیلی خلاصه و روون توضیح میده همین دو خط کد ساده:
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
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
یک کد 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 بالا و همچنین در مصاحبههای فنی کمکتون کنه.
در این مقاله راجع به دیزاین پترن Unit of Work در جنگو صحبت شده. در رابطه با اینکه چطور transaction هاتون رو بهتر مدیریت کنید در پروژههایی که پیچیدگی نسبتا بالایی دارند. میتونه در پروژههای با scale بالا و همچنین در مصاحبههای فنی کمکتون کنه.
Medium
Revolutionize Your Data Handling with the Unit of Work Design Pattern in Python and Django
As developers, we all know the headaches that come with managing complex data updates and ensuring their consistency. In the realm of…
❤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
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
ویدیو اول این پلی لیست, اومدم در مورد 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
YouTube
دپندسی اینجشکن (تزریق وابستگی) و قانون دیپندنسی اینورژن
In this video, I've explained what does Dependency injection means and what does Dependency Inversion Principle means, and how they're different. This is very critical knowledge which enable our code to be testable
✍️ Source Code: https://github.com/Man…
✍️ Source Code: https://github.com/Man…
❤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
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
در این ویدیو چهار مدل قالب بندی در پایتون یعنی: سبک جدید، سبک قدیم، 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
تو ویدیو سوم پلی لیست, پرداختم به پای تست, توضیح دادم پای تست چیه, چرا بهتره از لایبری 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
YouTube
آموزش PyTest
In this video, I've explained what is Pytest, how to write your first test in pytest, I've talked about assertion, readable assertion, fixtures, mock, scopes and plugins and configurations in Pytest!
✍️ Source Code: https://github.com/ManiMozaffar/testing…
✍️ Source Code: https://github.com/ManiMozaffar/testing…
❤5👍5
سلام مانی هستم, یک پلی لیست داریم که توش میپردازم به نحوه تست نویسی, تست های مختلف, و اصول تست نویسی در SDLC
در قسمت پنجم پلی لیست, بررسی کردم که چیو باید تو unit test تست کنیم, و پرداختم به اشتباهاتی که اکثر دولوپر ها تو unit test انجام میدن موقع نوشتن Assertion
همچنین بررسی کردم چرا استفاده از code coverage برای بررسی کیفیت تست ایده بدی هست
و در نهایت تست کد پروداکشن خودمو رو نشون دادم و توضیح دادم چرا تست نویسی خودش میتونه یک داکیومنت خوب باشه
https://www.youtube.com/watch?v=LyT8AiUJTnY&list=PLEQ3RnweNGA6v7qTMrDCcpgr9u91zvpq_&index=5
سوال داشتین حتما زیر ویدیو کامنت کنید پاسخ میدم
〰️〰️〰️〰️〰️〰
© @DjangoEx | @ManiFoldsPython
در قسمت پنجم پلی لیست, بررسی کردم که چیو باید تو unit test تست کنیم, و پرداختم به اشتباهاتی که اکثر دولوپر ها تو unit test انجام میدن موقع نوشتن Assertion
همچنین بررسی کردم چرا استفاده از code coverage برای بررسی کیفیت تست ایده بدی هست
و در نهایت تست کد پروداکشن خودمو رو نشون دادم و توضیح دادم چرا تست نویسی خودش میتونه یک داکیومنت خوب باشه
https://www.youtube.com/watch?v=LyT8AiUJTnY&list=PLEQ3RnweNGA6v7qTMrDCcpgr9u91zvpq_&index=5
سوال داشتین حتما زیر ویدیو کامنت کنید پاسخ میدم
〰️〰️〰️〰️〰️〰
© @DjangoEx | @ManiFoldsPython
YouTube
در unit test, چه چیزی رو چقدر تست کنیم؟
In this video, I've explained what should we test, and how much should we aim to test! Also, I have talked briefly about functional testing, with providing example from my own project.
✍️ Source Code: https://github.com/ManiMozaffar/testing-101
✍️ Article:…
✍️ Source Code: https://github.com/ManiMozaffar/testing-101
✍️ Article:…
❤12🔥2