466 subscribers
120 photos
13 videos
18 files
122 links
🩵 جایی برای ساختن & یاد گرفتن & بهتر کدنویسی کردن :))

Direct :
t.me/programming_codiing?direct

Me : @mohammad_dev_2012
Download Telegram
اکستنشن ESLint برای VS Code یه ابزار کاربردی برای بررسی کده.

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

ویژگی‌ها:
+ شناسایی خطاها و هشدارها
+ امکان تنظیم قوانین
+ نمایش مشکلات مستقیم داخل کد
+ کمک به نوشتن کد تمیزتر و استانداردتر
پ.ن : اگر اول راه هستین شاید بهتره نصب نکنین، خودتون ارور ها رو پیدا کنین بهتر تو ذهنتون می مونه.


✦ @programming_codiing
❤7👍2
اِصطلاح داریم میگه:

Jack of all trades, master of none

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

این موضوع فقط برای برنامه‌نویس‌های تازه‌کار نیست؛ حتی آدم‌های حرفه‌ای هم ممکنه گرفتار همین قضیه بشن.

همیشه چیزهای جدیدی برای یاد گرفتن وجود داره. هر روز یک ابزار، تکنولوژی یا مهارت جدید می‌بینیم و وسوسه می‌شیم که سریع بریم سراغ یاد گرفتنش.

اما مشکل از جایی شروع میشه که مدام از این شاخه به اون شاخه بپریم و هیچ‌وقت برای عمیق شدن روی یک موضوع وقت نذاریم.

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

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

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

قبل از اینکه سراغ یاد گرفتن چیزی جدید بری، از خودت بپرس:

آیا واقعاً بهش نیاز دارم؟
آیا به مسیر من مرتبطه؟
آیا قراره دانشی که الان دارم رو کامل‌تر کنه؟

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

تعداد چیزهایی که بلدی مهم نیست؛ مهم اینه که چقدر تو چیزهایی که یاد گرفتی عمیق شدی و حرفه ای هستی.

گاهی کمتر یاد گرفتن، اما عمیق‌تر یاد گرفتن، از یاد گرفتن ده‌ها چیز به‌صورت سطحی ارزشمندتره.


✦ @programming_codiing
❤10✍1👍1💯1
- علاقه می‌گه: من از این کار لذت می‌برم.
- مهارت می‌گه: من این کار رو بلدم.
- ارزش‌آفرینی می‌گه: این کار برای دیگران مهمه.
- معنا می‌گه: انجام این کار برای من ارزش داره.

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

✦ @programming_codiing
❤11👏2👍1
This media is not supported in your browser
VIEW IN TELEGRAM
بازی سازی، تنها جایی که خلاقیت محدودیت نداره.

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

✦ @programming_codiing
❤11👍3
تا حالا فکر کردید چطور ممکنه یه فایل ZIP فقط چند مگابایت حجم داشته باشه، اما بعد از Extract شدن تبدیل به چندین گیگابایت فایل بشه؟

جادویی در کار نیست؛ همه‌چیز برمی‌گرده به یک چیز: تکرار.

کامپیوترها داده‌هایی که بارها تکرار شدن رو دوباره و دوباره ذخیره نمی‌کنن. الگوریتم‌های فشرده‌سازی الگوهای تکراری رو پیدا می‌کنن و با اطلاعات کوتاه‌تری جایگزینشون می‌کنن.

مثلاً اگر یک الگو بارها تکرار شده باشه، به‌جای ذخیره کردن کامل اون در هر بار، می‌تونه فقط بگه: «همون بخش قبلی رو دوباره تکرار کن.»

ZIP
برای این کار از روش‌هایی مثل LZ و Huffman Coding استفاده می‌کنه؛ یکی برای پیدا کردن و خلاصه‌کردن الگوهای تکراری و دیگری برای بهینه‌تر کردن نحوه ذخیره باقی داده‌ها.

جالب اینجاست که مفهوم «پیدا کردن الگوها» فقط مخصوص فایل‌های ZIP نیست. خیلی از فناوری‌های مدرن هم به شکل‌های مختلف با پیدا کردن الگو و ساختن نمایش‌های فشرده‌تر از اطلاعات سروکار دارن.

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


