لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش مبانی جاوا اسکریپت و DOM (مدیریت مستندات شیء)
- آخرین آپدیت
دانلود JavaScript Fundamentals & The DOM
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
بهروزرسانی شده در می ۲۰۲۵.
این دوره اکنون دارای قابلیت Coursera Coach است!
روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و آنی که به شما کمک میکند دانش خود را بسنجید، پیشفرضها را به چالش بکشید و با پیشرفت در دوره، درک خود را عمیقتر کنید.
این دوره یک پایه قوی در جاوا اسکریپت و دستکاری DOM (Document Object Model) فراهم میکند که برای توسعه وب ضروری است. در پایان دوره، شما قادر خواهید بود اپلیکیشنهای وب تعاملی بسازید. شما با پروژهها و چالشهای عملی کار خواهید کرد که مفاهیم کلیدی را تقویت کرده و یادگیری را جذاب میکند.
دوره با مبانی جاوا اسکریپت شامل متغیرها، انواع دادهها، عملگرها و متدها شروع میشود. سپس به سراغ موضوعات پیشرفتهتر مانند آرایهها، اشیاء، توابع و زمینه اجرای جاوا اسکریپت (Execution Context) خواهید رفت. همچنین منطق برنامهنویسی و جریان کنترل را یاد میگیرید تا بتوانید با استفاده از دستورات if، حلقهها و عملگرهای منطقی، کدهای تصمیمگیری پیچیده بنویسید. این دوره همچنین شامل متدهای سطح بالای آرایه و تکنیکهای پیمایش کارآمد با حلقهها است.
با پیشرفت در دوره، بر DOM مسلط خواهید شد تا با عناصر وب تعامل داشته باشید، ویژگیها را تغییر دهید و استایلها و کلاسها را مدیریت کنید. شما تکنیکهای انتخاب، اضافه کردن، جایگزینی و حذف عناصر و همچنین نحوه مدیریت رویدادهای کاربر برای ایجاد صفحات وب تعاملی را خواهید آموخت.
این دوره برای مبتدیانی که تجربه برنامهنویسی قبلی ندارند طراحی شده است و شما را در جاوا اسکریپت و DOM حرفهای میکند. شما تمرینهای کدنویسی عملی و یک پروژه نهایی (ساخت اپلیکیشن لیست خرید) را انجام خواهید داد که مهارتهای شما را تقویت کرده و شما را برای چالشهای پیشرفتهتر توسعه وب آماده میکند.
سرفصل ها و درس ها
مقدمه دوره
Course Introduction
مقدمهای بر تخصص
Introduction to the Specialization
سرفصلها و پروژههای دوره
Specialization Outline and Projects
جاوا اسکریپت چیست؟
What Is JavaScript?
ابزارها و راهاندازی
Tools and Setup
اجرای جاوا اسکریپت در مرورگر
Running JavaScript in the Browser
متغیرها، انواع داده، متدها و موارد دیگر
Variables, Data Types, Methods, and More
مقدمه بخش
Section Introduction
فایلهای Sandbox
The Sandbox Files
استفاده از کنسول
Using the Console
کامنتها و میانبرها
Comments and Shortcuts
متغیرها و ثابتها
Variables and Constants
انواع دادهها
Data Types
انواع اولیه در مقابل انواع مرجع
Primitive Versus Reference Types
تبدیل نوع (Type Conversion)
Type Conversion
عملگرها
Operators
اجبار نوع (Type Coercion)
Type Coercion
کار با رشتهها
Working with Strings
چالش حروف بزرگ (Capitalize)
Capitalize Challenge
کار با اعداد
Working with Numbers
شیء Math
The Math Object
چالش اعداد
Number Challenge
تاریخها و زمانها
Dates and Times
متدهای تاریخ و API قالببندی تاریخ
Date Methods and DateTimeFormat API
آرایهها و اشیاء
Arrays and Objects
مقدمه بخش
Section Introduction
ایجاد آرایهها
Creating Arrays
متدهای پایه آرایه
Basic Array Methods
تودرتو سازی، Concat و عملگر Spread
Nesting, Concat and the Spread Operator
چالشهای آرایه
Array Challenges
لیترالهای شیء (Object Literals)
Object Literals
عملگر Spread در اشیاء و متدها
Object Spread Operator and Methods
ساختارشکنی (Destructuring) و نامگذاری
Destructuring and Naming
مقدمهای بر JSON
JSON Introduction
چالشهای اشیاء
Object Challenges
توابع، محدوده (Scope) و زمینه اجرا
Functions, Scope, and Execution Context
مقدمه بخش
Section Introduction
ایجاد یک تابع
Creating a Function
جزئیات بیشتر درباره آرگومانها و پارامترها
More on Arguments and Parameters
محدوده سراسری (Global) و محدوده تابعی
Global and Function Scope
محدوده بلوک (Block Scope)
Block Scope
محدوده تودرتو (Nested Scope)
Nested Scope
اعلان (Declaration) در مقابل عبارت (Expression)
Declaration Versus Expression
توابع فلش (Arrow Functions)
Arrow Functions
عبارات تابعی که بلافاصله فراخوانی میشوند (IIFE)
Immediately Invoked Function Expressions (IIFE)
چالشهای تابع
Function Challenges
زمینه اجرا (Execution Context)
Execution Context
زمینه اجرا در عمل
Execution Context in Action
پشته فراخوانی (Call Stack)
The Call Stack
منطق و جریان کنترل
Logic and Control Flow
مقدمه بخش
Section Introduction
دستورات If
If Statements
Else If و تودرتو سازی
Else-If and Nesting
دستورات Switch
Switches
چالش ماشین حساب
Calculator Challenge
مقادیر Truthy و Falsy
Truthy and Falsy
عملگرهای منطقی
Logical Operators
تخصیص منطقی
Logical Assignment
عملگر شرطی (Ternary)
Ternary Operator
حلقهها، پیمایش و متدهای سطح بالای آرایه
Loops, Iteration, and High-Order Array Methods
مقدمه بخش
Section Introduction
حلقه For
For Loop
دستورات Break و Continue
Break and Continue
حلقههای While و Do While
While and Do While Loops
چالش FizzBuzz
FizzBuzz Challenge
حلقه For...of
For...of Loop
حلقه For...in
For...in Loop
متد Array.forEach
Array.forEach Method
متد Array.filter
Array.filter Method
متد Array.map
Array.map Method
متد Array.reduce
Array.reduce Method
چالشهای متدهای آرایه
Array Method Challenges
دستکاری DOM
DOM Manipulation
مقدمه بخش
Section Introduction
مقدمهای بر DOM
Introduction to the DOM
ویژگیهای عنصر سند (Document Element)
Document Element Properties
انتخابگرهای DOM: عناصر تکی
DOM Selectors - Single Elements
انتخابگرهای DOM: عناصر چندگانه
DOM Selectors - Multiple Elements
پیمایش در DOM: عناصر
Traversing the DOM - Elements
پیمایش در DOM: تمام گرهها (Nodes)
Traversing the DOM - All Nodes
ایجاد و اضافه کردن عناصر
Create and Append Elements
مقایسه innerHTML در مقابل createElement()
InnerHTML Versus createElement()
بازنویسی کد به چندین تابع
Refactor to Multiple Functions
درج عناصر، متن و HTML
Insert Elements, Text, and HTML
چالش ساخت insertAfter سفارشی
Custom insertAfter() Challenge
جایگزینی عناصر
Replace Elements
حذف عناصر
Remove Elements
مدیریت استایلها و کلاسها
Manipulating Styles and Classes
نمایش نظرات