میتوانید صفحه فیسبوک یا توییترتان را در حالی تصور کنید که برای مشاهده بهروزرسانیهای آن باید صفحه را رفرش کنید؟! حتی تصورش هم سخته! برای ساخت چنین چیزی، ابتدا باید جاوااسکریپت را به صورت کاملا پایهای یاد بگیرید تا بعد از آن بتوانید در مراحل پیشرفتهتر با استفاده از AJAX آن را پیادهسازی کنید.
برای شروع این آموزش به حداقل دانش برنامهنویسی احتیاج دارید و در این آموزش به طور کامل اصول و مبنای پایهٔ جاوااسکریپت را فرا خواهید گرفت. این دوره فهم خوبی از پایه زبان جاواا اسکریپت به شما خواهد داد. تماشای این دوره آموزشی شما را برای حرکت به مراحل پیشرفتهتر برنامهنویسی جاوا اسکریپت و شروع به یادگیری کار با انواع famework های جاوااسکریپت از JQuery تا AngularJS و Node آماده خواهد کرد.
با توجه به پیشرفتهای اخیر دنیای وب، حضور قدرتمند و موثر زبان اسکریپتی سمت کاربر JavaScript را نمیتوان انکار کرد. این در حالیست که اخیرا جاوااسکریپت را در سمت سرور (Node.js) نیز در دسترس داریم.
جاوااسکریپت یک زبان برنامهنویسی با کاربرد گسترده در سایتها و صفحات اینترنتی است که به وسیله آن میتوان قابلیتهای بیشماری از قبیل ایجاد ارتباط بین کاربر و سایت را به صفحات وب اضافه کرد.
با توجه به داینامیک (پویا) شدن وب، حضور قدرتمند برنامههای کاربردی تحت وب بدون حضور این زبان ممکن نبود. بدون شک، وبسایتی بدون جاواسکریپت، تقریبا مورد استفاده امروزی نخواهد داشت. چرا که ایجاد تعامل و ارتباط لحظهای و بهروزرسانی دادههای صفحات وب برای کاربر، از طریق این زبان انجام میپذیرد.
این زبان برنامهنویسی درون کدهای HTML قرار میگیرد و توانایی تغییر در محتویات المانهای نمایش داده شده را بر روی مرورگر فرد بازدید کننده دارد؛ بهطوریکه امکان پویاسازی یا دینامیک شدن صفحات به دست میآید.
اگر مایلید برنامههای تحت وب (Web Application) بنویسید، دیدن این دوره بهترین نقطه برای شروع کار شماست.
-
انواع داده، مقادیر و متغیرها در جاوا اسکریپت
- تاریخ و زمان در جاوا اسکریپت (Dates & Time)
- مقادیر Boolean
- تبدیل شی به مقادیر اولیه (Object To Primitive Objects)
- معرفی Expression ها و Operators و کاربرد آنها
- انواع عملگرها (Binary Operators)
- انواع عملگرها (Logical Operators)
- سایر عملگرهای کاربردی
- دستورات در جاوا اسکریپت
- دستورات شرطی
- jump Statements
- حلقه های تکرار (Loop Statements)
- دستورات متفرقه (with, debugger, use strict)
- ساخت اشیا (Creating Objects)
- کار با خصوصیات اشیا (Object Properties)
- تست خصوصیات اشیا (Test Property)
- قابلیت enumerate
- دسترسی به خصوصیات اشیا و کار با Getter و Setter
- انواع ویژگی خصوصیات اشیا Attribute Property writable, Enumerate, Configuratble
- انواع ویژگی اشیا Object Attribute Prototype, Class, Extensible
- سریالایز کردن اشیا و کاربرد ها (Serialize Objects)
- آرایه ها ایجاد آرایه ها
- نوشتن و خواندن آرایه ها
- Sparse و Length
- حذف و اضافه کردن المان ها در آرایه ها
- Iteration حرکت درون آرایه ها
- آرایه های چند بعدی
- عملگرهای آرایه ها (join, reverse, sort, lowercase)
- سایر عملگرها در آرایه ها (Concat, Slice, splice)
- forEach و Map، Filter
- جستجو در آرایه ها با indexOf
- isArray
- اشیایی که شبیه به آرایه ها کار میکنند (Array Like)
- استفاده از رشته متن به عنوان آرایه String As Array
-
کار با توابع
- توابع در جاوا اسکریپت
- انواع فراخوانی توابع، method chaining
- پارامترها و Arguments برای توابع
- معماری توابع با پارامترهای زیاد
- نمونه عملی تابع با پارامترهای زیاد
- تعریف namespace و دلیل استفاده از آن
- استفاده از Closure و اجرای توابع خارج از اسکوپ آنها
- متدهای Call, Apply و Bind
- استفاده از سازندهها Constructor Functions
-
شی گرایی
-
پترنها