✦ @programming_codiing
❤8
یه چیزی که به نظرم خیلی از دوره‌های برنامه‌نویسی درست منتقل نمی‌کنن، خوندن کد دیگرونه.

دانشجو عادت کرده خودش بنویسه.
ولی وارد پروژه‌ی واقعی که میشه مثل یه تیم که تازه واردش شده، چند هزار خط کد جلوشه که اشخاص دیگه‌ای نوشتن.
اونجا دیگه کسی ازت نمی‌پرسه بلدی map استفاده کنی؟ ..

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

ایناس گیتهاب برات غوغا می کنه، هزاران هزار پروژه هست که می تونی بخونیش.

✦ @programming_codiing
👍16❤3🔥2
همه پروژه‌ها یک مدل نیستن؛ هر پروژه با توجه به هدف و نحوه توسعه، می‌تونه نوع متفاوتی داشته باشه.

🔹 Open Source
سورس‌کد پروژه برای عموم در دسترسه و بقیه می‌تونن کد رو ببینن، استفاده کنن یا در توسعه‌ش مشارکت کنن.

🔹 Commercial
پروژه‌ای که با هدف کسب درآمد ساخته می‌شه؛ مثل یک سرویس یا محصولی که فروخته می‌شه.

🔹 Personal
پروژه‌ای که برای یادگیری، تمرین، نمونه‌کار یا استفاده شخصی ساخته می‌شه.

🔹 Freelance
پروژه‌ای که به سفارش مشتری انجام می‌دین و در ازاش هزینه دریافت می‌کنین.

🔹 Startup
پروژه‌ای که با یک ایده شروع می‌شه و هدفش تبدیل شدن به یک کسب‌وکار و رشد کردنه.

🔹 Enterprise
پروژه‌های بزرگ و پیچیده برای شرکت‌ها و سازمان‌ها که معمولاً بخش‌ها و کاربران زیادی دارن.

🔹 Team Project
پروژه‌ای که چند نفر به‌صورت تیمی روی اون کار می‌کنن و هرکس مسئول بخشی از پروژه‌ست.

🔹 Private Source
سورس‌کد پروژه عمومی نیست و فقط افراد مشخصی به اون دسترسی دارن.


می تونید در مورد هر کدوم بیشتر تحقیق کنید.

✦ @programming_codiing
❤9👍3
مستندات رسمی بعضی کتابخونه‌ها از نصف آموزش‌هایی که توی اینترنت پیدا می‌کنید بهترن.
ولی خیلی‌ها حاضرن دو ساعت ویدیو ببینن تا یک چیزی رو یاد بگیرن که سازنده خودش در پنج دقیقه توضیح داده.

داکیومنت رو جدی بگیرید، دیگه الان بهانه ای نیست برای اینکه زبانم خوب نیست، بدی ai ترجمه می کنه.

✦ @programming_codiing
👍17❤4
دنبال پروژه‌های Open Source برای بررسی می‌گردی؟

این سایت پروژه‌های متن‌باز جالب و کمتر دیده‌شده رو جمع می‌کنه.

به‌جای اینکه فقط Tutorial ببینی، می‌تونی پروژه‌های واقعی بقیه برنامه‌نویس‌ها رو بررسی کنی و از ساختارشون ایده بگیری.

🔗 https://www.opensourceprojects.dev/

✦ @programming_codiing
❤6👏2
سی پی یو (CPU) واقعاً چطور کار می‌کنه؟

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

سایت زیر خیلی جالب و باحال در خدمت شماست برای درک عمیق تر cpu :

🔗 https://cpu.land

✦ @programming_codiing
🔥6❤2
5 سایت رایگان و باحال برای تایپ 10 انگشتی

🔗 TypingClub⁠
🔗 Keybr⁠
🔗 Monkeytype⁠
🔗 Typing
🔗 Wetype

✦ @programming_codiing
❤‍🔥8❤3
اگه هنوز پروژه‌هات رو از ترس اینکه کامل نیستن منتشر نمی‌کنی،

هیچ‌وقت قرار نیست چیزی منتشر کنی.

