𝗖𝗢𝗢𝗟𝗬 𝗖𝗢𝗗𝗘 | کولی کد – Telegram
𝗖𝗢𝗢𝗟𝗬 𝗖𝗢𝗗𝗘 | کولی کد
6 subscribers
225 photos
77 videos
6 files
354 links
Download Telegram
دخترا :
وای لباس ندارم، چی بپوشم امشب، اینو ۶ ماه پیش یبار پوشیدم مگه یه لباسو چند بار می‌پوشن 😭

همچنان پسرا :

📝 @𝕏Code_IR 🔻
something more than CoDe
Media is too big
VIEW IN TELEGRAM
#website


یکی از خفن ترین منابع کامپوننت های 3D و تعاملی ...

🌐 https://magicui.design/


🚀 @CoolyCode
💎 بررسی Utility Type‌ها در TypeScript 💎

بعضی وقت ها تو تایپ‌اسکریپت, نوع خاصی از type یا interface موجود نیازمون میشه، مثل optional یا required کردن تمامی پورپرتی های تایپ، یه همچین مواردی رو میتونیم خیلی ساده با Utility Type‌ها به شکل مد‌نظرخون تغییر بدیم، تقریبا میشه گفت یک instance با تغییرات و شرطهایی ازشون بسازیم....
#typenoscript


کاربردی ترین Utility Type‌ها

Partial<Type>

تمام ویژگی‌های یک تایپ رو اختیاری می‌کنه.
type User = { id: number; name: string };
type PartialUser = Partial<User>; // { id?: number; name?: string }


Required<Type>

تمامی پروپرتی‌های یک تایپ رو اجباری می‌کنه.
type User = { id?: number; name?: string };
type RequiredUser = Required<User>; // { id: number; name: string }


Readonly<Type>

تمام پروپرتی‌های تایپ رو ReadOnly می‌کنه.
type User = { id: number; name: string };
type ReadonlyUser = Readonly<User>; // { readonly id: number; readonly name: string }

یعنی اگر بعد از تعریف آبجکت بخواید مقدار یکی از پروپرتی‌های اون آبجکت رو تغییر بدید بهتون ارور میده.


Pick<Type, Keys>

این یکی واقعا کاربردیه و کارش اینه که فقط ویژگی‌های مشخص‌شده از یک تایپ رو برگردونه.
type User = { id: number; name: string; email: string };
type PickedUser = Pick<User, 'id' | 'name'>; // { id: number; name: string }

به Pick باید دو تا مقدار پاس بدید، اول تایپ مد نظرتون و دوم لیست پراپرتی‌ها که می‌خواهید از نوع اولیه انتخاب کنید به این شکل : 'id' | 'name'


Omit<Type, Keys>

ویژگی‌های مشخص‌شده رو از یک تایپ حذف می‌کنه.
type User = { id: number; name: string; email: string };
type OmittedUser = Omit<User, 'email'>; // { id: number; name: string }

این یکی نحوه کارکردش مثل Pick هستش فقط به جای اینکه لیستی که بهش میدید رو ففط برگردونه میاد و فاکتور میگیره از تایپ حذف می‌کنه.


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

🚀 @CoolyCode
💎 آمار فعالیت چنل تا به امروز 💎

واقعاً عالیه نسبت به تعدامون، پر قدرت میریم جلو عشقای داداش🔥❤️‍🔥

راستی اگر چنل دارید میتونید با استفاده از ربات زیر این عکسو بسازید 🔻

🌟 @telemetr_io_bot


𝗖𝗛𝗔𝗡𝗡𝗘𝗟 | 𝗚𝗥𝗢𝗨𝗣
یادگیری برنامه نویسی با بازی 🕹️

CodeCombat
سبک: بازی ماجراجویی
مهارت‌ها: یادگیری زبان‌های برنامه‌نویسی (Python, JavaScript)
شما در قالب یک بازی فانتزی شخصیت خود را با نوشتن کد حرکت می‌دهید و دشمنان را شکست می‌دهید. این بازی برای مبتدیان و یادگیری اصول برنامه‌نویسی عالیه.
CheckiO
سبک: بازی حل معما
مهارت‌ها: برنامه‌نویسی Python و JavaScript
این بازی مجموعه‌ای از چالش‌های کدنویسی است که با حل آن‌ها مهارت‌های خود را تقویت می‌کنید. مناسب برای افراد با دانش متوسط و پیشرفته.
RoboCode
سبک: مبارزه ربات‌ها
مهارت‌ها: یادگیری Java، تفکر الگوریتمی
در این بازی شما باید برای ربات خود کدی بنویسید تا در میدان مبارزه با ربات‌های دیگر بجنگد. برای تقویت الگوریتم‌نویسی و استراتژی عالیه.
TIS-100
سبک: شبیه‌سازی برنامه‌نویسی سیستم
مهارت‌ها: یادگیری منطق سیستم‌های سطح‌پایین، برنامه‌نویسی اسمبلی
یک بازی پازل پیچیده که در اون باید مدارها و سیستم‌های کامپیوتری رو با کدنویسی درست کنی.
Human Resource Machine
سبک: حل پازل
مهارت‌ها: اصول برنامه‌نویسی و الگوریتم‌ها
در این بازی شما باید دستورات ساده‌ای برای حل پازل‌ها به کارمندان بدهید. مناسب برای درک ساختارهای پایه‌ای کدنوسی.


