آموزش جاوااسکریپت – دوره جامع

179,000 تومان
1525 دانشجو
آخرین به روز رسانی: ۲۵ آذر ۱۴۰۰
این دوره تکمیل شده است
ثبت نام در دوره

جاوااسکریپت یک زبان برنامه نویسی بسیار کاربردی و رو به رشد است. این زبان تمام مفاهیم ساده و پیشرفته در برنامه نویسی را شامل شده و در کنار HTML و CSS تفسیر می‌شود. بنابراین، یادگرفتن جاوااسکریپت بعد از HTML و CSS بهترین انتخاب برای تبدیل شدن به یک برنامه نویس حرفه‌ای است.

وب‌سایت Stackoverflow هر سال بر اساس نظرسنجی از برنامه نویس‌ها، میزان محبوبیت تکنولوژی‌های مختلف را منتشر می‌کند. طبق گزارش منتشر شده در سال ۲۰۱۳، جاوااسکریپت از نظر میزان محبوبیت در رتبه دوم قرار گرفته بود. اما از سال ۲۰۱۴ تا ۲۰۲۱ این زبان توانست به عنوان محبوب‌ترین زبان برنامه نویسی انتخاب شود و یک روند رو به رشد داشته باشد. این روند صعودی به معنی توسعه بازار کار این زبان نیز می‌باشد. همچنین ابزارهایی مانند React و Vue.js برای توسعه View نرم افزار، Node برای توسعه نرم افزارهای بک‌اند و چهارچوب‌های موبایل مانند React Native می‌توانند از مهم‌ترین دلایل محبوبیت و کاربرد این زبان برنامه نویسی باشند.

بازار کار جاوااسکریپت

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

دوره جامع و پیشرفته جاوااسکریپت

دوره جامع و پیشرفته جاوااسکریپت فرانت کست به شکل جامع و دقیق طراحی شده و تمامی مباحث کاربردی مربوط به این زبان را با نگاهی عمیق در بر می‌گیرد. این دوره به شکل کاملا قدم به قدم است. به این صورت که آموزش از پایه‌ترین و ابتدایی‌ترین مفاهیم آغاز می‌شود و تا قسمت‌های پیشرفته ادامه پیدا می‌کند. همین طور تمامی مطالب مربوط به نسخه‌های ES6، ES7، ES8، ES9 و ES10 بصورت جامع و دقیق توضیح داده می‌شود.

در فرانت کست مهم‌ترین مراجع ما برای آموزش، منابع اصلی و مستندات جاوااسکریپت می‌باشند. به همین دلیل اگر در آینده مبحث جدیدی به این زبان برنامه نویسی اضافه شود و یا به‌ روز رسانی انجام شود تمامی مفاهیم جدید بصورت کاملا رایگان به دوره اضافه خواهند شد.

دوره جامع و پیشرفته جاوااسکریپت فرانت کست کاملا پروژه محور طراحی شده است. زیرا ما بر این باور هستیم که یادگیری درست با انجام تمرین امکان‌پذیر است. به همین جهت در این دوره یادگیری به کمک انجام پروژه و چالش صورت می‌گیرد. همین طور براساس بازخوردهای دریافت شده از دانشجویان پروژه‌های جدید به شکل رایگان به دوره اضافه می‌شوند. در طول دوره چالش‌ها و تمرین‌های متعددی در نظر گرفته شده است تا دانشجویان با انجام آن‌ها با مفاهیم کاربردی در برنامه نویسی آشنا شوند. به این ترتیب مسیر یادگیری به صورت دقیق‌تر ادامه پیدا می‌کند.

پس از تکمیل دوره جامع و پیشرفته جاوااسکریپت، دانشجویان به درک درست و عمیقی از زبان برنامه نویسی جاوااسکریپت دست پیدا می‌کنند. این درک درست باعث می‌شود تا در ادامه مسیر و در کوتاه‌ترین زمان ممکن تسلط بر روی سایر ابزارهای مربوط به جاوااسکریپت همانند Node و React نیز امکان‌پذیر باشد. زیرا، در این دوره تمرکز اصلی فقط بر روی خود زبان نیست، بلکه تمامی مفاهیمی که شما برای تبدیل شدن به یک برنامه نویس نیاز دارید مورد بررسی قرار می‌گیرد.

