آموزش مبانی جاوا اسکریپت و 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

رویدادها Events

  • مقدمه بخش Section Introduction

  • شنونده‌های رویداد (Event Listeners) Event Listeners

  • رویدادهای ماوس Mouse Events

  • شیء رویداد (Event Object) The Event Object

  • رویدادهای کیبورد و ویژگی‌های کلید Keyboard Events and Key Properties

  • پروژه کوچک KeyCode KeyCode Mini-Project

  • رویدادهای ورودی (Input) Input Events

  • ارسال فرم و شیء FormData Form Submission and FormData Object

  • حباب‌زنی رویداد (Event Bubbling) Event Bubbling

  • نمایندگی رویداد (Event Delegation) و رویدادهای متعدد Event Delegation and Multiple Events

  • بارگذاری صفحه و رویدادهای پنجره Page Loading and Window Events

پروژه لیست خرید Shopping List Project

  • مقدمه بخش Section Introduction

  • افزودن آیتم به لیست (فقط با DOM) Add Items to List (DOM Only)

  • راه‌اندازی Git و GitHub (اختیاری) Setting Up Git and GitHub (Optional)

  • حذف و پاکسازی آیتم‌ها Remove and Clear Items

  • پاکسازی وضعیت رابط کاربری (UI) Clear UI State

  • فیلتر کردن آیتم‌ها Filter Items

  • دوره فشرده Local Storage Local Storage Crash Course

  • افزودن آیتم‌ها به Local Storage Add Items to Local Storage

  • نمایش آیتم‌ها از Local Storage Display Items from Local Storage

  • حذف آیتم‌ها از Local Storage Remove Items from Local Storage

  • تنظیم آیتم برای ویرایش Set Item to Edit

  • به‌روزرسانی آیتم و بازنشانی وضعیت Update Item and Reset State

  • جلوگیری از آیتم‌های تکراری Prevent Duplicate Items

  • استقرار (Deploy) در Netlify Deploy to Netlify

نمایش نظرات

آموزش مبانی جاوا اسکریپت و DOM (مدیریت مستندات شیء)
جزییات دوره
17h 44m
106
(آخرین آپدیت)
278
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده