آموزش جاوااسکریپت مدرن در عمل: DOM، APIها و JS ناهمگام - آخرین آپدیت

دانلود Modern JavaScript in Action: DOM, APIs & Async JS

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: بسیاری از مبتدیان مبانی جاوااسکریپت را می‌آموزند اما هنگام ساخت یک پروژه واقعی دچار مشکل می‌شوند. آن‌ها نمی‌توانند کدها را به یک صفحه وب متصل کنند یا ایده‌ای ندارند که چگونه داده‌های زنده را دریافت کنند. این دوره این شکاف مهارتی را پر می‌کند. مباحث اصلی این دوره شامل موارد زیر است: • دست‌کاری DOM و رویدادها انتخاب المان‌ها با استفاده از getElementById، querySelector و querySelectorAll. تغییر محتوا با textContent و setAttribute. مدیریت رویدادهای کلیک، ورودی و فرم با استفاده از addEventListener و delegation رویدادها. • جاوااسکریپت ناهمگام (Asynchronous) نوشتن توابع Callback. زنجیره‌سازی Promiseها با resolve، reject و then/catch. استفاده از async/await. در نهایت، مدیریت درخواست‌های موازی با Promise.all و مدیریت خطاها با try/catch. • یکپارچه‌سازی API ارسال درخواست‌های GET، POST، PUT و DELETE با پیاده‌سازی Fetch API و XMLHttpRequest. تجزیه JSON، اعمال منطق تلاش مجدد (Retry) و مدیریت هدرهای احراز هویت. • ویژگی‌های ES6 و نسخه‌های جدیدتر به‌کارگیری ES6 Modules، ساختارهای Destructuring، Spread، Rest، نمادها (Symbols)، Mapها، Setها، Optional Chaining، Nullish Coalescing و متدهای پیشرفته آرایه در پروژه‌های واقعی. این دوره برای مبتدیان و توسعه‌دهندگانی که به صورت خودآموز یاد می‌گیرند و آماده ساخت رابط‌های کاربری تعاملی، جریان‌های کاری ناهمگام و برنامه‌های متصل به API هستند، ایده‌آل است. دوره‌های LearnKartS در Coursera به بیش از ۲۰۰,۰۰۰ زبان‌آموز در سراسر جهان رسیده است. همین امروز ثبت‌نام کنید!

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

ساختارهای داده جاوااسکریپت و سینتکس مدرن (اشیاء، آرایه‌ها و ویژگی‌های ES6) JavaScript Data Structures & Modern Syntax (Objects, Arrays & ES6 Features)

  • معرفی دوره Course Introduction

  • اشیاء: مبانی ساختار داده کلید-مقدار Objects - Key-Value Data Structure Basics

  • آشنایی با آرایه‌ها و عملیات پایه (push، ایندکس‌گذاری) Introduction to Arrays & Basic Array Operations (push, indexing)

  • توضیح متدهای آرایه (map, filter, reduce) همراه با مثال Array Methods (map, filter, reduce) Explained with Examples

  • تخریب ساختاری (Destructuring) اشیاء و آرایه‌ها Object & Array Destructuring

  • آشنایی با Spread Operator و گسترش آرایه‌ها Introduction to Spread Operator & Array Expansion

  • استفاده از Spread Operator در اشیاء و کاربردهای عملی Spread Operator in Objects & Practical Use Cases

  • عملگرهای Rest Rest Operators

  • تمرینات کاربردی Practice Problems

  • جاوااسکریپت ناهمگام (Async) چیست؟ What is Async JavaScript

برنامه‌نویسی ناهمگام جاوااسکریپت و APIها JavaScript Asynchronous Programming & APIs

  • برنامه‌نویسی همگام در مقابل ناهمگام Synchronous vs Asynchronous

  • آشنایی با Callbackها و جاوااسکریپت ناهمگام Introduction to Callbacks & Asynchronous JavaScript

  • مثال از تابع Callback و جریان مدیریت خطا Callback Function Example & Error Handling Flow

  • آشنایی با Promiseها و مبانی مدیریت Async Introduction to Promises & Basics of Async Handling

  • سینتکس Promise، resolve/reject و جریان then/catch Promise Syntax, resolve/reject & then-catch Flow

  • متدهای Promise (finally, Promise.all) و کاربردهای واقعی Promise Methods (finally, Promise.all) & Real-world Usage

  • آشنایی با Async/Await و مزایا نسبت به Promiseها Introduction to Async/Await & Benefits over Promises

  • استفاده از سینتکس async و await همراه با مثال Using async & await Syntax with Examples

  • مدیریت چندین Promise و مدیریت خطا (try catch) Handling Multiple Promises & Error Handling (try-catch)

  • استفاده از Promise.all با Async/Await و کاربردهای پیشرفته Promise.all with Async/Await & Advanced Usage

  • API چیست؟ مبانی و مثال‌های دنیای واقعی What is API? Basics & Real-World Examples

  • انواع APIها و مفاهیم REST API Types of APIs & REST API Concepts

  • APIهای مرورگر، APIهای سفارشی و مزایای کلیدی Browser APIs, Custom APIs & Key Benefits

