×
ribbon

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

چرا زبان برنامه نویسی لوا را یاد بگیریم؟ زبان برنامه نویسی لوا به عنوان یکی از ساده ترین... بیشتر
گواهی‌نامه
4.7 (16 امتیاز)
347دانشجو
مقدماتی

نوید ترابی

مشخصات دوره
محتوای دوره
پیش‌نیاز‌ها
توضیحات دوره
دیدگاه کاربران
درباره مدرس

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

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

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

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

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

محتوای دوره

7 فصل32 جلسه6 ساعت ویدیو
مقدمه
  راه‌اندازی اولیه Lua
مشاهده
"12:36
  راه‌اندازی VSCode
"08:37
مباحث اولیه و پایه
ساختارهای شرطی
رشته‌ها و جداول (Tables)
ساختارهای حلقه
توابع و ماژول‌ها
پروژه نهایی و جمع‌بندی کلی

پیش‌نیاز‌ها

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

 

توضیحات دوره

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

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

 

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

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

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

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

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

 

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

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

اطلاعات بیشتر

امتیاز و نظرات کاربران

4.7

از مجموع 16 امتیاز

9نظر

1 ماه پیش

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

علیرضا قاسمی

2 سال پیش

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

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

2 سال پیش

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

دانشجوی دوره

2 سال پیش

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

نریمان سمیعی

2 سال پیش

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

مهراد اسدی

2 سال پیش

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

رضا زارع

2 سال پیش

سلام، من برنامه نویسی لوا رو کمی بلد بودم اول بخش بازی رو نگاه کردم خیلی خوب بود خلاصه و ساده اما مفید توضیح داده شده، ای کاش بیشتر در مورد ساخت بازی گفته شده بود.

زهرا کشاورز

1 ماه پیش

متاسفانه من هیچ قسمتی برای پشتیبانی نمیبینم که بتونم سوال بپرسم از مدرس یا از کسی که میتونه جواب سوالم رو بده اول از همه متاسفانه الان دسترسی به اینترنت بین الملل کاملا نابود هست تشکر میکنم از مدرس که فایل های خود پکیج لوا رو گزاشته توی دوره حالا اگر امکانش برای ایشون فراهم هست لطفا فایل های افزونه های وی اس کد رو هم قرار بدید چون ما الان نه میتونیم اونها رو دانلود کنم و وجودشون بخواطر دسترسی به دایرکتوری لوا و توضیحات کد ها میتونه خیلی خیلی کمک کننده باشه

سید سجاد حسینی

2 سال پیش

درود کاش یه دوره میزاشتید که توش زبان لوا رو کامل یاد می‌دادید

محسن طهرانی

گواهی‌نامه

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

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

قابل اشتراک‌گذاری در

linkdin

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

درباره استاد

نوید ترابی
3دوره
512دانشجو

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

اطلاعات بیشتر

دیگر دوره‌های نوید ترابی

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

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

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

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