تمرکز در برنامه نویسی ( مهم ) - coolycode
<unknown>
هر کاری میکنم تمرکز ندارم موقع کار و برنامه نویسی چیکار کنم ؟
درود رفقا، این احتمالا سوال خیلی از شماها باشه، که تصمیم گرفتم توی این ویس کمی راجبش صحبت بکنم و نکاتی که خودم رعایت میکنم رو باهاتون به اشتراک بزارم 🙌❤️
صدارو ترجیحا میتونید کم کنید توی این دقیقه، 06:13 شاید هر کسی نپسنده 🙏
درود رفقا، این احتمالا سوال خیلی از شماها باشه، که تصمیم گرفتم توی این ویس کمی راجبش صحبت بکنم و نکاتی که خودم رعایت میکنم رو باهاتون به اشتراک بزارم 🙌❤️
حتما اگر نکته ای هست که فکر میکنید به درد بقیه دوستان بخوره، توی کامنتا به اشتراک بزارید 👌
صدارو ترجیحا میتونید کم کنید توی این دقیقه، 06:13 شاید هر کسی نپسنده 🙏
#tips
🚀 @coolycode
❤🔥7 4
This media is not supported in your browser
VIEW IN TELEGRAM
آقا این ویدیو خیلی ترند شده و بامزس گفتم براتون بزارم و یه توضیحی بدم 😂
یکی نوشته بود 🔻
باید اول میگفت، خب جادیم 🤣
این ویدیو برای ۱۲ سال پیشه و ۱۲امین و همچنین پر بازدید ترین ویدیو از چنل جادی هستش، ولی جدایی از اینها چنل جادی از جذاب ترین و بهترین چنل های گیک و برنامه نویسیه ❤️
🔗 https://youtu.be/n7TfYBONzV0
باید اول میگفت، خب جادیم 🤣
#fun #geek
🚀 @coolycode
🤣14
Forwarded from 𝕏𝗖𝗢𝗗𝗘 | فراتر از کد
درستشم همینه 👌
انسان قوی، از خودش بودن نمیترسه بلکه از این محبت لذت میبره 💎
📝 @𝕏Code_IR
شاید فکر کنید ایول چه چه فان و باحال، ولی واقعا باید به عنوان نمونه بهش نگاه کنید، به این میگن عذت نفس بالای اون فرد، کسی که عزت نفس نداره خودشو میگیره
انسان قوی، از خودش بودن نمیترسه بلکه از این محبت لذت میبره 💎
📝 @𝕏Code_IR
👌12 2❤1
Forwarded from Anonymous
🚀 دنبال دورههای آموزشی پولی به صورت رایگان هستید؟ 🚀
به کانال ما بپیوندید و به گنجینهای از بهترین دورههای آموزشی از سایتهای مختلف دسترسی پیدا کنید که ما آنها را برای شما رایگان قرار دادهایم! 🎁
از آموزشهای تخصصی تا مهارتهای کاربردی، همه چیز اینجاست. هر روز با محتوای جدید منتظر شما هستیم!
🌟 @packagePD 🌟
به کانال ما بپیوندید و به گنجینهای از بهترین دورههای آموزشی از سایتهای مختلف دسترسی پیدا کنید که ما آنها را برای شما رایگان قرار دادهایم! 🎁
از آموزشهای تخصصی تا مهارتهای کاربردی، همه چیز اینجاست. هر روز با محتوای جدید منتظر شما هستیم!
🌟 @packagePD 🌟
👌4
Media is too big
VIEW IN TELEGRAM
#figma
بینهایت طرح رایگان، برای ساخت نمونه کار و ایده گرفتن ( واقعی ) 😍✅
🌐 https://www.figma.com/community
🚀 @coolycode
❤🔥10👌1 1
به نظرم بامزه ترین قسمت اضافه کردن linter و husky به پروژه ای که تا الان بدون هیچ محدودیتی میرفته جلو اینه که هر چی چینج میزنی نمیتونی کامیت و یا پوش کنی، چون کلی ارور داری 😂
البته که دست خودته و بستگی به سیاست های پروژه داره، ولی خب به شخصه دوست داشتم برنچم تر تمیز باشه 🔥
🚀 @coolycode
البته که دست خودته و بستگی به سیاست های پروژه داره، ولی خب به شخصه دوست داشتم برنچم تر تمیز باشه 🔥
خلاصه که دان شد ✅
بریم برا ریبیسش 😭🤣
🚀 @coolycode
🤣8
💎 استخراج نوع آیتم از یک آرایه در
فرض کنید، یک DataType مشخص دارید (مثلاً از یک API) و دیتای شما به شکل آرایهای از آبجکتها هست و میخواید فقط تایپ آیتمهای این آرایه رو استخراج کنید بدون اینکه تایپ آیتم از قبل به صورت جدا تعریف شده باشه، توی این پست قراره با یه مثال ساده به حل کردن این مسئله بپردازیم ✅
کد اولیه ما به این شکله 🔻
حالا برای استخراج نوع آیتم های آرایه
📊 جمع بندی
حالا شاید پیش خودتون بگید که چرا باید از این روش استفاده بکنم ؟ چرا اصلا نیام و به صورت جدا تعریف بکنم تایپ
امیدوارم از این مطلب لذت برده باشید، با ریاکشنای خودتون بهمون انرژی بدید ❤️🔥
Typescript
💎فرض کنید، یک DataType مشخص دارید (مثلاً از یک API) و دیتای شما به شکل آرایهای از آبجکتها هست و میخواید فقط تایپ آیتمهای این آرایه رو استخراج کنید بدون اینکه تایپ آیتم از قبل به صورت جدا تعریف شده باشه، توی این پست قراره با یه مثال ساده به حل کردن این مسئله بپردازیم ✅
کد اولیه ما به این شکله 🔻
type GetAllUsersResponse = {
getAllUsers: Array<{
id: number;
name: string;
email: string;
}>;
};
const response: GetAllUsersResponse = {
getAllUsers: [ ... ],
};
حالا برای استخراج نوع آیتم های آرایه
getAllUsers
، میتونیم از [number]
استفاده کنیم 🔻type UserItem = GetAllUsersResponse['getAllUsers'][number];
وقتی که [number]
جلوی یک تایپ آرایه قرار میگیره، به typescript میگه که فقط نوع آیتم آرایه رو میخوام ✅
📊 جمع بندی
حالا شاید پیش خودتون بگید که چرا باید از این روش استفاده بکنم ؟ چرا اصلا نیام و به صورت جدا تعریف بکنم تایپ
User
رو ؟ 🤔درواقع این چالش بیشتر توی مواردی به وجود میاد که DataType شما مشخصه از قبل، مثل وقتی که از Graphql Codegen توی پروژتون استفاده میکنید، Codegen درواقع کارش اینه که Schema GraphQL رو به صورت اتومات به typescript تبدیل کنه تا دیگه مجبور نباشید تایپ ریسپانس API رو خودتون تعریف کنید.
یکی دیگه از دلایلی که عاشق گرفکیوالم :)
#️⃣ #typescript #tricks
🫶 𝗖𝗛𝗔𝗡𝗡𝗘𝗟 | 𝗚𝗥𝗢𝗨𝗣
🔥5 3👌2
Forwarded from جهان موازی کدها 💻🌍
This media is not supported in your browser
VIEW IN TELEGRAM
❤🔥14🤣1
سلام رفقا، امیدوارم حالتون خوب باشه 🔥❤️🔥
یکی از بچه های چنل، یه حرکت باحالی زده و داره لیستی از بهترین پروژه های open source ایرانی رو داخل یک ریپو جمع آوری میکنه، اگر دوست داشتید میتونید بهش استار بدید و ازش حمایت کنید و یا خودتون هم مشارکت داشته باشید ✌️
https://github.com/pllusin/Best-Iranian-Projects
یکی از بچه های چنل، یه حرکت باحالی زده و داره لیستی از بهترین پروژه های open source ایرانی رو داخل یک ریپو جمع آوری میکنه، اگر دوست داشتید میتونید بهش استار بدید و ازش حمایت کنید و یا خودتون هم مشارکت داشته باشید ✌️
https://github.com/pllusin/Best-Iranian-Projects
🚀 @coolycode
میدونستی با شورتکات
میتونی تو vscode ترمینال رو باز و بسته کنی، اینجوری دیگه مجبور نیستی هر بار ترمینالو بکشی تا پایین :)
CTRL+
`
میتونی تو vscode ترمینال رو باز و بسته کنی، اینجوری دیگه مجبور نیستی هر بار ترمینالو بکشی تا پایین :)
اسم این کاراکتری هم که استفاده کردیم بکتیکه ✅
🚀 @coolycode
🔥9👌3 2⚡1
یکی از بدترین تراژدی های زندگیم بر میگرده به اون زمانی که بچه بودم و داشتم گیت یاد میگرفتم 💔
نزدیک یک ماه بود که در تلاش بودم بتونم اولین پروژم رو که با React توسعه دادم بفرستم رو گیت ...
بعد از مدت ها با GitIgnore آشنا شدم و فهمیدم بخاطر این پوش نمیشده که فولدر node_modules رو هم با پروژه پوش میکردم :)))
اینم لینک اون ریپازیتوریه، یه موزیک پلیره کامله که رسما Clone گرووموزیک ویندوزه، البته با 0 استار، اگر دوست داشتید استار بدید بهش :)😂
https://github.com/mohammadhosseintazaroei/groove-music
نزدیک یک ماه بود که در تلاش بودم بتونم اولین پروژم رو که با React توسعه دادم بفرستم رو گیت ...
هر چقدر تلاش میکردم نمیشد و چند روز یبار میرفتم کلی تلاش میکردم و شکست میخوردم، کلی تو گوگل سرچ میکردم و واقعا هیچی پیدا نمیکردم، شاید باورتون نشه ولی اعدادی که استفاده میکنم واقعیه خیلی مدت طولانی درگیرش بودم ...
بعد از مدت ها با GitIgnore آشنا شدم و فهمیدم بخاطر این پوش نمیشده که فولدر node_modules رو هم با پروژه پوش میکردم :)))
اینم لینک اون ریپازیتوریه، یه موزیک پلیره کامله که رسما Clone گرووموزیک ویندوزه، البته با 0 استار، اگر دوست داشتید استار بدید بهش :)😂
https://github.com/mohammadhosseintazaroei/groove-music
🚀 @coolycode
🤣10
Forwarded from 𝕏𝗖𝗢𝗗𝗘 | فراتر از کد
دخترا :
وای لباس ندارم، چی بپوشم امشب، اینو ۶ ماه پیش یبار پوشیدم مگه یه لباسو چند بار میپوشن 😭
همچنان پسرا :
📝 @𝕏Code_IR 🔻
وای لباس ندارم، چی بپوشم امشب، اینو ۶ ماه پیش یبار پوشیدم مگه یه لباسو چند بار میپوشن 😭
همچنان پسرا :
something more than CoDe
🤣16 4
Forwarded from 🤖 کلیدساز | لینک شیشه ای | کلید ساز | کلید شیشه ای
🥷 کانال برنامهنویسی نینجا لرن | برای حرفهایهای وب و برنامهنویسان آینده 👨💻
🔥 چی منتظرته؟!
🌟 جامعهای برای رشد و یادگیری 🌟
تو هم عضوی از نینجاهای وب شو 😉
🎯 | Channel : @NinjaLearn
💬 | Group : @NinjaLearnGap
➖➖➖➖➖➖➖➖➖➖
🔥 چی منتظرته؟!
🛠️ ابزارها و تکنولوژیهای کاربردی رو بشناس
🩺 نکات طلایی برنامهنویسی و مفاهیم کلیدی رو یاد بگیر
📬 تجربههای ناب و ترفندهای عملی رو کشف کن
🤝 با برنامهنویسان حرفهای مثل خودت شبکهسازی کن
🌟 جامعهای برای رشد و یادگیری 🌟
تو هم عضوی از نینجاهای وب شو 😉
🎯 | Channel : @NinjaLearn
💬 | Group : @NinjaLearnGap
➖➖➖➖➖➖➖➖➖➖
⚡2 2
💎 بررسی Utility Typeها در TypeScript 💎
بعضی وقت ها تو تایپاسکریپت, نوع خاصی از type یا interface موجود نیازمون میشه، مثل optional یا required کردن تمامی پورپرتی های تایپ، یه همچین مواردی رو میتونیم خیلی ساده با Utility Typeها به شکل مدنظرخون تغییر بدیم، تقریبا میشه گفت یک instance با تغییرات و شرطهایی ازشون بسازیم....
✅ کاربردی ترین Utility Typeها
➊
تمام ویژگیهای یک تایپ رو اختیاری میکنه.
➋
تمامی پروپرتیهای یک تایپ رو اجباری میکنه.
➌
تمام پروپرتیهای تایپ رو ReadOnly میکنه.
➍
این یکی واقعا کاربردیه و کارش اینه که فقط ویژگیهای مشخصشده از یک تایپ رو برگردونه.
➎
ویژگیهای مشخصشده رو از یک تایپ حذف میکنه.
امیدوارم از این مطلب لذت برده باشید، با ریاکشنای خودتون بهمون انرژی بدید ❤️🔥
🚀 @CoolyCode
بعضی وقت ها تو تایپاسکریپت, نوع خاصی از type یا interface موجود نیازمون میشه، مثل optional یا required کردن تمامی پورپرتی های تایپ، یه همچین مواردی رو میتونیم خیلی ساده با Utility Typeها به شکل مدنظرخون تغییر بدیم، تقریبا میشه گفت یک instance با تغییرات و شرطهایی ازشون بسازیم....
#typescript
✅ کاربردی ترین 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 هستش فقط به جای اینکه لیستی که بهش میدید رو ففط برگردونه میاد و فاکتور میگیره از تایپ حذف میکنه.
🔥22 9👌5💯1
𝗖𝗢𝗢𝗟𝗬 𝗖𝗢𝗗𝗘 | کولی کد
💎 بررسی Utility Typeها در TypeScript 💎 بعضی وقت ها تو تایپاسکریپت, نوع خاصی از type یا interface موجود نیازمون میشه، مثل optional یا required کردن تمامی پورپرتی های تایپ، یه همچین مواردی رو میتونیم خیلی ساده با Utility Typeها به شکل مدنظرخون تغییر بدیم،…
دوستان امروز ری اکشن ندید، متشکر ‼️
➖➖➖➖➖➖➖➖➖➖➖
➖➖➖➖➖➖➖➖➖➖➖
برای اینکه بفهمید چند خط کد توی ریپازیتوری گیت شما زده شده میتونید از دستور زیر استفاده کنید، نتیجش میتونه واقعا جالب باشه 🔥
دستور زیر هم لیست تمامی فایلهای ریپو رو به همراه تعداد خط کد هر کدوم لیست میکنه و در نهایت هم جمع کلشون رو نشون میده.
🚀 @coolycode
git ls-files | xargs wc -l | tail -n 1
دستور زیر هم لیست تمامی فایلهای ریپو رو به همراه تعداد خط کد هر کدوم لیست میکنه و در نهایت هم جمع کلشون رو نشون میده.
bash git ls-files | xargs wc -l
#git | #tricks
🔥7⚡1