https://www.linkedin.com/posts/soheibkiani_webinarfarsi-activity-7303667649232691202-zvUl?utm_source=share&utm_medium=member_desktop&rcm=ACoAAD0lsT0BtYSF42wgWR-cYqcAiCrCBgM5hJc
------------------------------------
پُروکُد، جایی که برنامهنویسای حرفهای متولد میشن🧑🏻💻👇🏽
https://news.1rj.ru/str/ProCode0101
------------------------------------
پُروکُد، جایی که برنامهنویسای حرفهای متولد میشن🧑🏻💻👇🏽
https://news.1rj.ru/str/ProCode0101
Linkedin
#webinarfarsi | Soheib Kiani | 25 comments
در زمان مصاحبه هم شما باید این سوالات رو بپرسی
البته مواردی که از نظر شما مهم هستش اینجا کاربردترین ها بکار برده شده
پرسشهای مهم در مورد نقش
-برنامه و زمانبندی وظایف اضطراری چطوره؟ (برای حالت آمادهباش و پاسخگویی -چقدر پرداخت میشه؟)
-در یک روز معمولی…
البته مواردی که از نظر شما مهم هستش اینجا کاربردترین ها بکار برده شده
پرسشهای مهم در مورد نقش
-برنامه و زمانبندی وظایف اضطراری چطوره؟ (برای حالت آمادهباش و پاسخگویی -چقدر پرداخت میشه؟)
-در یک روز معمولی…
👍1🔥1
ProCode | پُروکُد
https://www.linkedin.com/posts/soheibkiani_webinarfarsi-activity-7303667649232691202-zvUl?utm_source=share&utm_medium=member_desktop&rcm=ACoAAD0lsT0BtYSF42wgWR-cYqcAiCrCBgM5hJc ------------------------------------ پُروکُد، جایی که برنامهنویسای حرفهای متولد…
شاید مهم ترین پست این چن وقت باشه
چون مهم که شما هم از شرکتی که از با شما قراره کار کنه یکسری اطلاعات داشته باشید
------------------------------------
پُروکُد، جایی که برنامهنویسای حرفهای متولد میشن🧑🏻💻👇🏽
https://news.1rj.ru/str/ProCode0101
چون مهم که شما هم از شرکتی که از با شما قراره کار کنه یکسری اطلاعات داشته باشید
------------------------------------
پُروکُد، جایی که برنامهنویسای حرفهای متولد میشن🧑🏻💻👇🏽
https://news.1rj.ru/str/ProCode0101
👍1👏1
مجموعه ای از (بیشتر) چیزهای فنی که هر توسعه دهنده نرم افزار باید درباره آن بداند
https://github.com/mtdvio/every-programmer-should-know
------------------------------------
پُروکُد، جایی که برنامهنویسای حرفهای متولد میشن🧑🏻💻👇🏽
https://news.1rj.ru/str/ProCode0101
https://github.com/mtdvio/every-programmer-should-know
------------------------------------
پُروکُد، جایی که برنامهنویسای حرفهای متولد میشن🧑🏻💻👇🏽
https://news.1rj.ru/str/ProCode0101
GitHub
GitHub - mtdvio/every-programmer-should-know: A collection of (mostly) technical things every software developer should know about
A collection of (mostly) technical things every software developer should know about - mtdvio/every-programmer-should-know
👍1💯1
🌐 روش قرار دادن Favicon برای سایتمون...
✨ یکی از مهمترین بخشهای هر سایت، favicon یا همون آیکون کوچولوی هر سایته که در بالا سمت چپ نام سایت قرار میگیره...
🤔 حالا برای خیلیها سواله که چجوری میشه برای سایتمون favicon بزاریم؟
🔢 درواقع برای افرادی که سایت رو کدنویسی میکنن اینطوری هست که:
1⃣ داخل کدتون درون تگ html و سپس درون تگ head، یک تک link باز کنید...
2⃣ درون این تگ، صفت (یا همون attribute) rel رو برابر با "icon" قرار میدهید...
3⃣ صفت href رو برابر آدرس آیکون (مثلا "favicon.ico")قرار میدهید...
4⃣ و در آخر، type رو برابر با "image/x-icon" قرار میدهید...
🔥 درواقع قرار دادن این آیکون منحصر بفرد، برای نمایش برند یا نماد یک شرکت بزرگ مورد استفاده قرار میگیرد و یکی از جذابترین نمادهای هر سایت است...
------------------------------------
پُروکُد، جایی که برنامهنویسای حرفهای متولد میشن🧑🏻💻👇🏽
https://news.1rj.ru/str/ProCode0101
✨ یکی از مهمترین بخشهای هر سایت، favicon یا همون آیکون کوچولوی هر سایته که در بالا سمت چپ نام سایت قرار میگیره...
🤔 حالا برای خیلیها سواله که چجوری میشه برای سایتمون favicon بزاریم؟
🔢 درواقع برای افرادی که سایت رو کدنویسی میکنن اینطوری هست که:
1⃣ داخل کدتون درون تگ html و سپس درون تگ head، یک تک link باز کنید...
2⃣ درون این تگ، صفت (یا همون attribute) rel رو برابر با "icon" قرار میدهید...
3⃣ صفت href رو برابر آدرس آیکون (مثلا "favicon.ico")قرار میدهید...
4⃣ و در آخر، type رو برابر با "image/x-icon" قرار میدهید...
🔥 درواقع قرار دادن این آیکون منحصر بفرد، برای نمایش برند یا نماد یک شرکت بزرگ مورد استفاده قرار میگیرد و یکی از جذابترین نمادهای هر سایت است...
------------------------------------
پُروکُد، جایی که برنامهنویسای حرفهای متولد میشن🧑🏻💻👇🏽
https://news.1rj.ru/str/ProCode0101
❤1🔥1
ابزار مناسب برای مصاحبه :
Interview Coder AI tool
این ابزار کاملاً open source هم هست
برای این هست که فوقالعاده میشه ازش برای آمادگی مصاحبه فنی استفاده کرد؛ اینکه چی بگید رو هم براتون میذاره.
بخصوص بدرد مرحله اول و دوم مصاحبه که کد زدن و الگوریتم و ... داره میخوره
------------------------------------
پُروکُد، جایی که برنامهنویسای حرفهای متولد میشن🧑🏻💻👇🏽
https://news.1rj.ru/str/ProCode0101
Interview Coder AI tool
این ابزار کاملاً open source هم هست
برای این هست که فوقالعاده میشه ازش برای آمادگی مصاحبه فنی استفاده کرد؛ اینکه چی بگید رو هم براتون میذاره.
بخصوص بدرد مرحله اول و دوم مصاحبه که کد زدن و الگوریتم و ... داره میخوره
------------------------------------
پُروکُد، جایی که برنامهنویسای حرفهای متولد میشن🧑🏻💻👇🏽
https://news.1rj.ru/str/ProCode0101
👍1
🌐 4 وبسایت عالی برای پیدا کردن فاند و اسکالرشیپ!
✨ اگر بهدردت خورد، حتماً برای دوستات هم ارسال کن؛ کمتر افرادی پیدا میشن که همه این سایتها رو بشناسن:
1️⃣Salliemae.com
2️⃣ Niche.com
3️⃣ Scholarships.com
4️⃣ Unigo.com
------------------------------------
پُروکُد، جایی که برنامهنویسای حرفهای متولد میشن🧑🏻💻👇🏽
https://news.1rj.ru/str/ProCode0101
✨ اگر بهدردت خورد، حتماً برای دوستات هم ارسال کن؛ کمتر افرادی پیدا میشن که همه این سایتها رو بشناسن:
1️⃣Salliemae.com
2️⃣ Niche.com
3️⃣ Scholarships.com
4️⃣ Unigo.com
------------------------------------
پُروکُد، جایی که برنامهنویسای حرفهای متولد میشن🧑🏻💻👇🏽
https://news.1rj.ru/str/ProCode0101
👍1
ORM (Object-Relational Mapping)
ابزاری است که ارتباط بین پایگاهدادههای رابطهای و برنامههای شیءگرا را سادهتر میکند.
به جای نوشتن کوئریهای پیچیدهی SQL، میتوانید دادهها را بهصورت اشیا در برنامهتان مدیریت کنید.
این کار باعث میشود کد شما تمیزتر، خواناتر و قابلحفظتر شود.
بهطور خودکار ORM اشیا را به جداول پایگاهداده و عملیاتها را به کوئریهای SQL تبدیل میکند.
این ابزار زمان توسعه را کاهش داده و خطاهای ناشی از نوشتن دستی SQL را کم میکند.
برخی از معروفترین ORMها شامل Hibernate (جاوا)، Entity Framework (#C) و Django ORM (پایتون) و PHP هستند.
استفاده از ORM امکان انتقال بین پایگاهدادههای مختلف را نیز آسانتر میکند.
با این حال، ORM ممکن است در برخی موارد عملکرد پایینتری نسبت به کوئریهای دستنویس داشته باشد.
در کل، ORM برای پروژههای متوسط و بزرگ بسیار مفید و کارآمد است.
------------------------------------
پُروکُد، جایی که برنامهنویسای حرفهای متولد میشن🧑🏻💻👇🏽
https://news.1rj.ru/str/ProCode0101
ابزاری است که ارتباط بین پایگاهدادههای رابطهای و برنامههای شیءگرا را سادهتر میکند.
به جای نوشتن کوئریهای پیچیدهی SQL، میتوانید دادهها را بهصورت اشیا در برنامهتان مدیریت کنید.
این کار باعث میشود کد شما تمیزتر، خواناتر و قابلحفظتر شود.
بهطور خودکار ORM اشیا را به جداول پایگاهداده و عملیاتها را به کوئریهای SQL تبدیل میکند.
این ابزار زمان توسعه را کاهش داده و خطاهای ناشی از نوشتن دستی SQL را کم میکند.
برخی از معروفترین ORMها شامل Hibernate (جاوا)، Entity Framework (#C) و Django ORM (پایتون) و PHP هستند.
استفاده از ORM امکان انتقال بین پایگاهدادههای مختلف را نیز آسانتر میکند.
با این حال، ORM ممکن است در برخی موارد عملکرد پایینتری نسبت به کوئریهای دستنویس داشته باشد.
در کل، ORM برای پروژههای متوسط و بزرگ بسیار مفید و کارآمد است.
------------------------------------
پُروکُد، جایی که برنامهنویسای حرفهای متولد میشن🧑🏻💻👇🏽
https://news.1rj.ru/str/ProCode0101
Telegram
ProCode | پُروکُد
پُروکُد ، جایی که برنامه نویسان حرفهای متولد میشوند 🚀🧑🏻💻
Linkedin : https://ir.linkedin.com/in/amirreza-riahi-106a51304
Telegram :
@AmirRh2087
Github :
www.github.com/AmirRiahi2008
Website :
بزودی
Linkedin : https://ir.linkedin.com/in/amirreza-riahi-106a51304
Telegram :
@AmirRh2087
Github :
www.github.com/AmirRiahi2008
Website :
بزودی
👍1
FUN 😁
------------------------------------
پُروکُد، جایی که برنامهنویسای حرفهای متولد میشن🧑🏻💻👇🏽
https://news.1rj.ru/str/ProCode0101
------------------------------------
پُروکُد، جایی که برنامهنویسای حرفهای متولد میشن🧑🏻💻👇🏽
https://news.1rj.ru/str/ProCode0101
😁1
همه تگ های HTML در چند صفحه 👍
---------------------------------
پُروکُد، جایی که برنامهنویسای حرفهای متولد میشن🧑🏻💻👇🏽
https://news.1rj.ru/str/ProCode0101
---------------------------------
پُروکُد، جایی که برنامهنویسای حرفهای متولد میشن🧑🏻💻👇🏽
https://news.1rj.ru/str/ProCode0101
👍1
🎯مهارتهایی که در آگهیهای شغلی توسعه نرمافزار به صورت ریموت بیشترین تقاضا را دارند:
1 - Python - Appeared in 33.99% 🥇
2 - SQL - Appeared in 26.08% 🥈
3 - AWS - Appeared in 20.67% 🥉
4 - Java - Appeared in 14.56%
5 - React - Appeared in 12.54%
6 - Docker - Appeared in 11.23%
7 - JavaScript - Appeared in 10.47%
8 - Kubernetes - Appeared in 9.67%
9 - TypeScript - Appeared in 7.89%
10 - Node.js - Appeared in 7.45%
‼️نکته : پایتون به سرعت در حال رشد است به دلیل موج فعلی هوش مصنوعی که نیازمند حجم زیادی از کارهای دادهای است (که پایتون بهترین ابزار برای این کار محسوب میشه).
------------------------------------
پُروکُد، جایی که برنامهنویسای حرفهای متولد میشن🧑🏻💻👇🏽
https://news.1rj.ru/str/ProCode0101
1 - Python - Appeared in 33.99% 🥇
2 - SQL - Appeared in 26.08% 🥈
3 - AWS - Appeared in 20.67% 🥉
4 - Java - Appeared in 14.56%
5 - React - Appeared in 12.54%
6 - Docker - Appeared in 11.23%
7 - JavaScript - Appeared in 10.47%
8 - Kubernetes - Appeared in 9.67%
9 - TypeScript - Appeared in 7.89%
10 - Node.js - Appeared in 7.45%
‼️نکته : پایتون به سرعت در حال رشد است به دلیل موج فعلی هوش مصنوعی که نیازمند حجم زیادی از کارهای دادهای است (که پایتون بهترین ابزار برای این کار محسوب میشه).
------------------------------------
پُروکُد، جایی که برنامهنویسای حرفهای متولد میشن🧑🏻💻👇🏽
https://news.1rj.ru/str/ProCode0101
👍1
یک بزرگواری تونسته بیاد سیستم پرامپت v0 و v0 Model رو پیدا کنه حالا گذاشته توی گیت هاب
بعد گفته به صورت دیفالت این مدل از موارد معمولی از GPT-4o استفاده میکنه و برای Reasoning از Deepseek و درآینده برای فیچر اینترنت سرچ Perplexity
https://github.com/x1xhlol/v0-system-prompts-models-and-tools
------------------------------------
پُروکُد، جایی که برنامهنویسای حرفهای متولد میشن🧑🏻💻👇🏽
https://news.1rj.ru/str/ProCode0101
بعد گفته به صورت دیفالت این مدل از موارد معمولی از GPT-4o استفاده میکنه و برای Reasoning از Deepseek و درآینده برای فیچر اینترنت سرچ Perplexity
https://github.com/x1xhlol/v0-system-prompts-models-and-tools
------------------------------------
پُروکُد، جایی که برنامهنویسای حرفهای متولد میشن🧑🏻💻👇🏽
https://news.1rj.ru/str/ProCode0101
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
اینو دیدم برام جالب بود گفتم شما هم ببینید...
پرامپتی که نوشته بودن:
"یک برنامهی پایتون بنویسید که یک توپ را نشان دهد که درون یک ششضلعی در حال چرخش میجهد. توپ باید تحت تأثیر گرانش و اصطکاک باشد و هنگام برخورد با دیوارهای در حال چرخش بهطور واقعگرایانهای بازتاب کند."
------------------------------------
پُروکُد، جایی که برنامهنویسای حرفهای متولد میشن🧑🏻💻👇🏽
https://news.1rj.ru/str/ProCode0101
پرامپتی که نوشته بودن:
"یک برنامهی پایتون بنویسید که یک توپ را نشان دهد که درون یک ششضلعی در حال چرخش میجهد. توپ باید تحت تأثیر گرانش و اصطکاک باشد و هنگام برخورد با دیوارهای در حال چرخش بهطور واقعگرایانهای بازتاب کند."
------------------------------------
پُروکُد، جایی که برنامهنویسای حرفهای متولد میشن🧑🏻💻👇🏽
https://news.1rj.ru/str/ProCode0101
👍1
تو دنیای سریعِ برنامهنویسی، اگه پیشرفت نکنی، یعنی داری عقب میمونی! تکنولوژیها با سرعت عجیبی تغییر میکنن و کسایی که خودشونو بهروز نگه میدارن، کلی سود میبرن، اما اونایی که جا میمونن، خیلی زود از دور خارج میشن.
‼️رایجترین اشتباهاتی که باعث عقبموندن برنامهنویسا میشن :
1️⃣ انتقاد پذیر نیستن و فیدبک هارو قبول ندارن.
2️⃣ اونا سوال نمیپرسن!
3️⃣ از مشکلات سخت دوری میکنن!
4️⃣ اونا هیچ وقت روی پروژههای شخصی خودشون کار نمیکنن!
5️⃣ اونا هیچ وقت نقش یا شرکتشونو تغییر نمیدن!
6️⃣ سعی برای یادگیری بقیه حوزه ها ندارن!
------------------------------------
پُروکُد، جایی که برنامهنویسای حرفهای متولد میشن🧑🏻💻👇🏽
https://news.1rj.ru/str/ProCode0101
‼️رایجترین اشتباهاتی که باعث عقبموندن برنامهنویسا میشن :
1️⃣ انتقاد پذیر نیستن و فیدبک هارو قبول ندارن.
- بدون شک، فیدبک سازنده یکی از مهمترین چیزاییه که باعث پیشرفت برنامهنویسا میشه و مهارتاشونو ارتقا میده.
- فیدبک باید حداقل یه تغییر کوچیک تو شیوه کدنویسی و مهندسی تو ایجاد کنه.
- اول از همه، اگه سوالی داری، بپرس! اگه با فیدبک مخالفی یا درست متوجهش نشدی، حتماً در موردش سوال کن. اگه واقعاً درکش نکنی یا بهش اعتقاد نداشته باشی، نمیتونی درست ازش استفاده کنی. پس تسلیم نشو و از کدت دفاع کن!
- به بقیه منتقلش کن! این یکی خیلی سادست؛ بهترین راه یادگیری، یاد دادنه.
2️⃣ اونا سوال نمیپرسن!
- اگه نمیدونی، بپرس! به این فکر نکن که "نکنه دارم وقت اون برنامهنویس رو میگیرم؟" یا "نکنه سؤالم احمقانه به نظر بیاد؟" چون وقتی واقعاً به اون اطلاعات نیاز پیدا کنی و بلد نباشی، خیلی بدتر به نظر میرسه!
3️⃣ از مشکلات سخت دوری میکنن!
- دیدم که بعضی از برنامهنویسا فقط میرن سراغ کارهای آسون و هیچ وقت جرات نمیکنن مشکلات سخت رو حل کنن. ولی این مشکلات سخت همونهایی هستن که بیشترین یادگیری رو برات دارن. اینا تو رو وادار میکنن که متفاوت فکر کنی و تکنولوژیهای جدید رو برای حلشون امتحان کنی. اگه فقط همین مشکلات ساده رو حل کنی، تضمین میکنم که به عنوان یه برنامهنویس عقب میمونی.
4️⃣ اونا هیچ وقت روی پروژههای شخصی خودشون کار نمیکنن!
- هر برنامهنویسی باید سعی کنه پروژههای خودش رو بسازه.دلیل اصلی این کار اینه که هیچ راه بهتری برای بهدست آوردن درک کامل از سیستمها وجود نداره.
- میتونی خلاهای دانشت رو پر کنی و چیزایی مثل طراحی سیستمها، مدیریت محصول، ادغامها، احراز هویت، DevOps و غیره رو یاد بگیری.
5️⃣ اونا هیچ وقت نقش یا شرکتشونو تغییر نمیدن!
وقتی نقش خودتو تغییر میدی یا شرکتت رو عوض میکنی، چندتا اتفاق میافته:
- با همتیمیهای جدیدی آشنا میشی که میتونن چیزای جدیدی بهت یاد بدن.
- روی وظایف جدیدی کار میکنی که مجبور میشی متفاوت فکر کنی.
- با تکنولوژیهای مختلف کار میکنی که باعث میشه مهارتهای بیشتری پیدا کنی و رزومهات رو برای فرصتهای آینده غنیتر کنی.
6️⃣ سعی برای یادگیری بقیه حوزه ها ندارن!
- این ممکنه برای خیلی از برنامهنویسا عجیب باشه، مخصوصاً اونا که اصرار دارن زبان برنامهنویسی خودشون بهترینه!. حقیقت اینه که یاد گرفتن و تمرین زبانهای مختلف، ارزش زیادی داره. در نهایت، زبان برنامهنویسی یه ابزار هست و باید بهترین ابزار رو برای کار انتخاب کنی. هیچ چیزی به اسم بهترین ابزار وجود نداره. برنامهنویسی که ابزارهای بیشتری داشته باشه، قابل تطبیقتر خواهد بود.
------------------------------------
پُروکُد، جایی که برنامهنویسای حرفهای متولد میشن🧑🏻💻👇🏽
https://news.1rj.ru/str/ProCode0101
👍1
🔹تفاوت بین useEffect و useMemo و useCallback در ری اکت چیه؟
✔️ هوک useEffect در React برای انجام کارهایی استفاده میشه که اثر جانبی دارن. به عبارت ساده، وقتی میخوای بعد از رندر شدن کامپوننت کارهایی مثل دریافت اطلاعات از سرور، تغییر در DOM یا مدیریت اشتراکها انجام بدی، useEffect وارد عمل میشه.
از useEffect معمولاً برای کارهایی مثل دریافت داده (data fetching)، اضافه و حذف کردن event listenerها، و انجام عملیات بعد از تغییر props یا state استفاده میکنن.
✔️هوک useMemo در React برای memoization استفاده میشه. Memoization یعنی ذخیره کردن نتیجهی یک محاسبهی سنگین تا فقط وقتی که وابستگیها تغییر میکنن، دوباره محاسبه بشه. این کار باعث بهینهسازی عملکرد و جلوگیری از اجرای بیدلیل محاسبات میشه.
📌نکته: useMemo فقط مقدار خروجی رو کش میکنه، نه خود تابع رو!
اگه نیاز داری که خود تابع کش بشه (مثلاً برای پاس دادن به useEffect یا useCallback)، بهتره از useCallback استفاده کنی.
هوک useMemo برای کش کردن (cache) خروجی یک تابع یا یک عبارت استفاده میشه تا از انجام محاسبات غیرضروری جلوگیری بشه و عملکرد بهینهتر بشه.
✔️ هوک useCallback شباهت زیادی به useMemo داره، ولی به جای مقدار، روی تابع تمرکز میکنه و اون رو memoize میکنه. این هوک مخصوصاً وقتی مفید میشه که بخوای یک تابع رو بهعنوان prop به کامپوننت فرزند بفرستی و از ایجاد توابع جدید در هر رندر جلوگیری کنی.
📌هوک useCallback یه تابع رو کش (cache) میکنه و فقط زمانی که وابستگیها تغییر کنن، یه نسخهی جدید از تابع میسازه. این کار باعث جلوگیری از رندر غیرضروری کامپوننتهای فرزند میشه.
‼️به طور خلاصه، هر کدوم از این هوکها هدف خاصی دارن و ابزارهای مفیدی برای مدیریت بخشهای مختلف یک کامپوننت React هستن. درک درست از زمان و نحوهی استفادهی useEffect، useMemo و useCallback میتونه به بهینهتر شدن عملکرد و نگهداری راحتتر اپلیکیشنهای React کمک کنه.
------------------------------------
پُروکُد، جایی که برنامهنویسای حرفهای متولد میشن🧑🏻💻👇🏽
https://news.1rj.ru/str/ProCode0101
✔️ هوک useEffect در React برای انجام کارهایی استفاده میشه که اثر جانبی دارن. به عبارت ساده، وقتی میخوای بعد از رندر شدن کامپوننت کارهایی مثل دریافت اطلاعات از سرور، تغییر در DOM یا مدیریت اشتراکها انجام بدی، useEffect وارد عمل میشه.
از useEffect معمولاً برای کارهایی مثل دریافت داده (data fetching)، اضافه و حذف کردن event listenerها، و انجام عملیات بعد از تغییر props یا state استفاده میکنن.
useEffect(() => {
// Code to execute after rendering or when specified dependencies change
}, [dependencies]);✔️هوک useMemo در React برای memoization استفاده میشه. Memoization یعنی ذخیره کردن نتیجهی یک محاسبهی سنگین تا فقط وقتی که وابستگیها تغییر میکنن، دوباره محاسبه بشه. این کار باعث بهینهسازی عملکرد و جلوگیری از اجرای بیدلیل محاسبات میشه.
📌نکته: useMemo فقط مقدار خروجی رو کش میکنه، نه خود تابع رو!
اگه نیاز داری که خود تابع کش بشه (مثلاً برای پاس دادن به useEffect یا useCallback)، بهتره از useCallback استفاده کنی.
هوک useMemo برای کش کردن (cache) خروجی یک تابع یا یک عبارت استفاده میشه تا از انجام محاسبات غیرضروری جلوگیری بشه و عملکرد بهینهتر بشه.
const memoizedValue = useMemo(() => {
// Expensive calculation or function
return result;
}, [dependencies]);✔️ هوک useCallback شباهت زیادی به useMemo داره، ولی به جای مقدار، روی تابع تمرکز میکنه و اون رو memoize میکنه. این هوک مخصوصاً وقتی مفید میشه که بخوای یک تابع رو بهعنوان prop به کامپوننت فرزند بفرستی و از ایجاد توابع جدید در هر رندر جلوگیری کنی.
📌هوک useCallback یه تابع رو کش (cache) میکنه و فقط زمانی که وابستگیها تغییر کنن، یه نسخهی جدید از تابع میسازه. این کار باعث جلوگیری از رندر غیرضروری کامپوننتهای فرزند میشه.
const memoizedCallback = useCallback(() => {
// Function to memoize
}, [dependencies]);‼️به طور خلاصه، هر کدوم از این هوکها هدف خاصی دارن و ابزارهای مفیدی برای مدیریت بخشهای مختلف یک کامپوننت React هستن. درک درست از زمان و نحوهی استفادهی useEffect، useMemo و useCallback میتونه به بهینهتر شدن عملکرد و نگهداری راحتتر اپلیکیشنهای React کمک کنه.
------------------------------------
پُروکُد، جایی که برنامهنویسای حرفهای متولد میشن🧑🏻💻👇🏽
https://news.1rj.ru/str/ProCode0101
👍1
👍1