×
ribbon

آموزش برنامه‌نویسی Lua

مدرس:

نوید ترابی

چرا زبان برنامه نویسی لوا را یاد بگیریم؟ زبان برنامه نویسی لوا به عنوان یکی از ساده ترین... بیشتر
گواهی‌نامه
4.6 (19)
10 دیدگاه
364دانشجو
6ساعت
سرفصل‌ها
مقدماتی سطح دوره

اشتراک مکتب‌پلاس

خرید اشتراک

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

دسترسی به تمام دوره‌هابیش از ۴،۰۰۰ دوره
محتوای دوره
سرفصل‌ها
پیش‌نیاز‌ها
توضیحات دوره
دیدگاه کاربران
درباره مدرس

آنچه در این دوره می‌آموزید

آشنایی با مبانی برنامه‌نویسی و اجرای برنامه‌ها توسط کامپیوتر

آموزش تا سطح متوسط با زبان لوا

آموزش استفاده از زبان لوا در فریمورک Love2d

آشنایی با نحوه جستجو در داکیومنت‌ها

این دوره شامل:

6 ساعت ویدئو

1 فایل ضمیمه قابل دانلود

گواهینامه مکتب‌خونه

دسترسی مادام‌العمر به محتوای دوره

سرفصل‌های دوره

7 فصل32 جلسه6 ساعت ویدیو
مقدمه
  راه‌اندازی اولیه Lua
12:36
  راه‌اندازی VSCode
08:37
مباحث اولیه و پایه
  کار با تابع Print
11:58
  انواع داده
12:43
  متغیرها
12:43
  قواعد نامگذاری متغیرها
10:19
  کامنت‌ها
06:46
  عملگرهای ریاضی
09:09
  عملگرهای رابطه‌ای یا مقایسه‌ای
11:45
  عملگرهای منطقی و عملگرهای متفرقه
09:56
ساختارهای شرطی
  ساختار شرطی If - قسمت اول
12:47
  ساختار شرطی If - قسمت دوم
12:01
  گرفتن ورودی کاربر و عملگر Ternary
13:23
  حل تمرین
17:39
رشته‌ها و جداول (Tables)
  رشته‌ها - قسمت اول
15:38
  رشته‌ها - قسمت دوم
14:51
  جداول یا Tables – قسمت اول
17:10
  جداول یا Tables – قسمت دوم
08:49
ساختارهای حلقه
  ساختار حلقه For
14:21
  ساختارهای حلقه While و Repeat
11:47
  ساختارهای حلقه pairs و ipairs
10:39
  حل تمرین
13:59
توابع و ماژول‌ها
  معرفی کلی و کاربردهای توابع
06:35
  نحوه تعریف و استفاده از توابع
11:47
  توابع بازگشتی و تعریف تابع در Table
10:37
  توابع کلوژر و دامنه متغیرها در توابع
10:36
  ماژول‌ها
09:41
پروژه نهایی و جمع‌بندی کلی
  راه اندازی فریمورک Love2D جهت ساخت بازی
04:54
  ساخت بازی - قسمت اول
15:23
  ساخت بازی - قسمت دوم
15:49
  نکات و ترفندهایی از VSCode
16:13
  معرفی منابع زبان لوا و جمع‌بندی نهایی
13:50

پیش‌نیاز‌ها

این دوره هیچ پیش‌نیازی ندارد و تمامی علاقه‌مندان، می‌توانند از این دوره بهره‌مند شوند.

 

توضیحات دوره

چرا زبان برنامه‌نویسی لوا را یاد بگیریم؟

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

 

کاربرد زبان لوا چیست؟

زبان لوا در زمینه‌های مختلفی استفاده دارد، از زبان لوا به‌عنوان متداول‌ترین و محبوب‌ترین زبان برنامه‌نویسی اسکریپتی در توسعه بازی‌های ویدئویی یاد می‌شود، بسیاری از موتورهای بازی‌سازی از این زبان برای نوشتن منطق بازی استفاده می‌کنند، برخی بازی‌های آماده که با زبان‌های دیگر نوشته شده‌اند نیز از این زبان در کنار زبان‌اصلی استفاده کرده‌اند و قابلیت نوشتن افزونه و ارتقا و تغییر بازی برای بازیکن را با این زبان فراهم کرده‌اند، به همین دلیل حتی اگر قصد برنامه‌نویسی بازی با زبان دیگری نیز داشته باشید یادگیری زبان لوا می‌تواند در بسیاری موارد به شما کمک کند و سرعت کار شما را بالا ببرد.

موتورهای بازی‌سازی  Defold, CryEngine , Kite2D, Solar2D, Love2D, Leadwerks, RobloxStudio, Lumberyard و تعدادی زیاد دیگری برای پیاده‌سازی منطق بازی از این زبان استفاده می‌کنند، همچنین در بازی‌هایی مانند World Of Warcarft, Angry Birds, SimCity و بسیاری بازی‌های دیگر به‌صورت مستقیم یا غیرمستقیم از زبان لوا استفاده شده است.

