Dev Perfects
40 subscribers
9.23K photos
1.26K videos
468 files
13K links
بخوام خیلی خلاصه بگم
این کانال میاد مطالب کانالای خفن تو حوزه تکنولوژی و برنامه نویسی رو جمع میکنه

پست پین رو بخونید
https://t.iss.one/dev_perfects/455


ارتباط:
https://t.iss.one/HidenChat_Bot?start=936082426
Download Telegram
Forwarded from 🎄 یک برنامه نویس تنبل (  MΞ)
Forwarded from 🎄 یک برنامه نویس تنبل (  MΞ)
🔶 #Typescript OOP

وقتی میتونید از this داخل استاتیک متدها استفاده کنید که متدی که کال میکنید هم استاتیک باشه

when calling a static method inside another static method, you must reference it using this or the class name itself

class HTTPClient {
static request(url: string, method: string = 'GET'): void {
console.log(`Requesting ${url} with method ${method}`);
}

static fetchData(url: string): void {
// Calling the static method using "this"
this.request(url, 'GET');

// Calling the static method using the class name
HTTPClient.request(url, 'POST');
}
}

// Usage
HTTPClient.fetchData('https://api.example.com/data');


#tips

@TheRaymondDev
Forwarded from LearnPOV | لرن پی او وی (Mohammad hossein)
سادگی رو با کد ضعیف اشتباه نگیرید 🚀

خیلی برنامه‌نویسا بین دو تا رویکرد گیر می‌کنن 🔻
➊ یه راه‌حل پیچیده و اورمهندسی‌شده که شاید خیلی پیشرفته و خفن به نظر برسه، ولی نگهداری و توسعه‌ش سخت بشه.

➋ یه راه‌حل خیلی دم‌دستی و بی‌دقت که فقط برای "جواب دادن" ساخته شده، ولی تو طولانی‌مدت مشکل‌سازه.


حالا راه حل درست چیه ⁉️
شما همیشه باید دنبال سادگی هوشمندانه بسته به موقعیت باشید!


این یعنی کدی که ...
خوانا و قابل فهمه
نه فقط برای خودت، برای کل تیم

مینیماله ولی ناقص نیست
یعنی کارو درست انجام می‌ده، نه اینکه یه چیزی رو فدای سادگی کنیم

➌ قابل گسترشه بدون دردسر

اگه بعداً نیاز شد توسعه‌ش بدیم، مجبور نشیم کل سیستمو از نو بسازیم

وقتی که کد میزنی، این ۳ تا سوالو از خودت بپرس
➊ آیا این راه‌حل، بیش از حد پیچیدست بدون دلیل موجه؟

➋ آیا این سادگی باعث شده کیفیت یا پایداری سیستم کم بشه؟

➌ آیا کسی که بعد از من این کد رو می‌خونه، راحت متوجه می‌شه چی کار کردم؟


سادگی خوب، یعنی طراحی درست و تمیز، نه طراحی ضعیف

#programming #tips

𝗖𝗛𝗔𝗡𝗡𝗘𝗟  |  𝗚𝗥𝗢𝗨𝗣
Forwarded from Ditty | دیتی
🔺هنرِ Code Review 📝

- یکی از کارهای مهمی که تقریباً همهٔ ما هر روز اون رو انجام می‌دیم و تأثیر قابل توجهی توی تیم و روند توسعهٔ برنامه داره انجام Code Review هست که کمتر کسی اون رو بهمون یاد داده یا منبع مشخصی برای یادگیری اون هست.

- اما طبق تجریبات خودم و دیگران سعی کردم توی جدیدترین پست دیتی 10+ نکتهٔ مهم برای بررسی کدهای یک هم‌تیمی رو بررسی کنم:
ditty.ir/575

#tips
Forwarded from Ditty | دیتی
This media is not supported in your browser
VIEW IN TELEGRAM
🔺قابلیت Locked scrolling توی VS Code

- گاهی اوقات حین اینکه دو تا فایل رو با همدیگه مقایسه می‌کنیم، می‌خوایم با اسکرول توی یک فایل، اون فایل هم به‌صورت خودکار اسکرول بشه

- کافیه Command Palette رو باز کنیم و بنویسیم:

View: Toggle Locked Scrolling Across Editors


- پ.ن: Command Palette با دکمه‌های Ctrl+Shift+P (توی مک P⇧⌘) باز میشه

