آموزش جاوا اسکریپت JavaScript – مقدماتی تا پیشرفته

آموزش جاوا اسکریپت JavaScript – مقدماتی تا پیشرفته

جاوا اسکریپت چیست؟ جاوا اسکریپت، یکی از محبوب‌ترین زبان‌های برنامه‌نویسی، یک زبان سطح بالا و مفسری است که در سمت کاربر پردازش و اجرا می‌شود. البته به کمک فریم‌ورک‌ها می‌توان به عنوان زبان سمت سرور هم از آن استفاده کرد. جاوااسکریپت در مرورگر‌های مختلف به کمک موتورهای پردازشی (Engine) اجرا می‌شود. این زبان در سال ۱۹۹۵ معرفی شد. جاوااسکریپت یک زبان مبتنی بر رویداد است که می‌تواند به تعاملات کاربر یا تغییرات سیستم پاسخ دهد. همچنین یک زبان شی‌گرا است که با استفاده از آن توسعه‌دهندگان می‌توانند کدهای خود را به‌صورت سازمان‌دهی شده و با قابلیت استفاده مجدد، به کار ببرند. اهمیت یادگیری جاوا اسکریپت چیست؟ جاوااسکریپت، یک زبان برنامه‌نویسی مهم است که به دلایلی مانند فراگیر بودن، امکان ایجاد صفحات وب پویا و تعاملی، یادگیری آسان، جامعه بزرگ، تقاضای بالا در بازار کار، به‌روز و چندمنظوره بودن ( توسعه وب، موبایل، دسکتاپ) و حتی کاربرد در بازی‌سازی، از ارزش بالایی برخوردار است. بدون جاوا اسکریپت، صفحات وب به محتوای ایستا محدود می‌شوند. همچنین با استفاده از آن می‌توان عناصری مانند فرم‌ها، دکمه‌ها، منوها و انیمیشن‌ها را به‌صورت تعاملی و کاربرپسند ساخت، که باعث بهبود تجربه کاربری و تعاملات بهتر با سایت می‌شود. یادگیری جاوااسکریپت می‌تواند فرصت‌های شغلی زیادی را برای شما فراهم کند و در دنیای برنامه‌نویسی مدرن بسیار مفید است. در این فرادرس چه چیزی یاد می‌گیریم؟ در این آموزش فرض شده که مخاطب با هیچ زبان برنامه‌نویسی از قبل آشنا نبوده و فقط با تگ‌های HTML و دستورات CSS آشنا است. در این فرادرس، ابتدا با مفاهیم اولیه مانند تعریف متغیر، دستورات خروجی، انواع عملگرها آشنا می‌شویم. سپس رشته، آرایه، آبجکت، مپ، مجموعه و متدهای کار با آن‌ها را یاد می‌گیریم. در ادامه دستورات شرطی و حلقه، سپس مبحث مهم تابع به طور مفصل آموزش داده می‌شود. در فصل‌های بعدی با عبارات منظم، DOM و BOM و رویدادها و مدیریت خطا به طور کامل آشنا می شوید. همچنین، در انتها چند پروژه کوچک را با هم بررسی می‌کنیم. در نهایت، مفاهیم شی‌گرایی را می‌آموزیم. در پایان آموزش مخاطب قادر خواهد بود که به راحتی با جاوا اسکریپت کدنویسی کند.

تریلر دوره

توضیحات کامل دوره

