Media is too big
VIEW IN TELEGRAM
ماشین بازی آنلاین تحت وب، بزنید و لذت ببرید 😍🔥
شاید براتون سوال پیش بیاد که چجوری یه همچین وبسایتی رو ساختن با این کیفیت ⁉️
سه مدل وسیله نقلیه و تنظیمات خیلی حالبی داره، البته توی فیلم صدا میوت بود ولی حتما خودتون تستش کنید 🤩👇
🌐 https://slowroads.io
➖➖➖➖➖➖➖➖➖
شاید براتون سوال پیش بیاد که چجوری یه همچین وبسایتی رو ساختن با این کیفیت ⁉️
درواقع این وبسایت های با WebGL API مرور گر ایجاد شدن که میتونن مدل های سه بعدی رو رندر کنن و و شما به صورت تعاملی باهاشون کار بکنید، توی این پست کامل راجبش توضیح دادم میتونیم بخونید 🔻
https://t.me/coolycode/651
سه مدل وسیله نقلیه و تنظیمات خیلی حالبی داره، البته توی فیلم صدا میوت بود ولی حتما خودتون تستش کنید 🤩👇
🌐 https://slowroads.io
#threejs #3D #WebGL
𝗖𝗛𝗔𝗡𝗡𝗘𝗟 | 𝗚𝗥𝗢𝗨𝗣
➖➖➖➖➖➖➖➖➖
😍13🔥1
Forwarded from جهان موازی کدها 💻🌍
جهان موازی کدها | اینجا همه چی برعکسه ❗🌍
تو ام اگر بیای برگی برات نمیونه 🫵😂
🚀 | 𝗖𝗵𝗮𝗻𝗻𝗲𝗹 : @CodEMovazii
💭 | 𝗚𝗿𝗼𝘂𝗽 : @CodEMovazii_GP
➖➖➖➖➖➖➖➖➖➖➖
از اخبار و تکنولوژی گرفته 📣
تا تیکه های فان و خنده دار 😁
تو ام اگر بیای برگی برات نمیونه 🫵😂
🚀 | 𝗖𝗵𝗮𝗻𝗻𝗲𝗹 : @CodEMovazii
💭 | 𝗚𝗿𝗼𝘂𝗽 : @CodEMovazii_GP
➖➖➖➖➖➖➖➖➖➖➖
🔥7😎3👨💻1
10 شورتکات ضروری VS Code که سرعتتون رو به شدت بالا میبره ( پارت 2 ) 🚀
✏️ Ctrl + F2
💻 Ctrl + J
❌ Ctrl + W
↕️ Alt + Shift + ↑ / ↓
🔳 Ctrl + Alt + جهتها
امیدوارم از این مطلب لذت برده باشید، با ریاکشنای خودتون بهمون انرژی بدید ❤️🔥
➖➖➖➖➖➖➖➖➖
✏️ 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 یه سری اصول مهم توی برنامهنویسی شیءگراست هستش که کمک میکنه کدهای تمیز، قابل تغییر و کماشکال بنویسیم.
➊ اصل مسئولیت واحد
➋ اصل باز/بسته
➌ اصل جایگزینی لیسکوف
➍ اصل تفکیک اینترفیسها
➎ اصل وارونگی وابستگی
➖➖➖➖➖➖➖➖➖
درواقع 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
𝗖𝗛𝗔𝗡𝗡𝗘𝗟 | 𝗚𝗥𝗢𝗨𝗣
➖➖➖➖➖➖➖➖➖
🔥21❤7
💎 کانال برنامه نویسی کولی کد | مخصوص برنامه نویس ها و دولوپر ها 🚀
🏷 دسته بندی مطالب
تو ام اگر بیای برگی برات نمیمونه 🙂↔️🫵
🚀 | 𝗖𝗵𝗮𝗻𝗻𝗲𝗹 : @CoolyCode
💭 | 𝗚𝗿𝗼𝘂𝗽 : @CoolyCodeGap
➖➖➖➖➖➖➖➖➖➖➖
⚒️ معرفی ابزارها و تکنولوژیها
🎨 ترفند ها و نکات برنامه نویسی
📊 سوالات و چالشهای برنامهنویسی
❤️ تجربیات مفید و کاربردی در این مسیر
🏷 دسته بندی مطالب
تو ام اگر بیای برگی برات نمیمونه 🙂↔️🫵
🚀 | 𝗖𝗵𝗮𝗻𝗻𝗲𝗹 : @CoolyCode
💭 | 𝗚𝗿𝗼𝘂𝗽 : @CoolyCodeGap
➖➖➖➖➖➖➖➖➖➖➖
❤7🔥6
بنر جدیدمون چطوره ؟ دوسش دارید ؟ 😁🔥
بزارم اموزش ساختش رو ؟
بزارم اموزش ساختش رو ؟
👌19❤4
𝗖𝗢𝗢𝗟𝗬 𝗖𝗢𝗗𝗘 | کولی کد
💎 کانال برنامه نویسی کولی کد | مخصوص برنامه نویس ها و دولوپر ها 🚀 ⚒️ معرفی ابزارها و تکنولوژیها 🎨 ترفند ها و نکات برنامه نویسی 📊 سوالات و چالشهای برنامهنویسی ❤️ تجربیات مفید و کاربردی در این مسیر 🏷 دسته بندی مطالب تو ام اگر بیای برگی برات نمیمونه 🙂↔️🫵…
چجوری یه همچین بنر یا پستی بسازیم ⁉️
➊ وارد ربات @KeySazBot بشید.
➋ پست خودتون رو با استایلی که دوست دارید با قابلیت های خود تلگرام بسازید و بفرستید داخل ربات.
اگرم نمیدونید چجوری استایل پستتون رو تغییر بدید این پستمونو ببینید 🔻
https://t.me/coolycode/720
➌ حالا طبق راهنمای ربات، اول متندکمه شیشه ای و بعد لینکش رو بفرستید.
➍ تایید نهایی رو بزنید و تمام ✅
🚀 @CoolyCode
❤13
Forwarded from Ninja Learn | نینجا لرن
خب خب خب ورژنبندی اپلیکیشنها چیه؟ 📌
احتمالاً توی پروژهها دیدی که نسخه نرمافزارها یه چیزی مثل 1.2.3 هست. ولی این اعداد چه معنیای دارن؟ آیا یه ورژن 1.2.3 بهتر از 1.2.2ـه؟ بیاید یه بار برای همیشه اینو ببینیم
📌 استاندارد ورژنبندی (Semantic Versioning - SemVer)
ساختار استاندارد ورژنبندی معنایی (Semantic Versioning) معمولاً این شکلیه:
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 که تقریباً آماده است
جمعبندی ✍
ورژنبندی معنایی باعث میشه بفهمیم یه نسخه چقدر تغییر کرده و آیا آپدیتش برای ما مشکلی ایجاد میکنه یا نه.
➖➖➖➖➖➖➖➖➖
احتمالاً توی پروژهها دیدی که نسخه نرمافزارها یه چیزی مثل 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
👌23❤3
Forwarded from جهان موازی کدها 💻🌍
مایکروسافت اعلام کرد که اینترنت اکسپلورر بهترین مرورگر دنیا است و دیگر نیازی به کروم و فایرفاکس نداریم ✅
و همچنین ...
@CodEMovazii | جهان موازی کدها 🌍
و همچنین ...
اینترنت اکسپلورر به عنوان سریعترین، امنترین و محبوبترین مرورگر سال ۲۰۲۵ انتخاب شد!
@CodEMovazii | جهان موازی کدها 🌍
🤣41😍6
فکر کنید توی دنیایی که پر از محتواهای سطحی، ویدیوهای زودگذر و بمباران اطلاعاتیه، یه پلتفرم جدید در حال شکلگیریه با این ویژگی ها :
و حالا یسری سوال مهم دارم ازتون، ممنون که وقت میذارید، نظراتتون برای ما خیلی ارزشمنده! ❤️
🌐 فرم نظرسنجی
یه محیطی که تمرکزش روی یادگیری واقعی و محتوای عمیقه، نه کلیک بیت و دوپامین لحظهای.
جایی که میتونید دانستههاتونو با بقیه به اشتراک بذارید، بدون سروصدا و حاشیههای اضافی.
یک کامیونیتی واقعی، فقط برای رشد و یادگیری مداوم.
یه محیطی که بر بستر محتوای متنی هست مثل توییتر و لینکدین ولی با محوریت آموزش و محتوای عمیق تر.
و حالا یسری سوال مهم دارم ازتون، ممنون که وقت میذارید، نظراتتون برای ما خیلی ارزشمنده! ❤️
🌐 فرم نظرسنجی
⚡24🔥4👌4💯1
𝗖𝗢𝗢𝗟𝗬 𝗖𝗢𝗗𝗘 | کولی کد
فکر کنید توی دنیایی که پر از محتواهای سطحی، ویدیوهای زودگذر و بمباران اطلاعاتیه، یه پلتفرم جدید در حال شکلگیریه با این ویژگی ها : یه محیطی که تمرکزش روی یادگیری واقعی و محتوای عمیقه، نه کلیک بیت و دوپامین لحظهای. جایی که میتونید دانستههاتونو با بقیه…
لطفا این متن رو همگی بخونید و توی کامنتها سوالارو جواب بدید، نظر تک تک شما عزیزای دل برامون با ارزشه ❤️
خیلی زود یه نظر سنجی خیلی کامل تر میزارم در رابطه باهاش
❤15
𝗖𝗢𝗢𝗟𝗬 𝗖𝗢𝗗𝗘 | کولی کد
فکر کنید توی دنیایی که پر از محتواهای سطحی، ویدیوهای زودگذر و بمباران اطلاعاتیه، یه پلتفرم جدید در حال شکلگیریه با این ویژگی ها : یه محیطی که تمرکزش روی یادگیری واقعی و محتوای عمیقه، نه کلیک بیت و دوپامین لحظهای. جایی که میتونید دانستههاتونو با بقیه…
اینم از لینک نظر سنجی 🔻
https://docs.google.com/forms/d/e/1FAIpQLSfq3FZnAgTajYjg0-4p48RStH_psFcBXaRIQNQpEy-fXXJKCQ/viewform?usp=dialog
ممنون که وقت میذارید، نظراتتون برای ما خیلی ارزشمنده! ❤️
https://docs.google.com/forms/d/e/1FAIpQLSfq3FZnAgTajYjg0-4p48RStH_psFcBXaRIQNQpEy-fXXJKCQ/viewform?usp=dialog
ممنون که وقت میذارید، نظراتتون برای ما خیلی ارزشمنده! ❤️
❤10⚡2
احتمالا شما هم این چند وقته خیلی راجب کد ادیتور cursor شنیده باشید 🫵
اصلا این کد ادیتور چیه ⁉️
مهاجرت کردن بهش سخته ؟ 🚀
پیشنهاد میکنم حتی شده برای تست کردن هم ازش استفاده کنید، پشیمون نمیشید ✅
➖➖➖➖➖➖➖➖➖
اصلا این کد ادیتور چیه ⁉️
فکر کنید یه vscode دارید که بدون نیاز به هیچ افزونه اضافی ای کلی قابلیت های خفن با استفاده از هوش مصنوعی در اختیارتون قرار میده، از پیشنهادکد گرفته تا تغییر فایلهاتون به صورت اتومات فقط با چند خط prompt
درواقع Cursor یه کد ادیتور جدیده که با استفاده از هوش مصنوعی به شما کمک میکنه که کاراتون خیلی سریعتر و راحتتر انجام بشه، خیلی راحت تر از قبل :))
مهاجرت کردن بهش سخته ؟ 🚀
یادته اولش گفتم فکر کن یه vscode داری که ...، واقعا همینه، cursor درواقع یه fork از vscode هستش، یعنی شما تمامی قابلیت هایی که داخل vscode داشتید رو با همون ظاهر توی cursor دارید و خودش اتومات با vscode شما سینک میشه.
پیشنهاد میکنم حتی شده برای تست کردن هم ازش استفاده کنید، پشیمون نمیشید ✅
#AI #IDE #VSCode
𝗖𝗛𝗔𝗡𝗡𝗘𝗟 | 𝗚𝗥𝗢𝗨𝗣
➖➖➖➖➖➖➖➖➖
⚡20❤2👨💻2
روز جهانی زن رو به همه خانمهای برنامه نویس و زنان کشورمون تبریک میگم ❤️
شاید براتون جالب باشه که بدونید اولین برنامهنویس دنیا یه خانم بوده !
شاید براتون جالب باشه که بدونید اولین برنامهنویس دنیا یه خانم بوده !
آدا لاولیس تو قرن نوزدهم یه الگوریتم برای یه ماشین محاسباتی نوشت که میشه گفت اولین کد کامپیوتری تاریخ بود. جالبتر اینجاست که اون همون موقع فهمیده بود کامپیوترها یه روزی میتونن برای موسیقی و هنر هم استفاده بشن، چیزی که الان کاملاً واقعی شده ✨
🫶 @CoolyCode
❤30🤣4❤🔥1