آموزش برنامهنویسی با ساخت بازیها در پایتون
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- یادگیری زبان پایتون، پرکاربردترین و پردرآمدترین زبان برنامهنویسی در سال 2024
- درک اصول و مبانی برنامهنویسی بازی با پایتون و Pygame
- یادگیری نحوهی کارکرد برنامهنویسی شیءگرا در عمل
- یادگیری پایتون با ساخت دو بازی بزرگ: ماریو و بازی ماجراجویی
- یادگیری نحوهی ساخت بهترین بازیهای GUI با پایتون
پیشنیازهای دوره
- یک کامپیوتر شامل مک یا ویندوز با هر سیستم عاملی (MacOSx، لینوکس، ویندوز)
- نیاز به هیچ نوع تجربهی برنامهنویسی نیست.
- اتصال اینترنت مناسب
توضیحات دوره
آیا تا به حال خواستهاید بازیهایی با رابط کاربری گرافیکی بسازید اما نمیدانستید چگونه؟
شاید حتی بدانید که چگونه ابزارهایی را در خط فرمان ایجاد کنید اما نمیدانید چگونه آن را به یک رابط گرافیکی که مردم میتوانند بر روی آن کلیک کنند تبدیل کنید. در این دوره ما یاد خواهیم گرفت برنامهنویسی GUI با پایتون و ماژولهای پیشرفته پایتون تا رابطهای کاربری گرافیکی (GUI) و بازیها را از ابتدا بسازیم.
بازیهایی که در طول دوره خواهید ساخت:
- بازی کامل ماریو
- ماجراجویی فضایی (بازی پلتفرمی 2D)
ما از مبانی پایتون مانند متغیرها، اسلایس، رشتهها، برخی ماژولها، عملیاتهای حسابی و منطقی، حلقهها، و توابع، به همراه برنامهنویسی شیءگرا یاد خواهیم گرفت.
پس از آن اصول و مباحث پیشرفته توسعه بازی با Pygame را یاد خواهیم گرفت:
- یک کاراکتر اصلی با حرکت آن
- جمعآوری اشیای قابل جمعآوری مانند سکهها، جان های اضافی و سلامتی اضافی
- انواع مختلف دشمنان برای مبارزه
- خطراتی مانند خاردارها، ارّهها و پلتفرمهای متحرک
- رابط کاربری با منوهای تعاملی
این دوره برای شما است اگر میخواهید:
- مهارتهایی که برای گرفتن نخستین شغلهای برنامهنویسی پایتون/شغلهای توسعهدهنده بازی نیاز دارید را بسازید.
- برنامهنویسی از مبانی تا پیشرفته را یاد بگیرید.
- به برخی حوزههای پایتون مانند یادگیری ماشین، هوش مصنوعی، رمزنگاری و غیره وارد شوید.
- به عنوان یک برنامهنویس خودآموز که میخواهد فریلنسری کند یاد بگیرید.
...پس شما به یک پایهی محکم در برنامهنویسی پایتون نیاز دارید. و این دوره طراحی شده است تا این مهارتهای پایه را به سرعت به شما بدهد.
این دوره هدفش مبتدیان کامل است که هرگز برنامهنویسی نکردهاند، به همراه برنامهنویسان فعلی که میخواهند گزینههای شغلی خود را با یادگیری پایتون گسترش دهند.
سوالات متداول || حتما بخوانید قبل از شروع:
آیا پایتون زبان برنامهنویسی خوبی برای یادگیری است؟
با اینکه هنوز به عنوان اولین زبان در بسیاری از برنامههای علوم کامپیوتری استفاده نشده، پایتون به عنوان یک زبان برنامهنویسی عالی در نظر گرفته میشود و استفاده گستردهای از آن در SpaceX برای اتوماسیون و مدیریت فناوریها به منظور پرتاب موشک، اینستاگرام، گوگل برای پشتیبانی از backendهایشان و بسیاری از شرکتها برای حمایت و اجرای الگوریتمهای یادگیری ماشین و یادگیری عمیق دارد؛ بدون شک زبان برنامهنویسی شماره 1 برای یادگیری است.
برای شروع، سینتکس پایتون سادهتر از بیشتر زبانهای برنامهنویسی اصلی دیگر است و استثناها و موارد خاص کمتری دارد. همچنین تمایل دارد از کلیدواژههای ساده انگلیسی به جای سیستم نشانهگذاری استفاده کند که در زبانهای دیگر باید حفظ کرد؛ این موضوع فرآیند یادگیری برنامهنویسی را آسانتر میکند. بدین ترتیب، کد پایتون به طور کلی برای تازهواردان کمتر به عنوان "آشفتگی" به نظر میرسد.
یکی دیگر از ویژگیهای عالی پایتون، فراگیر بودن آن است. در حالی که پایتون برای توسعه در سیستمهای لینوکس و یونیکس بهینه شده است، مفسرهایی برای تقریباً هر سیستم عامل اصلی دیگر هم در دسترس است. تمام پیادهسازیهای پایتون از یک کتابخانه استاندارد عالی پشتیبانی میشود، که به این معنی است که دانشجویان جدید میتوانند به سرعت به ساخت اپلیکیشن های کاربردی واقعی و کاربردی بپردازند. علاوه بر این، پیادهسازی استاندارد پایتون، CPython، رایگان و متنباز است.
چه نوع شغلهایی برای برنامهنویسان پایتون در دسترس است؟
در بازار کار، اگر روندها را مشاهده کنید؛ پایتون غالباً به عنوان یک زبان قوی برای پشتیبانی از برخی زبانهای اصلی که گستردهتر استفاده میشوند مانند C یا جاوا دیده میشود. اما اخیراً با تکامل الگوریتمهای یادگیری ماشین و یادگیری عمیق؛ این مهارت بهشدت مورد تقاضاست در سال 2020 و بعد از آن. مشاغل متنوعی وجود دارد که میتوان فقط بر روی توسعه پایتون تمرکز کرد، با این حال. بسیاری از این شغلها به ایجاد و بهبود ابزارهای داخلی که یک شرکت برای تولید محصولات بازارمحور خود استفاده میکند، پرداخته و به کار روی خود محصولات نهایی نمیپردازند.
یک بخش اقتصادی خاص که حضور برنامهنویسی پایتون در آن بهطرز چشمگیری قوی است، صنعت جغرافیایی است. این صنعت حیاتی با ابزارهای ناوبری مانند GPS، رادار و اندازهگیری نور مرتبط است.
اگر به وب اپلیکیشن های علاقهمند هستید، پایتون انتخاب بهتری برای توسعه (کار بر روی بکاند یا سمت سرور) نسبت به طراحی (ساخت واقعی فرانتاند که بازدیدکنندگان سایت با آن تعامل دارند) است. همانطور که قبلاً ذکر شده است، گوگل از پایتون برای بسیاری از اجزای موتور جستجوی خود استفاده میکند و در صنعت دادهکاوی نیز به طور گستردهای از آن استفاده میشود.
در نهایت، پایتون همچنین میتواند برای توسعه بازی مورد استفاده قرار گیرد. برخی از نمونههای مشهور از بازیهایی که بهطور کامل یا بهطور عمده با پایتون توسعه یافتهاند شامل EVE Online ،Civilization IV، سری بازیهای Battlefield و بازیهای Mount & Blade است. محیط توسعه پرطرفدار Blender نیز به زبان پایتون نوشته شده است.
آمادهاید برنامهنویسی پایتون را شروع کنید؟
همین حالا شرکت کنید و راه خود را به سمت درخشش خلاق، پیشرفته پایتون آغاز کنید.
این دوره برای چه کسانی مناسب است؟
- هر کسی که میخواهد بازی توسعه دهد اما هیچ مهارت برنامهنویسی ندارد.
- هر کسی که میخواهد برنامهنویسی پایتون را با ساخت بازیها یاد بگیرد.
- هر کسی که میخواهد بازی 2D خود را بسازد.
- افرادی که به کار در صنعت طراحی بازی علاقهمندند.
- توسعهدهندگانی که میخواهند به توسعه بازی منتقل شوند.
آموزش برنامهنویسی با ساخت بازیها در پایتون
-
مقدمه 00:50
-
مقدمهای بر دوره 01:28
-
پایتون چیست؟ 02:07
-
نصب پایتون بر روی دستگاه شما 10:58
-
نصب Visual Studio Code (ضروری برای این دوره) 09:57
-
توجه برای دوره! 04:55
-
چگونه بیشترین استفاده را از این دوره ببریم؟ 05:19
-
قبل از یادگیری پایتون None
-
تحقیق درباره پایتون قبل از یادگیری None
-
مقدمهای بر انواع دادهها 02:07
-
حساب اولیه در پایتون 23:38
-
عملیات بر روی اعداد 13:50
-
مقدمهای بر رشتهها در پایتون 05:17
-
دسترسی به عناصر رشته 11:43
-
متدهای رشته 04:48
-
اطلاعات بیشتر درباره متدهای رشته 11:26
-
فرمتبندی رشتهها 13:26
-
آزمون در مورد انواع داده None
-
تکلیف در مورد انواع داده None
-
تکلیف کدنویسی None
-
مقدمهای بر متغیرها 01:11
-
ایجاد متغیرها در پایتون 11:02
-
روش صحیح نامگذاری یک متغیر 12:49
-
آزمون در مورد متغیرها None
-
مقدمهای بر بولینها در پایتون 01:36
-
بولینها به عنوان عددی 07:57
-
یادگیری ایجاد شرایط 06:54
-
مقایسههای ترتیبی 08:18
-
نمونههای کد برای مقایسههای ترتیبی 05:33
-
عملگر "is" در پایتون 02:59
-
عبارات منطقی 22:43
-
آزمون در مورد عبارات بولین None
-
مقدمهای بر دستورات شرطی 01:14
-
دستورات if و else 11:40
-
مقدمهای بر ساختارهای داده 03:06
-
بررسی نوع ساختارهای داده 09:40
-
چگونه به اقلام از لیست دسترسی پیدا کنیم؟ 10:44
-
یادگیری متدهای داخلی لیست 08:59
-
ادامه متدهای داخلی لیست 12:06
-
مقدمهای بر حلقهها در پایتون 00:51
-
حلقه بینهایت while (حلقه بازی) 12:58
-
حلقه بازی متناهی 06:09
-
حلقه for 16:07
-
مهم: درک لیست برای توسعه بازی 17:39
-
تابع چیست و چرا به آن نیاز داریم؟ 01:01
-
یادگیری ایجاد توابع؟ 12:52
-
یادگیری درباره عبارات بازگشتی 09:32
-
یادگیری درباره آرگومانهای پیشفرض در پایتون 11:00
-
مقدمهای بر این بخش 03:52
-
برنامهنویسی شیءگرا چیست؟ 04:44
-
کلاس و اشیاء 10:00
-
ادامه کلاس و اشیاء 13:08
-
Constructor در پایتون 13:56
-
وراثت چیست؟ 14:56
-
وراثت چندگانه 18:16
-
تکلیف در مورد برنامهنویسی شیءگرا None
-
مقدمهای بر Pygame 07:08
-
سیستم مختصات Pygame 19:37
-
مقدمهای بر شکلهای Pygame 08:06
-
کشیدن شکلها با استفاده از Pygame 10:08
-
انتخاب رنگ 07:51
-
اصول Pygame -- کد skeleton 13:05
-
اصول اولیه Pygame None
-
رندر یک مستطیل در صفحه 07:15
-
حرکت شکل ها 08:29
-
سادهسازی حرکت با استفاده از FPS 06:56
-
حرکت درون مرز 14:09
-
نظریه برخورد در بازی 13:53
-
اجرا کردن تشخیص برخورد 14:22
-
آزمون در مورد تشخیص برخورد None
-
تمرین روی اصول بازی None
-
مقدمهای بر اسپریتها 09:56
-
رندر یک شخصیت 18:33
-
انیمیشن برای بازیکن 14:36
-
ادامه انیمیشن برای بازیکن 17:03
-
حرکت بازیکن به سمت چپ 07:52
-
پرش بازیکن 06:33
-
فرود بازیکن بعد از پرش 06:07
-
جاذبه ساده 17:39
-
مقدمهای بر Tiled Map Editor 04:21
-
اضافه کردن ویژگیها به اسپرایتها 24:24
-
ایجاد نقشه برای بازی 15:13
-
رندر یک نقشه 15:24
-
ادامه رندر نقشه 14:34
-
تغییر موقعیت اولیه بازیکن 08:08
-
حرکت دادن بازیکن 17:41
-
تعامل با محیط/نقشهها 25:28
-
دریافت ویژگیهای کاشیها 36:42
-
سقوط بازیکن 06:50
-
بازیکن نباید از اشیاء جامد عبور کند 23:17
-
امتیازها و سلامت 19:59
-
جمعآوری یک سکه 11:21
-
سکه را پس از جمعآوری بازیکن ناپدید کنید 17:33
-
بازی زمانی به پایان میرسد که سلامت بازیکن صفر یا کمتر باشد 09:06
-
اضافه کردن افکتهای صوتی به بازی 13:28
-
دستاوردها 03:01
-
فقط یک لایه را رندر کنید 19:58
-
جمعآوری اشیا 09:31
-
نظریه درباره 09:47
-
باز کردن در 14:23
-
وارد کردن منابع 14:02
-
کد Skeleton برای بازی 16:39
-
ادامه کد Skeleton برای بازی 15:15
-
رندر پسزمینه آسمان 15:02
-
ایجاد ماژول دوربین 09:06
-
ایجاد BGObjects--کلاس برای اشیاء پسزمینه 06:14
-
بهروزرسانی BGObjects 02:02
-
اضافه کردن اشیاء پسزمینه 28:30
-
رندر اشیاء پسزمینه 13:49
-
مبانی پلتفرم 18:10
-
بهروزرسانی پلتفرم 04:13
-
لرزش آجرها از پلتفرم 10:56
-
رندر پلتفرم 12:35
-
رندر آجرها 19:34
-
تعریف کلاس بازیکن و ویژگیهای آن 12:14
-
بارگذاری تصاویر ماریو در بازی 19:02
-
تنظیم تصویر ماریو 11:38
-
رندر تصویر 02:45
-
فراخوانی شیء کلاس بازیکن از کلاس نقشه 14:04
-
بهروزرسانی تصویر ماریو 22:12
-
فیزیک بازیکن 12:52
-
فراخوانی بروزرسانی از نقشه 07:38
-
دریافت بلوکها برای برخورد 24:30
-
حرکت دوربین با بازیکن 06:33
-
اجازه ندادن به عبور از بلوکها 09:30
-
حرکت مناسب پا و پرش 11:50
-
پایداری حرکت پا 17:19
-
ایجاد کلاس لوله 09:01
-
ایجاد متدی برای spawn کردن لولهها 06:35
-
رندر لولهها 05:37
-
نصب آناکوندا 05:07
-
ایجاد محیط جدید 04:43
-
نصب پیشنیازها 03:46
-
نصب Spyder (IDE) 09:15
-
Bellman چیست و چرا؟ 04:49
-
معادله Bellman 03:57
-
تابع ارزش 07:43
-
معادله بلمن 13:42
-
پارامتر تخفیف چیست؟ 11:22
-
برنامه چیست؟ 07:44
-
چگونه اقدامات انجام دهیم؟ 11:02
-
مقدمهای بر یادگیری Q 10:18
-
نتیجهگیری الگوریتم یادگیری Q 15:33
-
یادگیری Q برای محیط غیر قطعی 03:12
-
تابع ارزش در محیط غیر قطعی 17:01
-
آموزش تفاوت زمانی 32:51
-
دریافت منابع 03:22
-
محیط 08:55
-
تعریف هایپر پارامترها 04:30
-
جدول Q 10:39
-
استیت های ممکن 05:57
-
بررسی و ذخیره حداکثر ارزش Q 04:12
-
فاز 1 یادگیری Q 05:43
-
فاز 2 یادگیری Q 04:22
-
آموزش مدل با استفاده از یادگیری Q 04:01
-
نمایش نتیجه 09:02
-
به زودی میبینمت! 02:59
مشخصات آموزش
آموزش برنامهنویسی با ساخت بازیها در پایتون
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:همه سطوح
- تعداد درس:157
- مدت زمان :26:22:14
- حجم :11.68GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy