تخفیف ویژه پاییز فرانت کست

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

قیمت اصلی 2,000,000 تومان بود.قیمت فعلی 800,000 تومان است.
2168 دانشجو
۱۲ ساعت
ثبت نام در دوره

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

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

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

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

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

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

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

مدرس دوره

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

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

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

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

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

سرفصل‌ها

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

دیدگاه‌ها:

mahdinew

اردیبهشت 6, 1405  در  2:07 ب.ظ

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

مسعود صدری

اردیبهشت 7, 1405  در  12:35 ب.ظ

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

mahdinew

اسفند 25, 1404  در  3:10 ب.ظ

درود جناب مهندس
پیشنهادی داشتم در کنار تخصص شما در جاوا اسکریپت اینکه خیلی خوب میشه که در مورد Electron.js هم دوره ای بزارید چون برنامه های دسکتاپ مخصوصا ویندوزی بسیار پرکارد هستن که امروزه داره توسط سی شارپ نوشته میشه و خوبه که با این فریمورک Electron.js هم بشه وارد این دنیای برنامه های دسکتاپ شد!😊
سپاس

مسعود صدری

اسفند 26, 1404  در  2:32 ب.ظ

سلام
ممنونم برای پیشنهادتون.
حتما برنامه ریزی می‌کنم.

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