رقصنده با کد
جلسه اول دوره جامع جاوااسکریپت رایگان شد. ۱۷ مرداد ، ۱۰ صبح ، گوگل میت برای شرکت ، ایمیلتون رو ارسال کنید که توی کلندر invite کنم. توضیحات کامل دوره ، توی پست ریپلای شده. @alithecodeguy
آخرین مهلت برای ثبت نام دوره جامع جاوااسکریپت
جلسه اولش رایگانه و همه میتونن شرکت کنن.
فردا (جمعه) ساعت ۱۰ صبح با حضور ۱۰ نفر از دوستان برگزار میشه
جلسه اولش رایگانه و همه میتونن شرکت کنن.
فردا (جمعه) ساعت ۱۰ صبح با حضور ۱۰ نفر از دوستان برگزار میشه
دستور with یکی از بخشهای قدیمی و گیجکنندهی جاوااسکریپته که خیلیا حتی نمیدونن وجود داره و استفاده ازش اکیداً توصیه نمیشه.
عبارت with بهت اجازه میده تا بدون تکرار نام یک شیء، مستقیم به پراپرتیهای اون دسترسی داشته باشی.
یعنی جاوااسکریپت داخل اون بلاک، به تمام پراپرتیهای اون شیء به صورت مستقیم نگاه میکنه، بدون اینکه نیاز باشه بنویسی object. هر بار.
بزرگترین مشکل with اینه که باعث ابهام در متغیرها میشه. چون مشخص نیست آیا داری از یه متغیر محلی استفاده میکنی یا یه پراپرتی از اون شیء.
در حالت strict mode استفاده از عبارت with ممنوعه و باعث خطای سینتکسی (Syntax Error) میشه.
عبارت with بهت اجازه میده تا بدون تکرار نام یک شیء، مستقیم به پراپرتیهای اون دسترسی داشته باشی.
with (object) {
// کدهایی که انگار درون object نوشته شدن
}
یعنی جاوااسکریپت داخل اون بلاک، به تمام پراپرتیهای اون شیء به صورت مستقیم نگاه میکنه، بدون اینکه نیاز باشه بنویسی object. هر بار.
const person = {
name: 'Ali',
age: 30,
};
with (person) {
console.log(name); // مثل اینه که نوشتی person.name
console.log(age); // مثل person.age
}
بزرگترین مشکل with اینه که باعث ابهام در متغیرها میشه. چون مشخص نیست آیا داری از یه متغیر محلی استفاده میکنی یا یه پراپرتی از اون شیء.
const obj = { x: 10 };
function test() {
const x = 5;
with (obj) {
console.log(x); // 😵 آیا منظور x از obj هست یا متغیر محلی x ؟
}
}
test();
در حالت strict mode استفاده از عبارت with ممنوعه و باعث خطای سینتکسی (Syntax Error) میشه.
تا حالا ، همایش و سمینارهایی که شرکت کردید ، مستقیم یا غیر مستقیم ، باعث شده شغل پیدا کنید؟
Final Results
1%
بله
57%
خیر
42%
فقط نتیجه رو میخوام ببینم
مفهوم Boxed Object در جاوااسکریپت به زبان ساده:
" تبدیل خودکار یک مقدار ساده (primitive) مثل string، number، یا boolean به یک شیء متناظر با آن، تا بتوان از ویژگیها و متدهای شیء روی آن استفاده کرد. "
شاید به نظر بیاد str یه رشته (string) سادهست، ولی چطور میتونه متد toUpperCase() داشته باشه؟!
چون جاوااسکریپت موقع اجرا بهطور خودکار اون string ساده رو برای مدت کوتاهی تبدیل میکنه به یه شیء از نوع String:
این تبدیل موقتی به شیء رو میگن Boxing
و این شیء رو میگن Boxed Object.
" تبدیل خودکار یک مقدار ساده (primitive) مثل string، number، یا boolean به یک شیء متناظر با آن، تا بتوان از ویژگیها و متدهای شیء روی آن استفاده کرد. "
const str = "hello";
console.log(str.toUpperCase()); // "HELLO"
شاید به نظر بیاد str یه رشته (string) سادهست، ولی چطور میتونه متد toUpperCase() داشته باشه؟!
چون جاوااسکریپت موقع اجرا بهطور خودکار اون string ساده رو برای مدت کوتاهی تبدیل میکنه به یه شیء از نوع String:
// پشت صحنه
const str = new String("hello");
str.toUpperCase();
این تبدیل موقتی به شیء رو میگن Boxing
و این شیء رو میگن Boxed Object.
Session 01.pdf
381.9 KB
جزوه جلسه اول دوره جامع جاوااسکریپت که ۱۵ دقیقه دیگه برگزار میشه (تنها جلسه رایگان این دوره)
آپدیت: برگزار شد.
آپدیت: برگزار شد.
اگر تعداد اعضای کانال به ۱۰۰۰ برسه ، آپدیتترین نسخه pdf و epub سایت javanoscript info رو خریداری میکنم و در اختیارتون قرار میدم که تا ۱ سال هم میشه آپدیتترین ورژنش رو همچنان مستقیم از خود سایت دانلود کرد.
یه هل بدید ، رسیدیم 💪
یه هل بدید ، رسیدیم 💪
دستور queueMicrotask در جاوااسکریپت چیه؟
تابع queueMicrotask بهت اجازه میده یه کار رو بذاری توی صف microtask تا بعد از اینکه کد فعلی (sync code) تموم شد اجرا بشه، ولی قبل از هر macrotask مثل setTimeout.
فکر کن داری الان کدی رو اجرا میکنی. میخوای یه بخش کوچیک از کار رو بندازی ته همین چرخه اجرا، ولی نمیخوای صبر کنه تا نوبت macrotask بعدی برسه.
مثال 1 — ترتیب اجرا
مثال 2 — مقایسه با Promise
تابع queueMicrotask بهت اجازه میده یه کار رو بذاری توی صف microtask تا بعد از اینکه کد فعلی (sync code) تموم شد اجرا بشه، ولی قبل از هر macrotask مثل setTimeout.
فکر کن داری الان کدی رو اجرا میکنی. میخوای یه بخش کوچیک از کار رو بندازی ته همین چرخه اجرا، ولی نمیخوای صبر کنه تا نوبت macrotask بعدی برسه.
مثال 1 — ترتیب اجرا
console.log("start");
queueMicrotask(() => console.log("microtask"));
setTimeout(() => console.log("macrotask"), 0);
console.log("end");
start
end
microtask
macrotask
مثال 2 — مقایسه با Promise
console.log("A");
Promise.resolve().then(() => console.log("promise"));
queueMicrotask(() => console.log("micro"));
console.log("B");
A
B
promise
micro
جلسه ۱ ساعته و آنلاین بررسی سوالات مصاحبهای جاوااسکریپت
۲۲ مرداد ، ساعت ۲۰
هزینه : پرداخت ۱۰۰ هزار تومن به حساب موسسه خیریه محک
5029-3870-2000-0656
(رسیدش رو ارسال کنید تا روی کلندر اینوایت بشید)
این پست رو روی لینکدین هم گذاشتم. ممنون میشم لایک و کامنت کنید دیده بشه.
https://www.linkedin.com/posts/alithecodeguy_aeuaepaewaepaepaebagpaezahyafyaes-activity-7359859275281723392-UaBv?utm_source=share&utm_medium=member_desktop&rcm=ACoAACtcWEYBTrZMU9DqRUSmbHsrw5UuZpcD8m0
۲۲ مرداد ، ساعت ۲۰
هزینه : پرداخت ۱۰۰ هزار تومن به حساب موسسه خیریه محک
5029-3870-2000-0656
(رسیدش رو ارسال کنید تا روی کلندر اینوایت بشید)
این پست رو روی لینکدین هم گذاشتم. ممنون میشم لایک و کامنت کنید دیده بشه.
https://www.linkedin.com/posts/alithecodeguy_aeuaepaewaepaepaebagpaezahyafyaes-activity-7359859275281723392-UaBv?utm_source=share&utm_medium=member_desktop&rcm=ACoAACtcWEYBTrZMU9DqRUSmbHsrw5UuZpcD8m0
واقعا زندگی توی شهرهای کوچکتر ارزونتره؟
چی ارزونتره؟ ماشین و مواد غذایی و سوخت و نون و بلیط هواپیما و لوازم الکترونیک و ... که همون قیمته.
به خاطر لایف استایل راحتتریه که دارن یا یه چیزایی واقعا ارزونه؟
چی ارزونتره؟ ماشین و مواد غذایی و سوخت و نون و بلیط هواپیما و لوازم الکترونیک و ... که همون قیمته.
به خاطر لایف استایل راحتتریه که دارن یا یه چیزایی واقعا ارزونه؟
تمرین برنامه نویسی (برگرفته از یکی از کلاسامون) :
فرض کنیم اعداد طبیعی رو پشت سر هم تا بینهایت نوشتیم. این شکلی:
۱۲۳۴۵۶۷۸۹۱۰۱۱۱۲۱۳۱۴۱۵...
تابعی بنویسید که بهش بگیم رقم چندم این رشته رو میخوایم و به ما برگردونه.
مثلا رقم چهارم این رشته میشه ۴ ، رقم یازدهم میشه ۰
آپدیت: بدون ساختن رشته حل کنید. سوال الگوریتمیه و پرفورمنس مهمه. شما فکر کن رقم ۹۹۹۹۹۹ ام رو میخواید.
قاعدتا ، بدون هوش مصنوعی حل بشه.
فرض کنیم اعداد طبیعی رو پشت سر هم تا بینهایت نوشتیم. این شکلی:
۱۲۳۴۵۶۷۸۹۱۰۱۱۱۲۱۳۱۴۱۵...
تابعی بنویسید که بهش بگیم رقم چندم این رشته رو میخوایم و به ما برگردونه.
مثلا رقم چهارم این رشته میشه ۴ ، رقم یازدهم میشه ۰
آپدیت: بدون ساختن رشته حل کنید. سوال الگوریتمیه و پرفورمنس مهمه. شما فکر کن رقم ۹۹۹۹۹۹ ام رو میخواید.
قاعدتا ، بدون هوش مصنوعی حل بشه.
رقصنده با کد
تمرین برنامه نویسی (برگرفته از یکی از کلاسامون) : فرض کنیم اعداد طبیعی رو پشت سر هم تا بینهایت نوشتیم. این شکلی: ۱۲۳۴۵۶۷۸۹۱۰۱۱۱۲۱۳۱۴۱۵... تابعی بنویسید که بهش بگیم رقم چندم این رشته رو میخوایم و به ما برگردونه. مثلا رقم چهارم این رشته میشه ۴ ، رقم یازدهم…
پیچیدگی زمانی فقط «نمای کلی» رشد زمان اجرا رو نسبت به اندازه ورودی نشون میده. همین.
یه حس غریبی بهم میگه به زودی از توی n8n یه گند بزرگی درمیاد.
👨💻 جلسههای در حال برگزاری:
۱- چهارشنبه : جلسه سوالات مصاحبهای جاوااسکریپت
۲- جمعه : جلسه دوم و سوم دوره جامع جاوااسکریپت
🥷 دورههایی که شهریور آغاز میشن:
۱- دوره جاوااسکریپت عمیق ، ابتدای شهریور ، یک هفته فشرده (برای درک بهتر js و آمادگی برای استخدامیهای مهرماه)
۲- دوره ریکت ۱۹
۱- چهارشنبه : جلسه سوالات مصاحبهای جاوااسکریپت
۲- جمعه : جلسه دوم و سوم دوره جامع جاوااسکریپت
🥷 دورههایی که شهریور آغاز میشن:
۱- دوره جاوااسکریپت عمیق ، ابتدای شهریور ، یک هفته فشرده (برای درک بهتر js و آمادگی برای استخدامیهای مهرماه)
۲- دوره ریکت ۱۹
رقصنده با کد
👨💻 جلسههای در حال برگزاری: ۱- چهارشنبه : جلسه سوالات مصاحبهای جاوااسکریپت ۲- جمعه : جلسه دوم و سوم دوره جامع جاوااسکریپت 🥷 دورههایی که شهریور آغاز میشن: ۱- دوره جاوااسکریپت عمیق ، ابتدای شهریور ، یک هفته فشرده (برای درک بهتر js و آمادگی برای استخدامیهای…
توی پست بالا چیزی به ذهنم رسید که احتمالا میدونید ولی دوباره تکرار کردنش بد نیست.
ما دو تا پیک استخدامی در سال داریم. یکی ابتدای سال و یکی مهرماه که هر کدوم هم فرآیندش تقریبا از یک ماه قبل شروع میشه.
با وجود شرایط بد اقتصادی ، ولی احتمالا امسال پیک خوبی رو شاهد هستیم چون خیلی برنامهنویس از کشور رفته یا کلا سوییچ کرده روی کار دیگهای. تعداد اگهیها بالاست ولی حقوقا بالا نیست. برای سنیورها رقابت شدیدتره ولی جونیورها راحت کار پیدا میکنن.
پس اگر امید دارید که کار خوب پیدا کنید ، از الان وقتشه شدید روی مهارتتون و البته آمادگی مصاحبه کار کنید چون آگهیها از ۱۰،۱۵ روز دیگه میان.
البته اگر جنگ نشه.
دو تا منبع خوبی که برای آمادگی میتونم پیشنهاد کنم:
۱. دوره جاوااسکریپت عمیق شهریور
۲. گرفتن منتور.
اگر من رو به عنوان منتور انتخاب کنید که سعادت بندهاس ولی لزومی نداره حتما من باشم. فقط منتوری که انتخاب میکنید مطمن بشید که سابقه منتورینگ خوبی داره. چون هر کسی با دانش بالا یا سمت خوب ، لزوما منتور خوبی نمیتونه بشه.
(گرفتن منتور ، هزینهبر هستش و پیشنهاد میشه تا حد ممکن روی پای خودتون بایستید)
ما دو تا پیک استخدامی در سال داریم. یکی ابتدای سال و یکی مهرماه که هر کدوم هم فرآیندش تقریبا از یک ماه قبل شروع میشه.
با وجود شرایط بد اقتصادی ، ولی احتمالا امسال پیک خوبی رو شاهد هستیم چون خیلی برنامهنویس از کشور رفته یا کلا سوییچ کرده روی کار دیگهای. تعداد اگهیها بالاست ولی حقوقا بالا نیست. برای سنیورها رقابت شدیدتره ولی جونیورها راحت کار پیدا میکنن.
پس اگر امید دارید که کار خوب پیدا کنید ، از الان وقتشه شدید روی مهارتتون و البته آمادگی مصاحبه کار کنید چون آگهیها از ۱۰،۱۵ روز دیگه میان.
البته اگر جنگ نشه.
دو تا منبع خوبی که برای آمادگی میتونم پیشنهاد کنم:
۱. دوره جاوااسکریپت عمیق شهریور
۲. گرفتن منتور.
اگر من رو به عنوان منتور انتخاب کنید که سعادت بندهاس ولی لزومی نداره حتما من باشم. فقط منتوری که انتخاب میکنید مطمن بشید که سابقه منتورینگ خوبی داره. چون هر کسی با دانش بالا یا سمت خوب ، لزوما منتور خوبی نمیتونه بشه.
(گرفتن منتور ، هزینهبر هستش و پیشنهاد میشه تا حد ممکن روی پای خودتون بایستید)
حراست خانم با سن کم و تیپ مانتو ساحلی رنگارنگ و موی فرفری پریشون دیدید تا حالا؟
من دیدم و خیلی جالب بود 😁
تا الان هر چی دیده بودم شبیه سکانس رضا عطاران توی لباس پرستاری بود
من دیدم و خیلی جالب بود 😁
تا الان هر چی دیده بودم شبیه سکانس رضا عطاران توی لباس پرستاری بود