Forwarded from DevTwitter | توییت برنامه نویسی
ویدیوی جدیدمون در یوتیوب آپلود شد. این ویدیو در مورد scrape کردن وب سایتها برای استخراج اطلاعات مورد نظر هست. و use case مورد نظر این بود که هوش مصنوعی چطور میتواند فرایند پیدا کردن شرکتهای مناسب برای خرید یا همکاری تجاری را سادهتر کند.
هدف اینه (با الهام از استراتژی نیل پاتل) که ببینیم چطور با استفاده از AI Agent ها، میتونیم فرایند جمعآوری اطلاعات شرکتها از منابع مختلف رو بررسی و سادهسازی کنیم.
ویدیوی جالبی ست!
Youtube: https://youtube.com/watch?v=DFEb0dyvt5E
@DevTwitter | <Mehdi Allahyari/>
هدف اینه (با الهام از استراتژی نیل پاتل) که ببینیم چطور با استفاده از AI Agent ها، میتونیم فرایند جمعآوری اطلاعات شرکتها از منابع مختلف رو بررسی و سادهسازی کنیم.
ویدیوی جالبی ست!
Youtube: https://youtube.com/watch?v=DFEb0dyvt5E
@DevTwitter | <Mehdi Allahyari/>
Forwarded from امین رشیدبیگی | مهندسی نرمافزار
📌 افزایش شانس گرفتن مصاحبه: مقدمه
وارد شدن به شرکتهای تکنولوژی در چند سال اخیر نسبت به قبل سختتر شده. الان افراد باتجربهای رو میبینیم که بعضاً برای ۲۰۰ شرکت رزومه فرستادن و بهسختی تونستن فقط از یکی دوتاشون مصاحبه بگیرن.
به نظر میرسه تغییراتی که بعد از کرونا توی مارکت به وجود اومد و بعداً با هوش مصنوعی ادامه پیدا کرد، مقداری قواعد بازی رو عوض کرده. تغییراتی که باعث شده تعادل افراد جویای کار و نیاز شرکتها به هم بخوره تا رقابت برای هر موقعیت شغلی باز خیلی زیاد باشه.
این مدت با چندتا از دوستانم که صحبت میکردم، متوجه شدم چالشهای زیادی برای استخدام و گرفتن مصاحبه دارن و از وضعیت موجود خسته و مستأصل شدن. حدس زدم که این مسئله دغدغهی افراد دیگری هم باشه. واسه همین تصمیم گرفتم یک مجموعه بنویسم از نکاتی که فکر میکنم میتونه شانس گرفتن مصاحبه رو بالا ببره. هر قسمت از این مجموعه قراره که هر روز عصر به وقت ایران منتشر بشه.
🔸 چندتا نکته:
- این مجموعه بر روی افزایش شانس گرفتن اولین مصاحبه تمرکز داره و قرار نیست در مورد چگونگی خوب مصاحبه دادن باشه. اگر فرصتی باشه بعداً در این مورد هم خواهم نوشت.
- در این مجموعه، بیشتر تمرکزم روی موقعیتهای مهندسی نرمافزار با نیمنگاهی به شرکتهای خارجی خواهد بود. هرچند از نظرم این نکات میتونه برای بازار کار ایران و شغلهای دیگه هم مفید باشه.
- نکاتی که خواهم نوشت بر اساس تجربه، مطالعه و مشاهدههای شخصی منه. طبیعیه که شما تحربیات متفاوتی داشته باشید که در اون صورت خوشحال میشم برام بنویسید تا از هم بیشتر یاد بگیریم.
- تا جایی که بشه سعی میکنم راهحلهای عملی ارائه بدم که بتونید استفاده کنید و فقط کلیگویی نکرده باشم.
این نوشتهها با هشتگ #افزایش_شانس_مصاحبه منتشر میشن تا شما و یا دوستانی که بعداً میپیوندن راحتتر بتونید مجموعه رو دنبال کنید.
@aminrbg
وارد شدن به شرکتهای تکنولوژی در چند سال اخیر نسبت به قبل سختتر شده. الان افراد باتجربهای رو میبینیم که بعضاً برای ۲۰۰ شرکت رزومه فرستادن و بهسختی تونستن فقط از یکی دوتاشون مصاحبه بگیرن.
به نظر میرسه تغییراتی که بعد از کرونا توی مارکت به وجود اومد و بعداً با هوش مصنوعی ادامه پیدا کرد، مقداری قواعد بازی رو عوض کرده. تغییراتی که باعث شده تعادل افراد جویای کار و نیاز شرکتها به هم بخوره تا رقابت برای هر موقعیت شغلی باز خیلی زیاد باشه.
این مدت با چندتا از دوستانم که صحبت میکردم، متوجه شدم چالشهای زیادی برای استخدام و گرفتن مصاحبه دارن و از وضعیت موجود خسته و مستأصل شدن. حدس زدم که این مسئله دغدغهی افراد دیگری هم باشه. واسه همین تصمیم گرفتم یک مجموعه بنویسم از نکاتی که فکر میکنم میتونه شانس گرفتن مصاحبه رو بالا ببره. هر قسمت از این مجموعه قراره که هر روز عصر به وقت ایران منتشر بشه.
🔸 چندتا نکته:
- این مجموعه بر روی افزایش شانس گرفتن اولین مصاحبه تمرکز داره و قرار نیست در مورد چگونگی خوب مصاحبه دادن باشه. اگر فرصتی باشه بعداً در این مورد هم خواهم نوشت.
- در این مجموعه، بیشتر تمرکزم روی موقعیتهای مهندسی نرمافزار با نیمنگاهی به شرکتهای خارجی خواهد بود. هرچند از نظرم این نکات میتونه برای بازار کار ایران و شغلهای دیگه هم مفید باشه.
- نکاتی که خواهم نوشت بر اساس تجربه، مطالعه و مشاهدههای شخصی منه. طبیعیه که شما تحربیات متفاوتی داشته باشید که در اون صورت خوشحال میشم برام بنویسید تا از هم بیشتر یاد بگیریم.
- تا جایی که بشه سعی میکنم راهحلهای عملی ارائه بدم که بتونید استفاده کنید و فقط کلیگویی نکرده باشم.
این نوشتهها با هشتگ #افزایش_شانس_مصاحبه منتشر میشن تا شما و یا دوستانی که بعداً میپیوندن راحتتر بتونید مجموعه رو دنبال کنید.
@aminrbg
Forwarded from Linuxor ?
با این ریپو 33 تا مفهوم جاوااسکریپت رو میتونی مثل آب خوردن یاد بگیری، از closure و scope بگیر تا event loop. این چیزها هر جا باشی به کارت میاد، مخصوصاً وقتی پروژههای واقعی داری و میخوای راحتتر دیباگ کنی یا کد تمیز تحویل بدی.
github.com/leonardomso/33-js-concepts
@Linuxor
github.com/leonardomso/33-js-concepts
@Linuxor
Forwarded from DevTwitter | توییت برنامه نویسی
This media is not supported in your browser
VIEW IN TELEGRAM
همین الان یه سایت خیییلی خفن و عجیب پیدا کردم که منو نداره، فرم نداره و حتی دکمه هم نداره!
https://bruno-simon.com/
تو این سایت پورتفولیو، فقط یه ماشین هست!
یه جاده.
و یه دنیای سه بعدی عجیب !!
پروژهها؟ کنار جاده پارکن.
دکمهها؟ تابلوهای راهنما شدن.
و توی کل سایت؟ فقط با ماشین گاز میدی و کشف میکنی...
این یه سایت و پورتفولیو نیست.
یه بازیه.
یه تجربست.
یه یادآوریه که UX میتونه خنده بیاره، تعامل ایجاد کنه، و بره تو حافظه بلندمدت مغز.
دیدنش وااقعا واجبه. چون یه بار دیگه یادمون میندازه که وبسایت چقدر میتونه خلاقانه باشه
@DevTwitter | <Maryam Moazemi/>
https://bruno-simon.com/
تو این سایت پورتفولیو، فقط یه ماشین هست!
یه جاده.
و یه دنیای سه بعدی عجیب !!
پروژهها؟ کنار جاده پارکن.
دکمهها؟ تابلوهای راهنما شدن.
و توی کل سایت؟ فقط با ماشین گاز میدی و کشف میکنی...
این یه سایت و پورتفولیو نیست.
یه بازیه.
یه تجربست.
یه یادآوریه که UX میتونه خنده بیاره، تعامل ایجاد کنه، و بره تو حافظه بلندمدت مغز.
دیدنش وااقعا واجبه. چون یه بار دیگه یادمون میندازه که وبسایت چقدر میتونه خلاقانه باشه
@DevTwitter | <Maryam Moazemi/>
Forwarded from کانال مهرداد لینوکس
🔥 لینوکس را چطور خاموش میکنی؟ 👨🏻🚒
💠1. shutdown
دستور استاندارد و ترجیحی برای خاموش کردن سیستم بهصورت امن.
💠2. poweroff
خاموش کردن و قطع کامل برق (در صورت پشتیبانی سختافزار).
💠3.halt
توقف بدون خاموش کردن سختافزار.
💠4. reboot
توضیح: راهاندازی مجدد (restart) سیستم.
معادل Systemd میشه:
🔥 برای درک بهتر به عکس دقت کنید
#linux
@MehrdadLinuxchannel
💠1. shutdown
دستور استاندارد و ترجیحی برای خاموش کردن سیستم بهصورت امن.
هشدار میده.
زمانبندی داره (مثلاً shutdown -h +10).
سرویسها و فرآیندها بهدرستی متوقف میکنه.
💠2. poweroff
خاموش کردن و قطع کامل برق (در صورت پشتیبانی سختافزار).
تفاوت با shutdown: سریعتر اجرا میشه، ولی بهنرمی shutdown نیست
میشه گفت معادل: shutdown -P now
💠3.halt
توقف بدون خاموش کردن سختافزار.
کرنل متوقف میشه، ولی برق ممکنه وصل بمونه.
برای(مثل بوت از راه دور) یا embeddedکاربرد داره
بعضی وقتا، halt به systemctl halt وصله و ممکنه سختافزار رو هم خاموش کنه بسته به تنظیمات.
💠4. reboot
توضیح: راهاندازی مجدد (restart) سیستم.
رفتار: شبیه به shutdown -r now.
استفاده: بدون خاموش شدن کامل، سیستم دوباره از اول بوت میشه.
معادل Systemd میشه:
systemctl poweroff
systemctl halt
systemctl reboot
systemctl shutdown
🔥 برای درک بهتر به عکس دقت کنید
#linux
@MehrdadLinuxchannel
Forwarded from CleverDevs (Mammad)
پروژه gitc که یکی از بچه های چنل توسعه داده یک ابزار cli که براساس تغییرات کدی ک دادید چیکیدش رو به ai با پرامپ خاص، سبک و کانفیگ های مختلف ارسال میکنه و ی گیت کامیت مسیج کامل و خلاصه تحویل میده
فعلا فقط openai ساپورت میکنه
در اینده شاید دیپ سیک و گراک هم اضافه بشه
https://github.com/rezatg/gitc
#git
@CleverDevs - @CleverDevsGp
فعلا فقط openai ساپورت میکنه
در اینده شاید دیپ سیک و گراک هم اضافه بشه
اگه براتون جالبه، خوشحال میشم یه نگاهی بهش بندازید، استار بدید، یا اگه ایدهای برای بهبودش دارید یا دوست دارید مشارکت (contribute) کنید، در خدمتم.
https://github.com/rezatg/gitc
#git
@CleverDevs - @CleverDevsGp
Forwarded from محتوای آزاد سهراب
Digiato | دیجیاتو
خب انگار مشکل حل شد، میریم برای بیلد و انتشار پارچ توی مایکروسافت استور :)))
نمیدونم زیر کدوم پست کامنتشو دیدم ولی مرسی از کسی که فرستاد.
@SohrabContents
نمیدونم زیر کدوم پست کامنتشو دیدم ولی مرسی از کسی که فرستاد.
@SohrabContents
Forwarded from Yasha
دهمین دوره مسابقه ICT دوباره داره برگزار میشه، متاسفانه من این دوره رو نیستم :)
من دو ماهه که خیلی تمرینم کمه و متاسفانه خیلی کند شدم، برای شما آرزوی موفقیت میکنم.
https://ictchallenge.ir/register/
من دو ماهه که خیلی تمرینم کمه و متاسفانه خیلی کند شدم، برای شما آرزوی موفقیت میکنم.
https://ictchallenge.ir/register/
ictchallenge
ثبت نام در ICT Challenge - مسابقات برنامه نویسی چالش های فناوری اطلاعات کشور
ثبت نام در ICT Challenge، مسابقات چالش های فناوری اطلاعات کشور از طریق این صفحه و در قالب تیم های 2 الی 4 نفره انجام خواهد شد.
Forwarded from IRCF | اینترنت آزاد برای همه
#فراموش_نکنیم
سگارو که به خاطر تلاش برای دسترسی آزاد میلیونها ایرانی به اینترنت ماهها توی زندون بود و بعد با پابند آزاد شد، فقط دنبال راه افتادن کار خودش نبود، بلکه قدمی بزرگ برای احقاق حقوق مردمی برداشت که حکومت با فیلتر کردن #اینترنت از اونا سلب میکرد. توی همین گیر و دار زندون هم پدرش رو از دست داد که این موضوع همه مارو متاثر کرد.
اما خوشبختانه اخیراً شنیدم محکومیتش تموم شده و دیگه از پابند راحت شده.
در مورد #یوسف_قبادی هم خبر آزادیش رو از چندتا منبع شنیده بودم، ولی هنوز خبری تازه ازش ندارم و امیدوارم سالم و سلامت باشه. یوسف تو یکی از آخرین توییتهاش گفته بود که با این همه برنامهنویس و آدم با سواد توی حوزه شبکه، عجیب اینه که تعداد کسانی که برای #اینترنت_آزاد تلاش میکنن اینقدر کم باشن. یعنی همین که کار خودتون راه بیفته براتون کافیه؟
دلایل زیادی هست برای نقد کردن وضعیت فعلی جامعه، اما فکر کنم هرکدوممون با هر سطح دانشی که داریم باید از خودمون بپرسیم چطور میتونیم سهم خودمون رو توی مسیر بازپس گرفتن حق و حقوقمون ادا کنیم!
🔍 ircf.space
@ircfspace
سگارو که به خاطر تلاش برای دسترسی آزاد میلیونها ایرانی به اینترنت ماهها توی زندون بود و بعد با پابند آزاد شد، فقط دنبال راه افتادن کار خودش نبود، بلکه قدمی بزرگ برای احقاق حقوق مردمی برداشت که حکومت با فیلتر کردن #اینترنت از اونا سلب میکرد. توی همین گیر و دار زندون هم پدرش رو از دست داد که این موضوع همه مارو متاثر کرد.
اما خوشبختانه اخیراً شنیدم محکومیتش تموم شده و دیگه از پابند راحت شده.
در مورد #یوسف_قبادی هم خبر آزادیش رو از چندتا منبع شنیده بودم، ولی هنوز خبری تازه ازش ندارم و امیدوارم سالم و سلامت باشه. یوسف تو یکی از آخرین توییتهاش گفته بود که با این همه برنامهنویس و آدم با سواد توی حوزه شبکه، عجیب اینه که تعداد کسانی که برای #اینترنت_آزاد تلاش میکنن اینقدر کم باشن. یعنی همین که کار خودتون راه بیفته براتون کافیه؟
دلایل زیادی هست برای نقد کردن وضعیت فعلی جامعه، اما فکر کنم هرکدوممون با هر سطح دانشی که داریم باید از خودمون بپرسیم چطور میتونیم سهم خودمون رو توی مسیر بازپس گرفتن حق و حقوقمون ادا کنیم!
🔍 ircf.space
@ircfspace
Forwarded from Python Hints
این داستان که کنسرت؛
بیش از ۲هزارتا بلیط میفروشه و ویدئوهای
غمگین کنندهاس؛ 😂😂
Youtube Playlist
تا فصل ۱۲ آپلود شده؛ فکر کنم تا فصل ۱۵ رو لایو رفتیم ولی هیچوقت فرصت نشد تا آخر ادامه بدیم.
البته اینم مطمئنم اگر دوره پولی بود، قطعاً چندین برابر فروش داشت؛ پیش قراردادی که چندتا از سایتهای معروف بهم دادند این رو نشون میداد.
شایدم امسال اینکار رو کردم.
گلزار، مدیری و ...
بیش از ۲هزارتا بلیط میفروشه و ویدئوهای
fluent python ما کمتر از ۵۰۰ تا view خورده تازه تو بازهی ۱ ساله غمگین کنندهاس؛ 😂😂
Youtube Playlist
تا فصل ۱۲ آپلود شده؛ فکر کنم تا فصل ۱۵ رو لایو رفتیم ولی هیچوقت فرصت نشد تا آخر ادامه بدیم.
البته اینم مطمئنم اگر دوره پولی بود، قطعاً چندین برابر فروش داشت؛ پیش قراردادی که چندتا از سایتهای معروف بهم دادند این رو نشون میداد.
شایدم امسال اینکار رو کردم.
YouTube
Weekly Python Book Club (Farsi)
ویدئوهای ضبط شده جلسات هفتگی همخوانی کتابهای پایتون. مرتبط با کانال تلگرام : pyhints
Forwarded from Morteza Bashsiz مرتضی باشسیز (Morteza Bashsiz)
اگر معاشرت با دیگران تو را آزرده میکند، همیشه قدری از تنهایی ات را با خود به جمع ببر.
یعنی بیاموز آنچه میاندیشی را فوراً ابراز نکنی،
چیزی که میشنوی را زیاد جدی نگیری و از دیگران بیش از اندازه انتظار نداشته باشی.
در باب حکمت زندگی
آرتور شوپنهاور
یعنی بیاموز آنچه میاندیشی را فوراً ابراز نکنی،
چیزی که میشنوی را زیاد جدی نگیری و از دیگران بیش از اندازه انتظار نداشته باشی.
در باب حکمت زندگی
آرتور شوپنهاور
Forwarded from دستاوردهای یادگیری عمیق(InTec)
سری
تمرکز اصلی
و با توجه به اختلاف قیمت
چندسال پیش راجب اولین سری ARC گفتم و گفتم بنظر میاد میخواد انحصار Nvidia توی مارکت هوش مصنوعی رو بشکونه؛ هیچوقت فکر نمیکنم مارکت
GPU های جدید Intel که داره معرفی میشه یا معرفی شده؛ بسیار بسیار مناسب کسایی هست که میخوان AI کار کنند تمرکز اصلی
Intel روی مهندسین و شرکتهای هوش مصنوعی بوده؛ حداقل اینطور بنظر میرسه،و با توجه به اختلاف قیمت
gpu های اینتل نسبت به nvidia اگر همون فرمول قبلی باشه؛ GPU های 48 گیگ رو شاید ارزونتر از 5090 هم بشه پیدا کرد.چندسال پیش راجب اولین سری ARC گفتم و گفتم بنظر میاد میخواد انحصار Nvidia توی مارکت هوش مصنوعی رو بشکونه؛ هیچوقت فکر نمیکنم مارکت
Gaming برای Intel جدی بوده باشه ولی خوبیش اینه که Bug در بیار هست، بخش گیمینگForwarded from DevTwitter | توییت برنامه نویسی
#میم_شبانگاهی
حداقل سیستم مورد نیاز برای Windows 11 :
* 1 GHz or faster with 2+ core
* 4 GB RAM
* 64+ GB disk space
* TPM 2 must
حداقل سیستم مورد نیاز برای لینوکس :
برق
@DevTwitter | <MehrdadLinux/>
حداقل سیستم مورد نیاز برای Windows 11 :
* 1 GHz or faster with 2+ core
* 4 GB RAM
* 64+ GB disk space
* TPM 2 must
حداقل سیستم مورد نیاز برای لینوکس :
برق
@DevTwitter | <MehrdadLinux/>
Forwarded from Linuxor ?
توی دنیای برنامهنویسی، یکی از بزرگترین اشتباهها اینه که بخوای خودتو از پروژههای واقعی دور نگه داری.
این ریپو «Awesome for Beginners» یه لیست باحال از پروژههای متنبازیه که دقیقا برای آدمایی مثل تو طراحی شده، که میخوان هم یاد بگیرن هم مشارکت کنن.
با کار روی این پروژهها، نه فقط کد میزنی، بلکه با جامعه توسعهدهندهها هم آشنا میشی و رزومهات هم قویتر میشه.
یه جای خوب برای شروع واقعی کدنویسی.
github.com/MunGell/awesome-for-beginners
@Linuxor
این ریپو «Awesome for Beginners» یه لیست باحال از پروژههای متنبازیه که دقیقا برای آدمایی مثل تو طراحی شده، که میخوان هم یاد بگیرن هم مشارکت کنن.
با کار روی این پروژهها، نه فقط کد میزنی، بلکه با جامعه توسعهدهندهها هم آشنا میشی و رزومهات هم قویتر میشه.
یه جای خوب برای شروع واقعی کدنویسی.
github.com/MunGell/awesome-for-beginners
@Linuxor
Forwarded from Linuxor ?
رایگان مسابقه بده، رایگان آموزش ببین، استخدام شو!
✨ امکان ثبتنام در چند مسیر
✅ اطلاعات بیشتر و ثبتنام رایگان:
🔗 https://quera.org/r/o2xzc
✨ امکان ثبتنام در چند مسیر
✅ اطلاعات بیشتر و ثبتنام رایگان:
🔗 https://quera.org/r/o2xzc
Forwarded from Linuxor ?
هیچکس نمیگه ساختن یه CMS ساده و سریع انقدر میتونه به توسعهدهندهها کمک کنه! Strapi یه CMS متنباز و Headless هست که بهت اجازه میده بدون دردسر بکاند قوی با Node.js بسازی.
یه محیط گرافیکی داره که میتونی مدل دادههات رو راحت بسازی و APIهای REST یا GraphQL تحویل بگیری. این یعنی سرعت تو تو توسعه خیلی بالا میره و دیگه دغدغه ساختن سرور و مدیریت دیتابیس رو نداری.
اگر دنبال یه راه سریع و قابل انعطاف برای مدیریت محتوای پروژههات هستی، Strapi بهترین گزینهست.
github.com/strapi/strapi
@Linuxor
یه محیط گرافیکی داره که میتونی مدل دادههات رو راحت بسازی و APIهای REST یا GraphQL تحویل بگیری. این یعنی سرعت تو تو توسعه خیلی بالا میره و دیگه دغدغه ساختن سرور و مدیریت دیتابیس رو نداری.
اگر دنبال یه راه سریع و قابل انعطاف برای مدیریت محتوای پروژههات هستی، Strapi بهترین گزینهست.
github.com/strapi/strapi
@Linuxor
Forwarded from Golden Code (علی 🇨🇴)
در لاراول وقتی از متود collect() استفاده میکنیم، آرایه معمولی رو به یک آبجکت از کلاس Collection تبدیل میکنیم.
در واقع Collection ها ابزاری هستن که امکانات زیادی برای پردازش دیتا به ما میدن و کار با دیتارو سادهتر، خواناتر و تمیزتر میکنند.
مثال:
درین مثال، آرایهای که داشتیم رو به یک Collection تبدیل کردیم و بعد با استفاده از متود filter فقط اعداد زوج رو پیدا کردیم.
مزایای استفاده از Collections :
کد شما تمیزتر و قابل فهمتر میشه.
میتونین چندین عملیات رو به راحتی پشت سر هم انجام بدین.
متودهای مفیدی مثل map، filter، pluck، groupBy، reduce و دهها مورد دیگه برای اعمال تغییر بر دیتا وجود دارن که خیلی کار رو راحت میکنند.
#Laravel
@GoldenCodeir
(به منبع و مثالش دقت کنید 👇🏾)
https://x.com/laravelbackpack/status/1923702549015822611?s=
در واقع Collection ها ابزاری هستن که امکانات زیادی برای پردازش دیتا به ما میدن و کار با دیتارو سادهتر، خواناتر و تمیزتر میکنند.
مثال:
$array = [1, 2, 3, 4, 5];
$collection = collect($array);
// حالا میتونیم از متدهای مختلفی مثل filter، map، reduce و غیره استفاده کنیم:
$even = $collection->filter(function ($value) {
return $value % 2 === 0; // فقط اعداد زوج رو برمیگردونه
});
dd($even->all()); // خروجی: [2, 4]
درین مثال، آرایهای که داشتیم رو به یک Collection تبدیل کردیم و بعد با استفاده از متود filter فقط اعداد زوج رو پیدا کردیم.
مزایای استفاده از Collections :
کد شما تمیزتر و قابل فهمتر میشه.
میتونین چندین عملیات رو به راحتی پشت سر هم انجام بدین.
متودهای مفیدی مثل map، filter، pluck، groupBy، reduce و دهها مورد دیگه برای اعمال تغییر بر دیتا وجود دارن که خیلی کار رو راحت میکنند.
#Laravel
@GoldenCodeir
(به منبع و مثالش دقت کنید 👇🏾)
https://x.com/laravelbackpack/status/1923702549015822611?s=
❤1
Forwarded from LearnPOV | لرن پی او وی (Mohammad hossein)
هروقت فایل کدت از ۴۰۰ - ۵۰۰ خط بیشتر شد اسمشو بذار problem.js 😰
وقتی فایل های پروژه بیش از حد معمول بزرگ میشن نگهداری کد به شدت سخت میشه و مقیاس پذیری کاهش پیدا میکنه و همین مسئله باعث میشه که پروژه از نظر نرم افزاری در آینده نزدیک یا دور دچار بهران بشه.
دقیقا چه مشکلاتی ایجاد میکنه ؟❌
حالا باید چیکار کنیم ؟✅
⏲️ هر فایل فقط یک کار انجام بده
🤏 توابع و متد های کوچک تر
📄 اجتناب کردن از کد تکراری
🧹 نامگذاری شفاف
🔵 جداکردن استایل/رابط کاربری از منطق
🔁 ساختار ماژولار و قابل توسعه
🗣️ فایل کوچک و مرتب = ذهن آرومتر = باگ کمتر
وقتی فایل های پروژه بیش از حد معمول بزرگ میشن نگهداری کد به شدت سخت میشه و مقیاس پذیری کاهش پیدا میکنه و همین مسئله باعث میشه که پروژه از نظر نرم افزاری در آینده نزدیک یا دور دچار بهران بشه.
دقیقا چه مشکلاتی ایجاد میکنه ؟
1⃣ با یک تغییر، همه چیز خراب میشه
2⃣ پیدا کردن یه تیکه کد خاص سخت میشه
3⃣ اسمها گیجکننده میشن
4⃣ نوشتن تست سخت تر میشه
5⃣ خوندن کدا خسته کننده میشه
حالا باید چیکار کنیم ؟
تا حدی که ممکنه فایلها فقط یه مسئولیت داشته باشن (مثلاً فقط کار با دیتا یا فقط نمایش)، بسته به استراکچر پروژتون.
کدارو به بخش های کوچک تر تقسیم کن تا هر بخش کوتاه و قابل فهم باشه و البته که فقط یک کار انجام بده، اصل single responsibility.❕
کدهای تکراری یا همون ( duplicate code ) به شدت مضره و جدایی از افزایش حجم پروژه میتونه مشکلات بزرگی درست کنه، پس کد های تکراریرو توی فایل های جدا بذار و همه جای پروژه ازشون استفاده کن.
اسم فایل ها و توابع باید دقیق و گویا باشن که بدون بازکردن کد بفهمی قراره چی کار بکنن پس حتما جدی بگیر و اسم های خوب انتخاب کن براشون چون توی مقیاس بالا خیلی کمک میکنه به سرعت و کیفیت توسعه.
رابط کاربری و استایلها رو سعی کنید جدا نگه دارید از منطق بیزنس، چیزی که تو انگولار به خوبی شاهدش هستیم.
کدتون رو طوری بنویسید که به راحتی بشه بخش جدیدی رو اضافه یا کم کرد بدون اینکه همه چیز بهم بریزه و هر جای پروژه یه مشکل به وجود بیاد.
#️⃣ #programming #tips
🧑💻 @CoolyCode
Please open Telegram to view this post
VIEW IN TELEGRAM