اولین پروژه‌ات قرار نیست شاهکار باشه، قرارِ اولش اینه که بهت نشون بده پروژه دوم رو چطور بهتر بسازی.

کامل‌گرایی گاهی فقط اسم شیکِ ترسه.

@programming_codiing
👍9❤3
رزومه‌ای که ۳۰ تا تکنولوژی داخلشه ولی هیچ پروژه درست‌وحسابی نداره،

منو بیشتر می‌ترسونه تا رزومه‌ای که فقط ۵ تکنولوژی داره ولی با همونا پروژه ساخته.

تکنولوژی فقط جمع نکنید، پروژه هم جمع کنید.🌹

@programming_codiing
❤17✍4👍2
</ MoDev >
سافت اسکیل یا مهارت نرم چیه؟ وقتی صحبت از مهارت میشه، معمولاً ذهنمون میره سمت چیزهایی مثل HTML، CSS، JavaScript، React و... این‌ها مهارت‌های فنی یا Hard Skill هستن. اما یه سری مهارت دیگه هم وجود دارن که شاید مستقیم به کدنویسی مربوط نباشن، ولی تأثیر زیادی…
مهارت‌های نرم مهم برای رزومه؛

برای پیدا کردن شغل، فقط مهارت‌های فنی کافی نیستند.
مهارت‌هایی مثل ارتباط مؤثر، حل مسئله، کار تیمی و مدیریت زمان می تونه تأثیر زیادی روی رزومه و موفقیت شغلی شما داشته باشن.
این مطلب مهارت‌های نرمی رو که در بازار کار تقاضای بیشتری دارن بررسی کرده.

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

پ.ن : مقاله های خوب و زیادی در سراسر اينترنت وجود داره و می تونید یه سِرچی کنید.

🔗 READ

@programming_codiing
❤8👏1
سوال :

دو نفر برای یک پروژه پیشنهاد دادن:
نفر اول: کد خیلی تمیز، ولی ۳ روز زمان
نفر دوم: کد متوسط، ولی ۶ ساعت زمان
ددلاین فرداست.

کدوم رو انتخاب می‌کنی؟

توی دایرکت بهم بگید

@programming_codiing
❤8👍2👎1
</ MoDev >
سوال : دو نفر برای یک پروژه پیشنهاد دادن: نفر اول: کد خیلی تمیز، ولی ۳ روز زمان نفر دوم: کد متوسط، ولی ۶ ساعت زمان ددلاین فرداست. کدوم رو انتخاب می‌کنی؟ توی دایرکت بهم بگید @programming_codiing
هیچ‌کدوم به‌صورت قطعی؛ این تصمیم به بودجه و خواسته‌ی کارفرما بستگی داره.

اگه کیفیت براش مهم‌تره، بهش می‌گیم پروژه چند روز بیشتر زمان می‌بره و باهاش هماهنگ می‌کنیم.

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

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

@programming_codiing
👍12❤2👎1
یه ریپوی خفن برای وقتی که از والپیپر فعلیت خسته شدی.
کلی والپیپر با سبک‌های مختلف مثل Digital، Minimal، Anime، Pixel، Nature و... که می تونه برا دسکتاپتون یه جونی بده.

🔗 Repo

@programming_codiing
❤6👍1
می‌دونستید توی VS Code می‌تونید ساختار کامل فایل رو یه‌جا ببینید؟

از بخش Outline داخل Explorer می‌تونید لیست functionها، classها، متغیرها، کامپوننت‌ها و بقیه بخش‌های فایلی که باز کردید رو ببینید.

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

@programming_codiing
❤5
بعضیا سه ساله برنامه‌نویسی می‌کنن.

بعضیا یک ساله برنامه‌نویسی می‌کنن و سه بار همون یک سال رو تکرار کردن.

تفاوتشون در تعداد سال‌ها نیست؛
تفاوت در چیزیه که توی اون سال‌ها تجربه کردن.

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

@programming_codiing
❤16👍5
This media is not supported in your browser
VIEW IN TELEGRAM
روزتون مبارک🌹

@programming_codiing
❤16🔥3👨‍💻2