...

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

  • چکیده
    0:01:49

  • مقدمه، تاریخچه و دستورهای alert و write
    رایگان 0:08:09
  • دستور console
    0:03:40
  • تعریف متغیر با var و let و معرفی const
    0:10:48
  • نحوه نوشتن یک پروژه 
    0:02:33
  • تمرین ۱ - روش‌های نمایش خروجی
  • آزمون ۱

  • داده‌های عددی، رشته‌ای و منطقی 
    0:08:18
  • داده‌های آرایه، آبجکت و symbol
    0:08:46
  • تبدیل نوع 
    0:11:51
  • متدهای toPrecision ،parseInt ،parseFloa و toFixed
    0:10:02
  • دستور prompt
    0:03:48
  • تمرین ۱ - دیتاتایپ در جاوا اسکریپت
  • آزمون ۲

  • عملگرهای ریاضی و مقایسه‌ای 
    رایگان 0:12:52
  • عملگرهای منطقی، بیتی و سه‌تایی
    رایگان 0:17:17
  • تقدم عملگرها
    رایگان 0:18:39
  • کتابخانه math
    رایگان 0:14:02
  • آزمون ۳

  • متدهای کار با رشته‌های length ،concat ،touppercase ،at ،charAt و slice
    رایگان 0:07:25
  • متدهای کار با رشته‌های repeat ،trim ،substr ،split ،replace و padStart
    رایگان 0:07:37
  • متدهای جست‌وجو در رشته‌های search ،indexof ،includes ،startsWith و endsWith
    رایگان 0:04:41
  • معرفی بک‌تیک (backtick) 
    رایگان 0:04:30
  • تمرین ۱ - تعویض کارکتر اول با آخر
  • آزمون ۴

  • آرایه و انتساب destructuring
    رایگان 0:07:23
  • عملگر spread
    رایگان 0:03:01
  • متدهای کار بر روی آرایه‌های length ،slice ،concat ،push ،pop و splice
    0:10:11
  • متدهای کار بر روی آرایه‌های sort ،reverse ،shift و copyWithin
    0:09:34
  • مثال متدهای کار بر روی آرایه
    0:02:06
  • آرایه‌های دوبعدی
    0:09:39
  • آزمون ۵

  • معرفی آبجکت
    0:08:44
  • عملگر spread در آبجکت
    0:07:21
  • آبجکت‌های تودرتو
    0:05:53
  • آزمون ۶

  • مپ و متدهای آن (get ،size ،has و keys)
    0:10:01
  • مجموعه و متدهای آن (Union ،intersection ،difference و isSubsetOf)
    0:08:33
  • متد Array.from و تبدیل رشته یا مپ یا مجموعه به آرایه
    0:03:43
  • آزمون ۷

  • دستور if
    0:12:17
  • مثال از تعیین برابری رقم یکان
    0:02:24
  • عملگر شرطی ternary 
    0:03:02
  • دستور else if و ifهای تودرتو
    0:07:13
  • مثال از مرتب‌سازی سه عدد
    0:02:24
  • دستور switch
    0:07:31
  • مثال برای سوئیچ و تبدیل مبنا
    0:02:13
  • تمرین ۱ - علامت ضرب

  • دستور while
    0:17:36
  • مثال از محاسبه ب.م.م
    0:03:00
  • دستور do while
    0:07:19
  • دستور for
    0:11:50
  • مثال از تعیین عدد با بیشترین تکرار در آرایه
    0:05:20
  • تمرین ۱ - محاسبه مجموع اعداد صحیح

  • دستور for in و for of
    0:04:15
  • مثال از متد entries
    0:02:02
  • مثال از حذف کاراکتر از رشته
    0:03:45
  • حلقه‌های تودرتو (Nested Loop) 
    0:19:18
  • مثال از رسم مثلث با ستاره
    0:04:06
  • دستور break و continue
    0:10:54
  • تمرین ۱ - آرمسترانگ

  • تعریف تابع
    0:18:25
  • اسکوپ (محلی، سراسری و بلاک)
    0:15:14
  • پارامترهای پیش‌فرض
    0:07:46
  • مثال از پالیندروم
    0:04:41
  • مثال از تکه‌تکه کردن آرایه
    0:03:57
  • مثال از حذف کاراکتر از رشته
    0:02:16
  • مثال از چرخش در رشته
    0:03:42
  • مثال از kامین بزرگترین عنصر در آرایه
    0:07:26
  • تمرین ۱ - جست‌وجوی دودویی

  • رست پارامتر
    0:05:54
  • تابع‌های Arrow
    0:07:53
  • متد sort و استفاده از تابع arrow در آن
    0:03:40
  • متدهای groupby و find و استفاده از تابع arrow در آن‌ها
    0:08:39
  • امکان ارسال تابع به متد array.from
    0:07:34
  • مقایسه تابع‌های arrow با تابع‌های پایه
    0:06:32

  • تابع callback
    0:05:54
  • تابع با خروجی تابع
    0:10:11
  • ویژگی حفظ کردن memorize
    0:08:39
  • تکرارگرها iterators
    0:07:33
  • مولدها generators
    0:23:22

  • متدهای مپ map و فیلتر filter
    0:08:35
  • مثال از کپی گرفتن از آرایه
    0:01:56
  • مثال از پیدا کردن عناصر با اندیس‌های مشخص در یک آرایه
    0:04:20
  • فراخوانی زنجیره‌ای متدها (method chaining) 
    0:05:54
  • مثال از پیدا کردن عناصر حاوی NaN در آرایه
    0:05:07
  • متد reduce
    0:10:36
  • حلقه for each
    0:21:53
  • کلمه کلیدی this
    0:09:22

  • تابع بازگشتی
    0:04:06
  • مثال از تابع بازگشتی برای جمع عناصر آرایه
    0:03:39
  • مثال از تابع بازگشتی برای محاسبه فیبوناچی
    0:04:41
  • افزایش سرعت اجرای تابع
    0:07:43

  • متد match
    0:16:22
  • نکات تکمیلی متد match
    0:07:25
  • متد test
    0:12:56
  • متدهای exec ،search و replace split
    0:09:08

  • متد getElementById
    0:13:28
  • متد getElementsByTagName
    0:11:29
  • متد getElementsByClassName
    0:05:23
  • متد querySelector 
    0:11:20
  • متدهای createElement ،createTextNode ،replaceChild و append
    0:10:11
  • متدهای remove و removeChild
    0:04:31
  • متد‌های insertBefore و insertAdjacentHTML
    0:06:03

  • رویداد onclick 
    0:09:21
  • رویداد onfocus و onblur
    0:04:24
  • رویدادهای مرتبط با موس
    0:06:16
  • رویدادهای onkeyup و onkeydown
    0:04:58
  • رویداد onchange 
    0:05:01
  • مثال از ماشین حساب
    0:07:07
  • مثال از محاسبه شاخص BMI
    0:05:13
  • ویژگی classList
    0:06:56
  • متد toggle در classList
    0:01:55
  • مثال رویدادها
    0:03:14
  • تمرین ۱ - تغییر رنگ به صورت تصادفی
  • تمرین ۲ - ایموجی

  • آشنایی با متد addEventListener
    0:06:49
  • متد‌های EventBubbling و EventCapturing
    0:05:39
  • مثال از متد addEventListener
    0:03:37
  • مثال از تغییر رنگ زمینه با فعال کردن چک باکس
    0:01:55
  • مثال از ایجاد فرم
    0:04:17
  • متد DOMContentLoaded
    0:07:49
  • تمرین ۱ - دریافت کلمه عبور
  • تمرین ۲ - شمارش تعداد کاراکترهای ورودی
  • تمرین ۳ - ساعت

  • شی window
    0:08:30
  • متدهای open ،close ،moveTo و resizeTo 
    0:07:11
  • متد addEventListner
    0:04:09
  • شی location
    0:02:23
  • شی navigator
    0:03:00
  • متد requestAnimationFrame
    0:02:05

  • انواع خطا
    0:12:38
  • مد strict
    0:05:28
  • دستورات try ،catch و finally
    0:09:56
  • مثال از بررسی صحت ورودی
    0:05:31

  • ایجاد ToDoList
    0:07:08
  • ایجاد ساعت دیجیتالی
    0:02:24
  • ایجاد ایموجی‌های تصادفی
    0:04:01
  • هایلایت متن مورد جست‌وجو در متن
    0:03:23
  • ایجاد booklist
    0:04:15
  • تبدیل متن ورودی به حالت Uppercase ،underline و italic
    0:06:13

  • کلاس و شی، سازنده و متغیر خصوصی
    0:14:15
  • مثال از پیاده‌سازی پشته
    0:07:06
  • متدهای set و get
    0:09:29
  • زنجیره‌سازی متدها در شی‌گرایی
    0:02:45
  • ارث‌بری (inheritance)
    0:23:05
  • ویژگی‌ها و متدهای ایستا
    0:18:02

  • جمع‌بندی و نتیجه مباحث
    0:01:26
  • ادامه یادگیری
    0:02:22
  • دسترسی به آموزش‌های «ادامه یادگیری»
  • ادامه مسیر تا ورود به بازار کار

  • تمرین ۱ - ماکزیمم مجموع اعداد متوالی
  • تمرین ۲ - منوی آکاردئون
  • تمرین ۳ - برنامه ToDoList

  • خلاصه و مرور آموزش
  • واژه‌نامه (Glossary)
  • سوالات متداول (FAQ)
  • مشاغل مرتبط
  • نمونه سئوالات مصاحبه شغلی

ارسال نظر شما

نظرات کاربران

نظرات کاربران

هنوز نظری ثبت نشده است.

2,890,000 تومان
578,000 تومان
80% تخفیف

این دوره شامل:
27 فصل آموزشی
16 ساعت ساعت آموزش
دسترسی مادام‌العمر
سطح: مبتدی
گواهی پایان دوره: ندارد
تاریخ انتشار: 1403/12/09
آخرین به‌روزرسانی: 2026-10-29 14:03:25
تعداد امتیازها: 0
تعداد دانشجو: 0
خرید اقساطی: ندارد
ضمانت بازگشت وجه: ندارد
برچسب‌ها: