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

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

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

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

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

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

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

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

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

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

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

مدرس دوره

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

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

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

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

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

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

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

سرفصل‌ها

معرفی دوره. بررسی سرفصل‌ها و مسیر یادگیری
۱. آماده سازی محیط توسعه
۲. متغیرها، رشته‌ها و اعداد
۳. بررسی شرط 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 – مشاهده ویدیو

دیدگاه‌ها:

Fatima Rahmani

بهمن 18, 1401  در  6:29 ق.ظ

سلام و وقت بخیر. من ایران نیستم، چه راهی هست که بتونم برای این دوره ثبت نام کنم؟

مسعود صدری

بهمن 18, 1401  در  1:23 ب.ظ

سلام
وقت بخیر.
در حال حاضر تنها روش ثبت نام برای دوره، خرید اینترنتی از طریق درگاه بانکی هست.

saeednk72

بهمن 13, 1401  در  12:52 ب.ظ

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

مسعود صدری

بهمن 13, 1401  در  7:35 ب.ظ

سلام
خیلی ممنونم.
من تلاش کردم تا دوره به صورت “قدم به قدم” طراحی بشه.
قطعا انجام چالش‌ها و پروژه‌های دوره می‌تونه در درک بهتر مفاهیم بهتون کمک کنه.
لطفا اگر جایی براتون مبهم بود بهم پیام بدید تا در موردش صحبت کنیم.
این دوره فشرده رو هم بهتون پیشنهاد می‌کنم، می‌تونید به صورت رایگان در یوتوب مشاهده کنید:
https://youtu.be/oUjQ7eP38H8

Truthlife

بهمن 7, 1401  در  9:59 ق.ظ

سلام استاد وقتتون بخیر
مفاهیم JSON , DOM , XML , API ,NPM رو در این دوره به طور کامل گفته میشه؟

مسعود صدری

بهمن 7, 1401  در  7:59 ب.ظ

سلام
وقت بخیر.
بله. لطفا سرفصل‌ها رو مطالعه کنید.

mehrdad

بهمن 5, 1401  در  12:25 ب.ظ

سلام امید وارم حالتون خوب باشه
استاد اگه امکانش هست در مورد کلوژر ها و مفاهیم protoType ها و garbage Collector ها و اینکه engine جاوا اسکریپت چطور کار میکنه که یکم مفاهیم پیچیده تو جاوا اسکریپت هستن آپدیتی بدین مچکرم .

مسعود صدری

بهمن 5, 1401  در  12:56 ب.ظ

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

husen

دی 26, 1401  در  9:15 ق.ظ

سلام وقتتون بخیر
توی پروژه SPA اگه ما مستقیما آدرس http://mydomain/last-posts رو توی browser بزنیم هیچی نمیاره ارور Cannot GET /spa-project/last-posts رو نشون میده. روشی هست که این مشکل رو هم بشه حلش کرد؟

مسعود صدری

دی 26, 1401  در  2:50 ب.ظ

سلام
وقت بخیر.
می‌تونید از یک وب‌سرور (به عنوان مثال Express) استفاده کنید.

mahdinew

دی 25, 1401  در  12:51 ب.ظ

ظاهرا از شانس من بوده چون من با شما از طریق کانال یوتیوب همین چند روزه آشنا شدم و قطعا از تخفیفی که اعمال کردید استفاده می کردم!
یک سوال از شما داشتم در مورد یک ویدئو (مفاهیم پیشرفته جاوا اسکریپ) که در یوتیوب قرار دادید.
بفرمایید اون دوره مجزا از این دوره ای هست که در این صفحه قرار داره یا بخشی از همین دوره هست که کانال قرار داید؟
سپاس از شما

مسعود صدری

دی 25, 1401  در  4:10 ب.ظ

بله، اون یک دوره مجزا هست.
لطفا برای اطلاع از کدهای تخفیف، کانال تلگرام رو دنبال کنید:
t.me/frontcast

mahdinew

دی 23, 1401  در  12:09 ب.ظ

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

مسعود صدری

دی 23, 1401  در  4:37 ب.ظ

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

erfun.it

دی 5, 1401  در  11:29 ب.ظ

سلام وقتتون بخیر
ممنون از شما بابت این دوره ی فوق العاده
یه سوال داشتم
از کجا میتونم فایل uuid رو دانلود کنم؟

مسعود صدری

دی 5, 1401  در  11:43 ب.ظ

سلام
وقت بخیر.
خیلی ممنونم.
داخل فایل پروژه مدیریت محصولات هست.

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