مدرس دوره

مسعود صدری مدرس و توسعه دهنده نرم افزار، فارغ‌ التحصیل از رشته مهندسی نرم‌افزار، برنامه نویسی را از سال ۱۳۹۱ به شکل حرفه‌ای شروع کرده است. او در سال‌هایی که در حوزه برنامه نویسی حرفه‌ای فعالیت داشته، با شرکت های نرم افزاری و تیم‌های استارتاپی همکاری داشته و بیشتر بر روی فریلنسیگ تمرکز کرده است. او سال‌ها به عنوان برنامه نویس فریلنسر مشغول به کار بوده و همین امر باعث شده تا نیازهای بازار کار را به خوبی بشناسد و تجربه‌های زیادی در این زمینه کسب کند.

مسعود صدری تدریس را از سال ۱۳۹۴ به شکل حرفه‌ای، با آموزشگاه مجتمع فنی تهران شروع کرده و همیشه جزء یکی از برترین مدرسان برنامه نویسی بوده است. سپس تصمیم به برگزاری دوره‌های برنامه نویسی در دانشکده مهندسی برق و کامپیوتر دانشگاه تبریز گرفته که مورد استقبال بسیار خوب دانشجویان قرار گرفت. فعالیت‌های او در دانشگاه تبریز، به عنوان مدرس دانشگاه ادامه داشته و اکنون تدریس کارگاه‌های مبانی برنامه سازی و برنامه سازی پیشرفته را برعهده دارد. نهایتا از سال ۱۳۹۷ تدریس آنلاین هم به لیست فعالیت‌های آموزشی او اضافه شده است.

تمام تلاش مسعود صدری این است که نیازهای بازار کار را بصورت دقیق تحلیل کند و براساس روند پیشرفت محبوبیت یک تکنولوژی و نیازهای بازار کار جامع‌ترین و به‌روزترین سرفصل‌ها را برای تکنولوژی‌های مختلف آماده کند تا افرادی که به این حوزه علاقمند هستند بتوانند مطالب را به بهترین و ساده‌ترین زبان ممکن یاد بگیرند و بطور مستقیم وارد بازار کار شوند.

پشتیبانی دوره

یکی از موضوعات بسیار مهم در فرانت کست پشتیبانی دوره‌ها می‌باشد که برعهده مدرس دوره است. مدرس به عنوان یک منتور از ابتدای مسیر قدم به قدم، تا زمانی که دانشجو تمامی مطالب را بصورت کامل یاد بگیرد، همراه اوست. ما بر این باور هستیم که هیچ شخصی بهتر از مدرس دوره نمی‌تواند پاسخگوی سوالات دانشجویان باشد. از این رو، در فرانت کست مدرس خود را موظف می‌داند تا در تمامی روزهای هفته، به جز روزهای تعطیل، سوالات دانشجویان را بررسی کند. این ارتباط مستقیم از طریق شماره واتس‌اپ ۰۹۳۵۵۴۹۱۴۸۱ و یا اکانت اینستاگرام @masoodsadri انجام می‌گیرد.

گارانتی بازگشت وجه

ما در فرانت کست به دوره‌ها و محتوایی که آماده شده است ایمان کامل داریم و معتقد هستیم اگر دانشجویان براساس مسیر یادگیری که آماده کرده‌ایم پیش بروند قطعا به هدفی که دارند دست پیدا می‌کنند. مهم‌ترین هدف ما این است که دانشجویان در کمال آرامش و بدون کوچکترین استرسی یادگیری را شروع کنند. به همین جهت، گارانتی بازگشت وجه برای تمامی دوره‌های غیررایگان درنظر گرفته‌ایم. اگر شما به هر دلیل از ادامه دادن مسیر منصرف شوید، می‌توانید تا ۳۰ روز بعد از ثبت‌ نام برای بازگشت وجه درخواست بدهید. ما بدون هیچ سوالی تمام هزینه‌ای که برای یادگیری خود سرمایه‌گذاری کرده بودید را عیناً به حساب شما بازمی‌گردانیم.

مدت زمان دوره: ۱۲ ساعت

سرفصل‌ها:

معرفی دوره. بررسی سرفصل‌ها و مسیر یادگیری

۱. آماده سازی محیط توسعه

۲. متغیرها، رشته‌ها و اعداد

۳. بررسی شرط If

۴. بررسی Scope در متغیرها

۵. توابع در جاوااسکریپت

۶. آرگومان‌ها و مقادیر پیش فرض

۷. بررسی Template Strings

۸. آبجکت‌ها در جاوااسکریپت

۹. چالش شماره ۱

۱۰. متدهای آبجکت

۱۱. متدهای رشته

۱۲. چالش شماره ۲

۱۳. متدهای اعداد

۱۴. بررسی Constant

۱۵. آرایه‌ها در جاوااسکریپت

۱۶. متدهای آرایه

۱۷. بررسی متد forEach

۱۸. چالش شماره ۳

۱۹. بررسی حلقه for

۲۰. جست و جو در آرایه – متد indexOf

۲۱. جست و جو در آرایه – متد findIndex

۲۲. جست و جو در آرایه – متد find

۲۳. چالش شماره ۴

۲۴. بررسی متد filter

۲۵. بررسی متد sort

۲۶. چالش شماره ۵

۲۷. راه اندازی وب سرور

۲۸. جاوااسکریپت در مرورگر

۲۹. بررسی DOM

۳۰. چالش شماره ۶

۳۱. اضافه کردن المنت به DOM

۳۲. چالش شماره ۷

۳۳. بررسی Event در Button

۳۴. حذف المنت‌ها

۳۵. دریافت اطلاعات از کاربر

۳۶. جست و جو در المنت‌ها

۳۷. نمایش المنت‌ها در DOM

۳۸. استفاده از فرم‌ها در جاوااسکریپت

۳۹. چالش شماره ۸

۴۰. بررسی Checkbox

۴۱. چالش شماره ۹

۴۲. بررسی Dropdown

۴۳. مدیریت داده‌ها در Local Storage

۴۴. بررسی داده‌های JSON

۴۵. چالش شماره ۱۰

۴۶. توسعه توابع در یک فایل مجزا

۴۷. ایجاد المنت‌های متفاوت برای یک آیتم

۴۸. توسعه مقادیر یکتا برای id هر آیتم

۴۹. حذف یک آیتم بر اساس id

۵۰. چالش شماره ۱۱

۵۱. بررسی ارتباط صفحات نرم افزار

۵۲. استفاده از توابع در صفحات مختلف

۵۳. چالش شماره ۱۲

۵۴. ارسال اطلاعات در صفحات نرم افزار

۵۵. بررسی توابع مربوط به تاریخ

۵۶. استفاده از کتابخانه Moment.js

۵۷. اضافه کردن تاریخ شمسی

۵۸. اضافه کردن تاریخ ویرایش المنت‌ها

۵۹. نمایش المنت‌ها بر اساس تاریخ ویرایش

۶۰. چالش شماره ۱۳

۶۱. بررسی Arrow Function

۶۲. تفاوت Arrow Function با توابع ES5

۶۳. چالش شماره ۱۴

۶۴. دستور ساده‌تر برای نوشتن شرط‌ها

۶۵. چالش شماره ۱۵

۶۶. مدیریت خطاها

۶۷. استفاده از دستور try catch

۶۸. بررسی تابع Constructor

۶۹. ارث بری توابع

۷۰. دستور Class در جاوااسکریپت

۷۱. کلاس‌های زیرمجموعه

۷۲. بررسی Getters و Setters

۷۳. چالش شماره ۱۶

۷۴. بررسی تفاوت‌های Synchronous و Asynchronous

۷۵. توابع Callback

۷۶. بررسی Promiseها

۷۷. توابع Async/Await

۷۸. بررسی درخواست‌های AJAX و مفهوم API

۷۹. دریافت اطلاعات با استفاده از XMLHttpRequest

۸۰. استفاده از Promiseها در دریافت اطلاعات

۸۱. بررسی متد POST و ارسال اطلاعات

۸۲. استفاده از Fetch API برای دریافت اطلاعات

۸۳. ارسال اطلاعات با استفاده از Fetch API

۸۴. دریافت و ارسال اطلاعات با استفاده از Axios

۸۵. پارامترهای Rest

۸۶. چالش شماره ۱۷

۸۷. عملگر Spread

۸۸. استفاده از Destructing در آبجکت‌ها

۸۹. استفاده از Destructing در آرایه‌ها

۹۰. بهینه سازی پروژه

۹۱. بررسی و نصب کامپایلر Babel

۹۲. کامپایل دستورات برنامه با Babel

۹۳. نصب و تنظیمات Webpack

۹۴. ماژول‌ها در جاوااسکریپت

۹۵. درک بهتر دستورات import و export

۹۶. اضافه کردن Babel به Webpack

۹۷. نصب و راه اندازی Webpack Dev Server

۹۸. بررسی پروژه دوره جامع و پیشرفته جاوااسکریپت – مشاهده ویدیو

۹۹. طراحی ساختار پروژه سبد خرید

۱۰۰. بررسی کلاس‌های پروژه

۱۰۱. دریافت اطلاعات از فایل JSON

۱۰۲. دریافت اطلاعات محصولات

۱۰۳. نمایش محصولات

۱۰۴. ذخیره اطلاعات در Local Storage

۱۰۵. توسعه تابع افزودن به سبد خرید

۱۰۶. ذخیره اطلاعات محصولات در سبد خرید

۱۰۷. ذخیره اطلاعات سبد خرید

۱۰۸. محاسبه مجموع قیمت و تعداد محصولات

۱۰۹. نمایش مقادیر سبد خرید

۱۱۰. نمایش ساید بار سبد خرید

۱۱۱. دریافت اطلاعات سبد خرید

۱۱۲. توسعه Button بستن ساید بار

۱۱۳. حذف محصولات از سبد خرید

۱۱۴. حذف یک محصول

۱۱۵. افزایش تعداد محصول

۱۱۶. کاهش تعداد محصول

۱۱۷. بررسی پروژه سبد خرید – مشاهده ویدیو

۱۱۸. بررسی نرم افزارهای SPA

۱۱۹. بررسی ساختار پروژه

۱۲۰. توسعه Routeها

۱۲۱. بررسی Routeهای تعریف نشده

۱۲۲. پیمایش URL توسط مرورگر

۱۲۳. توسعه توابع برای صفحات

۱۲۴. نمایش صفحات

۱۲۵. بررسی پروژه SPA – مشاهده ویدیو

۱۲۶. بررسی ساختار پروژه

۱۲۷. ذخیره Noteها در Local Storage

۱۲۸. ساختن المنت برای Note

۱۲۹. توابع Update و Delete

۱۳۰. نمایش Note

۱۳۱. افزودن Note

۱۳۲. آپدیت مقادیر Note

۱۳۳. حذف المنت Note

۱۳۴. بررسی پروژه Sticky Note – مشاهده ویدیو

دیدگاه‌ها:

mahdiyarAzarpeik

تیر 1, 1401  در  6:07 ق.ظ

خسته نباشید استاد مطالب آموزشی میتنی بر es6 است یا es5 ؟

مسعود صدری

تیر 1, 1401  در  4:48 ب.ظ

سلام
خیلی ممنونم.
همه نسخه‌های جاوااسکریپت رو بررسی کردیم.
اگر به روز رسانی‌ای هم باشه به صورت رایگان به دوره اضافه خواهیم کرد.

victor

خرداد 22, 1401  در  1:32 ب.ظ

سلام وقت بخیر :
من دوره : html , Css رو کامل گذروندم و الان نوبت جاواست ، برا دورهاتون تخفیف نمیذارین؟

مسعود صدری

خرداد 22, 1401  در  11:47 ب.ظ

سلام، وقت شما هم بخیر.
انشاالله اوایل تابستان تخفیف داریم.

میثم کیانی

فروردین 16, 1401  در  12:55 ق.ظ