#tips
Forwarded from LearnPOV | لرن پی او وی (Mohammad hossein)
5️⃣ اشتباه مرگبار برنامه‌نویس‌های تازه‌کار ‼️

1⃣ فقط کپی‌پیست بدون فهم!
وقتی یه کد رو از Stack Overflow یا GPT کپی می‌کنی بدون اینکه بفهمی چیه، مثل این میمونه که داری ساختمون رو روی شن می‌سازی!
به جاش --> دیباگ کن، لاگ بگیر، خط‌به‌خط بفهم چی داره می‌گذره.


2⃣ نمی‌دونی Git چیه و استفاده نمیکنی!
یه روز که پروژه‌ت نابود شد، تازه می‌فهمی Git مثل ماشین زمانه. ⌛️

به جاش --> در حداقلی ترین حالت ممکن git init، commit و checkout رو یاد بگیر.


3⃣ همه‌ چی تو یه فایله!
کل پروژه تو main.js؟ خب معلومه وقتی باگ می‌خوره، یا میخوای یه فیچر توسعه بدی کابوس می‌شه!

به جاش --> کدت رو ماژولار کن و تفکیک وظایف داشته باش.


4⃣ نمی‌نویسی، فقط می‌بینی!
دیدن ویدیو مساوی یاد گرفتن نیست. باید بنویسی، بسازی، خراب کنی، درست کنی تا واقعا یاد بگیری.

به جاش --> بعد هر آموزش یه تمرین واقعی برای خودت در نظر بگیر و دست به کد شو.


5⃣ نمی‌پرسی چون خجالت می‌کشی!
"نکنه سوالم مسخره باشه؟"، نه عزیزم، مسخره اونیه که اشتباه می‌کنه و نمی‌پرسه!

به جاش --> از انجمن‌ها، گیت‌هاب، چت‌جی‌پی‌تی و دوستات، بپرس و سریع جوابتو بگیر و وقت طلف نکن.


🗣️ برنامه‌نویسی مسیریه که با اشتباه رشد می‌کنی، اما اگه از اشتباهات بقیه درس بگیری، سریع‌تر پیشرفت می‌کنی.

#️⃣ #programming #tips

🧑‍💻 @CoolyCode
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from LearnPOV | لرن پی او وی (Mohammad hossein)
مهم ترین تفاوت بین برنامه‌نویس حرفه‌ای و مبتدی، "طرز فکرشه" 🥶

برنامه نویسای حرفه ای "قبل از کدنویسی" فکر می‌کنن.


وقتی باگ می‌خوری دو واکنش وجود داره
مبتدی: سریع می‌پره توی کد --> کجاشُ اشتباه نوشتم؟

حرفه‌ای: یک قدم عقب میره --> فرضیاتم چی بودن؟ کدومش ممکنه غلط باشه؟


یه برنامه نویس خوب ... 👨‍💻
➊ اول مسئله رو دقیق تحلیل می‌کنه

➋ ابزار مناسب رو انتخاب می‌کنه

➌ با کمترین و بهینه‌ترین کد، بهترین راه‌حل رو می‌سازه


چطوری این ذهنیت رو باید بسازیم
➊ قبل از کدنویسی، بنویس دقیقاً چی می‌خوای بسازی

➋ ساده‌ترین حالت مسئله رو اول حل کن

➌ همیشه از خودت بپرس: راه بهتری نیست؟



🗣️ یه برنامه‌نویس حرفه‌ای، مثل یه معمار فکر می‌کنه، نه مثل یه بنّا. بهترین برنامه‌نویس‌ها، کمتر کد می‌زنن و بهتر فکر می‌کنن.

#️⃣ #programming #tips

🧑‍💻 @CoolyCode
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
Forwarded from Code Module | کد ماژول (𔓙)
سئوی قدرتمند در Next.js 🛠

سئو نقش بسیار مهمی در دیده شدن وب‌سایت و پروژه داره و شما به عنوان دولوپر، باید اطلاعاتی راجع به این موضوع داشته باشید. مقاله زیر نکته هایی برای سئوی بهتر در پروژه های نکستی جمع اوری کرده و یشنهاد میکنم، حتما مطالعش کنید.

🔗 Article

#seo #tips
@CodeModule
This media is not supported in your browser
VIEW IN TELEGRAM
این ویدیو جادی فوق‌العاده بود، حتما ببینید🤩🔥

#️⃣ #tips

🧑‍💻 @CoolyCode ⬅️
Please open Telegram to view this post
VIEW IN TELEGRAM