#programming

🚀 @coolycode
یه کلمه باحال که مترادف کلمه Explore باشه به فارسی بگید 💥

🗨️ 𝗖𝗛𝗔𝗡𝗡𝗘𝗟  |  𝗚𝗥𝗢𝗨𝗣
شما هم هر وقت نتتون قطع میشه و تصمیم میگیرید خیلی جدی Dino ( دایناسور ) بازی کنید همون لحظه نتتون وصل میشه یا فقط من اینجوریم ؟ :))😂

🚀 @coolycode
#programming


هر کدوم از زبان های برنامه نویسی در چه سالی به وجود اومدن ... ؟!

سال 95 خیلی پر بار بوده 🔻
Java | JavaScript | PHP | Ruby


🚀 @coolycode
🇭 🇦 🇵 🇵 🇾 2️⃣0️⃣2️⃣5️⃣
Audio
ساخت لوگو SVG با AI
رفقا این روشو خودم کشف کردم که واقعا جالب بود و جواب داده خودمم تست گرفتم و لوگوی جدیدی که نیاز داشتم رو تونستم با همین روش ایجاد کنم، استفاده کنید و لذت ببرید ؛)
#AI


خودم از Adobe استفاده کردم برای Convert به SVG که تو ویس توضیح دادم، خروجیش تمیزه واقعا 👌

🚀 @coolycode
🖥️ 5 زبان برتر برای توسعه اپلیکیشن‌های موبایل 🌟

🌐 1. Dart
زبان برنامه‌نویسی دارت همراه با فریم‌ورک فلاتر گزینه‌ای عالی برای ساخت اپلیکیشن‌های کراس‌پلتفرمه. با فلاتر، میتونید در کوتاه‌ترین زمان ممکن، برای سیستم‌عامل‌های اندروید، iOS، و حتی وب خروجی بگیرید.
📱 2. Swift
اگر علاقه‌مند به ساخت اپلیکیشن‌های اختصاصی برای iOS و کلا محصولات apple باشید، یادگیری زبان Swift بهترین گزینس چون زبان رسمی اپله و برای توسعه اپلیکیشن‌های آیفون، آیپد و ... میتونید ازش استفاده کنید.
📊 3. Java
استفاده از جاوا همچنان در توسعه اپلیکیشن‌های اندروید بسیار محبوبه چون یک زبان قدرتمند و پایداره و میتونه فرصت‌های زیادی رو برای شما ایجاد کنه.
🔧 4. Kotlin
کاتلین زبان رسمی گوگل برای توسعه اپلیکیشن‌های اندرویده و خب با توجه به این مورد و پشتیبانی قوی از سوی گوگل و قابلیت‌های مدرن، یک گزینه مطمئن برای برنامه‌نویسان موبایل به شمار میاد.
💡 5. JavaScript
اگر هم به توسعه اپلیکیشن‌های کراس‌پلتفرم با جاوااسکریپت علاقه‌مند باشید میتونید با استفاده از فریم‌ورک React Native اپلیکشن‌های کراس‌پلتفرم بسازید.
#android #ios #native


🚀 @coolycode
من همیشه سعی میکنم توی چنل و گروهایی که فعالیت میکنم، جدایی از برنامه‌نویسی، راجب یسری موراد با کانتکست بزرگ تر و مهم تر که مربوط میشه به زندگی، موارد شخصیتی و ... هم صحبت بکنم 🔥

ولی خب چون کولی‌کد با هدف آموزش برنامه‌نویسی ایجاد شده تصمیم گرفتم یه چنل دیگه بزنم به نام 𝕏Code که هم مطالب برنامه نویسی‌میزارم هم اون مواردی که گفتم ؛))
رفقا یه هل بدید 1k رو زدیما ؛)❤️

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

📊 دسته بندی مطالب
10 ترفند جالب و کاربردی در جاوااسکریپت

کوتاه کردن string با ...
const truncate = (str, length) => 
str.length > length ? str.slice(0, length) + "..." : str;
console.log(truncate("JavaScript Tricks", 10)); // "JavaScript..."

ساخت آرایه عددی با طول دلخواه
const array = Array.from({ length: 5 }, (_, i) => i + 1);
console.log(array); // [1, 2, 3, 4, 5]

