Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⚡ Ultimate JavaScript Mastery

پیشرفته‌ترین محیط آموزشی و تمرینی جاوااسکریپت در مرورگر

JavaScript ES6+ HTML5 CSS3

📖 درباره پروژه

یادگیری جاوااسکریپت نیازمند یک محیط تست قدرتمند است. پلتفرم Ultimate JS Mastery نه‌تنها مفاهیم پایه تا پیشرفته JS را آموزش می‌دهد، بلکه مجهز به یک ترمینال زنده (REPL) و Sandbox کاملاً اختصاصی است که اجرای امن کدها، تعامل با DOM و ارتباط با APIها را شبیه‌سازی می‌کند.

✨ امکانات خارق‌العاده (Features)

  • 🖥️ کنسول حرفه‌ای (JS Console): یک فایل مستقل console.html که یک محیط REPL کامل (دو تکه: ترمینال و نمایشگر DOM) با پشتیبانی از History و دستورات اختصاصی (مثل render()) ارائه می‌دهد.
  • 🛡️ اجرای امن کدها (Iframe Sandboxing): دور زدن ایمن ارورهای CSP مرورگر با اجرای کدهای کاربر درون یک Iframe نامرئی و ارتباط از طریق postMessage!
  • 🎨 ویرایشگر قدرتمند: پشتیبانی از Tab-indentation، Syntax Highlighting جاوااسکریپت و دکمه اجرای زنده کدها.
  • 🧠 کوییزهای منطقی: آزمون‌های هوشمند در پایان فصول برای سنجش درک برنامه‌نویسی کاربر.
  • 🔖 مدیریت وضعیت (State Management): استفاده عملی از LocalStorage برای بوک‌مارک‌ها، یادداشت‌ها، تیک‌های پیشرفت و تم سایت.
  • 🎓 سیستم صدور گواهینامه: پس از عبور از تمامی چالش‌ها، گواهینامه معتبر صادر می‌شود.

🗂️ سرفصل‌های آموزشی

  1. مبانی برنامه‌نویسی: متغیرها (let/const)، انواع داده، عملگرها.
  2. کنترل جریان: شرط‌ها (If/Else) و حلقه‌ها (Loops).
  3. ساختارهای داده: آرایه‌ها، متدهای آرایه (map/filter) و اشیاء (Objects).
  4. تعامل با صفحه: انتخاب عناصر DOM، رویدادها (Events) و تغییر استایل‌ها زنده.
  5. مباحث پیشرفته: امکانات ES6+ (Arrow functions, Template Literals)، توابع ناهمگام (Async/Await)، تعامل با سرور (Fetch)، مدیریت خطاها (Try/Catch) و حافظه مرورگر.

🛠️ نصب و اجرا

  1. مخزن را دریافت کنید.
  2. فایل index.html را برای ورود به دوره، یا console.html را برای ورود مستقیم به محیط ترمینال در مرورگر باز کنید.
  3. کد بزنید و لذت ببرید!

⚠️ نکات امنیتی

در این پروژه به دلیل اجرای کدهای نوشته شده توسط کاربر در محیط مرورگر، از معماری Sandbox استفاده شده است. با این حال هنگام اجرای فایل‌ها به صورت Local هیچ‌گونه ریسک امنیتی سیستم شما را تهدید نمی‌کند.


ساخته شده با ❤️ برای جامعه برنامه‌نویسان

About

Ultimate JavaScript Mastery Course (Persian)

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages