𝗖𝗢𝗢𝗟𝗬 𝗖𝗢𝗗𝗘 | کولی کد
1.7K subscribers
221 photos
81 videos
8 files
363 links
اینجا قراره برنامه نویسی رو خیلی ساده و با حال خوب یاد بگیریم 🚀

📺 𝗬𝗢𝗧𝗨𝗕𝗘 : https://rb.gy/37siuq

📷 𝗜𝗡𝗦𝗧𝗔𝗚𝗥𝗔𝗠 : https://rb.gy/jmz946

👥 𝗚𝗥𝗢𝗨𝗣 : @CoolyCoder

𝗔𝗗𝗦 : @ADS_CoolyCode

✌️ 𝗣𝗩 : @CoolyCode_Support
Download Telegram
Media is too big
VIEW IN TELEGRAM
ماشین بازی آنلاین تحت وب، بزنید و لذت ببرید 😍🔥

شاید براتون سوال پیش بیاد که چجوری یه همچین وبسایتی رو ساختن با این کیفیت ⁉️

درواقع این وبسایت های با WebGL API مرور گر ایجاد شدن که میتونن مدل های سه بعدی رو رندر کنن و و شما به صورت تعاملی باهاشون کار بکنید، توی این پست کامل راجبش توضیح دادم میتونیم بخونید 🔻
https://t.me/coolycode/651


سه مدل وسیله نقلیه و تنظیمات خیلی حالبی داره، البته توی فیلم صدا میوت بود ولی حتما خودتون تستش کنید 🤩👇

🌐 https://slowroads.io

#threejs #3D #WebGL

𝗖𝗛𝗔𝗡𝗡𝗘𝗟  |  𝗚𝗥𝗢𝗨𝗣

😍13🔥1
وقتی متغیر ها دارن داستان زندگیتو تعریف می‌کنن!😄😄

#fun

𝗖𝗛𝗔𝗡𝗡𝗘𝗟
  | 
𝗚𝗥𝗢𝗨𝗣
🤣24👌1
‌ جهان موازی کد‌ها | اینجا همه چی برعکسه 🌍

از اخبار و تکنولوژی گرفته 📣

تا تیکه های فان و خنده دار 😁


تو ام اگر بیای برگی برات نمیونه 🫵😂

🚀 | 𝗖𝗵𝗮𝗻𝗻𝗲𝗹 : @CodEMovazii
💭 | 𝗚𝗿𝗼𝘂𝗽 : @CodEMovazii_GP
🔥7😎3👨‍💻1
10 شورت‌کات ضروری VS Code که سرعتتون رو به شدت بالا میبره ( پارت 2 ) 🚀

✏️ Ctrl + F2
تغییر نام همه‌ی متغیرهای مشابه
اگر بخوای یک متغیر رو در کل فایل تغییر نام بدی، این میانبر کار رو خیلی راحت می‌کنه.

💻 Ctrl + J
نمایش یا مخفی کردن ترمینال داخلی
ترمینال داخلی VS Code رو با این ترکیب سریع باز و بسته کن.

Ctrl + W
بستن تب فعلی
به‌جای کلیک روی دکمه‌ی بستن کنار فایل، این میانبر رو بزن و سریع‌تر تب‌های اضافی رو ببند.
🔎 Ctrl + Shift + E
فوکوس روی فایل اکسپلورر
اگر فایل اکسپلورر بسته شده یا فوکوس روی بخش دیگه‌ایه، با این ترکیب سریع بهش برگرد ؛)
Ctrl + Shift + M
نمایش پنل PROBLEMS
اگر کدت اروری داشته باشه، این ترکیب سریع لیست خطاها رو نشون می‌ده.

↕️ Alt + Shift + ↑ / ↓
کپی کردن یک خط در بالا یا پایین
به‌جای Copy/Paste، با این میانبر سریع‌تر میتونی یک خط رو بالا یا پایین کپی کنی.

🔳 Ctrl + Alt + جهت‌ها
تقسیم پنجره‌ی ادیتور
اگه بخوای چندین فایل رو کنار هم باز داشته باشی، با این میانبر میتونی ادیتور رو تقسیم کنی


امیدوارم از این مطلب لذت برده باشید، با ری‌اکشنای خودتون بهمون انرژی بدید ❤️‍🔥

#vscode #tricks

𝗖𝗛𝗔𝗡𝗡𝗘𝗟  |  𝗚𝗥𝗢𝗨𝗣

18🔥2😍1
اصول SOLID چین دقیقا ⁉️

درواقع SOLID یه سری اصول مهم توی برنامه‌نویسی شیءگراست هستش که کمک میکنه کدهای تمیز، قابل تغییر و کم‌اشکال بنویسیم.

اصل مسئولیت واحد
Single Responsibility Principle

هر کلاس فقط باید یک کار انجام بده.

چرا ؟ اگه یه کلاس چند کار مختلف انجام بده، تغییر توی یک بخش ممکنه بقیه قسمت‌ها رو هم خراب کنه.

🎯 مثال: فرض کن یه کلاس داریم که هم سفارش ثبت می‌کنه، هم فاکتور صادر می‌کنه، هم ایمیل ارسال می‌کنه! اگه فقط بخش ایمیل نیاز به تغییر داشته باشه، ممکنه کل سیستم بهم بریزه. بهتره هر کار رو به کلاس مخصوص خودش بسپاریم.


اصل باز/بسته
OCP - Open/Closed Principle‌ ‌‌ ‌ ‌ ‌‌ ‌ ‌

کد باید برای تغییر بسته، ولی برای توسعه باز باشه.

چرا؟ اگه مجبور باشیم برای اضافه کردن یه قابلیت، کدهای قدیمی رو تغییر بدیم، ممکنه یه جای دیگه خراب بشه.

🎯 مثال: فرض کن یه کلاس داریم که تخفیف رو روی فاکتور اعمال می‌کنه. اگه بخوایم یه نوع جدید تخفیف اضافه کنیم، نباید توی کلاس قبلی دست ببریم. به‌جاش یه کلاس جدید برای نوع جدید تخفیف می‌سازیم که به سیستم اضافه بشه، بدون اینکه چیزی خراب بشه.


اصل جایگزینی لیسکوف
LSP - Liskov Substitution Principle

کلاس‌های فرزند باید بدون مشکل جایگزین کلاس والد بشن.

چرا؟ اگه یه کلاس فرزند به‌درستی جای والد خودش رو نگیره، برنامه رفتار غیرمنتظره‌ای پیدا می‌کنه.

🎯 مثال: فرض کن یه سیستم پرداخت داریم که روش‌های مختلفی مثل کارت بانکی و کیف پول رو پشتیبانی می‌کنه. اگه یه متد "پرداخت()" توی والد باشه، همه کلاس‌های فرزند باید بتونن درست ازش استفاده کنن. حالا اگه یه روش پرداخت مثل "پرداخت با امتیاز" اضافه کنیم که امکان پرداخت نصفه‌نیمه داره، کل سیستم ممکنه به مشکل بخوره!


اصل تفکیک اینترفیس‌ها
ISP - Interface Segregation Principle

اینترفیس‌ها نباید متدهای اضافی داشته باشن.

چرا؟ اگه یه کلاس مجبور بشه متدهایی رو پیاده‌سازی کنه که بهش نیاز نداره، کد به‌هم‌ریخته و پیچیده می‌شه.

🎯 مثال:
فرض کن یه اینترفیس داریم به اسم Device که متدهای پرینت، اسکن و فکس داره. حالا یه کلاس داریم برای یه پرینتر ساده که فقط پرینت می‌کنه، ولی مجبور می‌شه متدهای اسکن و فکس رو هم پیاده‌سازی کنه، در حالی که بهشون نیازی نداره. بهتره اینترفیس رو به چند بخش جدا تقسیم کنیم.


اصل وارونگی وابستگی
DIP - Dependency Inversion Principle

ماژول‌های اصلی نباید مستقیم به جزئیات وابسته باشن، بلکه به اینترفیس‌ها وابسته باشن.

چرا؟ اگه یه بخش از سیستم وابسته به یه کلاس خاص باشه، هر تغییری توی اون کلاس می‌تونه باعث خرابی کل سیستم بشه.

🎯 مثال: فرض کن یه سیستم گزارش‌گیری داریم که داده‌ها رو از یه دیتابیس خاص مثل MySQL می‌گیره. اگه یه روز بخوایم به PostgreSQL یا MongoDB مهاجرت کنیم، کل کدهای گزارش‌گیری باید تغییر کنن. ولی اگه وابستگی‌ها به یه اینترفیس Database باشه، می‌تونیم دیتابیس رو عوض کنیم، بدون اینکه به کدهای اصلی دست بزنیم.


#WhatsThat #SOLID

𝗖𝗛𝗔𝗡𝗡𝗘𝗟  |  𝗚𝗥𝗢𝗨𝗣

🔥217
روزتون مبارک مهندسای خفن ❤️

🚀 @coolycode
34
💎 کانال برنامه نویسی کولی کد | مخصوص برنامه نویس ها و دولوپر ها 🚀

⚒️ معرفی ابزار‌ها و تکنولوژی‌ها

🎨 ترفند ها و‌ نکات برنامه نویسی

