
آموزش جاوا اسکریپت مقدماتی تا پیشرفته + مینی پروژه
دوره آموزش جاوا اسکریپت مناسب ورود به دنیای برنامه نویسی فرانتاند و بکاند است. با خرید دوره آموزش javascript سبزلرن، این زبان محبوب را پروژهمحور یاد بگیرید.

توضیحات

یادگیری برنامهنویسی جاوااسکریپت از صفر تا سطح حرفهای بدون شک مسیری پرچالش است که با داشتن برنامه مناسب و منابع کافی میتوان بخشی از این مشکلات را رفع کرد. دوره آموزش جاوااسکریپت سبزلرن دقیقا با هدف تسریع در روند یادگیری این زبان برنامهنویسی طراحی شده تا دانشجویان دوره بتوانند تمام مفاهیم پایه و پیشرفته مانند متغیرها، توابع، آرایهها، شیگرایی، "Async" و "Await"، "DOM" و رویدادها، بهصورت پروژهمحور و با زبانی ساده یاد بگیرید. همچنین در طول جاوااسکریپت پروژههای واقعی پیادهسازی میشود تا شما علاوهبر یادگیری تئوری، تجربه عملی کافی برای ورود به بازار کار را بهدست آورد.
جاوااسکریپت چیست و چرا باید آن را یاد بگیریم؟
جاوااسکریپت (JavaScript) یکی از محبوبترین و پرکاربردترین زبانهای برنامهنویسی دنیاست و در کنار HTML و CSS سه ضلع اصلی توسعه وب را تشکیل میدهد. تقریباً تمام وبسایتهای مدرن برای ایجاد قابلیتهای تعاملی از جاوااسکریپت استفاده میکنند و امروزه این زبان تنها به فرانتاند محدود نیست؛ بلکه با فناوریهایی مانند Node.js در توسعه بکاند نیز نقش مهمی دارد.
یادگیری جاوااسکریپت به شما این امکان را میدهد که وبسایتهای تعاملی، اپلیکیشنهای موبایل، نرمافزارهای دسکتاپ، بازیهای تحت وب و حتی پروژههای هوش مصنوعی را توسعه دهید. به همین دلیل، اموزش جاوا اسکریپت یکی از بهترین انتخابها برای افرادی است که قصد ورود به دنیای برنامهنویسی یا فعالیت بهعنوان یک توسعهدهنده فولاستک را دارند. از مهمترین مزایای یادگیری جاوااسکریپت میتوان به موارد زیر اشاره کرد:
بازار کار گسترده در ایران و سراسر جهان
درآمد مناسب برنامهنویسان JavaScript
امکان فعالیت در توسعه فرانتاند و بکاند
یادگیری نسبتاً ساده برای افراد مبتدی
وجود هزاران کتابخانه و فریمورک قدرتمند
امکان توسعه انواع وبسایت، اپلیکیشن و نرمافزار با یک زبان برنامهنویسی
جاوااسکریپت در چه حوزههایی کاربرد دارد؟
جاوااسکریپت یک زبان برنامهنویسی همهمنظوره، شیگرا و قدرتمند است که بهدلیل سازگاری با مرورگرهای مختلف، سرعت توسعه بالا و اکوسیستم گسترده، در پروژههای متنوعی مورد استفاده قرار میگیرد. اگر در دوره آموزش جاوا اسکریپت شرکت کنید و کتابخانهها، فریمورکهایی مانند React، Vue.js و Angular را یاد بگیرید پس از مدتی میتوانید بهعنوان یک توسعه دهنده حرفهای وارد بازار کار شوید و در یک از حورههای زیر از این دانش برنامه نویسی استفاده کنید:
توسعه رابط کاربری (Front-End) و ساخت صفحات وب تعاملی
توسعه بکاند و طراحی API با Node.js
ساخت اپلیکیشنهای اندروید و iOS با React Native و Ionic
توسعه نرمافزارهای دسکتاپ
طراحی بازیهای دوبعدی و سهبعدی تحت وب
ارتباط با API ها و دریافت یا ارسال اطلاعات با Fetch API و Axios
توسعه پروژههای هوش مصنوعی با TensorFlow.js
ساخت افزونه برای مرورگرهایی مانند Chrome و Firefox
توسعه پروژههای اینترنت اشیا (IoT) با Node-RED
دوره آموزش جاوا اسکریپت برای چه کسانی مناسب است؟
این دوره جاوا اسکریپت برای تمام افرادی طراحی شده است که میخواهند برنامهنویسی وب را بهصورت اصولی یاد بگیرند؛ فرقی نمیکند که دانشجوی رشتههای کامپیوتر باشید، توسعهدهنده فرانتاند یا بکاند، یا حتی هیچ سابقهای در برنامهنویسی نداشته باشید. اگر هدف شما ساخت وبسایتهای مدرن، ورود به بازار کار، یادگیری فریمورکهایی مانند ری اکت یا تبدیل شدن به یک برنامهنویس فولاستک است، این دوره نقطه شروع مناسبی خواهد بود. آموزشها بهصورت گامبهگام، پروژهمحور و مطابق نیازهای واقعی بازار کار ارائه شدهاند تا پس از پایان دوره بتوانید مهارتهای خود را در پروژههای عملی به کار بگیرید.
سرفصلهای دوره آموزش جاوا اسکریپت
یکی از مهمترین مزایای دوره جاوا اسکریپت سبزلرن، ارائه سرفصلهای جامع و بهروز است که تمام مباحث موردنیاز بازار کار را از سطح مقدماتی تا پیشرفته پوشش میدهد. آموزشها بهصورت مرحلهبهمرحله ارائه شدهاند تا بدون نیاز به منابع آموزشی دیگر، بتوانید به تسلط کاملی بر جاوااسکریپت برسید. در این دوره با مباحث زیر آشنا خواهید شد:
آشنایی با مفاهیم پایه جاوااسکریپت شامل متغیرها، انواع داده، عملگرها، شرطها و حلقهها
آموزش توابع، Scope، آرایهها و متدهای کاربردی
شیگرایی (OOP)، کلاسها، Prototype و وراثت
مدیریت رویدادها و تعامل با کاربران
کار با DOM و ایجاد صفحات وب پویا
مدیریت خطاها با Try...Catch
برنامهنویسی ناهمگام (Asynchronous Programming) با Promise و Async/Await
کار با Fetch API و ارتباط با سرویسهای API
اجرای پروژههای عملی و پیادهسازی سناریوهای واقعی
نمونه پروژههای عملی جاوااسکریپت
نمونه پروژههای عملی دوره آموزشی جاوااسکریپت سبزلرن شامل ساخت پروژههای کاربردی مانند ماشینحساب، فرم ثبتنام، مدیریت ورودیها و... است تا مفاهیم یاد گرفته شده را در عمل پیادهسازی کنید و تجربه عملی کافی برای توسعه وب بهدست آورید.
پیش نیاز دوره آموزش جاوااسکریپت
پیش نیاز اصلی شرکت در دوره اموزش جاوا اسکریپت "HTML" و "CSS" است، زیرا جاوااسکریپت بر پایه این دو فناوری وب ساخته شده است. یادگیری مفاهیم پایه HTML و CSS کار دشواری نیست و میتوانید با شرکت در دوره آموزش CSS و دوره آموزش HTML سبزلرن، سریع و آسان این دو پایه اصلی جاوااسکریپت را یاد بگیرید. همچنین آشنایی با مفاهیم ابتدایی برنامهنویسی مانند الگوریتم و فلوچارت نیز میتواند روند یادگیری شما را سریعتر کند.
روش برگزاری دوره آموزش JavaScript
دوره آموزش جاوا اسکریپت سبزلرن بهصورت آنلاین و از طریق ویدئوهای ضبطشده برگزار میشود تا بتوانید بدون محدودیت زمانی و مکانی آموزش ببینید. تمام مباحث بهصورت گامبهگام و همراه با مثالهای واقعی تدریس شدهاند و در پایان هر بخش نیز تمرینها و پروژههای عملی برای تثبیت یادگیری در اختیار شما قرار میگیرد. رویکرد پروژهمحور این دوره باعث میشود علاوه بر یادگیری مفاهیم تئوری، تجربه لازم برای توسعه پروژههای واقعی و ورود به بازار کار را نیز کسب کنید.

