آموزش زبان برنامه نویسی پایتون

دوره حضوری و آنلاین آموزش برنامه نویسی پایتون
پایتون یکی از زبان های چند منظوره ، شی گرا و سطح بالا می باشد که کاربرد بسیار زیادی دارد و همچنین از محبوبیت فوق العاده ای برخوردار است .
ساده بودن پایتون برای یادگیری و محاسبه معادلات پیچیده و تحلیل های داده ، از دلایل جذابیت بالای این زبان میباشد .
در طول این دوره به مفاهیم پایه و اساسی این زبان قدرتمند تسلط پیدا خواهید کرد .
پس وقت رو از دست نده...
- مدرس دوره : حمیدرضا رضا ( رزومه )
- تعداد ویدیوها : 16 ویدیو
- مدت زمان دوره : 2:42:00
- سطح دوره : پیشرفته
- وضعیت دوره : در حال برگزاری
- تاریخ آخرین بروزرسانی : 1404/02/01

تست نویسی در پایتون با unittest و pytest
تستنویسی یکی از مهمترین مهارتهایی است که هر برنامهنویس حرفهای باید به آن مسلط باشد. بدون تستهای مناسب، کدهای شما مستعد خطاهای غیرمنتظره خواهند بود و نگهداری پروژهها به چالشی بزرگ تبدیل میشود. در این دوره آموزشی، یاد میگیریم چگونه با استفاده از unittest و pytest، دو فریمورک قدرتمند تستنویسی در پایتون، تستهای خودکار بنویسیم و کیفیت کدهای خود را افزایش دهیم.
این دوره از مقدماتی تا پیشرفته طراحی شده است و شامل مفاهیم اساسی تستنویسی، نوشتن تستهای واحد، مدیریت خطاها، تست کدهای وابسته به دیتابیس، تست APIها و بسیاری مباحث کاربردی دیگر خواهد بود. با یادگیری این مهارت، نهتنها کدهای بهتری خواهید نوشت، بلکه در مصاحبههای شغلی نیز امتیاز ویژهای خواهید داشت.
سرفصلهای دوره:
بخش اول: آشنایی با مفاهیم تستنویسی
تستنویسی چیست و چرا اهمیت دارد؟
انواع تستها (تست واحد، یکپارچه، سیستمی، پذیرش و ...)
آشنایی با اصول TDD (توسعه بر پایه تست)
بخش دوم: تستنویسی با unittest
معرفی unittest و ساختار کلی آن
نوشتن اولین تست با unittest
استفاده از assert ها برای بررسی خروجیها
مدیریت تست ها با TestCase
تست ورودیهای مختلف و مدیریت Exception ها
اجرای تست ها و بررسی نتایج
استفاده از setUp و tearDown برای آماده سازی دادهها
تست کردن کلاسها و متدها
بخش سوم: تستنویسی با pytest
معرفی pytest و تفاوت آن با unittest
نصب و راهاندازی pytest
نوشتن تست های ساده با pytest
استفاده از assertions در pytest
تست استثناها (Exceptions) در pytest
مدیریت داده های تستی با fixtures
پارامتری سازی تست ها (Parameterized Tests)
اجرای تست های چند گانه و دسته بندی آنها
بخش چهارم: پیشرفتهتر شدن در pytest
تست کردن APIها با pytest و requests
تست نویسی برای برنامههای وابسته به دیتابیس
استفاده از mock برای شبیهسازی دادهها
گزارشگیری و نمایش خروجیهای تست
اجرای تستها در CI/CD (مانند GitHub Actions)
بخش پنجم: بهترین شیوهها در تستنویسی
تست نویسی موثر و بهینه
تست هایی که نباید بنویسید!
نکات مهم در نوشتن تست های خوانا و قابل نگهداری
استفاده از Coverage برای بررسی میزان تست شدن کد
این دوره برای برنامهنویسان پایتون که میخواهند مهارت تستنویسی را یاد بگیرند و کدهای با کیفیتتری تولید کنند، مناسب می باشد.
پیش نیاز های دوره :
- آشنایی با پایتون
فهرستـــ ویدیوها
مدت زمان دوره 2:42:00با مشاهده آنلاین جلسات در سایت ، هزینه اینترنت شما به صورت نیم بها محاسبه خواهد شد.
تستنویسی چیست و چرا اهمیت دارد؟
در این جلسه در خصوص تست نویسی و اهمیت آن در نرم افزار میپردایم.
ساختار کلی تستنویسی با unittest
در این جلسه به بررسی ساختار کلی تستنویسی با unittest و نوشتن یک تست ساده میپردازیم.
تمرین - توابع پرکاربرد unittest با مثالهای تستی
در این جلسه برای درک بهتر توابع به بررسی مثالی عملی میپردازیم.
تمرین - توابع پرکاربرد unittest با مثالهای تستی- بخش دوم
در این جلسه برای درک بهتر توابع به بررسی مثالی عملی میپردازیم.
مینی پروژه تست نویسی برای مدیریت حساب بانکی
در این جلسه به تست نویسی برای حساب های بانکی میپردازیم که شامل بررسی موجودی اولیه ، واریز ، برداشت موفق و ناموفق می باشد.
تست نویسی ورودیهای مختلف و مدیریت Exceptionها
تست نویسی ورودیهای مختلف و مدیریت Exceptionها
تمرین - تبدیل رشته به عدد و تقسیم عددها
در این جلسه به تست نویسی برای تبدیل رشته به عدد و تقسیم عددها میپردازیم همچنین از try/except استفاده میکنیم تا خطاهای رایج مثل تقسیم بر صفر یا ورودی نامعتبر را مدیریت کنیم.
تمرین - تست نویسی برای بازی سنگ،کاغذ،قیچی - بخش اول
در این جلسه با استفاده از دکوریتورها برای بازی تست نویسی میکنیم
تمرین - تست نویسی برای بازی سنگ،کاغذ،قیچی - بخش دوم
تمرین - تست نویسی برای بازی سنگ،کاغذ،قیچی - بخش دوم
تمرین - تست نویسی برای بازی سنگ،کاغذ،قیچی - بخش سوم
تمرین - تست نویسی برای بازی سنگ،کاغذ،قیچی - بخش سوم
نظرات کاربران در رابطه با این دوره