در لاراول یه هلپر مفید داریم با نام literal که بهمون این امکان رو میده با استفاده از آرگومان های نامگذاری شده، یک آبجکت php بسازیم.
مزایاش ؟؟
افزایش خوانایی کد .
ساده تر شدن نحوه مدیریتشون .( مخصوصا در شرایطی که تعداد آرگومان ها زیاده مدیریت برامون ساده تر میشه با استفاده از هلپر literal ).
به مثالش در تصویر دقت کنین تا بهتر براتون جابیفته.
#Laravel
#لاراول
#برنامه_نویسی_وب
#برنامه_نویسی
@GoldenCodeir
(به منبع و مثالش دقت کنید👇🏾)
https://x.com/OussamaMater/status/1800258725078274249?s=19
مزایاش ؟؟
افزایش خوانایی کد .
ساده تر شدن نحوه مدیریتشون .( مخصوصا در شرایطی که تعداد آرگومان ها زیاده مدیریت برامون ساده تر میشه با استفاده از هلپر literal ).
به مثالش در تصویر دقت کنین تا بهتر براتون جابیفته.
#Laravel
#لاراول
#برنامه_نویسی_وب
#برنامه_نویسی
@GoldenCodeir
(به منبع و مثالش دقت کنید👇🏾)
https://x.com/OussamaMater/status/1800258725078274249?s=19
X (formerly Twitter)
OussamaMater (@OussamaMater) on X
Laravel Tip💡: The "literal" Helper
Did you know that Laravel ships with a cool helper "literal" that allows you to create a PHP object using named arguments? 🚀
#laravel
Did you know that Laravel ships with a cool helper "literal" that allows you to create a PHP object using named arguments? 🚀
#laravel
👍9❤2💯2
Forwarded from Pishro App
نام متغیرها باید معنی دار و توصیف کننده داده هایی باشد که توی اون متغیر وجود داره.
اینکار باعث میشه خوانایی کد بالاتر و درک اون ساده تر بشه.
برای نمونه قطعه کد زیر رو ببینید:
// Bad Example
int x = 5;
// Good Example
int numberOfStudents = 5;
بصورت کلی همونطور که گفتم سعی کنید از اسم های خلاصه شده و نامفهوم در هیچ کجای کد استفاده نکنید
#clean_code
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍1🔥1
در لاراول وقتی با کالکشن ها کار میکنیم اگر بخوایم اولین آیتمی که با شرط مورد نظرمون مطابقت داره رو بگیریم، میتونیم از متود ()sole استفاده کنیم.👌🏾
اگر هم بیشتر از یه آیتم با شرط مطابقت داشته باشه exception برمیگرده.
همچنین اگر هیچ آیتمی مطابق با شرط نباشه باز هم exception برمیگرده.
طرز کارش سادست،کافیه به تصویر دقت کنین ✔️
#Laravel
@GoldenCodeir
(به منبع و مثالش دقت کنید👇🏾)
https://x.com/OussamaMater/status/1800982923039912370?t=Xc2MWc7xLWTSTsRWfQWfDQ&s=35
اگر هم بیشتر از یه آیتم با شرط مطابقت داشته باشه exception برمیگرده.
همچنین اگر هیچ آیتمی مطابق با شرط نباشه باز هم exception برمیگرده.
طرز کارش سادست،کافیه به تصویر دقت کنین ✔️
#Laravel
@GoldenCodeir
(به منبع و مثالش دقت کنید👇🏾)
https://x.com/OussamaMater/status/1800982923039912370?t=Xc2MWc7xLWTSTsRWfQWfDQ&s=35
X (formerly Twitter)
OussamaMater (@OussamaMater) on X
Laravel Tip💡: The "sole" Method
When working with collections, whether regular or Eloquent, if you want to get the first item that matches the condition and ensure it is the only one, use the "sole" method 🚀
#laravel
When working with collections, whether regular or Eloquent, if you want to get the first item that matches the condition and ensure it is the only one, use the "sole" method 🚀
#laravel
👍5
Forwarded from یک برنامه نویس تنبل (Raymond Dev)
یه نکته مهم❗️
بازار کار کاملا سبکش عوض شده.حداقل در مورد فرانت اند این موضوع به وضوح دیده میشه.تو این شرایط،شرکت ها دنبال بهترین گزینه هستن.همین عامل باعث میشه خیلی از افراد ماه ها بیکار بمونن.حالا باید چه کرد؟
🔹خودتون محدود به فریم وورک نکنید.قراره شما فرانت اند دولوپر باشید. نه ری اکت دولوپر! نه انگولار دولوپر.
سعی کنید دامنه دانسته هاتون از ابزار ببرید تو لول مفاهیم که سرعت شیفت کردنتون بین ابزارها سریع تر بشه اگر واقعا میخواید تو این مارکت خراب موندگار باشید.
@TheRaymondDev
بازار کار کاملا سبکش عوض شده.حداقل در مورد فرانت اند این موضوع به وضوح دیده میشه.تو این شرایط،شرکت ها دنبال بهترین گزینه هستن.همین عامل باعث میشه خیلی از افراد ماه ها بیکار بمونن.حالا باید چه کرد؟
🔹خودتون محدود به فریم وورک نکنید.قراره شما فرانت اند دولوپر باشید. نه ری اکت دولوپر! نه انگولار دولوپر.
سعی کنید دامنه دانسته هاتون از ابزار ببرید تو لول مفاهیم که سرعت شیفت کردنتون بین ابزارها سریع تر بشه اگر واقعا میخواید تو این مارکت خراب موندگار باشید.
@TheRaymondDev
👍5❤1
Forwarded from Pishro App
is و isNot هست که می تونین از این دو متد برای مقایسه اشیاء مدل با همدیگه استفاده کنید.این دو متد بررسی میکنن که آیا دو شیء از یک مدل یکسان هستند یا خیر.
به عبارت دیگه، این متدها بررسی میکنند که آیا دو شیء مدل اشاره به همان رکورد در دیتابیس دارند یا خیر.
isاین متد بررسی میکنه که آیا دو مدل یکسان هستند یا نه.
$user1 = User::find(1);
$user2 = User::find(1);
if ($user1->is($user2)) {
echo "Both are the same user.";
}
تومثال بالا؛ چون هر دو شیء
$user1 و $user2 به همان رکورد در دیتابیس اشاره میکنن، شرط برقرار است و پیام "Both are the same user." چاپ میشه.isNotاین متد بررسی میکنه که آیا دو مدل متفاوت هستند یا نه.
$user1 = User::find(1);
$user2 = User::find(2);
if ($user1->isNot($user2)) {
echo "They are different users.";
}
توی مثال بالا هم، چون شیء
$user1 و $user2 به رکوردهای مختلفی در دیتابیس اشاره میکنن، شرط برقرار است و پیام "They are different users." چاپ میشه#laravel #نکته
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍1
لازم نیست برای چند زبانه کردن سایت دنبال تکنیک و ترفند باشید!
"ترجمه گوگل" بهترین گزینه برای چند زبانه کردن سایت هستش که برای شما دوستان Golden Code ای کدهاشو نوشتم.
- پشتیبانی همه زبان ها
- سرعت بالای ترجمه
- ظاهری زیبا
- استفاده آسان
تنها با چند کپی پیست ازش استفاده کنید و لذت ببرید ❤️
https://github.com/mordadam/google-translate-html-js
"ترجمه گوگل" بهترین گزینه برای چند زبانه کردن سایت هستش که برای شما دوستان Golden Code ای کدهاشو نوشتم.
- پشتیبانی همه زبان ها
- سرعت بالای ترجمه
- ظاهری زیبا
- استفاده آسان
تنها با چند کپی پیست ازش استفاده کنید و لذت ببرید ❤️
https://github.com/mordadam/google-translate-html-js
GitHub
GitHub - mordadam/google-translate-html-js: Google translate (html, js) for all countries with flags, responsive, customization…
Google translate (html, js) for all countries with flags, responsive, customization, high translation speed - mordadam/google-translate-html-js
❤5👏3👍2
Forwarded from Pishro App
یکی از اصولی که میتونه به تمیز بودن کدِ شما کمک کنه نامگذاری توابع هست
شما باید نام توابع رو جوری انتخاب کنید که بیانگر کاری (فعل) که داره انجام میده باشه
به چند نمونه زیر دقت کنید:
#دریافت داده
def data(): #bad
def fetchData(): #good
#نمایش لیست
def listItems(): # bad
def displayItems(): # good
#clean_code
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍1💯1
هنگام ساخت کاربر جدید در بیشتر مواقع برای رمز عبور از فسادِ Hash استفاده میکنیم اما روش دیگه ای هم لاراول در اختیارمون گذاشته .
میتونیم با کمک cast تعیین کنیم که attribute 'پسورد' بصورت هش شده ذخیره بشه. برای این کار کافیه از عبارت 'hashed' کمک بگیریم و نوع این attribute رو تعیین کنیم.
#laravel
#لاراول
@GoldenCodeir
(به منبع و مثالش دقت کنید👇🏾)
https://x.com/OussamaMater/status/1801356734063399150?s=35
میتونیم با کمک cast تعیین کنیم که attribute 'پسورد' بصورت هش شده ذخیره بشه. برای این کار کافیه از عبارت 'hashed' کمک بگیریم و نوع این attribute رو تعیین کنیم.
#laravel
#لاراول
@GoldenCodeir
(به منبع و مثالش دقت کنید👇🏾)
https://x.com/OussamaMater/status/1801356734063399150?s=35
X (formerly Twitter)
OussamaMater (@OussamaMater) on X
Laravel Tip💡: Hash Passwords Automatically
When creating users, we often use the Hash facade, but did you know that Laravel comes with a "hashed" cast that will automatically hash your user's password? 🚀
#laravel
When creating users, we often use the Hash facade, but did you know that Laravel comes with a "hashed" cast that will automatically hash your user's password? 🚀
#laravel
👍4❤2🔥1
Forwarded from کداکسپلور | CodeExplore (CodeExplore)
روانشناسی رنگ ها 👀
میدونین که رنگ ها و تم ها چقدر توی طراحی نرم افزار و سایت ها مهمن ، این عکس کمکتون میکنه با توجه به نرم افزار رنگ های مناسبی انتخاب کنید😂
#color #theme
☕️ @CodeExplore
میدونین که رنگ ها و تم ها چقدر توی طراحی نرم افزار و سایت ها مهمن ، این عکس کمکتون میکنه با توجه به نرم افزار رنگ های مناسبی انتخاب کنید
#color #theme
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍3
گاهی وقتا ممکنه کاربر بخواد از همه سیستم هایی که باهاشون وارد شده خارج شه ،بجز دستگاه فعلیش.
متود ()logoutOtherDevices بهمون اجازه میده تا همه session های کاربر روی دستگاه های دیگه رو غیرفعال کنیم و فقط session فعلی باقی بمونه.
طرز کارش هم اینجوریه که پسورد فعلیش رو باید به عنوان پارامتر پاس بدیم به این متود تا اعتبار سنجی انجام بشه.🪴
#laravel
#لاراول
@GoldenCodeir
(به منبع و مثالش توجه کنید👇🏾)
https://x.com/OussamaMater/status/1803533220362985736?s=19
متود ()logoutOtherDevices بهمون اجازه میده تا همه session های کاربر روی دستگاه های دیگه رو غیرفعال کنیم و فقط session فعلی باقی بمونه.
طرز کارش هم اینجوریه که پسورد فعلیش رو باید به عنوان پارامتر پاس بدیم به این متود تا اعتبار سنجی انجام بشه.🪴
#laravel
#لاراول
@GoldenCodeir
(به منبع و مثالش توجه کنید👇🏾)
https://x.com/OussamaMater/status/1803533220362985736?s=19
X (formerly Twitter)
OussamaMater (@OussamaMater) on X
Laravel Tip 💡: Log Out Other Devices
When users log out, you might want to ask them if they want to log out from other devices while keeping the current one. Luckily, Laravel ships with the "logoutOtherDevices" method that does exactly that. 🚀
#laravel
When users log out, you might want to ask them if they want to log out from other devices while keeping the current one. Luckily, Laravel ships with the "logoutOtherDevices" method that does exactly that. 🚀
#laravel
❤3👍2💯2
Forwarded from CleverDevs (Mammad)
-اصل Use Pronounceable Names در کلین کد
این اصل میگه که شما باید اسم هایی که برای متغیر هاتون انتخاب میکنید قابل تلفظ باشه اگه نتونید تلفظش کنید نمیتونید در بارش بحث کنید بدون این که صدای احمقانه در بیارید این مهمه چون برنامه نویسی یه فعالیت اجتماعیه
ما برنامه نویسا باید اسم هارو جوری انتخاب کنیم که وقتی در بارش توضیح میدیم راحت باشیم مثلا این دوتا کد رو ببینید اولی اسم های غیر قابل تلفظ داره و دومی اسم های درست درمون
کد زیر :
میتونه با متغیر های بهتر زیر نوشته باشه :
حالا وقتی میخوایم به رفیقمون بگیم بیا یه نگاه به این کد بنداز دیگه راحت تلفظ میکنیم و صدای احمقانه در نمیاریم
#CleanCode
@CleverDevs
@CleverDevsGp
این اصل میگه که شما باید اسم هایی که برای متغیر هاتون انتخاب میکنید قابل تلفظ باشه اگه نتونید تلفظش کنید نمیتونید در بارش بحث کنید بدون این که صدای احمقانه در بیارید این مهمه چون برنامه نویسی یه فعالیت اجتماعیه
ما برنامه نویسا باید اسم هارو جوری انتخاب کنیم که وقتی در بارش توضیح میدیم راحت باشیم مثلا این دوتا کد رو ببینید اولی اسم های غیر قابل تلفظ داره و دومی اسم های درست درمون
کد زیر :
class DtaRcd102 {
private Date genymdhms;
private Date modymdhms;
private final String pszqint = "102";
};میتونه با متغیر های بهتر زیر نوشته باشه :
class Customer {
private Date generationTimestamp;
private Date modificationTimestamp;
private final String recordId = "102";
};حالا وقتی میخوایم به رفیقمون بگیم بیا یه نگاه به این کد بنداز دیگه راحت تلفظ میکنیم و صدای احمقانه در نمیاریم
#CleanCode
@CleverDevs
@CleverDevsGp
❤4👍3🔥2
Forwarded from Pishro App
توی #لاراول 11.11 دو متد جدید به کالکشن ها اضافه شده که شما میتونید با استفاده از این دو متد before و after مقادیر قبل و بعد یک مقدار رو دریافت کنید.
این دو متد بر روی نمونه های Collection و LazyCollection جواب میدن و اگر هم قبل یا بعد از اون کلید انتخاب شده، مقداری وجود نداشته باشه، null برمیگیرده.
#laravel
👾 @pishroapp
این دو متد بر روی نمونه های Collection و LazyCollection جواب میدن و اگر هم قبل یا بعد از اون کلید انتخاب شده، مقداری وجود نداشته باشه، null برمیگیرده.
#laravel
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤1🔥1
از نسخه ۹ به بعد لاراول، میتونیم برای انجام عملیات ریدایرکت کاربر به مسیر مدنظر، بجای ()redirect()->route از هلپر ()to_route استفاده کنیم .
استفاده ازین هلپر باعث کوتاه تر شدن و تمیز تر شدن کدمون خواهد شد. ✔️
#لاراول
#Laravel
@GoldenCodeir
(به منبع و مثالش دقت کنید👇🏾)
https://x.com/PovilasKorop/status/1805175287686078690?s=19
استفاده ازین هلپر باعث کوتاه تر شدن و تمیز تر شدن کدمون خواهد شد. ✔️
#لاراول
#Laravel
@GoldenCodeir
(به منبع و مثالش دقت کنید👇🏾)
https://x.com/PovilasKorop/status/1805175287686078690?s=19
X (formerly Twitter)
Povilas Korop | Laravel Courses Creator & Youtuber (@PovilasKorop) on X
Laravel tip.
Since Laravel 9, we have a shorter version of the `redirect()->route()`: you can use a helper `to_route()`.
Since Laravel 9, we have a shorter version of the `redirect()->route()`: you can use a helper `to_route()`.
❤3👍2🔥1
Forwarded from یک برنامه نویس تنبل (Raymond Dev)
🔶 تفاوت متد boot و register توی Provider ها چیست؟
فریمورک لاراول وقتی میخواد اجرا بشه، ابتدا متد register همهی پرووایدرها رو اجرا میکنه. توی این متد نباید از یک پرووایدر دیگه استفاده کنیم. چون ممکنه این پرووایدر هنوز توسط فریمورک پردازش و لود نشده باشه و توی نوبت باشه. واسه همین ممکنه هنوز در دسترس نباشه.
اما به محض اینکه متد register همهی پرووایدرها پردازش شد، متد boot همه پرووایدرها توسط فریمورک شروع به پردازش شدن میکنه. این رو میتونین با یک echo ساده بررسی کنین. پس توی متد boot ما مطمئن هستیم که همهی پرووایدرها رجیستر شدن. پس کارهایی غیر از bind کردن مثل استفاده از یک پرووایدر دیگه، اضافه کردن فایلهای Route، ثبت کردن Event/Listerner ها و ... رو توی متد boot مینویسیم.
</ Farshad Rajabzade >
#لاراول
@TheRaymondDev
فریمورک لاراول وقتی میخواد اجرا بشه، ابتدا متد register همهی پرووایدرها رو اجرا میکنه. توی این متد نباید از یک پرووایدر دیگه استفاده کنیم. چون ممکنه این پرووایدر هنوز توسط فریمورک پردازش و لود نشده باشه و توی نوبت باشه. واسه همین ممکنه هنوز در دسترس نباشه.
اما به محض اینکه متد register همهی پرووایدرها پردازش شد، متد boot همه پرووایدرها توسط فریمورک شروع به پردازش شدن میکنه. این رو میتونین با یک echo ساده بررسی کنین. پس توی متد boot ما مطمئن هستیم که همهی پرووایدرها رجیستر شدن. پس کارهایی غیر از bind کردن مثل استفاده از یک پرووایدر دیگه، اضافه کردن فایلهای Route، ثبت کردن Event/Listerner ها و ... رو توی متد boot مینویسیم.
</ Farshad Rajabzade >
#لاراول
@TheRaymondDev
❤5👍2
Forwarded from کداکسپلور | CodeExplore (Koorosh)
تگ <time> در HTML 🖐
☄️ این تگ برای اینه که وقتی داریم توی سایتمون یه تاریخ یا زمان رو نشون میدیم، مرورگر و موتورهای جستجو دقیقاً بفهمن که داریم راجع به چی صحبت میکنیم. مثلا، اگه یه مقاله نوشتیم و میخوایم تاریخ انتشارش رو نشون بدیم، یا میخوایم بگیم یه رویداد کی برگزار میشه، از این تگ استفاده میکنیم.
❓ مثال: فرض کنیم میخوایم تاریخ یه رویدادی رو بنویسیم...
◀️ اینجا داریم به مرورگر میگیم که این "27 ژوئن 2024، ساعت 10:00" یه تاریخ و زمان خاصه. این خیلی کمک میکنه که مرورگر بفهمه این یه زمان مهمه و موتورهای جستجو هم راحتتر میتونن این اطلاعات رو پیدا کنن.
✅ کجاها میتونیم ازش استفاده کنیم؟
1⃣ وقتی توی سایت بلاگ مینویسیم و میخوایم تاریخ انتشار مقالههامون رو نشون بدیم.
🔢 اگه سایتی داریم که رویدادها رو معرفی میکنه و میخوایم زمان شروع و پایان رویدادها رو بنویسیم.
🔢 یا حتی وقتی یه تایملاین داریم و میخوایم بگیم هر اتفاقی کی افتاده.
#html #time
☕️ @CodeExplore
<p>آغاز رویداد: <time datetime="2024-06-27T10:00:00">27 ژوئن 2024، ساعت 10:00</time></p>
#html #time
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍3🔥1
"در لاراول جهت مرتب سازی مدل بر اساس تاریخ، اغلب از متود ()orderBy استفاده میشه.
اما فریمورک لاراول با ارائه دو متود ()latest و ()oldest این فرایند رو برای ما خوانا تر و کوتاه تر کرده.👌🏾
(به مثال سه توجه کنین،تفاوته فرایند مرتب سازی با این دو متود نسبت به orderBy کاملن شفافه).
نکته: مرتب سازی بطور پیشفرض ستون create_at هست که قابل تغییره"
#Laravel
@GoldenCodeir
(به منبع و مثالش دقت کنید👇🏾)
https://x.com/OussamaMater/status/1804611139516453170?s=35
اما فریمورک لاراول با ارائه دو متود ()latest و ()oldest این فرایند رو برای ما خوانا تر و کوتاه تر کرده.👌🏾
(به مثال سه توجه کنین،تفاوته فرایند مرتب سازی با این دو متود نسبت به orderBy کاملن شفافه).
نکته: مرتب سازی بطور پیشفرض ستون create_at هست که قابل تغییره"
#Laravel
@GoldenCodeir
(به منبع و مثالش دقت کنید👇🏾)
https://x.com/OussamaMater/status/1804611139516453170?s=35
X (formerly Twitter)
OussamaMater (@OussamaMater) on X
Laravel Tip💡: The "latest" and "oldest" Methods
We often order models in ascending or descending order using the "orderBy" method. But did you know that Laravel comes with two methods, "latest" and "oldest," that do exactly that? 🚀
#laravel
We often order models in ascending or descending order using the "orderBy" method. But did you know that Laravel comes with two methods, "latest" and "oldest," that do exactly that? 🚀
#laravel
🔥3❤2👍2
Forwarded from CleverDevs (Mammad)
-اصل Avoid Encoding در کلین کد
این اصل میگه که ما به حد کافی رمزگذاری برای اسامی داریم که دیگه نخوایم رمزگذاری های بیشتری اضافه کنیم تا مسئولیتمون رو سخت تر کنیم
رمز گذاری کردن اطلاعات تایپ و اسکوپ ها توی اسامی به راحتی کار مارو سخت میکنه
کاری میکنه که هر کس جدیدی تو تیممون عضو بشه مجبوره بشینه و یادبگیره که این رمزا چین و ...
اسم هایی که رمزگذاری شدن به ندرت قابل تلفظ هستن و این خودش اصل قبلی رو نقض میکنه
#CleanCode
@CleverDevs
@CleverDevsGp
این اصل میگه که ما به حد کافی رمزگذاری برای اسامی داریم که دیگه نخوایم رمزگذاری های بیشتری اضافه کنیم تا مسئولیتمون رو سخت تر کنیم
رمز گذاری کردن اطلاعات تایپ و اسکوپ ها توی اسامی به راحتی کار مارو سخت میکنه
کاری میکنه که هر کس جدیدی تو تیممون عضو بشه مجبوره بشینه و یادبگیره که این رمزا چین و ...
اسم هایی که رمزگذاری شدن به ندرت قابل تلفظ هستن و این خودش اصل قبلی رو نقض میکنه
#CleanCode
@CleverDevs
@CleverDevsGp
👍6
Forwarded from DevTwitter | توییت برنامه نویسی
اره php مرده، دوبار
https://w3techs.com/technologies/overview/programming_language
دو تا نکته:
- زبان ها تا وقتی آپدیت های درستی میدن ازشون استفاده میشه و مرده به حساب نمیان
- با حجم وبسایت های php که توسط وردپرس ساخته شده و این روزا هم فریمورک لاراول داره به تعدادش اضافه میکنه، فقط یک انقلاب تو این حوزه میتونه php رو بیاره پایین.
@DevTwitter
https://w3techs.com/technologies/overview/programming_language
دو تا نکته:
- زبان ها تا وقتی آپدیت های درستی میدن ازشون استفاده میشه و مرده به حساب نمیان
- با حجم وبسایت های php که توسط وردپرس ساخته شده و این روزا هم فریمورک لاراول داره به تعدادش اضافه میکنه، فقط یک انقلاب تو این حوزه میتونه php رو بیاره پایین.
@DevTwitter
👍9❤5😁2🤨1
Forwarded from CleverDevs (Mammad)
-اصل Bad Comments در کلین کد
این دسته که از کامنت ها که بیشتر کامنت هایی که میزاریم رو شامل میشه کامنت هایی ان که سود خاصی برامون ندارن و الکی کد رو شلوغ میکنن
این اصل چنتا زیر مجموعه داره و کامنت های بدی که میتونید بزارید رو گفته تو این پست سعی میکنم به طور خلاصه همشون رو بگم
1 - Mumbling
یعنی اینکه کامنتی بزاری که نامفهمومه و بیشتر از اینکه بدرد بخور باشه باعث سر در گمیه
2 - Redundant Comments
یعنی کامنت هایی که بدرد نخور و اضافن و خوندوشون از خوندن کد کد زمان بیشتری میبره
3 - Misleading Comments
یعنی یجور لقمه رو دور سر بپیچونی که کسی که کامنت رو میخونه کلا فکر و ذهنش منحرف بشه به یه سمت دیگه
4 - Mandated Comments
کامنت هایی که برای هر متغیری مینویسد و معمولا زیاد بدرد نمیخورن مثل javadocs
5 - Journal Comments
اینکه بیای و تغییرات پروژه رو هر بار تو کامنتا بزنی ، اینکار برا قبل اومدن سیستم های کنترل ورژن مثل گیت بود این نوع کامنتا الان بدرد نمیخورن
6 - Noise Comments
کامنت هایی که کار خاصی ندارن و فقط کد رو شلوغ کردن مثل
7 - Commented-Out Code
کامنت کردن کد ها هم یکی از بدترین نوع کامنت هاست
8 - Too Much Information
یعنی اینکه تو کامنت اطلاعات زیادی بدی انقدر زیاد باشه خوندنش کلی وقت ببره
این فصل هم تموم شد و میتونید لیستش رو اینجا ببینید
#CleanCode
@CleverDevs - @CleverDevsGp
این دسته که از کامنت ها که بیشتر کامنت هایی که میزاریم رو شامل میشه کامنت هایی ان که سود خاصی برامون ندارن و الکی کد رو شلوغ میکنن
این اصل چنتا زیر مجموعه داره و کامنت های بدی که میتونید بزارید رو گفته تو این پست سعی میکنم به طور خلاصه همشون رو بگم
1 - Mumbling
یعنی اینکه کامنتی بزاری که نامفهمومه و بیشتر از اینکه بدرد بخور باشه باعث سر در گمیه
2 - Redundant Comments
یعنی کامنت هایی که بدرد نخور و اضافن و خوندوشون از خوندن کد کد زمان بیشتری میبره
3 - Misleading Comments
یعنی یجور لقمه رو دور سر بپیچونی که کسی که کامنت رو میخونه کلا فکر و ذهنش منحرف بشه به یه سمت دیگه
4 - Mandated Comments
کامنت هایی که برای هر متغیری مینویسد و معمولا زیاد بدرد نمیخورن مثل javadocs
5 - Journal Comments
اینکه بیای و تغییرات پروژه رو هر بار تو کامنتا بزنی ، اینکار برا قبل اومدن سیستم های کنترل ورژن مثل گیت بود این نوع کامنتا الان بدرد نمیخورن
6 - Noise Comments
کامنت هایی که کار خاصی ندارن و فقط کد رو شلوغ کردن مثل
/** The day of the month. */
private int dayOfMonth;
7 - Commented-Out Code
کامنت کردن کد ها هم یکی از بدترین نوع کامنت هاست
8 - Too Much Information
یعنی اینکه تو کامنت اطلاعات زیادی بدی انقدر زیاد باشه خوندنش کلی وقت ببره
این فصل هم تموم شد و میتونید لیستش رو اینجا ببینید
#CleanCode
@CleverDevs - @CleverDevsGp
❤5🔥2
Forwarded from Deep Devs | فرانت اند | بک اند | جاوااسکریپت | برنامه نویسی | برنامه نویسی وب (Amir Nobari)
#Typenoscript
✅ تایپ اسکریپت:
بر روی زبان جاوا اسکریپت بنا شده است و سیستم تایپ را به آن اضافه می کند.
کامپایل می شود و قبل از اجرا به جاوا اسکریپت تبدیل می شود.
✅ مزایا:
سیستم تایپ: به شما کمک می کند تا از خطاهای زمان اجرا جلوگیری کنید.
خوانایی بهتر: کدهای تایپ اسکریپت به دلیل سیستم تایپ، خوانایی بهتری دارند.
قابلیت نگهداری: به دلیل سیستم تایپ، نگهداری و توسعه کدهای تایپ اسکریپت آسان تر است.
✅ معایب:
یادگیری دشوارتر: به دلیل وجود سیستم تایپ، یادگیری آن کمی دشوارتر از جاوا اسکریپت است.
سرعت: به دلیل کامپایل شدن، سرعت اجرای آن کمی کندتر از جاوا اسکریپت است.
جامعه کوچکتر: به دلیل جدیدتر بودن، جامعه آن به اندازه جاوا اسکریپت بزرگ نیست.
💥 انتخاب بین جاوا اسکریپت و تایپ اسکریپت: 💥
✅ انتخاب بین این دو زبان به نیازهای شما بستگی دارد. اگر به دنبال یک زبان برنامه نویسی آسان برای یادگیری هستید و سرعت برای شما مهم است، جاوا اسکریپت گزینه مناسبی است. اما اگر به دنبال یک زبان برنامه نویسی با سیستم تایپ قوی و خوانایی بالا هستید، تایپ اسکریپت گزینه بهتری است.
Channel | Group | YouTube
✅ تایپ اسکریپت:
بر روی زبان جاوا اسکریپت بنا شده است و سیستم تایپ را به آن اضافه می کند.
کامپایل می شود و قبل از اجرا به جاوا اسکریپت تبدیل می شود.
✅ مزایا:
سیستم تایپ: به شما کمک می کند تا از خطاهای زمان اجرا جلوگیری کنید.
خوانایی بهتر: کدهای تایپ اسکریپت به دلیل سیستم تایپ، خوانایی بهتری دارند.
قابلیت نگهداری: به دلیل سیستم تایپ، نگهداری و توسعه کدهای تایپ اسکریپت آسان تر است.
✅ معایب:
یادگیری دشوارتر: به دلیل وجود سیستم تایپ، یادگیری آن کمی دشوارتر از جاوا اسکریپت است.
سرعت: به دلیل کامپایل شدن، سرعت اجرای آن کمی کندتر از جاوا اسکریپت است.
جامعه کوچکتر: به دلیل جدیدتر بودن، جامعه آن به اندازه جاوا اسکریپت بزرگ نیست.
💥 انتخاب بین جاوا اسکریپت و تایپ اسکریپت: 💥
✅ انتخاب بین این دو زبان به نیازهای شما بستگی دارد. اگر به دنبال یک زبان برنامه نویسی آسان برای یادگیری هستید و سرعت برای شما مهم است، جاوا اسکریپت گزینه مناسبی است. اما اگر به دنبال یک زبان برنامه نویسی با سیستم تایپ قوی و خوانایی بالا هستید، تایپ اسکریپت گزینه بهتری است.
Channel | Group | YouTube
👍2❤1👏1
Forwarded from کداکسپلور | CodeExplore (Aqa Reza)
یه سایتی براتون اوردم که بهتون API میده ولی نه هر API معمولی ( مثلا اب و هوا و فروشگاه و... )
اینسری میتونین از سایت پایین API های ارز دیجیتال و واحد پول هارو به راحتی دریافت کنین
استفاده رایگان هم داره و فقط یکم محدودیت جلوتونه که زیادم اذیت نمیکنه
از طرف دیگه API که در اختیارتون میزاره خیلی خفنه و میتونین هزاران بلا سرش بیارین
#api
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1