چرا دوره آموزش جاوا اسکریپت سبزلرن را انتخاب کنیم؟
اگر بهدنبال یک دوره جامع آموزش جاوا اسکریپت هستید که پروژهمحور و متناسب با نیاز بازار کار باشد، دوره آکادمی سبزلرن یکی از بهترین انتخابها برای شما است. زیرا در این دوره آنلاین تمامی مباحث از پایه آموزش داده میشوند و در کنار تدریس مفاهیم بهصورت تئوری، پروژههای واقعی نیز اجرا میشود تا بتوانید مهارتهای خود را در عمل تقویت کنید. برخی از مهمترین مزایای این دوره عبارتاند از:
آموزش کامل از مقدماتی تا پیشرفته
بیش از ۷۹ ساعت آموزش تخصصی و کاربردی
پروژههای واقعی و تمرینهای عملی
بهروزرسانی مستمر محتوای آموزشی
دسترسی دائمی به ویدئوهای دوره
پشتیبانی و رفع اشکال
یادگیری مطابق نیازهای بازار کار
عدم نیاز به منابع آموزشی مکمل
چگونه در دوره آموزش javascript ثبتنام کنیم؟
ثبتنام در دوره آموزش جاوا اسکریپت سبزلرن کاملا آنلاین انجام میشود. کافی است روی گزینه «افزودن به سبد خرید» کلیک کنید و پس از ورود به حساب کاربری خود، مراحل پرداخت را تکمیل نمایید. پس از نهای کردن سفارش، بلافاصله به ویدیوهای آموزشی از طریق پنل کاربری دسترسی خواهید داشت و میتوانید یادگیری جاوااسکریپت را بدون هیچ محدودیت زمانی آغاز کنید. همچنین تمامی بهروزرسانیهای آینده دوره نیز در اختیار دانشجویان قرار خواهد گرفت.
چگونه بعد از دوره جاوااسکریپت حرفهایتر شویم؟
پس از یادگیری جاوااسکریپت، میتوانید مسیر توسعه فرانتاند را ادامه دهید و با یادگیری فناوریها و ابزارهای مدرن این حوزه، مهارتهای خود را ارتقا دهید. یکی از مسیرهای رایج، یادگیری کتابخانههایی مانند React یا فریمورکهایی مانند Vue.js است و پس از آن میتوانید برای توسعه پروژههای پیشرفتهتر به سراغ فریمورکهایی مانند Next.js در اکوسیستم React یا Nuxt.js در اکوسیستم Vue بروید. همچنین میتوانید مسیر توسعه با Angular را دنبال کنید یا با یادگیری TypeScript، Tailwind CSS و Git مهارتهای خود را برای ساخت پروژههای حرفهایتر و توسعه بهتر برنامههای وب افزایش دهید.
اگر به توسعه بکاند علاقه دارید، میتوانید مسیر خود را با JavaScript در سمت سرور و محیطهایی مانند Node.js ادامه دهید و با مفاهیمی مانند ساخت API، کار با پایگاه داده و توسعه برنامههای سمت سرور آشنا شوید. با ترکیب مهارتهای فرانتاند و بکاند نیز میتوانید مسیر تبدیل شدن به یک توسعهدهنده فولاستک را دنبال کنید.
سوالات متداول
آیا این دوره مناسب افراد بدون تجربه برنامهنویسی است؟
خیر، برای شروع این دوره آشنایی با HTML و CSS ضروری است. افراد مبتدی که این مباحث را یاد گرفتهاند و میخواهند وارد دنیای برنامهنویسی شوند، میتوانند در دوره آموزش جاوااسکریپت شرکت کنند و مفاهیم این زبان را از پایه یاد بگیرند.
مدت زمان کل دوره چقدر است و چه تعداد پروژه عملی دارد؟
طول دوره در حال حاضر 79 ساعت ویدیوی آموزشی ضبط شده است و با توجه به برنامهریزی آکادمی سبزلرن، احتمال افزایش مدت دوره و اضافه شدن ویدیوهای جدید وجود دارد. در طول دوره، پروژههایی مانند ماشینحساب، فرم ثبتنام، مدیریت ورودیها و... اجرا میشوند تا دانشجویان با کاربرد عملی مفاهیم در دنیای واقعی آشنا شوند.
آیا ویدئوهای دوره همیشه در دسترس خواهند بود؟
بله، همه کسانیکه این دوره را تهیه کردهاند میتوانند بدون محدودیت زمانی و همواره از طریق پنل کاربری خود در سایت سبزلرن به ویدیوهای دوره آموزش جاوااسکریپت دسترسی داشته باشند.
چه نرمافزارهایی برای تمرین جاوااسکریپت نیاز است؟
برای تمرین جاوااسکریپت کافی است از یک ویرایشگر متن یا "IDE" مانند "VS Code" استفاده کنید و مرورگری مانند "Chrome" یا "Firefox" برای اجرای کد و مشاهده نتیجه کافی است.
آیا دوره شامل مباحث پیشرفته مثل Async/Await و فریمورکها میشود؟
بله، در این دوره مباحث پیشرفته جاوااسکریپت مانند Async/Await، کار با درخواستهای غیرهمزمان و مفاهیم کاربردی این زبان آموزش داده میشود. این دوره بر یادگیری عمیق JavaScript تمرکز دارد و شامل آموزش فریمورکهای جاوااسکریپت نمیشود.
آیا میتوانم در طول دوره سوالاتم را از مدرس بپرسم؟
بله، در طول دوره آموزش جاوااسکریپت سبزلرن میتوانید سوالات خود را طریق بات سبزلرن بپرسید و پاسخها و راهنماییهای فوری دریافت کنید تا یادگیری شما بهصورت مستمر و بدون وقفه انجام شود.
آیا دوره به صورت آنلاین برگزار میشود؟
بله، این دوره به صورت آنلاین برگزار میشود و شما میتوانید بدون محدودیت زمانی ویدیوها را مشاهده کرده و تمرینها و پروژهها را در هر زمان دلخواه انجام دهید.
آیا دوره برای توسعهدهندگان وب تازهکار مناسب است؟
بله، مفاهیم این دوره برای توسعهدهندگان وب تازهکار بسیار مناسب است، زیرا با آموزش گامبهگام، تمرینهای عملی و پروژههای واقعی، تجربه لازم برای ورود به بازار کار را کسب میکنند.
پشتیبانی دوره تا چه زمانی ادامه دارد؟
پشتیبانی دوره آموزش جاوااسکریپت سبزلرن بهصورت دائمی ارائه میشود و دانشجویان میتوانند در طول دوره و حتی پس از اتمام آن، سوالات خود را از مدرس یا بات سبزلرن بپرسند و راهنمایی دریافت کنند.
آیا این دوره به روزرسانی میشود و با نسخههای جدید جاوااسکریپت هماهنگ است؟
بله، مدرس حرفهای دوره با توجه به تغییرات نسخههای جدید جاوااسکریپت و نیازهای بازار کار، محتواهای جدید و بهروز را به دوره اضافه میکند تا دانشجویان همواره آموزشهای کاربردی دریافت کنند.
آیا این دوره به آموزش فریمورکهای معروف جاوااسکریپت نیز میپردازد؟
خیر، این دوره بهصورت تخصصی فریمورکها و کتابخانهها را آموزش نمیدهد و تنها برخی نکات تدریس شده است، اما برای یادگیری کامل میتوانید در دورههای مربوط به فریمورکهای جاوااسکریپت که در آکادمی سبزلرن ارائه شده شرکت کنید.
جلسات
معرفی دوره
پروژه های دوره؟
چطور از این دوره بهترین نتیجه رو بگیرم؟
درک عمیق عظمت جاوا اسکریپت
نصب و راه اندازی VsCode
روش های استفاده از جاوا اسکریپت
آشنایی با متغیرها
Data Type ها در جاوا اسکریپت
استفاده از Comment
تبدیل Data Typeها به یکدیگر
چطور از کاربر دیتا دریافت کنیم؟
کار با Arithmetic Operators
حل تمرین اعمال تخفیف روی مبلغ محصول
کار با Comparison Operators
حل تمرین محاسبه میانگین - حل تمرین زوج یا فرد بودن عدد
حل 2 تمرین محدویت سن کاربر - محاسبه Power اعداد
حل 2 تمرین محاسبه سن کاربر - تبدیل زمان
ریفکتور تمرین محدودیت سن کاربر با else
حل تمرین تعیین سطح دانش آموزان
آشنایی با NaN - حل تمرین Validate کردن inputها
آشنایی با Switch Case - ریفکتور تمرین تعیین سطح دانش آموزان
نحوه کار با Ternary Condition
استفاده حرفهای از Ternary Condition
عملگر Or - حل تمرین سطح دسترسی به Dashboard
عملگر And - ریفکتور تمرین جلسه قبل
آشنایی با Function ها
ارسال Parameter به فانکشنها
حل 3 تمرین مختلف برای درک کاربرد فانکشنها
تعیین Default Value برای پارامترها - ریفکتور تمرین
آشنایی با return در فانکشنها
حل 3 تمرین برای درک بهتر return + نکات مهم
حل تمرین ثبت نام کاربر در سایت
آشنایی با متد های String - قسمت 1
حل 2 تمرین الگوریتمیک برای درک بهتر متد های Stringها
حل تمرین تشخیص SSL داشتن Url
آشنایی با Propertyها و متد های Math
حل تمرین Captcha Validation
کار با Assignment Operators
x++ و ++x چه تفاوت هایی دارن؟
آشنایی با حلقه for
حل تمرین نمایش اعداد زوج بین 0 و 100
آشنایی با تکنیک Trace برای درک عمیقتر کدها
حل تمرین محاسبه مبلغ کل سبد خرید
حل تمرین محاسبه میانگین با حلقه for
حل تمرین محاسبه تعداد ارقام عدد ورودی کاربر
حل تمرین محاسبه مجموع ارقام عدد ورودی کاربر
آشنایی با حلقه while - حل 2 تمرین مختلف
حل 2 تمرین حلقه for با حلقه while
حل تمرین نمایش اعداد زوج در محدود اعداد ورودی کاربر
حل تمرین محاسبه میانگین اعداد ورودی به تعداد دلخواه کاربر
آشنایی با حلقه do while
حل تمرین محاسبه توان اعداد با 3 حلقه مختلف
شروع کار با Array
متد های Basic آرایهها
حل تمرین محاسبه میانگین اعداد ورودی به تعداد دلخواه کاربر با آرایه
شروع کار با Object
استفاده از آبجکتها و آرایهها به صورت Nested
حل تمرین اضافه کردن اطلاعات کاربر جدید به لیست کاربران
متد forEach - حل تمرین نمایش اطلاعات کاربران
متد های includes و some
حل تمرین فروشگاه با قابلیت سبد خرید
متد every - حل تمرین تعیین صلاحیت برای تماس کنفرانسی
متد های find و findIndex
حل تمرین فراموشی رمز عبور
متد splice
حل تمرین فروشگاه آنلاین پیشرفته
متد مهم filter
حل تمرین سرچ گلوبال در سایت
متد مهم و پراستفاده map
حل تمرین محاسبه هزینه ارسال پستی در سبد خرید
آشنایی با متد های Array و String - قسمت 2
حل تمرین تشخیص خوانایی متن از سمت چپ و راست
حل تمرین Todolist
حل تمرین چالشی Task Management
آشنایی با Type های Primitive و Reference
حل تمرین فروش آنلاین بلیط
آشنایی با Template Literal
حل تمرین آزمون آنلاین + محاسبه امتیاز آزمون
آشنایی با Best Practice های مهم
حل تمرین ماشین حساب
حل تمرین ایجاد Captcha ترکیبی (اعداد و حروف)
حل تمرین ایجاد لینک کوتاه برای محصولات
آشنایی با eval
آشنایی با IIFE و توابع Anonymous
کار با SetInterval
حل تمرین Timer
کار با SetTimeout - حل تمرین تشخیص آپلود پروفایل کاربر
آشنایی با Flag در برنامه نویسی
آشنایی با Falsy Value و Truthy Value
آشنایی با مفهوم Hoisting + سخن پایانی
مفهوم DOM چیست؟
روش های مختلف انتخاب Element از Dom
دسترسی به Attributes و تغییر آنها
آشنایی با getAttribute و setAttribute
آشنایی با مفهوم Event - رویداد onClick
توسعه پروژه تعیین / تغییر وضعیت Bulb
آشنایی با classList
توسعه پروژه Form Validation
آشنایی با Keyboard Events
چه تفاوت هایی بین Keyboard Eventها وجود داره؟
ریفکتور پروژه Login Form Validation به Keyboard Events
ریفکتور پروژه Form Validation با رویداد های Focus و Blur
توسعه پروژه Random Color Generator
ایجاد Element جدید و Append آن به Dom
آشنایی با رویداد onChange
توسعه پروژه فروش بلیط آنلاین
توسعه پروژه Temp Converter
توسعه پروژه Weather App به صورت Local
نحوه حذف یک Attribute از Dom
آشنایی با رویداد onSubmit
آشنایی با آبجکت مهم event
آشنایی با preventDefault
توسعه پروژه keyLogger
دیباگ پروژه Show / Hide Password
نحوه حذف Element از Dom
آشنایی با Node Types
آشنایی به متد های Dom Navigation
توسعه پروژه Todolist - قسمت Add Todo
توسعه پروژه Todolist - قسمت Remove Todo
آشنایی با رویداد های onSelect و. onDblClick
آشنایی با رویداد های Clipboard
آشنایی با رویداد onContextMenu
توسعه پروژه Custom Context Menu
آشنایی با رویداد های onLoad و DomContentLoaded
توسعه پروژه Preload
توسعه پروژه Input Max Length Limit
توسعه پروژه Modal
آشنایی با کانسپت Dataset
توسعه پروژه Note App - قسمت Add Note
توسعه پروژه Note App - قسمت Remove Note و تعیین رنگ Note
توسعه پروژه Note App - قسمت Search In Notes
آشنایی با رویداد onScroll
توسعه پروژه Sticky Navbar
آشنایی با متد های scrollBy و scrollTo
شروع کار با Media در جاوا اسکریپت (Audio و Video)
توسعه پروژه Music Player ساده - قسمت 1
توسعه پروژه Music Player ساده - قسمت 2
آشنایی با متد InsertAdjacentHTML
ریفکتور پروژه Todolist + بهبود Performance
توسعه پروژه Music Player پیشرفته - قسمت 1
توسعه پروژه Music Player پیشرفته - قسمت 2
داینامیک کردن دیتا های پروژه Music Player پیشرفته
اضافه کردن قابلیت Playlist به پروژه Music Player پیشرفته
توسعه پروژه محاسبهگر BMI
توسعه پروژه Random Quote Generator
آشنایی با رویداد های Drag و Drop - قسمت 1
آشنایی با رویداد های Drag و Drop - قسمت 2
تشریح پروژه Draggable Todolist (تمرین دانشجوها)
آشنایی با LocalStorage
توسعه پروژه Dynamic Change Theme
نحوه مدیریت Array و Object در LocalStorage
توسعه پروژه LocalStoraged Todolist - قسمت Add Todo
توسعه پروژه LocalStoraged Todolist - قسمت Remove Todo
توسعه پروژه LocalStoraged Todolist - قسمت Search و Sort تودوها
آشنایی با پروپرتی cssText
آشنایی با رویداد های مربوط به Animation
آشنایی با متد getComputedStyle
توسعه پروژه Set Brightness
نحوه دسترسی و تغییر متغیر های Css با جاوا اسکریپت
پروژه Dynamic Change Theme پیشرفته با پالت رنگی
کار با تاریخ و زمان در جاوا اسکریپت
توسعه پروژه Digital Online Clock
آشنایی با Method Chaining
توسعه پروژه Word Counter
آشنایی با اصطلاحات Async و Defer
توسعه پروژه Lorem Saz
بررسی همه Mouse Eventها
متد های پیشرفته مربوط به Console
توسعه پروژه Detect Capslock
توسعه پروژه Booklist - مدیریت کتابها
توسعه پروژه Booklist - سینک کردن پروژه با LocalStorage
توسعه پروژه QuizApp - نمایش داینامیک سوالات
توسعه پروژه QuizApp - محاسبه و نمایش امتیاز
توسعه پروژه Captcha Generator پیشرفته
توسعه پروژه Image Slider
توسعه پروژه Pagination - قسمت 1
توسعه پروژه Pagination - قسمت 2
توسعه پروژه Toast Maker
توسعه پروژه عضویت در خبرنامه
توسعه پروژه Password Generator پیشرفته - ساخت Password
توسعه پروژه Password Generator پیشرفته - بررسی میزان امنیت Password
آشنایی با مفهوم Bom
آشنایی با پروپرتی های آبجکت Window
توسعه پروژه Custom Scroll
آشنایی با آبجکت Screen
کار با History Api مرورگر
کار با Location Api مرورگر
توسعه پروژه Login Redirection
آشنایی با Url Search Params
توسعه پروژه Dynamic Product Page With Url Search Params
توسعه پروژه Mouse دنباله دار
توسعه پروژه تشخیص مرورگر و سیستم عامل کاربر
توسعه پروژه بررسی کانکشن اینترنت کاربر
توسعه پروژه فروشگاه اینترنتی + سبد خرید - قسمت 1
توسعه پروژه فروشگاه اینترنتی + سبد خرید - قسمت 2
توسعه پروژه فروشگاه اینترنتی + سبد خرید - قسمت 3
توسعه پروژه فروشگاه اینترنتی + سبد خرید - قسمت 4
توسعه پروژه فروشگاه اینترنتی + سبد خرید - قسمت 5
توسعه پروژه Piano پیشرفته
آشنایی با رویداد های onResize و onInput
آشنایی با استراتژی های مختلف نام گذاری
دپلوی پروژه های جاوا اسکریپت روی سرور
تشریح پروژه CMS به عنوان نمونه کار دانشجوها - سخن پایانی
معرفی سطح پیشرفته
تاریخچه جذاب جاوا اسکریپت (از Mocha تا EcmaScript)
آشنایی با Engine های مرورگرها
آشنایی با کانفیگ های Event - کانفیگ once
آشنایی با Bubbling و StopPropagation
آشنایی با Event Capturing
ریفکتور پروژه NoteApp با Event Delegation
افزایش سرعت توسعه با چند تکنیک مهم
توسعه پروژه Search Auto Complete
آشنایی با مفهوم Pure Function
آشنایی با مفهوم Function Composition
آشنایی با مفهوم Higher Order Function
کار با Arrow Function ها
ریفکتور 3 پروژه مختلف به Arrow Function
قابلیت های Object Value Short-Hand و Numeric Seperator
ریفکتور پروژه فروشگاه آنلاین + سبد خرید
توسعه پروژه فرم تماس با ما
آشنایی با Strict Mode
آشنایی با مبحث کانسپت مهم Callback Function
اجرای کد های جاوا اسکریپت به صورت Sync و Async
Callback Function ها چه کاربردی دارن؟
توسعه مثال کاربردی برای درک بهتر Callback Function
آشنایی با مفهوم Callback Hell
آشنایی با مفهوم مهم Promise
ارسال Parameter به هندلر های Promise
بررسی Status های مختلف Promise
آشنایی با Finally Handler
آشنایی با Handler Chaining
شبیه سازی عمل Data Fetching با Promise
توسعه مثال کاربردی Load Cdn با Promise
آشنایی با مفهوم Ajax
بررسی عمل Ajax تو سایت های واقعی
آشنایی با Http Methods
مشاهده محیط دیتابیس های مختلف
Json چیه و چه کاربردی داره؟
Api چیست؟ - Fetch کردن اولین Api
آشنایی با Postman برای تست Api
توسعه پروژه Random User Generator با Api
توسعه پروژه Weather App با Api
توسعه پروژه Dictionary با Api
مفهوم Api Document در شرکت های برنامه نویسی
توسعه پروژه Cms با Api های واقعی Node.js - نمایش دورهها
دریافت آخرین دورهها از سرور و نمایش در پنل مدیریت
ارسال رکوئست DELETE به سرور برای حذف دورهها
دریافت Confirm از مدیر برای حذف دوره - Realtime کردن لیست دورهها
نمایش نتیجه حذف دوره در قالب Toast
جمع آوری اطلاعات دوره جدید از Modal
ارسال اطلاعات دوره به Api و ایجاد دوره با متد Post
دریافت اطلاعات جدید دوره از مدیر
ارسال رکوئست Put به Api و ویرایش اطلاعات دوره
بهبود Ux پروژه با نمایش اطلاعات قدیمی دوره در Modal
تست Api های مربوط به کاربران و تشریح ادامه پروژه (تمرین دانشجوها)
معرفی Api های رایگان برای تمرین - تشریح پروژه Rest Countries
توسعه پروژه Rest Countries
معرفی چندین روش واسه پیدا کردن بکاند برای نمونهکارها - ثبت نام در فایربیس
توسعه قسمت مدیریت کاربران پروژه Cms با Api - ثبت نام کاربر
نمایش کاربران ثبت شده در فایربیس در Cms از طریق Api
حذف کاربران موجود در فایربیس با رکوئست Delete
ریفکتور پروژه با متد Entries
ویرایش اطلاعات کاربران از فایربیس با رکوئست Put
قابلیت Optional Chaining - ریفکتور پروژه Rest Countries
پیاده سازی Conditional Rendering با عملگر AND
پیاده سازی Conditional Rendering با عملگر OR - ریفکتور پروژه Rest Countries
کار با حلقه for of
ریفکتور پروژه Cms با for of
کار با حلقه for in
ریفکتور پروژه Cms با for in
آشنایی با مفاهیم Crud و Restful Api
مقایسه Xml و Json
ریفکتور پروژه Random Color Generator - کپی کردن کد رنگ به Clipboard کاربر
بررسی پشتیبانی مرورگر کاربر از قابلیت های پروژه
قابلیت Spread Syntax برای آرایهها
قابلیت Spread Syntax برای آبجکتها
ریفکتور پروژه فروشگاه آنلاین با Spread Syntax
آشنایی با Arroy.From, Like-Array و کیورد arguments
آشنایی با قابلیت Rest Operator
آشنایی با قابلیت Array Destructuring
آشنایی با قابلیت Object Destructuring
ریفکتور پروژه Random User Generator با قابلیت Destructuring
معرفی کیورد های Async / Await
ریفکتور Api های پروژه Cms با Async / Await
چطور از فایل Json دیتا Fetch بکنیم؟
this شناسی در جاوا اسکریپت
آشنایی با متد های call, apply و bind
آشنایی با Constructor Functions
پیاده سازی مثال برای درک بهتر Constructor Functions
آشنایی با Constructor Functions های Built in جاوا اسکریپت
آشنایی با Class
قابلیت inheritance در برنامه نویسی شیگرا (OOP)
آشنایی با کیورد Static در OOP
توسعه پروژه LocalStoraged Todolist به صورت OOP - قسمت 1
توسعه پروژه LocalStoraged Todolist به صورت OOP - قسمت 2
مقایسه پارادایم های OOP و Functional
آشنایی با متد مهم reduce
توسعه تمرین Shoppin Cart Total Price با reduce
توسعه تمرین Array Items Repeat Count با reduce
توسعه تمرین Concat 2D Array Items با reduce
توسعه تمرین Max Number In Array با reduce
توسعه پروژه Multi Tab
توسعه پروژه جذاب OTP Validator
توسعه پروژه Sabz Job - نمایش آگهی های استخدامی
توسعه پروژه Sabz Job - پیاده سازی Filteringها
توسعه پروژه Battery Monitoring
مفهوم ASI در جاوا اسکریپت
آشنایی با انواع Type Coercion
آشنایی با مفاهیم Mutability و Immutability
آشنایی با متد Sort آرایهها
توسعه تمرین Shuffled Items
توسعه پروژه Github Profile Search
آشنایی با RegEx
پروژه اعتبارسنجی Email در عضویت خبرنامه
ماژول و برنامه نویسی ماژولار - قسمت 1
ماژول و برنامه نویسی ماژولار - قسمت 2
ریفکتور پروژه Color Generator به صورت ماژولار
مفهوم و کاربرد کوکی چیست؟ - ایجاد کوکی
نحوه آپدیت و حذف کوکیها
نحوه دسترسی به کوکیها
توسعه پروژه فرم لاگین همراه با قابلیت Remember Me
تشریح پروژه بازی حدس کلمه - سخن پایانی
معرفی فصل - آشنایی با Set
آشنایی با Map
آشنایی با WeakMap و WeakSet
آشنایی با Proxy - ایجاد Get Trap
ایجاد Set Trap
کار با Symbolها
آشنایی با Nullish Operator
توسعه پروژه Password Security Checker
ایجاد دیتابیس در indexedDB
نحوه ایجاد و حذف Store
ذخیره سازی دیتا داخل indexedDB
نمایش اطلاعات indexedDB در DOM
حذف دیتا از indexedDB
توسعه پروژه Video Stream - پخش ویدئوی WebCam
توسعه پروژه Video Stream - توقف ویدئوی WebCam
آشنایی با متد Promise.all
آشنایی با متد Promise.allSettled
آشنایی با متد Promise.race
قابلیت جدید Top Level Await
کار با متد جدید groupBy
متد های جدید کار با آرایهها با قابلیت Immutability
متد های سرچ از آخرین ایندکس آرایه
توسعه پروژه IP Tracker
کار با visibilitychange
نحوه مدیریت تایمرها توسط مرورگر
قابلیت Top Level Await
مفاهیم Shallow Copy و Deep Copy
استفاده از eyeDropper Api
استفاده از قابلیت BroadcastChannel
تشریح پروژه Chat در مرورگر
پروژه درج اطلاعات سایت موقع Copy
بازار کار دقیقا کجاست؟
نمونه کار چی بزنم؟
قدم بعدی چیست؟
نکات طلایی رزومه نویسی
بالاخره Vue یا React؟
شبکه سازی، مرغ تخم طلا
چطور همیشه آپدیت باشیم؟ - سخن پایانی
پیش نیاز ها
پشتیبانی
این دوره مجهز به «سبزبات» ربات هوشمند مبتنی بر هوش مصنوعی است.
اگر در حین مشاهده جلسات دوره با سوال یا ابهامی مواجه شدید، میتوانید پرسش خود را از سبزبات بپرسید و در همان لحظه پاسخ دریافت کنید. در صورتی که نیاز به توضیح بیشتر یا پاسخ تخصصی مدرس داشتید، کافی است از سبزبات بخواهید تا سوال شما را به مدرس دوره ارجاع دهد تا مستقیماً توسط مدرس پاسخ داده شود.