یکپارچه‌سازی فرانت‌اند: DOM، رویدادها و ارتباط با API JavaScript Frontend Integration: DOM, Events & API Communication

  • آشنایی با Fetch API، مبانی JSON و ارتباط کلاینت-سرور Introduction to Fetch API, JSON Basics & Client-Server Communication

  • ارسال درخواست‌های GET با استفاده از fetch() و درک شیء Response Making GET Requests using fetch() & Understanding Response Object

  • مدیریت داده‌های JSON، تجزیه پاسخ و مبانی مدیریت خطا Handling JSON Data, Response Parsing & Error Handling Basics

  • متدهای HTTP (POST, PUT, DELETE) و ارسال داده‌ها با Header و Body HTTP Methods (POST, PUT, DELETE) & Sending Data with Headers & Body

  • ایجاد درخواست‌های POST و احراز هویت (Headers, Tokens, JSON.stringify) Creating POST Requests & Authentication (Headers, Tokens, JSON.stringify)

  • Fetch پیشرفته: منطق تلاش مجدد، مدیریت Timeout و کدهای وضعیت Advanced Fetch: Retry Logic, Timeout Handling & Status Code Management

  • استفاده از AJAX با XMLHttpRequest و axios برای APIها AJAX with XMLHttpRequest & axios for APIs

  • آشنایی با DOM و متد getElementById() Introduction to DOM & getElementById() Method

  • توضیح getElementsByClassName() و getElementsByTagName() getElementsByClassName() & getElementsByTagName() Explained

  • مقایسه querySelector() و querySelectorAll() و انتخاب بر اساس CSS Selector querySelector() vs querySelectorAll() & CSS Selector-Based Selection

  • تغییر محتوا و اتریبیوت‌ها (textContent, setAttribute, getAttribute) Modifying Content & Attributes (textContent, setAttribute, getAttribute)

  • استایل‌دهی به المان‌ها و مدیریت کلاس‌ها (style, classList add/remove/toggle) Styling Elements & Managing Classes (style, classList add/remove/toggle)

  • افزودن و حذف المان‌ها (createElement, appendChild, remove, insertBefore) Adding & Removing Elements (createElement, appendChild, remove, insertBefore)

  • مبانی مدیریت رویداد و رویدادهای رایج (click, mouse, keyboard) Event Handling Basics & Common Events (click, mouse, keyboard)

  • رویدادهای فرم، preventDefault() و مدیریت ورودی کاربر با Event Listenerها Form Events, preventDefault() & Handling User Input with Event Listeners

جاوااسکریپت مدرن (ES6+): ویژگی‌های پیشرفته، ساختارهای داده و تعاملات DOM Modern JavaScript (ES6+): Advanced Features, Data Structures & DOM Interactions

  • تفویض رویداد (Event Delegation) Event Delegation

  • مبانی مدیریت فرم و رویداد Submit همراه با اعتبارسنجی Form Handling Basics & Submit Event with Validation

  • دسترسی به مقادیر ورودی و جلوگیری از ارسال پیش‌فرض فرم Accessing Input Values & Preventing Default Form Submission

  • اعتبارسنجی در لحظه (بررسی ایمیل) و تمرین عملی (تغییر پویا در UI) Real-time Validation (Email Check) & Practice Problem (Dynamic UI Change)

  • ویژگی‌های پایه ES6+ Basic ES6+ features

  • ماژول‌های ES6 و برنامه‌نویسی ماژولار در جاوااسکریپت ES6 Modules and Modular JavaScript Programming

  • استفاده از Symbols به عنوان کلیدهای شیء Using Symbols as Object Keys

  • مپ‌ها (Maps): ذخیره‌سازی کلید-مقدار، متدها و پیمایش Maps: Key-Value Storage, Methods (set, get, has, delete) & Iteration

  • ست‌ها (Sets): مقادیر یکتا، عملیات (add, has, delete) و اجتماع/اشتراک end Sets: Unique Values, Operations (add, has, delete) & Union/Intersection

  • ویژگی‌های پایه ES (توان‌رسانی، includes، Object.values و entries) Basic ES Features (Exponentiation, includes(), Object.values & entries)

  • عملگرهای پیشرفته (BigInt, Nullish Coalescing ??, Numeric Separator) Advanced Operators (BigInt, Nullish Coalescing ??, Numeric Separator)

  • توضیح متدهای آرایه (flat, at, toSorted, toReversed, toSpliced) Array Methods (flat, at, toSorted, toReversed, toSpliced) Explained

  • جمع‌بندی نهایی Summary

نمایش نظرات

آموزش جاوااسکریپت مدرن در عمل: DOM، APIها و JS ناهمگام
جزییات دوره
8h 21m
51
(آخرین آپدیت)
13
- از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

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

Nikhil Agarwal Nikhil Agarwal

برنامه نویس حرفه ای وب و برنامه

تجربه به عنوان برنامه نویس

من سفر برنامه نویسی خود را در سن 16 سالگی با C++ آغاز کردم. آنجا بود که به علاقه ام در این زمینه پی بردم. از آنجا به بعد با دور زدن همه موانع روی یادگیری خود سخت کار کردم و وارد دانشکده مهندسی شدم. خیلی زود متوجه شدم که دانش عملی در آن سطح به سختی به دست می آید، بنابراین تصمیم گرفتم خودم به همراه دانشگاهیان آن را ارتقا دهم، آن زمان بود که توسعه وب را در PHP و توسعه برنامه را در یاد گرفتم.>اندروید. برای کاوش عمیق، وب‌سایت‌ها و برنامه‌های کمی را برای کمک به دوستان و نوجوانانم در پروژه‌هایشان توسعه دادم و تجربه زیادی از آن به دست آوردم. این اشتیاق باعث شد که وارد این دنیای مجازی شوم و ایده های نوآورانه ام را در آن کشف کنم. من به عنوان یک فریلنسر شروع کردم و سپس در کمترین زمان یک شرکت نرم افزاری راه اندازی کردم.کار حرفه ایتجربه زیادی به من داد که برای تحقق اهداف بزرگترم لازم است. از هم‌اکنون، در حال آماده‌سازی برای راه‌اندازی استارت‌آپ‌های نوآورانه‌ام هستم، و همچنین به همه شما کمک می‌کنم تا تمام دانش را از تجربیاتم به دست آورید، که باعث می‌شود خودم را بسیار بیشتر ارتقا دهم.

من کارهای زیادی انجام داده‌ام. پروژه هایی با استفاده از چارچوب های مدرن frontend مانند Angular و در backend با Core PHP، Laravel PHP، NodeJS. من دوست دارم به عنوان یک توسعه دهنده فول استک کار کنم!

شروع کار با Ionic (نسخه 2) را در 2017 شروع کردم و در مدت کوتاهی اولویت اول من شد برای برنامه‌های بین پلتفرمی. من با فناوری‌های مشابه دیگری کار کرده‌ام اما آن را لذت‌بخش می‌دانم، به همین دلیل است که پروژه‌های زیادی با استفاده از Ionic ساخته‌ام (با استفاده از تمام نسخه‌های آن به جز نسخه 1).

تجربه به عنوان مربی

من یک خودآموخته حرفه ای هستم که هنگام یادگیری یک زبان جدید یا پیشرفت در زبان های شناخته شده، واقعاً قسمت های سخت و موضوعات دشوار را می دانم. برای ورود به دنیای آموزش، در فوریه 2021 یک کانال یوتیوب به نام "Coding Technyks" راه اندازی کردم، تلاش من این است که بهترین محتوایی را ارائه دهم که به راحتی در دسترس نیست یا برای مردم سخت است. در رابطه با برنامه نویسی (از جمله UI UX به همراه سایر موضوعات) انجام دهم.

تا کنون در حرفه ام همیشه بازخوردهای خوبی برای کارم دریافت کرده ام. لذت بخش ترین تجربه این است که ببینید چگونه افراد شغل های جدید و بهتری پیدا می کنند، برنامه های وب عالی می سازند، پروژه های شگفت انگیزی را بدست می آورند یا به سادگی از سرگرمی خود با کمک محتوای من لذت می برند.

این سفری جدید برایبه اشتراک گذاشتن تجربیاتم با افراد نیازمند در قالب دوره های دیجیتال، تمام تلاش من این است که تغییر خوبی در زندگی شما ایجاد کنم!