توضیحات

در این دوره با برنامه نویسی Asynchronous (ناهمگام) و Synchronous (همگام) و نحوه کارکرد آنها در دنیای جاوااسکریپت صحبت میکنیم.بحث فوق العاده مهم در جاوااسکریپت که به دوستان علاقه مند به جاوااسکریپت اکیدا توصیه میشه!!!
در این دوره در مورد  Callback, Promise, Async/Await صجبت میکنیم, در مورد API و AJAX در جاوااسکریپت و همچنین استاندارد جدید Fetch API که جایگزین AJAX هست. در نهایت پروژه وضع آب و هوا از طریق API و مباحثی که یاد گرفتیم ایجاد میکنیم.
برای آشنایی بیشتر با دوره حتما ویدیو معرفی دوره را در پایین مشاهده کنید.

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

دوره های پیشنهادی، بعد از گذراندن این دوره :

پیش نیاز های این دوره فوق العاده کاربردی:


javascript ecmascript جاوا اسکریپت اکما اسکریپت جاوااسکریپت ajax fetch api synchronous asynchronous sync async

مدرس دوره علی شیخ
مدت دوره 03:47:45
تعداد ویدیو 25

وضعیت دوره : کامل شده
قیمت دوره : 99,000 تومان

نظرات ارزشمند شما:

برای ارسال نظر ابتدا باید وارد سایت شوید

  • سلام علی آقا وقتتون بخیر و تشکر بابت این همه تسلط در تدریس مباحث

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

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

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

    • سلام وقت بخیر.
      ممنون از شما، این موارد را توی دوره های فریمورک های، js توضیح دادیم که با js خام هم میتوانید پیاده سازی کنید و در آخر که کاربر روی پرداخت کلیک میکنه شما اطلاعات سبد خرید را سمت سرور ارسال میکنید.

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

    • سلام وقت بخیر.
      ممنون از شما، خداروشکر که دوره براتون مفید بوده
      ببینید فریمورک های js دارند از همون js استفاده میکنند پس هر کاری این فریمورک ها انجام بدهند با js خام هم میشه انجام داد اما سخت تر و با کد های بیشتری میشه، اصلا دلیل امدن فریمورک ها اینکه کار شما را ساده کنند.
      در مورد سوال دومتون بستگی داره که چه کاری قرار هست انجام بدید توی پروژه و به اشتباه از کتابخانه و فریمورکی که مناسب نیست استفاده نکنید. در کل بنظر من استفاده از فریمورک مناسب مشکلی نداره
      شما جلوتر که بیاید توی دنیای js بهتر درک میکنید

  • سلام استاد وقتتون بخیر
    میشه خواهش کنم راهنمایی کنید این کد چرا کار نمیکنه ؟

    function get_data_from_user() {
    
    var postId = document.querySelector('#postId').value;
    var id = document.querySelector('#id').value;
    var fullname = document.querySelector('#fullname').value;
    var email = document.querySelector('#email').value;
    var body = document.querySelector('#body').value;

    var user_post = {
    postId: postId,
    id: id,
    name: fullname,
    email: email,
    body: body
    };
    console.log(user_post)
    return user_post;
    }

    function post_data_to_server(data) {
    fetch('https://jsonplaceholder.typicode.com/comments', {
    method: 'POST',
    body: JSON.stringify(data),
    headers: { 'content-type': 'application/json' }
    })
    .then(response => {
    if (response.status == 201) {
    console.log(response.status);
    document.querySelector('#my_li').innerHTML = response.status;
    return response.status;
    } else {
    throw new Error(response.status)
    }
    })
    }

    function init() {
    get_data_from_user()
    .then(data => {
    console.log(data);
    post_data_to_server(final);
    })
    .catch(error => console.log(error))
    }

    document.querySelector('#my_form').addEventListener('submit', function(e) {
    e.preventDefault();
    init()
    });

    • سلام وقت بخیر.
      ببینید شما توی تابع init امدید و از تابع get_data_from_user استفاده کردید و بعدش ()then. قرار دادید در صورتی که این تابع اصلا promise برنمیگردونه و تابع معمولی هست مگر اینکه async و await به تابع اضافه بشه که با توجه با کاری که تابع شما انجام میده نیازی به این کار نیست، از طرفی، به تابع post_data_to_server متغیر final را پاس دادین که اصلا تعریف نشده!!
      حتما کدهای که مینویسید را دیباگ کنید و بخش به بخش کد را بررسی کنید که آیا تابع و متغیر ها به درسی کار و یا مقدار دهی میشوند یا نه. به ارورهای توی console هم دقت کنید.

  • سلام استاد
    خداقوت
    ممنون از آموزشای فوق العادتون
    عذرمیخوام شما توی vs code از چه تمی استفاده میکنید؟
    یادمه توی یکی از جلسات دوره جاوااسکریپتتون گفتید، اما بنده چون vs code ام رو مجددا تنظیم کردم، اکستنشن هام پاک شده و الان دنبال تم قبلی هستم

  • سلام وقتتان بخیر - ممنون از دوره های آموزشی خوبتان
    یک سوال داشتم ممنون میشم پاسخ بدید .
    خیلی از شرکت ها نوشتند مسلط به RESTful API.
    آیا با این دوره می توان نیازمان را برطرف کنیم . با تشکر

    • سلام وقت بخیر.
      موضوعی که شما میفرمائید یک معماری برای ایجاد api هست و در سمت بک اند که api ایجاد میشه بحثش هست. مثله دوره ای api نویسی با لاراول که در موردش کامل صحبت کردیم.

  • استاد من اکثر دوره های شما رو دیدم خواستم تشکر کنم انقدر واضح و شمرده جزیات رو میگین خواستم بگم دمتون گرم و حلالت استادی کمه برای شما شما واقعا معلمی

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

    • سلام وقت بخیر.
      ممنون از شما، شما فایل مورد نظر را دریافت میکنید و یک FormData ایجاد میکنید و ارسال میکنید. برای اشنایی بیشتر میتوتید FormData را سرچ کنید.

  • سلام وقت بخیر چرا سبک تدریستون توی آموزش های جاوا اسکریپت تغییر کرده قبلا کدهای از قبل نوشته شده رو توضیح میدادید و کدها برای اضافه کردن توضیحات جدید تغییر نمیکرد بلکه کدهای جدیدتر از حالت توضیح بیرون میامدند و این خیلی خوب بود بود و با همه آموزش های ایرانی فرق میکرد - خواهشا دوره های بعدی رو با همون سبک پیش برید

    • سلام وقت بخیر.
      بدلیل درخواست خیلی زیاد دوستان برای اینکه کد ها آماده نباشه، ما هم سبک دوره ها را تغییر دادیم و در حین توضیح کد ها را مینویسیم.

  • سلام استاد من این اموزش رو خردیداری کردم و بسیار ناراضی هستم ، چرا انقد تند تند توضیح میدهد من که جاوااسکریپت پیش زمینه ای دارم مفهوم چیزایی که میگید رو نمیتونم درک کنم
    الان جلسه 2 هستم ، قسمت event loop توضیحات رو سریع میگین و اصلا هم شباهتی با عکسی که دارید از روش توضیح میدید نداره
    این اموزش رو مجانی هم قرار میداید بازم برام کاربردی نبود

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

    • توضیحات خیلی واضح و شفاف و ساده بود
      خدا خیرتون بده آقای قانع که با این پیامتون منو کنجکاو کرد تا برم این قسمت رو ببینم و همین باعث شد این مبحث Asynchronous رو زودتر شروع کنم

  • سلام
    من اولین باره دارم از سایت شما مطلبی رو آموزشش رو پیگیری میکنم
    عالی بود پسر
    دمت گرم چقدر مشدی تدریس میکنی !‌ پیروز باشی
    با حوصله و صبر و توضیح کافی
    ای ول داری

    • سلام وقت بخیر.
      ممنون از شما❤
      خداروشکر از دوره ها راضی هستید.

  • سلام خسته نباشید من اکانت یک ماهه عضویت ویژه شما رو بخرم میتونم هر آموزشی و دوره ای که داخل سایت باشه که زده عضویت ویژه نگاه کنم ؟؟

    • سلام وقت بخیر.بله با عضویت یکماهه به مدت یک ماه به تمام دوره های عضویت ویژه سایت دسترسی دارید.با عضویت چهارماهه ۱۵ درصد و یکساله ۳۰ درصد تخفیف هم روی دوره های نقدی دارین.