📊 سوالات و چالش‌های برنامه‌نویسی

❤️ تجربیات مفید و کاربردی در این مسیر


🏷 دسته بندی مطالب

تو ام اگر بیای برگی برات نمیمونه 🙂‍↔️🫵

🚀 | 𝗖𝗵𝗮𝗻𝗻𝗲𝗹 : @CoolyCode
💭 | 𝗚𝗿𝗼𝘂𝗽 : @CoolyCodeGap
7🔥6
بنر جدیدمون چطوره ؟ دوسش دارید ؟ 😁🔥

بزارم اموزش ساختش رو ؟
👌194
𝗖𝗢𝗢𝗟𝗬 𝗖𝗢𝗗𝗘 | کولی کد
💎 کانال برنامه نویسی کولی کد | مخصوص برنامه نویس ها و دولوپر ها 🚀 ⚒️ معرفی ابزار‌ها و تکنولوژی‌ها 🎨 ترفند ها و‌ نکات برنامه نویسی 📊 سوالات و چالش‌های برنامه‌نویسی ❤️ تجربیات مفید و کاربردی در این مسیر 🏷 دسته بندی مطالب تو ام اگر بیای برگی برات نمیمونه 🙂‍↔️🫵
چجوری یه همچین بنر یا پستی بسازیم ⁉️
➊ وارد ربات @KeySazBot بشید.

➋ پست خودتون رو با استایلی که دوست دارید با قابلیت های خود تلگرام بسازید و بفرستید داخل ربات.

اگرم نمیدونید چجوری استایل پستتون رو تغییر بدید این پستمونو ببینید 🔻

https://t.me/coolycode/720‌ ‌‌ ‌ ‌ ‌ ‌ ‌ ‌‌ ‌

➌ حالا طبق راهنمای ربات، اول متن‌دکمه شیشه ای و بعد لینکش رو بفرستید.

➍ تایید نهایی رو بزنید و تمام


🚀 @CoolyCode
13
خب خب خب ورژن‌بندی اپلیکیشن‌ها چیه؟ 📌

احتمالاً توی پروژه‌ها دیدی که نسخه نرم‌افزارها یه چیزی مثل 1.2.3 هست. ولی این اعداد چه معنی‌ای دارن؟ آیا یه ورژن 1.2.3 بهتر از 1.2.2ـه؟ بیاید یه بار برای همیشه اینو ببینیم

📌 استاندارد ورژن‌بندی (Semantic Versioning - SemVer)
ساختار استاندارد ورژن‌بندی معنایی (Semantic Versioning) معمولاً این شکلیه:
X.Y.Z 

X (Major - تغییرات بزرگ)
وقتی این عدد تغییر کنه، یعنی کلی چیز عوض شده مثلاً سازگاری عقبگرد (backward compatibility) شکسته شده و ممکنه کدهای قدیمی دیگه کار نکنن یا به عبارتی BREAKING CHANGE به وجود اومده.

Y (Minor - قابلیت‌های جدید)
اگه این عدد تغییر کنه، یعنی قابلیتای جدید اضافه شده ولی همچنان سازگاری با نسخه قبلی حفظ شده.

Z (Patch - رفع باگ‌ها و بهبودها)
فقط باگ فیکس یا بهینه‌سازیای جزئی انجام شده و هیچ قابلیت جدیدی اضافه نشده.

🔹 مثال عملی از ورژن‌بندی
فرض کن داریم روی یه اپلیکیشن کار می‌کنیم:
1.0.0 → نسخه اولیه منتشر شد.
1.1.0 → یه قابلیت جدید مثل ورود با گوگل اضافه شد.
1.1.1 → یه باگ توی صفحه لاگین فیکس شد.
2.0.0ساختار دیتابیس عوض شد و نسخه‌های قبلی دیگه کار نمی‌کنن.

🔍 پس کی باید Major، Minor یا Patch رو تغییر بدیم؟
وقتی API رو تغییر دادی و ممکنه کدای قدیمی دیگه کارنکنن؟
‏Major رو ببر بالا 🚀

یه فیچر جدید اضافه کردی ولی چیزی از قبل به مشکل نمیخوره؟
‏Minor رو ببر بالا 📈

فقط یه باگ کوچیک فیکس کردی؟
‏Patch رو ببر بالا 🛠️

🔹 انواع مختلف ورژن بندی؟
گاهی وقتا می‌بینی که ورژنا این شکلیه:
🔸1.2.3-alpha → نسخه آزمایشی (قبل از انتشار اصلی)

🔸 1.2.3-beta → نسخه بتا، برای تست کاربرا
🔸 1.2.3-rc1 → نسخه Release Candidate که تقریباً آماده است

