لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش جامع جاوااسکریپت: از مبانی تا مدیریت DOM
- آخرین آپدیت
دانلود JavaScript Essentials: From Basics to DOM
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره دارای قابلیت Coursera Coach است!
یک روش هوشمندانه برای یادگیری با استفاده از گفتگوهای تعاملی و لحظهای که به شما کمک میکند دانش خود را بیازمایید، فرضیات را به چالش بکشید و با پیشرفت در دوره، درک خود را عمیقتر کنید.
سفر خود را به دنیای جاوااسکریپت با این دوره عملی آغاز کنید؛ دورهای که برای آموزش نحوه قرار دادن بهینه اسکریپتها، اعمال شرطهای منطقی، کار با DOM، اعتبارسنجی فرمها و نوشتن کدهای شیءگرا طراحی شده است. در پایان، شما قادر خواهید بود با استفاده از ویژگیهای اصلی جاوااسکریپت و الگوهای کدنویسی واقعی، اپلیکیشنهای وب تعاملی بسازید.
دوره با راهاندازی محیط توسعه شروع شده و نقش حیاتی جاوااسکریپت در توسعه وب را معرفی میکند. شما تکنیکهای جایگذاری اسکریپت، قوانین سینتکس و سپس دستورات منطقی، توابع، Scope، آرایهها و حلقهها را خواهید آموخت که با تمرینهای هدایتشده تقویت میشوند.
بخشهای بعدی به بررسی دستکاری DOM، استایلدهی پویا، برنامهنویسی رویداد-محور (Event-Driven) و ساختارهای کنترلی پیشرفته میپردازند. همچنین تمرینهایی برای بازنویسی کد (Refactoring) و پیادهسازی اعتبارسنجی فرمها با مثالهای واقعی خواهید داشت.
این دوره که برای مبتدیان بسیار مناسب است، انتخابی ایدهآل برای توسعهدهندگان آینده وب، دانشجویان و متخصصانی است که هیچ تجربه قبلی در کدنویسی ندارند.
سرفصل ها و درس ها
مقدمه
Introduction
جاوااسکریپت چیست و کجا میتوان از آن استفاده کرد؟
What is JavaScript and where can you use it?
ویرایشگر کد
Editor
دانلود و نصب ویرایشگر
Downloading and installing editor
ایجاد پروژه و ساختار پروژه
Creating the project / structure of project
EXTRA: میانبرهای کاربردی
EXTRA: Useful Shortcuts
میانبرهای کاربردی برای صرفهجویی در زمان
Useful shortcuts that will save you tons of time
مفاهیم پایه
Basics
نحوه صحیح قرار دادن اسکریپتهای JS برای کاهش سرعت بارگذاری سایت
Properly embedding JS scripts on your website reducing website loading speed
مبانی: اسکریپت چگونه اجرا میشود؟ (فاصلهها، سمیکالنها و غیره)
Basics: How is your script executed? Whitespaces/semicolons etc.
کامنتها
Comments
متغیرها
Variables
متغیرهای const: چرا و چه زمانی باید از کلمه کلیدی const استفاده کرد؟
const variables - why and when should you use 'const' keyword?
عملگرها
Operators
عملگرهای ریاضی
Arithmetic operators
عملگرهای مقایسهای
Relational operators
عملگرهای منطقی
Logical operators
شرطها
Conditions
دستورات شرطی
Conditional Statements
عملگر شرطی ?:
Conditional operator ?:
ساختار Switch
Switch
توابع
Functions
مبانی توابع
Functions basics
محدوده متغیرها (Scope) داخل و خارج از تابع
Scope of Variables within Functions and Outside of Functions
تفاوت let و var و مفهوم Hoisting چیست؟
let vs var - what is hoisting?
عبارتهای تابعی | توابع ناشناس (Anonymous)
Function Expressions | Anonymous function
اشیاء (Objects)
Objects
اشیاء چیستند و چگونه ساخته میشوند؟
What are and how to create objects?
استفاده از تابع سازنده شیء (Class)
Using an Object Constructor Function (class)
افزودن ویژگی به اشیاء با استفاده از Prototype
Adding Properties to Objects using Prototype
آرایهها
Arrays
آرایهها
Arrays
متدهای کاربردی آرایه
Useful Array Methods
حلقهها
Loops
حلقه چیست؟ حلقههای while و do while
What is loop? while and do while loop
حلقه for
loop for
دستورات break و continue
instruction break and continue
حلقه for/in برای پردازش اشیاء
loop for/in - used for processing objects
تمرین: شیء Arguments در تابع (تعداد نامحدود آرگومان)
EXERCISE: Argument Object in function (unlimited number of arguments)
DOM (مدل شیءگرایی سند)
DOM (Document Object Model)
DOM چیست و چگونه محتوای وبسایت را دریافت کنیم؟
What is DOM / how to obtain content of your website
querySelector: دسترسی سریع و آسان به عناصر سایت
querySelector - fast and easy accessing of elements on the website
تغییر پویا استایل عناصر با استفاده از JS
Changing dynamically styles of elements using JS
افزودن و حذف عناصر از سند (Document)
Adding and removing elements from document
تمرین: حلقه در حلقه (چاپ جدول ضرب)
EXERCISE: Loop inside another Loop - printing out multiplication table
رویدادها (Events)
Events
مبانی رویدادها (Events)
Basics of Events
کلمه کلیدی 'this': دسترسی به عنصری که تابع رویداد را فراخوانی کرده
'this' - accessing the element that invoked the event function
شیء event: درس بسیار مهم، از آن نگذرید!
event - VERY IMPORTANT LESSON DO NOT SKIP IT
افزودن و حذف Event Listener
Adding and removing event listener
شیء Event به عنوان آرگومان خودکار در تابع
Event object as an automatically passed argument to function
انتشار رویداد (Event Propagation)
Propagating (multiplication of events)
جلوگیری از اکشن پیشفرض مرورگر (مانند مسدود کردن منوی راستکلیک)
Preventing browser default action for example blocking context menu
تمرین: ساخت دکمه 'پرش به بالای صفحه'
EXERCISE: Event - 'jump to the top of website' button
نمایش نظرات