تبدیل string به number
const num = +"42";
console.log(num); // 42

جمع سریع آرایه‌ای از اعداد
const numbers = [1, 2, 3, 4];
const sum = numbers.reduce((total, num) => total + num, 0);
console.log(sum); // 10

بررسی مقدار زوج یا فرد بودن
const isEven = (num) => num % 2 === 0;
console.log(isEven(4)); // true

برعکس کردن String
const reverseString = (str) => str.split("").reverse().join("");
console.log(reverseString("hello")); // "olleh"

پیشنهاد : این مورد رو خودتون سعی کنید بدون استفاده از متد های آماده جاوااسکریپت بسازید جالبه و ساده ؛)
تبدیل شرط چندگانه به شیوه‌ای تمیزتر
const getDay = (day) => ({
1: "Monday",
2: "Tuesday",
3: "Wednesday",
}[day] || "Invalid day");
console.log(getDay(1)); // "Monday"

حذف مقادیر خالی از آرایه
const arr = [0, null, undefined, "", 5];
const filtered = arr.filter(Boolean);
console.log(filtered); // [5]

مقایسه سریع دو آرایه
const arraysAreEqual = (a, b) => JSON.stringify(a) === JSON.stringify(b);
console.log(arraysAreEqual([1, 2], [1, 2])); // true

⓿➊ حذف مقادیر تکراری از آرایه
const unique = [...new Set([1, 2, 2, 3])];
console.log(unique); // [1, 2, 3]


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

#️⃣ #tricks #javanoscript

🫶 𝗖𝗛𝗔𝗡𝗡𝗘𝗟  |  𝗚𝗥𝗢𝗨𝗣
💎 کاربردی ترین Utility Type ها در Typenoscript پارت دوم 💎( پارت اول )

توی این پست یسری از utility type هارو داخل تایپ‌اسکریپت معرفی کردم که احتمالا کمتر بهش برخورده باشی ولی خیلی جالب و کاربردی میتونن باشن

Record<Keys, Type>
یک آبجکت با key مشخص‌شده و یک Type ثابت برای مقادیر میسازه.

type UserRoles = Record<'admin' | 'editor', string>; // { admin: string; editor: string }


Exclude<Type, ExcludedUnion>
مقادیری که توی پارامتر type مشخص‌شده رو حذف می‌کنه.

type Roles = 'admin' | 'editor' | 'user';
type ExcludedRoles = Exclude<Roles, 'user'>; // 'admin' | 'editor'


Extract<Type, Union>
فقط مقادیری که توی پارامتر type مشخص‌شده وجود داره رو انتخاب میکنه.

type Roles = 'admin' | 'editor' | 'user';
type ExtractedRoles = Extract<Roles, 'admin' | 'user'>; // 'admin' | 'user'


NonNullable<Type>
مقادیر null و undefined را از تایپ حذف می‌کند.

type MaybeString = string | null | undefined;
type NonNullableString = NonNullable<MaybeString>; // string


ReturnType<Type>
نوع خروجی یک تابع رو استخراج می‌کنه.

function getUser() { return { id: 1, name: 'Ali' }; }
type UserReturnType = ReturnType<typeof getUser>; // { id: number; name: string }


Parameters<Type>
نوع آرگومان‌های یک تابع رو استخراج میکنه.

function logUser(id: number, name: string) {}
type UserParams = Parameters<typeof logUser>; // [number, string]


InstanceType<Type>
تایپ instance از یک کلاس زو استخراج می‌کنه.

class User { id = 1; name = 'Ali'; }
type UserInstance = InstanceType<typeof User>; // User


Awaited<Type>
تایپ نتیجه‌ی یک Promise رو استخراج می‌کنه.

type FetchData = Promise<string>;
type Data = Awaited<FetchData>; // string


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

#️⃣ #typesctipt

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


چند سالت بود که فهمیدی اگر تو VSCode موقع اسکرول کردن تو کدا کلید 𝗔𝗟𝗧 رو نگه داری سرعت اسکرول چند برابر میشه ...

تا اکتشافاتی دیگر بدرود 👋🤓

🚀 @coolycode
روز مرد رو به همه مردای این سرزمین
هرکی که با غیرت و تلاش مردونه دنبال هدفاش رفت 💪

هرکی که مثل کوه پشت خانوادش وایستاد و کم نذاشت 🏔️

هرکی که ارزش لحظه‌هاشو دونست و وقتش رو هدر نداد...

تبریک می‌گم.

مردونگی به مذکر بودن نیست؛ روز مرد رو به همه‌ی اونایی که اینجور مردونگی رو زندگی می‌کنن، تبریک می‌گم. 💎

با عشق از طرف کولی کد | @coolycode ❤️