جمع‌بندی
ورژن‌بندی معنایی باعث میشه بفهمیم یه نسخه چقدر تغییر کرده و آیا آپدیتش برای ما مشکلی ایجاد می‌کنه یا نه.

#️⃣ #programming #backend



🥷 CHANNEL | GROUP
20🔥6❤‍🔥1
#golden_sentence

💎 یکی از واضح ترین علائم جونیور بودن یه دولوپر؛ وجود تعصب روی زبان یا فیلد خاصی توی اون فرده!

𝗖𝗛𝗔𝗡𝗡𝗘𝗟 | 𝗚𝗥𝗢𝗨𝗣
🔥19👌8🤣4❤‍🔥1💯1🏆1👨‍💻1
یکی از مهم ترین چیز‌هایی که یاد گرفتم !

هر سازمان یک داستان تازه‌ست، با تجربه های جدید، اتفاقات جدید و درس هایی که از گذشته گرفتیم تا در این سازمان به کار بگیریم.
جا به جایی الزاما بد نیست، ما درخت نیستیم و می‌تونیم در صورت نیاز جا به جا بشیم !


🚀 @CoolyCode
👌233
مایکروسافت اعلام کرد که اینترنت اکسپلورر بهترین مرورگر دنیا است و دیگر نیازی به کروم و فایرفاکس نداریم

و همچنین ...
اینترنت اکسپلورر به عنوان سریع‌ترین، امن‌ترین و محبوب‌ترین مرورگر سال ۲۰۲۵ انتخاب شد!


@CodEMovazii | جهان موازی کد‌ها 🌍
🤣41😍6
فکر کنید توی دنیایی که پر از محتواهای سطحی، ویدیوهای زودگذر و بمباران اطلاعاتیه، یه پلتفرم جدید در حال شکل‌گیریه با این ویژگی ها :

یه محیطی که تمرکزش روی یادگیری واقعی و محتوای عمیقه، نه کلیک‌ بیت و دوپامین لحظه‌ای.

جایی که می‌تونید دانسته‌هاتونو با بقیه به اشتراک بذارید، بدون سروصدا و حاشیه‌های اضافی.

یک کامیونیتی واقعی، فقط برای رشد و یادگیری مداوم.

یه محیطی که بر بستر محتوای متنی هست مثل توییتر و لینکدین ولی با محوریت آموزش و محتوای عمیق تر.


و حالا یسری سوال‌ مهم دارم ازتون، ممنون که وقت می‌ذارید، نظراتتون برای ما خیلی ارزشمنده! ❤️

🌐 فرم نظر‌سنجی
24🔥4👌4💯1
احتمالا شما هم این چند وقته خیلی راجب کد ادیتور cursor شنیده باشید 🫵

اصلا این کد ادیتور چیه ⁉️
فکر کنید یه vscode دارید که بدون نیاز به هیچ افزونه اضافی ای کلی قابلیت های خفن با استفاده از هوش مصنوعی در اختیارتون قرار میده، از پیشنهاد‌کد گرفته تا تغییر فایلهاتون به صورت اتومات فقط با چند خط prompt
درواقع Cursor یه کد ادیتور جدیده که با استفاده از هوش مصنوعی به شما کمک می‌کنه که کاراتون خیلی سریع‌تر و راحت‌تر انجام بشه، خیلی راحت تر از قبل :))


مهاجرت کردن بهش سخته ؟ 🚀
یادته اولش گفتم فکر کن یه vscode داری که ...، واقعا همینه، cursor درواقع یه fork از vscode هستش، یعنی شما تمامی قابلیت هایی که داخل vscode داشتید رو با همون ظاهر توی cursor دارید و خودش اتومات با vscode شما سینک میشه.


پیشنهاد میکنم حتی شده برای تست کردن هم ازش استفاده کنید، پشیمون نمیشید

#AI #IDE #VSCode

𝗖𝗛𝗔𝗡𝗡𝗘𝗟  |  𝗚𝗥𝗢𝗨𝗣

202👨‍💻2
روز جهانی زن رو به همه خانم‌های برنامه نویس و زنان کشورمون تبریک میگم ❤️

شاید براتون جالب باشه که بدونید اولین برنامه‌نویس دنیا یه خانم بوده !

آدا لاولیس تو قرن نوزدهم یه الگوریتم برای یه ماشین محاسباتی نوشت که می‌شه گفت اولین کد کامپیوتری تاریخ بود. جالب‌تر اینجاست که اون همون موقع فهمیده بود کامپیوترها یه روزی می‌تونن برای موسیقی و هنر هم استفاده بشن، چیزی که الان کاملاً واقعی شده

🫶 @CoolyCode
30🤣4❤‍🔥1