دوره آموزشی
دوبله زبان فارسی
پایتون برای علم داده - از ابتدا تا تحلیل داده
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- مبانی برنامهنویسی پایتون: یادگیری کامل مبانیپایتون، از جمله انواع داده، ساختارهای کنترلی، توابع و برنامهنویسی شیءگرا
- تحلیل و دستکاری داده: یادگیری استفاده از کتابخانههای پایتون مانند NumPy و پانداس برای پاکسازی، دستکاری و تحلیل مجموعه دادهها
- مصورسازی پیشرفته داده: یادگیری ایجاد مصورسازیها با Matplotlib و Plotly برای انتقال موثر بینشها و روندهای مبتنی بر داده
- کسب تجربه عملی با PyTorch برای ساخت و ارزیابی مدلهای یادگیری ماشین، شامل وظایف طبقهبندی و رگرسیون
- توسعه کد قابل اطمینان با بهرهگیری از تکنیکهای مدیریت خطا و اجرای تست واحد با pytest برای اطمینان از اجرای روان اسکریپتهای تحلیل داده
- بهعنوان جایزه، اصول پایتون را در عین با سرگرمی با turtle graphics بررسی خواهید کرد، این رویکرد امکان یادگیری مشترک برای والدین و کودکان را فراهم میکند.
پیشنیازهای دوره
- کامپیوتری با دسترسی به اینترنت: برای نصب نرمافزارهای لازم و دسترسی به محتویات دوره به یک کامپیوتر با اینترنت پایدار نیاز دارید.
- انگیزه برای یادگیری: این دوره برای مبتدیان طراحی شده و نیاز به تجربه قبلی در برنامهنویسی یا علم داده ندارد. تنها چیزی که لازم است، انگیزه و تمایل برای یادگیری پایتون در حوزه علم داده است.
- هیچ تجربه قبلی لازم نیست، فقط کنجکاوی و اشتیاق برای یادگیری پایتون و علم داده داشته باشید!
توضیحات دوره
به این دوره خوش آمدید!
این دوره دروازهای به سوی تسلط به پایتون در تحلیل داده است. چه تازهکار باشید و چه بخواهید مهارتهای خود را توسعه دهید، ما از مبانی شروع میکنیم تا پایهای مستحکم برای شما بسازیم و سپس به تدریج وارد کاربردهای علم داده میشویم.
باید تأکید کنیم که به داشتن پیشزمینه برنامهنویسی یا آشنایی قبلی با پایتون نیازی ندارید.
آنچه خواهید آموخت:
- اصول پایتون: الزامات پایتون، شامل انواع داده، رشتهها، اسلایس، f-stringها و غیره را درک کنید تا پایهای قوی برای دستکاری داده ایجاد کنید.
- دستورات شرطی و کنترلی: به تصمیمگیری در پایتون با دستورات if-else و عملگرهای منطقی مسلط شوید.
- حلقهها: وظایف تکراری را با حلقههای for و while خودکار کنید و کارایی کد خود را افزایش دهید.
- پروژه نهایی - Turtle Graphics: دانش پایه خود را در یک پروژه خلاقانه و سرگرمکننده با Turtle Graphics به کار ببرید.
- توابع: کد قابل استفاده مجدد با توابع بسازید و آرگومانها، مقادیر بازگشتی و اسکوپ را درک کنید.
- لیستها: کالکشنهای داده را با لیستهای پایتون مدیریت و دستکاری کنید که شامل استفاده از list comprehension است.
- برابری در برابر هویت: به عمق چگونگی مدیریت داده در پایتون با موضوعاتی مانند کپی سطحی و عمیق، و تفاوت نوع و isinstance بپردازید.
- مدیریت خطا: کد مقاوم با تسلط به مدیریت استثنا و مدیریت خطا بنویسید.
- برنامهنویسی بازگشتی: مسائل پیچیده را با بازگشت به زیبایی حل کنید و تفاوت آن با iteration را درک کنید.
- الگوریتمهای جستجو و مرتبسازی: الگوریتمهای اساسی را برای بهینهسازی پردازش داده بیاموزید.
- ساختارهای داده پیشرفته: ساختارهای داده فراتر از لیستها مانند دیکشنریها، مجموعهها و تاپلها را بررسی کنید که برای مدیریت موثر داده مهم هستند.
- برنامهنویسی شیءگرا: کد مقیاسپذیر و قابل نگهداری با کلاسها، وراثت، پلیمورفیسم و غیره بسازید و متدهای dunder را عمیقا بررسی کنید.
- تست واحد با pytest: قابلیت اطمینان کد خود را با تستهای خودکار pytest تضمین کنید که مهارتی حیاتی برای هر توسعهدهنده است.
- فایلها و ماژولها: ورودی و خروجی فایل را مدیریت کنید و کد خود را با ماژولها سازماندهی کنید.
- NumPy: محاسبات عددی با NumPy که پایه علم داده در پایتون است را بررسی کنید.
- پانداس: به دستکاری و تحلیل داده با پانداس، ابزاری حیاتی برای علم داده، تسلط یابید.
- Matplotlib - رسم نمودارها و آمار: داده را با Matplotlib مصورسازی کنید و تحلیل آماری انجام دهید.
- Matplotlib - پردازش تصویر: تکنیکهای اولیه پردازش تصویر با Matplotlib را بررسی کنید.
- Seaborn: مهارتهای مصورسازی خود را با Seaborn ارتقا دهید و نمودارهای آماری جذابتری بسازید.
- Plotly: مصورسازی تعاملی داده با Plotly را یاد بگیرید و نمودارهای تعاملی تولید کنید که کاربران را جذب میکند.
- اصول PyTorch: کار با یادگیری عمیق با PyTorch را آغاز کنید و تنسورها و شبکههای عصبی را درک کنید.
چرا در این دوره شرکت کنید؟
- راهنمایی تخصصی: از آموزشهای گامبهگام و توضیحات روشن بهرهمند شوید.
همین حالا در این دوره شرکت کنید و سفر خود را برای تسلط به پایتون در علم داده و تحلیل داده آغاز کنید!
این دوره برای چه کسانی مناسب است؟
- مبتدیان پایتون: کسانی که تازه برنامهنویسی را شروع کردهاند و تمرکزشان بر علم داده است.
- تازهواردان در تحلیل داده: افرادی با تجربه کم یا بدون تجربه در تحلیل داده که قصد دارند پایهای قوی در پایتون ایجاد کنند.
- دانشمندان داده آینده: طراحی شده برای کسانی که میخواهند به علم داده وارد شوند و مهارتهای لازم را کسب کنند.
- متخصصانی که میخواهند مهارتهای خود را ارتقا دهند: متخصصان در صنایع مختلف که میخواهند از پایتون برای تصمیمگیری مبتنی بر داده استفاده کنند.
- دانشجویان و پژوهشگران: ارزشمند برای دانشجویان و پژوهشگرانی که به تحلیل داده در پروژهها، تحقیقات یا مطالعات دانشگاهی نیاز دارند.
پایتون برای علم داده - از ابتدا تا تحلیل داده
-
مقدمه 00:49
-
آشنایی با مبانی پایتون 00:53
-
اولین قدمها در پایتون و ساختار زبان برنامهنویسی پایتون 05:06
-
ساختار برنامه پایتون - ورودی و خروجی 12:11
-
تورفتگی و بلوکهای کد 11:26
-
استفاده از مفسر پایتون 08:14
-
جزئیات بیشتر درباره تابع print 09:29
-
انواع اولیه داده در پایتون 04:59
-
عملیاتهای عددی 03:23
-
تخصیص و تخصیص افزایشی 08:46
-
چند تخصیص 06:20
-
نامگذاری متغیر، snake_case و camelCase 04:15
-
کلمات کلیدی و اولین دستور ایمپورت 02:30
-
توالی های گریز 05:11
-
تبدیل نوع داده 03:34
-
رشتههای فرعی و اسلایس کردن 07:30
-
رشتههای چندخطی و Docstringها 04:06
-
نصب و معرفی PyCharm 06:02
-
معرفی کنترل جریان و دستورات شرطی 00:26
-
دستور if و عملگرهای منطقی 16:45
-
شرطهای پیچیده 04:48
-
دستورات if تودرتو 09:33
-
حلقههای for با range 09:33
-
حلقههای for عمومی با range 07:11
-
حلقهزنی در لیستها و تاپلها 07:03
-
اعداد اول و خروج از حلقهها 04:25
-
حلقهزنی در لیست رشتهها با split 03:53
-
حلقه های While 05:13
-
حلقه while و اعتبارسنجی ورودی 07:20
-
فاکتوریل با while - مثال حلقه while بینهایت 04:21
-
فاکتوریل با حلقه while و تخصیص افزایشی 01:36
-
حلقه های تودرتو 03:40
-
معرفی Turtle Graphics 05:40
-
اجتناب از اعداد جادویی 05:51
-
تعمیم مثال و استفاده از پارامترها 06:13
-
تکمیل پسزمینه Turtle Graphics 10:15
-
پروژه نهایی Turtle Graphics 11:15
-
آشنایی با توابع 00:44
-
توابع ساده 06:21
-
مثالهای بیشتر از توابع 09:32
-
توابع با پارامترهای پیشفرض 07:08
-
تجزیه مسائل با توابع 11:31
-
اسکوپ تابع، متغیرهای محلی و سراسری 10:54
-
دسترسی به متغیر سراسری در یک تابع 05:37
-
فراخوانی بر اساس ترتیب در مقابل فراخوانی بر اساس نام یا کلیدواژه آرگومانها 08:57
-
تعداد متغیر آرگومانها در فراخوانی تابع 05:17
-
مثال جمع با بررسی نوع 06:14
-
متدهای رشته 09:46
-
حاشیهنویسیهای نوع و توابع 05:25
-
حاشیهنویسیهای نوع با لیستها 02:35
-
آشنایی با لیست ها 04:13
-
متدهای لیست 16:47
-
لیستهای تودرتو 04:35
-
اسلایس کردن لیست 06:54
-
List comprehensionها 05:53
-
List comprehensionها و فیلترینگ 06:55
-
Append کردن حلقه for در مقابل List Comprehension 03:57
-
Aliasing 05:56
-
مراقب عملگر is باشید 06:08
-
کپی سطحی 04:50
-
کپی عمیق 06:56
-
نوع در مقابل isinstance 04:05
-
مقایسه و نابرابریها 07:06
-
نابرابریها و مرتبسازی 06:11
-
مرتبسازی معکوس 03:31
-
مرتبسازی عمومی با یک تابع کلیدی 05:07
-
خطاهای سینتکس در مقابل رانتایم 13:40
-
TypeError در تابع میانگین 07:22
-
ضبط همه خطاها 02:30
-
ضبط چند استثنا 05:34
-
مدیریت جداگانه استثناها 01:47
-
استفاده از else و finally 02:13
-
مثال تقسیم ایمن 03:00
-
Raise کردن یک استثنای داخلی 03:07
-
مثال Raise کردن یک استثنا 05:04
-
Raise کردن استثنای سفارشی 02:30
-
فاکتوریل بازگشتی در مقابل پیادهسازی غیربازگشتی 07:10
-
پیادهسازی تابع نمایی با بازگشت 09:44
-
فیبوناچی بازگشتی ساده 05:21
-
شمارش تعداد فراخوانیها در فیبوناچی بازگشتی ساده 04:56
-
عبارات تخصیص و فیبوناچی بهینه 09:34
-
مقایسه رانتایم در پیادهسازیهای فیبوناچی 06:42
-
جستجوی خطی بولی 04:57
-
جستجوی خطی با ایندکس بازگشتی 04:36
-
جستجو در لیست مرتب شده - بررسی کلی جستجوی باینری 06:05
-
جستجو در لیست مرتب شده - پیادهسازی جستجوی باینری 09:29
-
پیچیدگی رانتایم در بدترین حالت - جستجوی خطی در مقابل باینری 08:17
-
MaxSort 14:22
-
BubbleSort 08:27
-
QuickSort 07:17
-
معرفی دیکشنریها 12:38
-
دسترسی امن به دیکشنریها با متد get 03:53
-
مثال واقعی با ساختارهای داده تودرتو و متد get 08:03
-
متدهای دیکشنری 14:40
-
معرفی تاپلها 04:36
-
اطلاعات بیشتر درباره تاپلها 03:09
-
متدهای تاپل: index و count 04:44
-
معرفی مجموعهها 07:24
-
متدهای مجموعه 05:13
-
کلاسها، Attributeهای نمونه، Attributeها و متدهای کلاس 10:27
-
کپسوله سازی 12:36
-
وراثت 07:50
-
پلی مورفیسم 07:28
-
Constructorها و Destructorها 09:50
-
تابع hasattr 09:33
-
متدهای __str__ و __repr__ 06:39
-
متدهای کلاس در مقابل متدهای استاتیک و متدهای نمونه 11:07
-
اعداد مختلط و متدهای کلاس، استاتیک و نمونه 10:34
-
عملگرهای سفارشی برابری و مقایسه برای کلاسها در پایتون 09:54
-
متدهای Dunder (جادویی) 02:49
-
تمرین کدنویسی: کلاس کسر و متدهای جادویی 05:31
-
راهحل کدنویسی - بخش 1 - جمع و تفریق کسرها 03:50
-
راهحل کدنویسی - بخش 2 - جایگزین تفریق، __str__ و __repr__ 04:17
-
آشنایی با تست واحد با pytest 00:49
-
ساخت اولین تستها با pytest 08:07
-
استفاده از pytest.mark.parametrize برای موارد تست کارآمد 06:24
-
راهحل تمرین pytest.mark.parametrize 14:01
-
ساختار پوشهها 11:16
-
شروع کار - خواندن فایلهای متنی 07:07
-
متدهای read ،readline و readlines 09:08
-
تمرین کدنویسی - حذف کامنتها 02:10
-
راهحل کدینگ - حذف کامنتها 03:52
-
نوشتن در فایلهای متنی 03:39
-
نوشتن در فایلها با F-Stringها 03:58
-
نوشتن در فایلها با print 01:05
-
استفاده از دستور with برای کد ایمن و کارآمد 02:56
-
حالتهای دسترسی به فایل 15:32
-
استثناهای فایل 02:25
-
متدهای فایل 06:42
-
ایمپورت ماژولها و ماژولهای سفارشی 07:17
-
ایمپورت ماژولها و ماژولهای سفارشی - ادامه 10:28
-
آرایههای NumPy، شکل و تغییر شکل 11:02
-
آرایههای NumPy از صفرها، یکها و ماتریس همانی 06:13
-
خالی و تصادفی 04:04
-
ایندکسگذاری و اسلایس در NumPy 11:00
-
حسابی و NumPy 09:44
-
ایده کلی جبر خطی و کاربردهای آن 05:49
-
(پیشرفته) مفاهیم جبر خطی در NumPy 16:23
-
حل دستگاههای خطی 05:35
-
منطق: مقایسه از نظر عنصر 02:46
-
منطق: مقایسه با اسکالرها 01:55
-
منطق: فیلترینگ و where 08:30
-
شروع کار با پانداس: تحلیل مجموعه داده تایتانیک 08:12
-
فیلترینگ 04:25
-
فیلترینگ و عملگر isin 04:34
-
فیلتر ردیفها با notna 02:09
-
مثالهایی از فیلترها و منطق 16:13
-
راهحل تمرینهای فیلترینگ در درس قبلی 05:45
-
فیلترینگ ستونها 00:56
-
اعمال concat روی دو سری 07:03
-
نمودار میلهای ساده 02:50
-
نمودار میلهای - کالری هر روز 02:36
-
نمودار جعبهای 06:48
-
سناریوی واقعی: تحلیل رضایت مشتری - نمودار جعبهای 03:25
-
یک نمودار پراکندگی ساده 03:22
-
مثال نمودار پراکندگی - دمای متوسط روزانه و فروش بستنی 02:06
-
مقایسه گروهها با نمودارهای پراکندگی 05:51
-
رسم نمودار تابع با نمودار پراکندگی 03:58
-
رسم نمودار خطوط 02:25
-
حاشیهنویسی متن 06:07
-
رگرسیون خطی 13:26
-
هیستوگرامها 04:05
-
نمودارهای فرعی 02:09
-
چند نمودار فرعی با رنگها و عناوین مختلف 08:01
-
بهبود عنوانها با Latex 04:12
-
نمودارهای فرعی تصویر 04:55
-
نمودار دایرهای 08:04
-
نمودار انباشته 06:54
-
نمودار میلهای 08:28
-
نمودار سهبعدی با مش گرید 06:05
-
بارگذاری تصویر RGB 04:46
-
استخراج کانالهای RGB 04:46
-
تبدیل تصویر RGB به خاکستری 08:15
-
بررسی نقشههای رنگ 03:10
-
ساخت تصاویر RGB با ابعاد n در n 09:48
-
دستکاری تصویر - آستانهگذاری 06:17
-
دستکاری تصویر - فشردهسازی 11:52
-
دستکاری تصویر - کاهش حجم تصویر 12:11
-
دستکاری تصویر - وارونه کردن تصاویر 05:34
-
دستکاری تصویر - تایلبندی کردن تصویر 02:05
-
Google Colab و tqdm 04:19
-
دریافت کمک 05:14
-
دریافت کمک بیشتر 03:45
-
معرفی PyTorch و تنسورها - بخش 1 09:37
-
معرفی PyTorch و تنسورها - بخش 2 09:19
-
استفاده از GPU 01:36
-
عملگرها و عملیاتهای بیشتر 13:21
-
ایندکسگذاری و ماسک کردن 14:27
-
ماسک کردن - ادامه 13:39
-
کلون کردن تنسورها 03:49
-
broadcasting - اولین گامها 05:24
-
broadcasting - ادامه 08:00
-
مثالهای بیشتر درباره broadcasting 03:57
مشخصات آموزش
پایتون برای علم داده - از ابتدا تا تحلیل داده
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:همه سطوح
- تعداد درس:193
- مدت زمان :21:45:33
- حجم :8.28GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy