آموزش جاوااسکریپت پیشرفته (Advanced JavaScript) - آخرین آپدیت

دانلود Advanced JavaScript

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: شما با مبانی جاوااسکریپت آشنا هستید، اما با رشد پروژه‌ها، مشکلاتی پیش می‌آیند که دلیل آن‌ها را نمی‌دانید. این دوره به شما کمک می‌کند تا از سطح نوشتن کدهای ساده به سطح ساخت برنامه‌های حرفه‌ای و با اعتمادبه‌نفس برسید. مهارت‌هایی که در این دوره کسب خواهید کرد: • برنامه‌نویسی شی‌گرا (OOP) در جاوااسکریپت کار با کلاس‌ها، کپسوله‌سازی، ارث‌بری، چندریختی و انتزاع به‌همراه تمرینات عملی مانند طراحی کلاس خودرو و سیستم حساب بانکی. • APIهای مرورگر، دیباگینگ و ذخیره‌سازی وب عیب‌یابی با DevTools، استفاده از localStorage و sessionStorage برای ماندگاری داده‌ها و کار با Timer APIها در قالب پروژه کوچک تایمر معکوس. • مفاهیم پیشرفته جاوااسکریپت و برنامه‌نویسی تابعی بررسی Execution Context، Hoisting، Closureها، کلمه کلیدی this، متدهای call/apply/bind، توابع خالص (Pure Functions)، Currying، Memoization و تغییرناپذیری (Immutability). • بهینه‌سازی عملکرد، مدیریت خطاها و الگوهای پیشرفته استفاده از try/catch، خطاهای سفارشی، الگوهای Module و Singleton، الگوی Observer، تکنیک Debouncing، تفویض رویداد (Event Delegation)، بهینه‌سازی DOM و بارگذاری تنبل (Lazy Loading). • ۵ پروژه واقعی و کاربردی ساخت اپلیکیشن کوییز، مدیریت هزینه‌ها، اپلیکیشن یادداشت، داشبورد هواشناسی و مدیریت تسک‌ها. خروجی‌های این دوره کاملاً مناسب برای قرار دادن در رزومه و پورتفولیو شماست. این دوره برای یادگیرندگانی است که مفاهیم پایه جاوااسکریپت را می‌دانند و آماده‌اند تا پروژه‌های واقعی و مناسب برای مصاحبه‌های شغلی بسازند. بیش از ۲۰۰,۰۰۰ کاربر در Coursera از آموزش‌های LearnKartS بهره‌مند شده‌اند. همین حالا ثبت‌نام کنید و مسیر شغلی خود را در جاوااسکریپت تضمین کنید.

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

برنامه‌نویسی شی‌گرا (OOP) در جاوااسکریپت: از مفاهیم پایه تا پیشرفته Object-Oriented Programming (OOP) in JavaScript: Fundamentals to Advanced Concepts

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

  • برنامه‌نویسی شی‌گرا (OOP) چیست؟ What is OOP?

  • چرا از OOP استفاده کنیم؟ Why use OOP?

  • آشنایی با کلاس‌ها، ویژگی‌ها، متدها و سازنده (Constructor) Introduction to Classes, Properties, Methods & Constructor

  • ساخت اشیاء، استفاده از متدهای کلاس و مثال‌های واقعی Creating Objects, Using Class Methods & Real-world Examples

  • کپسوله‌سازی: محافظت از داده‌ها و کنترل دسترسی Encapsulation - Protecting Data and Controlling Access

  • ارث‌بری: بازاستفاده و توسعه کلاس‌های موجود Inheritance - Reusing and Extending Existing Classes

  • چندریختی (Polymorphism): نوشتن کدهای منعطف و پویا Polymorphism - Writing Flexible and Dynamic Code

  • مقدمه‌ای بر انتزاع (Abstraction) و مفهوم کلاس‌های انتزاعی Introduction to Abstraction & Abstract Class Concept

  • پیاده‌سازی انتزاع با استفاده از کلاس‌ها و ارث‌بری Implementing Abstraction using Classes & Inheritance

  • مثال واقعی (دایره و مستطیل) و مزایای انتزاع Real-world Example (Circle & Rectangle) & Benefits of Abstraction

  • تمرین اول: کلاس خودرو و ماشین (مبانی ارث‌بری در OOP) Practice Problem 1: Vehicle & Car Class (OOP Inheritance Basics)

  • تمرین دوم: کلاس حساب بانکی (منطق واریز و برداشت) Practice Problem 2: Bank Account Class (Deposit & Withdraw Logic)

  • اعتبارسنجی حساب بانکی، اجرا و جمع‌بندی OOP Bank Account Validation, Execution & OOP Summary

APIهای مرورگر، دیباگینگ، ذخیره‌سازی و پروژه‌های کوچک JavaScript Browser APIs, Debugging, Storage & Mini Projects

  • عیب‌یابی (Debugging) با استفاده از console Debugging using console

  • استفاده از دستور Debugger برای عیب‌یابی Debugger Statement - Debugging

  • کار با ابزارهای توسعه‌دهنده مرورگر (DevTools) Browser Developer Tools - Debugging

  • ذخیره‌سازی وب (Web Storage) چیست؟ کاربردها و تفاوت localStorage و sessionStorage What is Web Storage? Its uses & localStorage vs sessionStorage

  • مبانی LocalStorage و ذخیره‌سازی داده‌ها (مقدمات CRUD و مفهوم JSON Stringify) LocalStorage Basics & Storing Data (CRUD Intro + Set Item + JSON Stringify Concept)

  • بازیابی، حذف، پاک‌سازی و به‌روزرسانی داده‌های LocalStorage Retrieve, Remove, Clear & Update LocalStorage Data (Get Item, Remove Item, Clear, Update)

  • مبانی SessionStorage و ذخیره‌سازی داده‌ها (بررسی رفتار مرورگر) SessionStorage Basics & Storing Data (setItem, Key-Value, Browser Behavior)

  • عملیات CRUD در SessionStorage و تفاوت آن با LocalStorage SessionStorage CRUD Operations & Difference from LocalStorage (Get, Remove, Clear, Update Concept)

  • راه‌اندازی پروژه، طراحی UI و استایل CSS برای تم روشن/تاریک Project Setup, UI Design & CSS for Light/Dark Theme

  • منطق جاوااسکریپت: تغییر تم، Local Storage و اعمال تنظیمات ذخیره‌شده JavaScript Logic: Theme Toggle, Local Storage & Applying Saved Preferences

  • بررسی مسئله، راه‌اندازی پروژه و ساختار HTML اولیه (رابط کاربری سبد خرید) Problem Overview, Project Setup & Basic HTML Structure (Cart UI)

  • استایل‌دهی به سبد خرید با CSS و بهبودهای UI Styling the Shopping Cart using CSS & UI Enhancements

  • افزودن کالا به سبد خرید و ذخیره داده‌ها در Local Storage Adding Items to Cart & Storing Data using Local Storage

  • بارگذاری سبد خرید، حذف کالاها و همگام‌سازی UI با Local Storage Loading Cart, Removing Items & Syncing UI with Local Storage

  • بررسی پروژه، موارد استفاده و ساختار اولیه HTML/CSS Project Overview, Use Case & Basic HTML/CSS Setup

  • تشخیص وضعیت آنلاین/آفلاین با Navigator API و به‌روزرسانی UI Detecting Online/Offline Status using Navigator API & Updating UI

  • کار با Network Information API، شنود رویدادها و به‌روزرسانی‌های لحظه‌ای Network Information API, Event Listeners (online/offline) & Real-time Updates

جاوااسکریپت پیشرفته: عملکرد، بهینه‌سازی، پروژه‌ها و آمادگی برای مصاحبه Advanced JavaScript: Performance, Optimization, Projects & Interview Preparation

  • راه‌اندازی پروژه و ساختار UI برای اپلیکیشن هواشناسی مبتنی بر مکان Project Setup & UI Structure for Location-based Weather App

  • استفاده از Geolocation API برای دریافت موقعیت کاربر (طول و عرض جغرافیایی) Geolocation API: Getting User Location (Latitude & Longitude)

  • دریافت داده‌های هواشناسی با OpenWeatherMap API و پردازش پاسخ Fetching Weather Data using OpenWeatherMap API & Processing Response

  • نمایش اطلاعات هواشناسی و مدیریت خطاها (دسترسی‌ها، Timeout و شکست‌ها) Displaying Weather Info & Handling Errors (Permissions, Timeout, Failures)

  • چرا باید جاوااسکریپت را بهینه کنیم؟ Why Optimize JavaScript?

  • جلوگیری از نشت حافظه (Memory Leaks) در مدیریت حافظه Prevent Memory leaks in Memory Management

  • ماهیت تک‌رشته‌ای (Single Threaded) جاوااسکریپت و مبانی Event Loop JavaScript Single Threaded Nature & Event Loop Basics

  • مشکل مسدود شدن اجرا (Blocking) در محاسبات سنگین Problem of Blocking Execution in Heavy Computation

  • مثال واقعی: ترافیک شهری و اجرای غیرمسدودکننده (Non-Blocking) Real-Life Analogy: Traffic Jam & Non-Blocking Execution

  • Promiseها و اجرای Asynchronous با استفاده از مدل بخش‌بندی Promises & Async Execution Using Segmentation Model

  • وب‌ورکرها (Web Workers) و پردازش موازی در جاوااسکریپت Web Workers & Parallel Processing in JavaScript

  • مقدمه‌ای بر پروفایلینگ عملکرد (Performance Profiling) و زمان‌بندی دستی Introduction to Performance Profiling & Manual Timing

  • تکنیک‌های بهینه‌سازی کد و تمرینات پروفایلینگ Code Optimization Techniques & Profiling in Practice

  • روش‌های پیشرفته بهینه‌سازی کد Code Optimization Techniques

  • مفهوم Memoization برای افزایش سرعت Memoization

  • الگوریتم‌های ناکارآمد: Bubble Sort و پیچیدگی زمانی Inefficient Algorithms: Bubble Sort & Time Complexity

  • رویکرد بهینه: Quicksort و استراتژی Divide and Conquer Efficient Approach: Quicksort & Divide-and-Conquer

  • آمادگی برای مصاحبه جاوااسکریپت و سوالات سیستم تایپ JavaScript Interview Prep & Type System Questions

  • سوالات مربوط به Object، setTimeout و عملگرهای مقایسه‌ای Object, setTimeout & Equality Operator Questions

  • پروتوتایپ‌ها (Prototypes)، کلاس‌ها و رفتار توابع Prototypes, Classes & Function Behavior

  • آرایه‌ها، حذف موارد تکراری و مفهوم Debouncing Arrays, Duplicates Removal & Debouncing Concept

  • زنجیره‌سازی (Chaining)، بهینه‌سازی حافظه و سوالات Event Loop Chaining, Memory Optimization & Event Loop Questions

  • بررسی CORS، تخت کردن آرایه‌ها (Flattening) و سوالات خروجی‌های پیچیده JS CORS, Array Flattening & Tricky JS Output Questions

  • پایان دوره Course Completion

نمایش نظرات

آموزش جاوااسکریپت پیشرفته (Advanced JavaScript)
جزییات دوره
7h 54m
55
(آخرین آپدیت)
9
- از 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 به همراه سایر موضوعات) انجام دهم.

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

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