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

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

دوره حضوری و آنلاین آموزش برنامه نویسی پایتون

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

ساده بودن پایتون برای یادگیری و  محاسبه معادلات پیچیده و تحلیل های داده ، از دلایل جذابیت بالای این زبان میباشد .

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

پس وقت رو از دست نده...

قیمت این دوره: 800,000 480,000 تومان
  • مدرس دوره : حمیدرضا رضا
  • تعداد ویدیوها : 57 ویدیو
  • مدت زمان دوره : 7:15:00
  • سطح دوره : پیشرفته
  • وضعیت دوره : در حال برگزاری
  • تاریخ آخرین بروزرسانی : 1404/04/19
ثبتـــ نام در این دوره ثبت نام در دوره
تست‌ نویسی در پایتون با unittest و pytest

تست‌ نویسی در پایتون با 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 برای بررسی میزان تست‌ شدن کد

 

این دوره برای برنامه‌نویسان پایتون که می‌خواهند مهارت تست‌نویسی را یاد بگیرند و کدهای با کیفیت‌تری تولید کنند، مناسب می باشد. 

 

 



پیش نیاز های دوره :

  1. آشنایی با پایتون

فهرستـــ ویدیوها

مدت زمان دوره 7:15:00
Video Player is loading.
Current Time 0:00
Duration -:-
Loaded: 0%
Stream Type LIVE
Remaining Time -:-
 
1x
  • با مشاهده آنلاین جلسات در سایت ، هزینه اینترنت شما به صورت نیم بها محاسبه خواهد شد.

1
  • معرفی دوره

00:03:00

معرفی دوره

2
  • تست‌نویسی چیست و چرا اهمیت دارد؟

00:06:38

در این جلسه در خصوص تست نویسی و اهمیت آن در نرم افزار میپردایم.

3
  • ساختار کلی تست‌نویسی با unittest

00:07:20

در این جلسه به بررسی ساختار کلی تست‌نویسی با unittest و نوشتن یک تست ساده میپردازیم.

4
  • توابع پرکاربرد در unittest

00:08:14

در این جلسه به بررسی توابع پرکاربرد در unittest میپردازیم.

5
  • تمرین - توابع پرکاربرد unittest با مثال‌های تستی

00:13:58

در این جلسه برای درک بهتر توابع به بررسی مثالی عملی میپردازیم.

6
  • تمرین - توابع پرکاربرد unittest با مثال‌های تستی- بخش دوم

00:12:57

در این جلسه برای درک بهتر توابع به بررسی مثالی عملی میپردازیم.

7
  • تمرین - توابع پرکاربرد unittest

00:12:28

تمرین - توابع پرکاربرد unittest با مثال‌های تستی- بخش سوم

8
  • مدیریت داده‌های تست با setUp و tearDown

00:05:43

مدیریت داده‌های تست

9
  • مینی پروژه تست نویسی برای مدیریت حساب بانکی

00:15:28

در این جلسه به تست نویسی برای حساب های بانکی میپردازیم که شامل بررسی موجودی اولیه ، واریز ، برداشت موفق و ناموفق می باشد.

10
  • تست نویسی ورودی‌های مختلف و مدیریت Exceptionها

00:12:52

تست نویسی ورودی‌های مختلف و مدیریت Exceptionها

11
  • تمرین - تبدیل رشته به عدد و تقسیم عددها

00:15:30

در این جلسه به تست نویسی برای تبدیل رشته به عدد و تقسیم عددها میپردازیم همچنین از try/except استفاده می‌کنیم تا خطاهای رایج مثل تقسیم بر صفر یا ورودی نامعتبر را مدیریت کنیم.

12
  • تمرین - تست نویسی برای بازی سنگ،کاغذ،قیچی - بخش اول

00:15:37

در این جلسه با استفاده از دکوریتورها برای بازی تست نویسی میکنیم

13
  • تمرین - تست نویسی برای بازی سنگ،کاغذ،قیچی - بخش دوم

00:10:00

تمرین - تست نویسی برای بازی سنگ،کاغذ،قیچی - بخش دوم

14
  • تمرین - تست نویسی برای بازی سنگ،کاغذ،قیچی - بخش سوم

00:06:22

تمرین - تست نویسی برای بازی سنگ،کاغذ،قیچی - بخش سوم

15
  • تمرین - تست نویسی برای بازی سنگ،کاغذ،قیچی - بخش پایانی

00:11:14

تمرین - تست نویسی برای بازی سنگ،کاغذ،قیچی - بخش پایانی

16
  • سیستم مدیریت سفارش فروشگاه آنلاین

00:05:26

بخش اول

17
  • سیستم مدیریت سفارش فروشگاه آنلاین

00:13:40

نوشتن تست برای کلاس Product

18
  • سیستم مدیریت سفارش فروشگاه آنلاین

00:11:58

نوشتن تست برای کلاس OrderItem

19
  • سیستم مدیریت سفارش فروشگاه آنلاین - بخش آخر

00:16:26

نوشتن تست برای کلاس OrderItem

20
  • فایل جلسات

00:00:00

فایل جلسات

21
  • سیستم مدیریت صف درخواست‌ها (Request Queue Manager)

00:03:57

بخش اول - معرفی پروژه

22
  • تست نویسی سیستم مدیریت صف درخواست‌ها - بخش اول

00:08:39

ایجاد صف جدید قبل از هر تست ، افزودن درخواست معتبر ، درخواست نامعتبر (رشته خالی یا غیررشته‌ای)

23
  • تست نویسی سیستم مدیریت صف درخواست‌ها - بخش دوم

00:09:56

تست پردازش نوبت اول تست پردازش در صف خالی

24
  • تست نویسی سیستم مدیریت صف درخواست‌ها - بخش آخر

00:10:27

تست نویسی سیستم مدیریت صف درخواست‌ها - بخش آخر

25
  • معرفی و آشنایی با فریمورک pytest

00:03:31

معرفی و آشنایی با فریمورک pytest

26
  • مقایسه بین unittest و pytest

00:06:47

مقایسه بین unittest و pytest

27
  • مقدمه و نصب Pytest

00:07:47

مقدمه و نصب Pytest

28
  • نوشتن اولین تست ساده با Pytest

00:05:04

نوشتن اولین تست ساده با Pytest

29
  • ساختار نام‌گذاری فایل‌ها و توابع تست در Pytest

00:07:33

ساختار نام‌گذاری فایل‌ها و توابع تست در Pytest

30
  • استفاده از Fixtures در Pytest

00:07:03

Fixture در Pytest یک تابع خاصه که قبل از اجرای تست، اجرا می‌شه و یک مقدار آماده می‌کنه که توی تست استفاده می‌شه.

31
  • Fixture با teardown

00:05:20

Fixture با teardown (تمیزکاری بعد از تست) می‌تونیم از قابلیت yield داخل fixture استفاده کنیم تا کاری بعد از اجرای تست انجام بشه.

32
  • سطح دسترسی در Fixture

00:06:32

function, module, class, session

33
  • تمرین سطح دسترسی در Fixture

00:05:44

تمرین سطح دسترسی در Fixture

34
  • استفاده از Fixture عمومی در conftest.py

00:01:33

چرا conftest.py؟ در پروژه‌های واقعی، معمولاً چندین فایل تست داریم. وقتی نیاز داریم یک یا چند fixture بین چند فایل تست به‌صورت مشترک استفاده بشن، بهترین روش اینه که اون‌ها رو توی فایلی به نام conftest.py قرار بدیم.

35
  • پروژه تمرینی استفاده از Fixture عمومی در conftest

00:10:32

پروژه تمرینی استفاده از Fixture عمومی در conftest

36
  • استفاده از Parametrize در Pytest

00:10:14

استفاده از Parametrize در Pytest

37
  • Parametrize برای چند پارامتر

00:06:02

Parametrize برای چند پارامتر

38
  • ترکیب parametrize با Fixture

00:09:07

ترکیب parametrize با Fixture

39
  • پارامترایز کردن کلاس تست

00:06:23

پارامترایز کردن کلاس تست

40
  • نمونه با ids برای وضوح بیشتر در خروجی

00:04:10

نمونه با ids برای وضوح بیشتر در خروجی

41
  • مدیریت خطاها و Exceptions در تست‌ها

00:05:13

تست تقسیم بر صفر ابزار اصلی: pytest.raises

42
  • مثال - بررسی متن خطا

00:04:23

مثال - بررسی متن خطا

43
  • خطای سفارشی (Custom Exception)

00:09:14

خطای سفارشی (Custom Exception)

44
  • Mocking در Pytest چیست؟

00:01:58

Mocking در Pytest چیست؟

45
  • Mocking در Pytest — تست توابعی که با منابع خارجی کار می‌کنند

00:08:17

Mocking در Pytest — تست توابعی که با منابع خارجی کار می‌کنند

46
  • Mock کردن تابع زمان

00:07:14

Mock کردن تابع زمان

47
  • گروه‌بندی تست‌ها و کلاس‌های تست در Pytest

00:01:54

ساختاردهی به تست‌ها برای خوانایی، نگهداری و توسعه بهتر

48
  • تمرین - گروه‌بندی تست‌ها و کلاس‌های تست در Pytest

00:03:55

تمرین - گروه‌بندی تست‌ها و کلاس‌های تست در Pytest

49
  • ترکیب fixtureها در کلاس

00:06:17

مثال - ترکیب fixtureها در کلاس

50
  • اجرای Selective (اجرای تست خاص یا علامت‌دار)

00:02:48

اجرای Selective (اجرای تست خاص یا علامت‌دار)

51
  • ساختار پروژه تست Selective

00:11:06

ساختار پروژه تست Selective

52
  • تعریف markerها و روش‌های اجرای Selective

00:06:01

تعریف markerها و روش‌های اجرای Selective

53
  • روش‌های اجرای Selective پیشرفته

00:06:44

روش‌های اجرای Selective پیشرفته

54
  • آشنایی با Test Coverage

00:02:07

بررسی کنیم که چه مقدار از کد پروژه توسط تست‌ها پوشش داده شده و آیا بخش‌هایی وجود دارند که هنوز تست نشده‌اند.

55
  • اجرای تست‌ها همراه با پوشش و گزارش HTML قابل مشاهده

00:08:01

اجرای تست‌ها همراه با پوشش و گزارش HTML قابل مشاهده

56
  • اجرای coverage فقط برای یک ماژول

00:05:24

اجرای coverage فقط برای یک ماژول

57
  • معرفی و تشریح کامل پروژه‌ی تست‌پوشش‌دار (Test Coverage) در معماری چندماژوله با Pytest و Pytest-Cov

00:04:00

معرفی و تشریح کامل پروژه‌ی تست‌پوشش‌دار (Test Coverage) در معماری چندماژوله با Pytest و Pytest-Cov

دوره های دیگر مدرس

مشاهده همه دوره ها

نظرات کاربران در رابطه با این دوره

لطفا سوالات خود را راجع به این آموزش در این بخش پرسش و پاسخ مطرح کنید به سوالات در قسمت نظرات پاسخ داده نخواهد شد و آن نظر حذف میشود.
جهت ثبت نظر باید در سایت عضو شوید و یا وارد سایت شده باشید .