با سلام و وقت بخیر خدمت شما استاد عزیز و تبریک سال نو.
اول از همه برای دوستانی که میخوان دوره رو تهیه کنن بهتون میگم اصلا شک نکنید توی خرید دوره
من دوره CSS، جاوا اسکرپیت و ری اکت رو از استاد صدری تهیه کردم که واقعا حرف نداره. نکات مهمی رو میگن که شما باید خیلی دنبالش باشی مهم تر از همه با متد های جدید و شیوه جدید کدنویسی، آموزش ها ضبط شدن برای همین بهتون خسته نباشید میگم و همیشه موفق باشید.
استاد من توی قسمت ۹۷ که وب پک سرور رو نصب میکنیم به مشکل خوردم کدهای شما رو که قرار میدم وب سرور اجرا نمیشه بعد از گوگل کردن مشکل یه سری راه حل دادن که مشکل حل شد و وب پک سرور اجرا شد ولی مشکل اصلی اینکه تغییرات داخل فایل bundle اعمال نمیشه. چه کاری باید انجام بدم؟
کدهای شما :
contentBase: path.resolve(__dirname, “public”)
publicpath: ‘/scripts/’

بخش رفع مشکل :

static: {
directory: path.join(__dirname, ‘public’)
},

با تشکر

مسعود صدری

فروردین 16, 1401  در  1:11 ب.ظ

سلام
سال نو شما هم مبارک.
خیلی ممنونم از لطفتون، قطعا باعث افتخاره.
فکر می‌کنم به خاطر تغییر نسخه بوده، امکانش هست متن خطا رو هم بفرمایید؟

امید پیشکار

فروردین 4, 1401  در  11:13 ق.ظ

سلام استاد عزیز میخواستم بگم که بعد از پرداخت هزینه های زیاد تونستم جاوا اسکرپت رو از دوره اموزشی شما به خوبی یادش بگیرم… خیلی عالی بود. هم دوره هم پشتیبانی.
ممنون از شما

مسعود صدری

فروردین 4, 1401  در  10:07 ب.ظ

سلام
ممنونم ازتون.
باعث افتخاره.

holo121

اسفند 21, 1400  در  10:38 ق.ظ

سلام

متاسفانه دوره پابلیک شده رو تماشا کردم و بعد دیدن دوره اینقدر عالی بود که هزینه دوره پرداخت شد.

موفق باشید.

مسعود صدری

اسفند 21, 1400  در  10:22 ب.ظ

سلام
ممنونم از ارزش و احترامی که قائل بودید.
قطعا کسب درآمد من هم به این صورت از حوزه آموزش هست و استفاده از محتوای غیررایگان بدون پرداخت هزینه با رضایت من نیست.

mohamadmafakheri

اسفند 14, 1400  در  8:11 ب.ظ

سلام
ایا اون دوره ی جاوااسکریت ک رایگان قرار دادید پیش نیاز این دوره هست یا مستقیم میتونم وارد این دوره بشم ؟؟

مسعود صدری

اسفند 14, 1400  در  11:18 ب.ظ

سلام
خیر پیش نیاز نیست.
این دوره از مفاهیم اولیه جاوااسکریپت شروع می‌شه.

Parinaz

اسفند 13, 1400  در  1:37 ب.ظ

سلام وقتتون بخیر ممنون از آموزشهای خوبتون ،برای دوره هاتون تخفیف نمیزارید؟

مسعود صدری

اسفند 13, 1400  در  4:48 ب.ظ

سلام
ممنونم.
انشاالله برای نوروز.

hossein -parvian

اسفند 7, 1400  در  7:34 ب.ظ

سلام استاد خسته نباشید
من کد uuid رو از تو سایت http://www.wzrd.in پیدا نمیکنم
چیکار کنم؟؟؟

مسعود صدری

اسفند 11, 1400  در  11:35 ب.ظ

سلام
خیلی ممنونم.
لطفا این لینک رو بررسی کنید:
https://github.com/uuidjs/uuid
البته می‌تونید از فایل پروژه که در پنلتون فرار داره استفاده کنید.

Nima9248

بهمن 25, 1400  در  8:51 ب.ظ

سلام خسته نباشید.برای این دوره تخفیف نمیزارید؟

مسعود صدری

بهمن 25, 1400  در  10:40 ب.ظ

سلام
خیلی ممنونم.
انشاالله برای نوروز تخفیف ویژه داریم.

افزودن دیدگاه جدید