همچنین از زبان لوا برای نوشتن افزونه نرم‌افزارها استفاده می‌شود و شما با یادگیری این زبان می‌توانید برای برخی نرم‌افزارها برنامه بنویسید و قابلیت‌های آن‌ها را ارتقا دهید. به‌عنوان‌مثال در توسعه یا نوشتن افزونه برای برنامه‌های Adobe Lightroom, Aseprite, VLC Player و بسیاری دیگر از این زبان استفاده کرده‌اند.

از کاربردهای دیگر زبان برنامه‌نویسی لوا استفاده در بوردهای الکترونیکی ای است که قابلیت برنامه‌نویسی دارند، به‌عنوان‌مثال در برنامه‌نویسی ربات‌ها، مینی‌کامپیوترها و به‌طورکلی دستگاه‌های هوشمند الکترونیکی از زبان لوا می‌توان استفاده کرد.

 

این دوره مناسب چه کسانی است و چه پیش‌نیازهایی لازم دارد؟

در این دوره سعی شده است تا جای ممکن مطالب ساده بیان شود و از پرداختن بیش از حد به جزئیات خودداری شود تا افراد مختلف بدون تجربه و دانش قبلی بتوانند به‌راحتی روش برنامه‌نویسی و استفاده از آن را یاد بگیرند و آماده استفاده کاربردی از زبان برنامه‌نویسی شوند. در این دوره بیشتر مثال‌ها در محیط برنامه‌نویسی و کنسول و بر مبنای مثال‌های نوشتاری است و بیشتر هدف این دوره آموزش کلیات خود زبان برنامه‌نویسی لوا است و آموزش فریم‌ورک یا نرم‌افزارهای جانبی وجود ندارد، بااین‌وجود در بخش نهایی روش ساخت یک نمونه بازی گرافیکی ساده با استفاده از زبان لوا و فریم‌ورک Love2D آموزش‌داده‌شده است که شما عزیزان با روش استفاده از زبان لوا در فریم‌ورک‌ها و نرم‌افزارهای دیگر نیز آشنا شوید. در پایان این دوره شما با استفاده از دانش برنامه‌نویسی که در طول دوره یاد می‌گیرید آماده شروع به کار با فریم‌ورک‌ها و نرم‌افزارهایی که از زبان لوا استفاده می‌کنند خواهید بود. در بخش پایانی منابع و مراجع مختلف مرتبط با زبان لوا معرفی شده‌اند تا شما عزیزان راحت‌تر بتوانید مسیر مناسب پیشروی خود را برای رسیدن به هدف موردنظر خود را انتخاب کنید.

دیدگاه کاربران

4.6

بر اساس امتیاز 19 دانشجو

1
2
3
4
5

دانشجوی دوره

21 روز پیش

5

alie

علیرضا قاسمی

2 ماه پیش

5

تنها دوره lua بود که پیدا کردم و برای تکمیل اطلاعات قبلیم بود و از نظر من خوب بود به علاقه مندان پیشنهاد میشه کاش که دوره پیشرفته تر هم میزاشتین که به سراغ پیاده سازی شی گرایی در lua می‌رفتید

فرهاد زندی عمارلوئی

2 سال پیش

5

شما به نظرم بعد از اتمام دوره نظرسنجی کنید. متشکرم

دانشجوی دوره

2 سال پیش

5

خیلی خوب توضیح داده شده بسازید

نریمان سمیعی

2 سال پیش

5

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

مهراد اسدی

2 سال پیش

5

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

گواهینامه اختصاصی دو زبانه

پس از گذراندن دوره به صورت آنلاین در سایت مکتب‌خونه، گواهی‌نامه رسمی پایان دوره به زبان فارسی و انگلیسی، توسط مکتب‌خونه به اسم شما صادر شده و در اختیار شما قرار می‌گیرد.

امکان اشتراک گذاری در لینکدین
دو زبانه
3دوره
537دانشجو
21نظر و امتیاز

نوید ترابی فارغ‌التحصیل رشته برق-الکترونیک در مقطع کارشناسی است. وی بیش از 20 سال تجربه فعالیت حرفه‌ای در حوزه الکترونیک و کامپیوتر و زمینه‌های مرتبط با آن‌ها را دارد، در طول این سال‌ها در پروژه‌های مختلف داخلی و خارجی زیادی بصورت مستقل یا تیمی فعالیت و همکاری داشته است و همچنین چندین مقام برتر در مسابقات بین المللی ربوکاپ را در کارنامه خود دارد.

مهارت‌هایی که می‌آموزید

دوره‌های مشابه

سوالات پرتکرار

آیا بعد از پایان مدت دوره همچنان به محتوای آن دسترسی دارم؟

بله. پس از پایان مدت دوره نیز به ویدئوها، تمرین‌ها، پروژه‌ها و سایر محتوای آموزشی دوره دسترسی خواهید داشت؛ اما امکان تصحیح تمرین‌ها توسط پشتیبان دوره و دریافت گواهی‌نامه برای شما وجود نخواهد داشت.