بوتکمپ مدرن پایتون 3
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- کل اصول کدنویسی در پایتون را یاد بگیرید!
- تقریباً 200 تمرین و آزمون را انجام دهید!
- ویژگیهای پایتون 3 را بهصورت عمیق یاد بگیرید.
- از پایتون برای ساخت یک web crawler و scraper خودکار استفاده کنید.
- درخواستهای HTTP پیچیده به APIها با پایتون ارسال کنید.
- به نکات ظریف استایل و کنوانسیونها در پایتون مسلط شوید.
- برنامهنویسی شیءگرا در پایتون را واقعاً و عمیقاً درک کنید.
- تست و توسعه مبتنی بر تست (TDD) با پایتون را یاد بگیرید.
- دکوراتورهای و توابع higher order خودتان را بنویسید.
- ژنراتورها و Iteratorهای دیگر خودتان را بنویسید.
- با Lambdaها با اطمینان کار کنید!
- به موضوعات دشواری مانند وراثت چندگانه و پلیمورفیسم مسلط شوید.
- بازیها را با پایتون بسازید.
- پروژههای بزرگتری بسازید که چندین فایل را دربر میگیرند.
- با همه ساختارهای داده پایتون، لیستها، دیکشنریها، مجموعهها، تاپلها و غیره، کار کنید!
- در list comprehension و dictionary comprehension تخصص پیدا کنید.
- به توابع داخلی پایتون مانند zip و filter مسلط شوید.
- خطاها را مدیریت کنید و کد را اشکالزدایی کنید.
- ماژولهای سفارشی خودتان را بنویسید.
- با فایلها، از جمله CSV کار کنید.
پیشنیازهای دوره
- یک کامپیوتر! فرقی نمیکند مک داشته باشید یا PC، ما همهچیز را پوشش دادهایم.
- آماده باشید که هزاران خط تمرین پایتون بنویسید!
- هیچ تجربه قبلی با پایتون یا برنامهنویسی لازم نیست.
توضیحات دوره
این دوره بروزرسانی شده و شامل اس کیوال و پایتون است!
به بوتکمپ مدرن پایتون 3 خوش آمدید!
این دوره یک تجربه منحصربهفرد در یودمی است. دهها دوره پایتون وجود دارد که میتوانید انتخاب کنید، اما این دوره تنها دورهای است که نزدیک به 200 چالش تعاملی دارد که میتوانید همینجا در مرورگر خود انجام دهید. ما فقط چند تمرین را در انتهای دوره اضافه نکردهایم؛ کل این دوره بر پایه تمرینهای کدنویسی ساخته شده است. این دوره کاملا درباره این است که شما را هرچه سریعتر به توانایی کدنویسی برساند، نه اینکه فقط بنشینید و تعداد زیادی ویدئو تماشا کنید.
در زمان توسعه، این دوره را ترکیبی از یک دوره معمولی یودمی و یک دوره تعاملی به سبک Codecademy توصیف میکردیم. شما بیش از 25 ساعت ویدئوهای عمیق و شوخیهای بانمک مدرس را همراه با تمرینها و آزمونهای با دقت طراحیشده دریافت میکنید تا در طول مسیر دانش خود را بسنجید.
بسیاری از دورههای قدیمیتر پایتون هنوز روی پایتون 2 تمرکز دارند. این دوره کاملاً درباره نوشتن مدرنترین و بروزترین کد پایتون است، بنابراین پایتون 3 انتخاب بدیهی بود. این دوره همه افزودهها و تغییرات جدید زبان پایتون را پوشش میدهد. همچنین تأکید زیادی بر این دارد که مانند یک توسعهدهنده پایتون فکر کنید و کد را به روش "Pythonic" بنویسید.
از نظر سرفصلها، این دوره همه موضوعات کلیدی پوششدادهشده در سایر دورههای پایتون را آموزش میدهد، اما موضوعات پیشرفتهتری مانند وب اسکرپینگ، کراولینگ، تست و بسیاری موارد دیگر را هم پوشش میدهد.
اگر میخواهید فقط یک دوره برای تسلط به پایتون بگذرانید، این دوره را انتخاب کنید.
این دوره برای چه کسانی مناسب است؟
- هر کسی که میخواهد پایتون را یاد بگیرد.
- هر کسی که درباره علم داده، یادگیری ماشین و توسعه وب کنجکاو است.
- هر کسی که میخواهد با تمرینهای تعاملی، حسابی تمرین کند.
بوتکمپ مدرن پایتون 3
-
مقدمه دوره 05:52
-
پایتون 3 در مقابل پایتون 2 06:55
-
تمرینها چگونه کار میکنند؟ 04:46
-
از کجا باید شروع کنیم؟ 03:24
-
ساختار این دوره چگونه است؟ 06:24
-
چرا از خط فرمان استفاده کنیم؟ 05:08
-
نصب خط فرمان: مک 02:10
-
مسیرهای مطلق و PWD 05:44
-
استفاده از CD 05:06
-
استفاده از LS 06:28
-
اصول خط فرمان None
-
ساخت دایرکتوریها با MKDIR 02:59
-
ایجاد فایلها با TOUCH 04:48
-
فعالیت سریع: Salamanders و Frogs 04:07
-
جابجایی و تغییر نام با MV 05:29
-
حذف فایلها با RM 02:03
-
حذف دایرکتوریها (بههمراه نکاتی درباره مجوزها و صفحات MAN) 08:26
-
اصول خط فرمان - بخش 2 None
-
چرا به خط فرمان نیاز دارید؟ 04:58
-
استفاده از پاورشل 04:45
-
مسیرها، LS و PWD 04:35
-
استفاده از فرمان CD 08:05
-
اصول خط فرمان (ویندوز) None
-
اختیاری: ساخت دایرکتوریها با MKDIR 03:29
-
ایجاد یک تابع touch 00:54
-
اختیاری: حذف فایلها و فولدرها با RM 04:47
-
اصول خط فرمان - بخش 2 None
-
نصب پایتون: مک 03:16
-
اختیاری: نصب Sublime Text 07:57
-
اولین برنامه پایتون ما! 05:07
-
نام خود را بگویید None
-
نکته مهم درباره print و مفسر پایتون 03:20
-
نصب پایتون در PC 05:31
-
معرفی Sublime Text 04:15
-
اولین برنامه پایتون شما 06:00
-
نام خود را پرینت کنید None
-
نکته مهم درباره print و مفسر پایتون 03:20
-
مقدمه و اهداف بخش 02:32
-
اعداد: intها و floatها 05:02
-
آزمون سریع intها و floatها None
-
اعداد: ریاضیات پایه 02:57
-
بررسی سریع ریاضیات پایه None
-
نکته سریع: کامنتها 04:30
-
آزمون یکسؤالی None
-
اعداد: عملگرهای عجیبتر 05:00
-
آزمون اعداد None
-
آشنایی با مستندات پایتون 01:58
-
متغیرها و انواع داده 02:27
-
آشنایی با متغیرها 07:16
-
پول سرقت بانک None
-
محدودیتها و کنوانسیونهای نامگذاری متغیرها 06:18
-
بررسی انواع داده 07:53
-
Dynamic Typing اصلاً چیست؟ 02:32
-
آزمون خیلی سریع یکسؤالی! None
-
مقدار ویژه NONE 03:25
-
Quoteهای دوتایی در مقابل تکی 03:45
-
چند متغیر بسازید! None
-
توالیهای Escape رشته 05:01
-
تمرین توالی Escape None
-
Concatenate کردن رشتهها 05:33
-
تمرین Concatenate کردن رشتهها None
-
فرمتبندی رشته 03:53
-
فرمتبندی رشتهها None
-
رشتهها و ایندکسها 03:00
-
تبدیل انواع داده 05:48
-
ساخت یک مبدل مایل با ورودی کاربر 10:39
-
متغیرها و انواع داده None
-
مقدمه و اهداف بخش 03:01
-
دریافت ورودی کاربر 03:33
-
آشنایی با شرطیها 08:06
-
عدد شانس 7 None
-
عدد فرد است None
-
چندین elif 02:05
-
نکتهای درباره Truthiness و یک مثال سریع 06:25
-
لذت عملگرهای مقایسهای 05:53
-
AND و OR منطقی 06:52
-
تمرین دستهبندی غذا None
-
NOT منطقی 07:27
-
اصول منطق بولی None
-
نکتهای درباره Is در مقابل == 05:17
-
همراهی با کدنویسی Bouncer و شرطیهای تو در تو 12:50
-
منطق بولی و شرطی در پایتون None
-
بررسی مثبت یا منفی بودن None
-
مرخصی استعلاجی گرفتن None
-
پروژه کوچک سنگ، کاغذ، قیچی: نسخه BASIC 03:04
-
پروژه کوچک RPS: راهحل نسخه BASIC 07:40
-
پروژه کوچک RPS: زمان ریفکتورینگ 08:37
-
پروژه کوچک RPS: بازی در مقابل کامپیوتر 03:13
-
پروژه کوچک RPS: راهحل هوش مصنوعی کامپیوتر 11:13
-
مقدمه بخش 04:53
-
مبانی حلقههای for 06:30
-
بررسی عمیق محدودهها 06:02
-
آزمون سریع محدودهها None
-
تمرین حلقه for و محدوده None
-
تمرین: تکرار فریادگونه 04:01
-
تمرین: اعداد بدشانس 08:33
-
معرفی حلقههای while 09:01
-
تمرین: هنر Emoji 08:48
-
تمرین: دست از کپی کردن من بردارید 04:36
-
کلیدواژه Break 04:34
-
گیر افتادن در یک حلقه None
-
تمرین حلقه while None
-
حلقهها None
-
پروژه کوچک بازی حدس زدن 03:21
-
راهحل بازی حدس زدن 10:20
-
بهبود سنگ، کاغذ، قیچی 11:29
-
نکته جانبی: استایل پایتون و PEP8 04:11
-
آشنایی با لیستها و اهداف 07:04
-
ایجاد لیستها 04:31
-
تمرین ایجاد لیستها None
-
دسترسی به داده در لیستها 05:12
-
دسترسی به داده لیست None
-
تکرار در لیستها 07:39
-
تمرین تکرار در لیست None
-
متدهای لیست: Append ،Insert و Extend 08:42
-
تمرین مبانی لیستها None
-
متدهای لیست: Clear ،Pop و Remove 07:09
-
آزمون لیستها None
-
متدهای لیست: Index ،Count ،Sort ،Reverse و Join 09:04
-
تمرین متدهای لیستها None
-
اسلایسها 14:46
-
آزمون اسلایسها None
-
جابجایی مقادیر در اسلایسها 01:31
-
List comprehension 08:38
-
List comprehension با منطق شرطی 05:23
-
تمرینهای list comprehension None
-
تمرینهای بیشتر list comprehension None
-
یک تمرین دیگر list comprehension None
-
تمرینهای لیست - بخش 4 None
-
لیستهای تو در تو 11:52
-
تمرینهای لیست - بخش 5 None
-
یک چالش دیگر برای list comprehension تو در تو None
-
جمعبندی لیستها 02:49
-
آشنایی با دیکشنریها: ایجاد دیکشنریها 08:23
-
تمرین ساخت دیکشنری None
-
دسترسی به داده در دیکشنریها 03:28
-
تمرین دسترسی به داده در یک دیکشنری None
-
پیمایش دیکشنریها 05:45
-
تمرین جمعزدن کمکهای مالی None
-
استفاده از In با دیکشنریها 03:42
-
متدهای دیکشنری: Clear ،Copy ،Fromkeys و Get 08:46
-
دسترسی به دیکشنری None
-
تمرین Fromkeys None
-
متدهای دیکشنری: Pop ،Popitems و Update 05:49
-
تمرین متدهای دیکشنری None
-
نمونه پلیلیست اسپاتیفای 08:53
-
Dictionary comprehension 07:36
-
آزمون دیکشنریها None
-
تمرین مخفف ایالتها None
-
تمرین تبدیل لیست به دیکشنری None
-
تمرین دیکشنری واکهها None
-
دیکشنری کدهای ASCII None
-
مقدمه بخش 10:04
-
حلقهزنی در تاپل و متدها 04:29
-
آشنایی با مجموعهها 06:49
-
متدهای مجموعه و ریاضیات مجموعه 06:40
-
آزمون تاپلها و مجموعهها None
-
تمرین تاپلها و مجموعهها None
-
Set comprehension و جمعبندی 06:21
-
آشنایی با تعریف توابع 06:44
-
تعریف توابع 03:47
-
اولین تابع شما None
-
کلیدواژه جادویی return 06:04
-
نوشتن تابع coin_flip با Random 05:02
-
تمرین خیلی سریع return None
-
تمرین تولید اعداد زوج None
-
پارامترها 09:11
-
تمرین تابع فریاد زدن None
-
اشتباهات رایج هنگام return کردن 04:25
-
این تابع را درست کنید! None
-
پارامترهای پیشفرض 08:21
-
تمرین پارامتر پیشفرض - حیوانات سخنگو None
-
آرگومانهای کلیدی 04:28
-
دامنه 09:19
-
جمعبندی Docstringها و توابع - انجامش دادیم! 04:52
-
ضرب None
-
بازگردانی روز None
-
آخرین عنصر None
-
number_compare None
-
تعداد تک حرفی None
-
تعداد چند حرفی None
-
دستکاری لیست None
-
پالیندروم است None
-
فراوانی None
-
ضرب اعداد زوج None
-
بزرگنویسی حرف اول None
-
فشرده None
-
تلاقی None
-
پارتیشن None
-
مقدمه و args* 08:14
-
تمرین args*: تست بنفش None
-
kwargs** 07:20
-
تمرین kwargs** None
-
ترتیبدهی پارامترها 04:51
-
بازکردن تاپل 04:43
-
تمرین بازکردن None
-
بازکردن دیکشنری 04:46
-
محاسبه None
-
Args و Kwargs None
-
لامبداها 09:55
-
لامبدای خودتان را بنویسید! None
-
Map 06:16
-
تمرین Map Time None
-
Filter 13:47
-
تمرین Filter! None
-
Any و All 05:18
-
عبارتهای ژنراتور و استفاده از sys.getsizeof 04:49
-
تمرین Any و All None
-
Sorted 07:53
-
Min و Max 08:02
-
تمرین مقادیر حدی - استفاده از Min و Max None
-
Reversed 04:08
-
()Len و یک پیشنمایش ویژه از برنامهنویسی شیگرا! 07:31
-
()Abs() ،Sum و ()Round 07:12
-
تمرین بزرگترین قدر مطلق None
-
جمع مقادیر زوج None
-
جمع اعداد اعشاری None
-
مبانی zip 04:38
-
نمونههای پیچیدهتر از zip 11:07
-
درهمآمیزی رشتهها (کمی سخت!) None
-
triple_and_filter None
-
extract_full_name None
-
مقدمه بخش 01:36
-
انواع رایج خطاها در پایتون 08:49
-
ایجاد خطاهای اختصاصی خودمان 08:56
-
بلوکهای Try و Except 06:44
-
Try ،Except ،Else و Finally! 11:18
-
اشکالزدایی با PDB 10:13
-
آزمون خطاها None
-
تمرینهای اشکالزدایی و مدیریت خطا None
-
مقدمه بخش 01:45
-
کار با ماژولهای داخلی 09:46
-
تمرین ماژولهای داخلی None
-
ماژولهای داخلی: چالشی کمی سختتر None
-
ماژولهای سفارشی 05:11
-
تمرین ماژول سفارشی None
-
آزمون ایمپورتهای داخلی و سفارشی None
-
نصب ماژولهای خارجی و TermColor 10:10
-
تمرین ASCII Art 11:20
-
استفاده از پکیج autopep8 برای پاکسازی کد 06:16
-
متغیر مرموز __name__ 06:43
-
آزمون ماژولهای خارجی و الگوهای ماژول None
-
HTTP: از اینجا شروع کنید 01:50
-
مقدمه و دوره فشرده HTTP 13:51
-
افعال HTTP و APIها 10:27
-
اولین درخواست پایتون خود را بنویسید 07:28
-
دریافت JSON با پایتون 11:18
-
ارسال درخواست با پارامترها 10:28
-
پروژه API 02:04
-
راهحل پروژه API 14:47
-
مقدمه و اهداف بخش 02:59
-
تعریف کلاسها و اشیا 06:35
-
انتزاع و کپسولهسازی 14:14
-
ایجاد کلاسها و نمونهها 04:22
-
سادهترین تمرین کلاس در جهان None
-
متد __init__ 07:28
-
اولین کلاس شما - نظرات شبکههای اجتماعی None
-
Underscoreها: متدهای Dunder ،Name Mangling و غیره! 07:41
-
افزودن متدهای نمونه 12:33
-
تمرین برنامهنویسی شیگرا حساب بانکی None
-
معرفی Attributeهای کلاس 04:44
-
Attributeهای کلاس - ادامه 12:42
-
تمرین قفس مرغ None
-
متدهای کلاس 06:43
-
یک نمونه پیشرفتهتر از متد کلاس 07:24
-
متد __repr__ 03:02
-
برنامهنویسی شیگرا - بخش 1 None
-
ویدئوی مقدمه دسته کارتها 06:23
-
متن مقدمه تمرین دسته کارتها 01:11
-
آزمونهای دسته کارتها None
-
راهحل دسته کارتها: کلاس کارت 04:11
-
وراثت و اهداف 07:01
-
همهچیز درباره ویژگیها 10:50
-
آشنایی با ()Super 07:19
-
نمونه وراثت: User و Moderator 09:21
-
کلاسهای بازی نقشآفرینی None
-
دنیای عجیب وراثت چندگانه 09:42
-
Method Resolution Order (MRO) چیست؟ 09:04
-
ژنتیک MRO None
-
آشنایی با پلیمورفیسم 06:41
-
متدهای جادویی __magic__ ویژه 14:19
-
ساخت یک دیکشنری Grumpy - بررسی Override کردن دیکشنری 08:39
-
قطار متدهای ویژه None
-
برنامهنویسی شیگرا - بخش 2 None
-
مقدمه و اهداف بخش 01:25
-
Iteratorها در مقابل Iterableها!؟!؟! 05:34
-
نوشتن نسخه خودمان از حلقههای for 06:54
-
نوشتن یک Iterator سفارشی 07:43
-
آزمون Iteratorها None
-
Iterable کردن کلاس دسته 02:21
-
آشنایی با ژنراتورها 08:55
-
تمرین ژنراتور هفته None
-
بله یا خیر None
-
نوشتن یک ژنراتور برای ساخت بیت 06:54
-
آزمون ژنراتورها None
-
ساخت آهنگ None
-
آزمون مصرف حافظه با ژنراتورها 05:59
-
دریافت مضارب None
-
دریافت مضارب نامحدود None
-
عبارتهای ژنراتور و تست سرعت! 07:19
-
توابع Higher Order 09:29
-
آشنایی با دکوراتورها 06:20
-
دکوراتورها با امضاهای متفاوت 04:27
-
استفاده از wraps برای حفظ فراداده 04:44
-
آزمون دکوراتورها None
-
ساخت یک دکوراتور برای تست سرعت 07:32
-
نمایش args None
-
مثال دیگر: اطمینان از آرگومانها با یک دکوراتور 03:26
-
بازگردانی دوبل None
-
تضمین کمتر از 3 بودن args None
-
فقط ints None
-
تضمین مجاز بودن None
-
نوشتن یک دکوراتور برای تضمین اینکه اولین arg دکوراتور است 05:43
-
اعمال اجباری نوع آرگومانها با یک دکوراتور 05:59
-
تأخیر None
-
مقدمه بخش 04:17
-
چرا تست کنیم؟ 08:28
-
Assertionها 08:56
-
آزمون assertionها None
-
Doctestها 11:30
-
آشنایی با Unittest 13:07
-
انواع دیگر assertionها 09:21
-
هوکهای قبل و بعد 08:15
-
مقدمه تمرین تست دسته و کارت 03:08
-
راهحل تست دسته و کارت 10:02
-
مقدمه بخش 02:33
-
خواندن فایلهای متنی: باز کردن و خواندن 06:03
-
خواندن فایلها: seek و cursorها 07:39
-
دستور with 03:43
-
نوشتن در فایلهای متنی 03:55
-
حالتهای فایل 07:21
-
آزمون خواندن متن None
-
کپی None
-
کپی و معکوسسازی None
-
آمار None
-
یافتن و جایگزینی None
-
خواندن فایلهای CSV 13:08
-
نوشتن در فایلهای CSV: بررسی Writer 09:07
-
نوشتن در فایلهای CSV: بررسی DictWriter 11:55
-
آزمون CSV None
-
افزودن کاربر None
-
پرینت کاربران None
-
یافتن کاربر None
-
زمان pickling! 07:14
-
pickling پیشرفته JSON 07:41
-
بروزرسانی کاربران None
-
حذف کاربران None
-
آشنایی با وب اسکرپینگ 06:50
-
آیا اسکرپینگ مجاز است؟ 07:50
-
دوره فشرده اختیاری HTML/CSS 15:35
-
انتخاب با BeautifulSoup: بررسی ()find 09:46
-
انتخاب با BeautifulSoup: انتخابگرهای استایل سی اس اس 04:04
-
دسترسی به داده با Beautiful Soup 06:45
-
ناوبری با BeautifulSoup 13:14
-
پروژه اسکرپینگ Quote: مقدمه 09:22
-
پروژه اسکرپینگ Quote: بخش 1 14:52
-
پروژه اسکرپینگ Quote: منطق بازی 16:02
-
پروژه اسکرپینگ Quote: ریفکتورینگ 09:39
-
پروژه اسکرپینگ Quote: افزودن CSV 09:58
-
ایجاد یک web crawler با Scrapy 16:56
-
آشنایی با عبارتهای منظم 13:28
-
نوشتن Regex اولیه 10:09
-
آزمون Regex None
-
مبانی Regex: بررسی quantifierها 08:07
-
آزمون سریع quantifierها None
-
مبانی Regex: کلاسهای کاراکتر و مجموعهها 04:22
-
آزمون کلاس کاراکتر None
-
مبانی Regex: بررسی anchorها و مرزها 03:42
-
آزمون سریع anchorها و مرزها None
-
مبانی Regex: OR منطقی و گروههای capture 10:28
-
آزمون نهایی Regex None
-
آشنایی با ماژول RE 10:29
-
اعتبارسنجی شماره تلفن با پایتون 10:17
-
اعتبارسنجی زمان None
-
تجزیه URLها با پایتون 09:31
-
تمرین تجزیه بایتها None
-
نامهای نمادین گروهها 04:21
-
تمرین تجزیه تاریخ None
-
پرچمهای کامپایل Regex 08:45
-
مبانی جایگزینی با Regex 09:18
-
فیلتر الفاظ رکیک با Regex None
-
جابجایی نام فایلها 09:02
-
مقدمه بخش 03:39
-
نصب SQLite3 03:18
-
مبانی اس کیوال: ایجاد جدولها 07:01
-
مبانی اس کیوال: درج 05:01
-
مبانی اس کیوال: انتخاب 06:59
-
اتصال به پایگاه داده با پایتون 07:19
-
درج داده با پایتون 08:44
-
درج انبوه با پایتون 04:55
-
انتخاب با پایتون 04:36
-
SQL INJECTION! 08:58
-
اسکرپینگ به پایگاه داده - بخش 1 20:01
-
اسکرپینگ به پایگاه داده - بخش 2 06:58
-
معکوسسازی رشته None
-
بررسی لیست None
-
حذف یکی در میان None
-
جمع جفتها None
-
شمارش واکهها None
-
عنوانگذاری None
-
پیدا کردن عاملها None
-
includes None
-
تکرار None
-
کوتاهسازی None
-
دیکشنری دو فهرستی None
-
محدوده در لیست None
-
فرکانس یکسان None
-
nام None
-
پیدا کردن داپلیکیت None
-
جمع کردن قطرها None
-
کلید کمینه و بیشینه در دیکشنری None
-
پیدا کردن اعداد بزرگتر None
-
دو سن بالاتر None
-
رشته فرد است None
-
پرانتزهای معتبر None
-
معکوس کردن واکهها None
-
سه عدد فرد None
-
نما None
-
میانگین متحرک None
-
شمارنده حروف None
-
once None
-
ژراتور عدد اول بعدی None
مشخصات آموزش
بوتکمپ مدرن پایتون 3
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:مقدماتی
- تعداد درس:422
- مدت زمان :30:00:29
- حجم :12.17GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy