رقصنده با کد – Telegram
رقصنده با کد
780 subscribers
1.69K photos
850 videos
207 files
666 links
Here are some interesting things I've come across during my learning process. That's it. Admin ID:
@alithecodeguy
Download Telegram
🤯
سنیور شدن ، آپشن محسوب نمیشه. عجله نکنید. با لقب فیک ، مدت زیادی نمی‌شه بقیه رو گول زد.

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

(صائب تبریزی - غزل ۲۶۵۵)
با تشکر از دوستان دوره جاوااسکریپت عمیق:
جلسه ۲ با موفقیت برگزار شد.

خلاصه موضوعات این جلسه:
JavaScript Architecure
Event Loop
Execution Context
CallStack
Primitive vs Reference

سوالات تمرینی کلاس رو هم میذارم اینجا برای باقی دوستان. امیدوارم مفید واقع بشه.

سوال ۱:
در مورد execution context و stack توضیح دادیم.
حالا فرض کنید توی فانکشنی ۴ تا متغیر داریم مشابه تصویر و میخوایم به age دسترسی داشته باشیم.
از طرفی میدونیم که استک‌ها LIFO هستند و اگر طبق توضیحات بخوایم پیش بریم باید دو تا متغیر بالایی از بالای استک برداشته بشن تا بتونیم به age برسیم ولی اگر دوتای بالایی اگر برداشته بشن حذف میشن ولی نباید حذف بشن.
جاوااسکریپت برای دسترسی به age چه طوری عمل میکنه؟

سوال ۲:
فرق میکروتسک و ماکرو تسک چیه؟ میکروتسک‌ها چه زمانی اجرا می‌شن؟
توی جاوااسکریپت مفهومی وجود داره به نام Sparse Array یا به عبارت دیگه آرایه‌هایی که توی بعضی ایندکس‌هاش ممکنه آیتم وجود نداشته باشه و empty باشه.
توی لینک زیر مفصل توضیح داده :
https://dmitripavlutin.com/javanoscript-sparse-dense-arrays
#js #javanoscript #array
اینکه جاوااسکریپت دقیقا چه جوری تصمیم میگیره که کجاها سیمی‌کالن رو به صورت خودکار وارد کنه یا نکنه ، واقعا توی یک پست جا نمی‌شد. دونستنش الزامی نیست ولی اگر مثل من کنجکاوید ، پیشنهاد میکنم حتما لینک زیر رو بخونید :
https://www.bradoncode.com/blog/2015/08/26/javanoscript-semi-colon-insertion/
#js #javanoscript @alithecodeguy
قطعا لفظ WebSocket رو هممون شنیدیم ولی شاید ندونیم دقیقا چیکار میکنه و چطوری باید باهاش کار کرد.
توی این ویدیو ، جواب این ۲ سوال رو به فارسی روان ، بررسی میکنیم.
https://www.youtube.com/watch?v=rQfDI9QJIgo

#websocket #js #javanoscript @alithecodeguy
توی دنیای علوم کامپیوتر مفهومی وجود داره به نام :
Cohesion
این مفهوم رو به همه زبان‌های برنامه نویسی میشه بسطش داد.
بخوام خیلی ساده بگم میگه که تا می‌تونید ماژول‌ها رو جوری بنویسید که از هر لحاظ ، به بیرون خودشون کمترین وابستگی رو داشته باشن.
توی فرانت ما هم لفظ نسبتا مترادفی داریم به نام Atomic.
برای مطالعه بیشتر این لینک رو ببینید:
https://en.wikipedia.org/wiki/Cohesion_(computer_science)
#computer_science @alithecodeguy
هیچ بوت‌کمپ برنامه نویسی فرانتی توی ایران در این حد ارزش نداره. هیچ بوت کمپی. قبل از چنین هزینه‌ای ، در مورد توانایی واقعی اساتیدش پرس‌وجو کنید. فریب نام شرکت محل کار اساتید و برند موسسه رو‌ نخورید.
پاورقی: فرانت چیزیه که صفر تا صدشو خودتون رایگان می‌تونید یاد بگیرید. مثل من و هزاران نفر دیگه.
اگر میخواید هزینه کنید ، دنبال منتور خوب بگردید
متد groupBy در خود جاوااسکریپت که می‌تونید آرایه‌ای از آبجکت‌ها رو بر اساس فیلد خاصی گروه بندی کنید. قبلا با کتابخانه‌های دیگه مثل لودش باید این کار رو میکردید یا دستی می‌نوشتید
#js #tips
سایتی که همه خوبای حوزه هوش مصنوعی رو فعلا به صورت رایگان در اختیارتون قرار میده
https://start.chatgot.io/
#ai @alithecodeguy
بزرگترین اشتباهی که یک منتور در حق همکارش میتونه انجام بده ، برنامه ریزی برای آینده دور و دادن امید برای فرداس ، در صورتی که امید برای آینده و برنامه‌ریزی برای فردا ، باید باشه.
ساده بخوام بگم اینکه ، قدم بعدی و کوچک نفرات رو مشخص کنید نه چیزی که قراره توی پنج سال آیندشون اتفاق بیفته.
چرا بعد از unmount شدن کامپوننت‌ها در صفحات وب ، listenerهای اضافه باید پاک بشن؟
https://youtube.com/shorts/AQhyzSAzUbo?si=v8FfxsBK_G4BB0KF
نه از هوش مصنوعی سر درمیارم نه پرامپتینگ بلدم.
فقط با یک پرامپت ساده و غلط غولوط مثل متن زیر این تصویر رو تولید کردم:

let's imagine that smoking weed cigarette is healthy. dDraw a mother who is blowing smoke to her baby's face. draw a realistic one with correct details

ببینید اونی که تخصص کامل داره چه کارا که نمیتونه بکنه.

سایتش این بود:
https://letsenhance.io/
یکی رو داشتیم یه ترم گذشت تا بتونه کنسول لاگ بنویسه. بنده خدا خیلی از نظر استعداد اوکی نبود ولی از نظر شانس چرا. زد یکی از استادا ازش خواستگاری کرد ، از اونجا به بعد تا آخر کلا ۲۰ شد همه درسارو ، بعدش تحصیلی رفت خارج و شوهرش هم یک کار خوب گرفت و خودش هم هنوز داره درسشو میخونه فکر کنم.
خواستم بگم لزوما هر کسی رفته آدم خاصی نیست ، هر کسی هم مونده خنگ نیست.
تلاش زیاد قطعا نتیجه میده ، ولی در کنارش کمی شانس اگر وجود داشته باشه ، فوق العاده میشه.
اگر پروژه فرانتتون وابسته به کتابخانه خاصی مثل انت‌دیزاین یا چیز دیگه‌ایه ، پیشنهاد میکنم فعلا نرید سمت نکست ۱۴. نه اپ‌روترش ، نه پیج‌روترش.
کتابخانه‌ها نرسیدن بهش ، توی خودش هم هرزگاه باگای عجیبی دیده میشه.
ولی اگر فقط از خودش میخواید استفاده کنید یا نهایتا از کتابخانه‌هایی میخواید استفاده کنید که پیچیدگی خاصی به پروژه نمیدن (مثل تیلویند) ، با پاهای لرزان میشه رفت سمتش.

#nextjs
@alithecodeguy
بهترین حرفی که میشه توی دنیای برنامه‌نویسی زد