نظرات
سلام عزیز.
قربان شما. ارادتمندم.
خوشحالم که تونستم براتون مفید باشم.
آرزوی موفقیت و پیشرفت روزافزون دارم براتون ❤️
سلام عزیز.
شرمنده کردید. ممنونم از لطف شما.
خوشحالم که تونستم براتون مفید باشم و از دوره رضایت داشتید.
امیدوارم بزودی خبرای خوبی ازتون بشنوم.
پر قدرت ادامه بدید ✌️❤️
سلام عزیز.
تکمیل دوره رو بهتون تبریک میگم. امیدوارم جلوتر خبرای خوبی ازتون بشنوم.
خواهش میکنم. هر چی بوده از تلاش خودتون بوده.
پر قدرت ادامه بدید ✌️❤️
ایلیا جان سلام.
ارادتمندم. خیلی خوشحالم که دوره براتون مفید بوده و رضایت داشتید.
لطف دارید شما.
پر قدرت ادامه بدید 👌❤️
سلام عزیز.
لطف دارید شما. خیلی خوشحالم که تونستم براتون مفید باشم.
پر قدرت ادامه بدید ✌️❤️
سلام عزیز.
ارادتمندم. خیلی خوشحالم که دوره براتون مفید بوده.
از این که با انجام همه تمرینات و پروژهها دوره رو تو ۲ ماه تموم کردین میشه فهمید روزانه تایم زیادی برای یادگیری اختصاص دادید. دمتون گرم 👌❤️
سلام عزیز.
نه نه. این دوره تدریس خود جاوا اسکریپت هست. تو این دوره هیچ صحبتی راجع به Node.js نمیکنیم.
حسین جان سلام.
خواهش میکنم. خیلی خوشحالم که دوره براتون مفید بوده و رضایت داشتید.
در خدمتتون هستم ❤️
اشکان جان سلام.
خواهش میکنم. لطف دارید.
بنده از تم OneDarkProDarker و از فونت FiraCode استفاده میکنم.
ممنونم از لطف شما.
خوشحالم که دوره براتون مفید بوده و رضایت داشتید ❤️
🤔
مهدی جان سلام.
لطف دارید. خیلی خوشحالم که دوره براتون مفید بوده و رضایت داشتید.
پر قدرت ادامه بدید 👌❤️