بعضی وقتا بهترین کاری که میتونی برای پروژه انجام بدی اینه که هیچ کدی ننویسی.
اول مسئله رو بفهم، بعد کد بزن.
خیلی از باگ ها و مشکل هایی که می تونه بوجود بیان، همون اول کار حل می شن برات.
✦ @programming_codiing
اول مسئله رو بفهم، بعد کد بزن.
خیلی از باگ ها و مشکل هایی که می تونه بوجود بیان، همون اول کار حل می شن برات.
✦ @programming_codiing
👍8💯2❤1
اگه طولانی بودن class های تیلویند اذیتتون میکنه، این اکستنشن رو رو VsCode نصب کنین.
همونطور که از لوگوش مشخصه، این اکستنشن میاد کل classها رو جمع میکنه و به جاشون سه نقطه میذاره. وقتی روش کلیک کنی، classها رو نشون میده.
✦ 💻 @programming_codiing
همونطور که از لوگوش مشخصه، این اکستنشن میاد کل classها رو جمع میکنه و به جاشون سه نقطه میذاره. وقتی روش کلیک کنی، classها رو نشون میده.
✦ 💻 @programming_codiing
❤10👍2
سافت اسکیل یا مهارت نرم چیه؟
✦ @programming_codiing
وقتی صحبت از مهارت میشه، معمولاً ذهنمون میره سمت چیزهایی مثل HTML، CSS، JavaScript، React و...
اینها مهارتهای فنی یا Hard Skill هستن.
اما یه سری مهارت دیگه هم وجود دارن که شاید مستقیم به کدنویسی مربوط نباشن، ولی تأثیر زیادی روی موفقیت ما دارن؛ به اینها میگن Soft Skill یا مهارت نرم.
مهارت نرم یعنی اینکه چطور فکر میکنیم، چطور با دیگران ارتباط برقرار میکنیم و چطور با مشکلات و موقعیتهای مختلف برخورد میکنیم.
مهمترین مهارتهای نرم برای یک برنامهنویس:
• حل مسئله
• ارتباط درست و مؤثر
• مدیریت زمان
• مسئولیتپذیری
• کار تیمی
• یادگیری مداوم
• تفکر انتقادی
• تصمیمگیری
• صبر و مدیریت استرس
• توانایی پذیرش بازخورد
• اعتمادبهنفس
• سازگاری با تغییرات
خیلیها روی مهارتهای فنی تمرکز میکنن و دائماً دنبال یاد گرفتن زبان و فریمورک جدید هستن، اما مهارت نرم هم به همون اندازه مهمه.
ممکنه دو نفر دانش فنی تقریباً یکسانی داشته باشن، ولی کسی که بهتر مشکل حل میکنه، بهتر ارتباط برقرار میکنه، مسئولیتپذیرتره و میتونه با دیگران کار کنه، معمولاً عملکرد بهتری خواهد داشت.
چطور سافت اسکیلهامون رو تقویت کنیم؟
سافت اسکیل چیزی نیست که فقط با دیدن چند ویدیو یا خوندن چند مقاله یاد بگیریم؛ باید توی زندگی و کار روزمره تمرینش کنیم.
برای شروع میتونید هر ماه روی یک مهارت تمرکز کنید.
مثلاً یک ماه روی مدیریت زمان، ماه بعد روی ارتباط بهتر با دیگران و بعد روی حل مسئله.
برای تقویت حل مسئله، سعی کنید قبل از کمک گرفتن کمی خودتون فکر و تحقیق کنید.
برای تقویت ارتباط، یاد بگیرید واضحتر صحبت کنید و سوالاتتون رو دقیقتر بپرسید.
برای مدیریت زمان، کارهاتون رو اولویتبندی کنید و بدونید وقتتون دقیقاً کجا داره مصرف میشه.
برای تقویت تفکر انتقادی هم هر چیزی رو بدون فکر قبول نکنید؛ تحقیق کنید و دلیلش رو بفهمید.
در آخر یادتون باشه:
Hard Skill مشخص میکنه چه کاری بلدید انجام بدید، اما Soft Skill مشخص میکنه چطور اون کار رو انجام میدید.
برای حرفهای شدن، فقط یاد گرفتن تکنولوژیهای جدید کافی نیست؛ باید روی نحوه فکر کردن، رفتار کردن و کار کردنمون هم سرمایهگذاری کنیم.
✦ @programming_codiing
❤12⚡4
اگه موقع کدنویسی مدام دنبال مستندات HTML، CSS، JavaScript، React و کلی تکنولوژی دیگه میگردی :
🔗 DevDocs
در واقع یه مرجع جمعوجور از مستندات برنامهنویسیه که همهچیز رو مرتب و سریع در اختیارت میذاره.
حتی میتونی مستندات موردنیازت رو دانلود کنی و آفلاین هم ازشون استفاده کنی.
✦ 💻 @programming_codiing
🔗 DevDocs
در واقع یه مرجع جمعوجور از مستندات برنامهنویسیه که همهچیز رو مرتب و سریع در اختیارت میذاره.
حتی میتونی مستندات موردنیازت رو دانلود کنی و آفلاین هم ازشون استفاده کنی.
✦ 💻 @programming_codiing
❤9
شاید خودت نجات پیدا نکنی، ولی کدات نجات پیدا می کنن :))
✦ @programming_codiing
هر برنامه نویسی تو هر حوزهای فرق نمی کنه، باید گیت گیتهاب یاد بگیره.
✦ @programming_codiing
👍18🔥2👨💻2😁1
می تونید از سایت زیر استفاده کنید برای ساخت تِم دلخواه خودتون برای VsCode :
🔗 https://themes.vscode.one/
✦ @programming_codiing
🔗 https://themes.vscode.one/
✦ @programming_codiing
❤9👍2
اکستنشن ESLint برای VS Code یه ابزار کاربردی برای بررسی کده.
به زبان ساده، کد شما رو آنالیز میکنه و خطاها، هشدارها و مشکلات احتمالی رو سریع بهتون نشون میده تا کد تمیزتر و بهتری بنویسید.
ویژگیها:
✦ @programming_codiing
به زبان ساده، کد شما رو آنالیز میکنه و خطاها، هشدارها و مشکلات احتمالی رو سریع بهتون نشون میده تا کد تمیزتر و بهتری بنویسید.
ویژگیها:
+ شناسایی خطاها و هشدارها
+ امکان تنظیم قوانین
+ نمایش مشکلات مستقیم داخل کد
+ کمک به نوشتن کد تمیزتر و استانداردتر
پ.ن : اگر اول راه هستین شاید بهتره نصب نکنین، خودتون ارور ها رو پیدا کنین بهتر تو ذهنتون می مونه.
✦ @programming_codiing
❤7👍2
اِصطلاح داریم میگه:
Jack of all trades, master of none
یعنی از هر کاری یه ذره بلدی، اما تو هیچکدوم واقعاً متخصص نیستی.
✦ @programming_codiing
Jack of all trades, master of none
یعنی از هر کاری یه ذره بلدی، اما تو هیچکدوم واقعاً متخصص نیستی.
این موضوع فقط برای برنامهنویسهای تازهکار نیست؛ حتی آدمهای حرفهای هم ممکنه گرفتار همین قضیه بشن.
همیشه چیزهای جدیدی برای یاد گرفتن وجود داره. هر روز یک ابزار، تکنولوژی یا مهارت جدید میبینیم و وسوسه میشیم که سریع بریم سراغ یاد گرفتنش.
اما مشکل از جایی شروع میشه که مدام از این شاخه به اون شاخه بپریم و هیچوقت برای عمیق شدن روی یک موضوع وقت نذاریم.
برای کسی که تازه شروع کرده، امتحان کردن مسیرهای مختلف طبیعیه. باید چیزهای مختلف رو ببینی تا بفهمی به چه حوزهای علاقه داری و دوست داری در چه مسیری ادامه بدی.
اما بعد از اینکه مسیرت رو پیدا کردی، باید کمکم تمرکزت رو بیشتر کنی و عمیقتر یاد بگیری.
برای افراد حرفهای هم قضیه فرقی نداره. لازم نیست هر چیزی که جدید شد یا همه دربارهاش حرف زدند، فوراً یاد بگیری.
قبل از اینکه سراغ یاد گرفتن چیزی جدید بری، از خودت بپرس:
آیا واقعاً بهش نیاز دارم؟
آیا به مسیر من مرتبطه؟
آیا قراره دانشی که الان دارم رو کاملتر کنه؟
همهچیز رو نمی شه یاد گرفت و اصلاً قرار هم نیست همهچیز رو بلد باشیم.
اینکه از موضوعات مختلف اطلاعات داشته باشی خوبه، اما بهتره حداقل یک حوزه وجود داشته باشه که وقتی اسمش میاد، واقعاً حرفی برای گفتن داشته باشی چون بازار به همچین آدامایی که همه چی بلدن ولی توی هیچ چیز حرفه ای نیستن نیاز نداره.
تعداد چیزهایی که بلدی مهم نیست؛ مهم اینه که چقدر تو چیزهایی که یاد گرفتی عمیق شدی و حرفه ای هستی.
گاهی کمتر یاد گرفتن، اما عمیقتر یاد گرفتن، از یاد گرفتن دهها چیز بهصورت سطحی ارزشمندتره.
✦ @programming_codiing
❤10✍1👍1💯1
- علاقه میگه: من از این کار لذت میبرم.
- مهارت میگه: من این کار رو بلدم.
- ارزشآفرینی میگه: این کار برای دیگران مهمه.
- معنا میگه: انجام این کار برای من ارزش داره.
شغل خوب جایی شکل میگیره که این چهار تا به هم میرسن.
✦ @programming_codiing
- مهارت میگه: من این کار رو بلدم.
- ارزشآفرینی میگه: این کار برای دیگران مهمه.
- معنا میگه: انجام این کار برای من ارزش داره.
شغل خوب جایی شکل میگیره که این چهار تا به هم میرسن.
✦ @programming_codiing
❤11👏2👍1
This media is not supported in your browser
VIEW IN TELEGRAM
بازی سازی، تنها جایی که خلاقیت محدودیت نداره.
میتونی هر چیزی که توی ذهنت داری، از یک دنیای خیالی گرفته تا شخصیتها، داستانها و قوانین جدید، با کدنویسی به واقعیت تبدیل کنی.
✦ @programming_codiing
میتونی هر چیزی که توی ذهنت داری، از یک دنیای خیالی گرفته تا شخصیتها، داستانها و قوانین جدید، با کدنویسی به واقعیت تبدیل کنی.
✦ @programming_codiing
❤11👍3
تا حالا فکر کردید چطور ممکنه یه فایل ZIP فقط چند مگابایت حجم داشته باشه، اما بعد از Extract شدن تبدیل به چندین گیگابایت فایل بشه؟
جادویی در کار نیست؛ همهچیز برمیگرده به یک چیز: تکرار.
✦ @programming_codiing
جادویی در کار نیست؛ همهچیز برمیگرده به یک چیز: تکرار.
کامپیوترها دادههایی که بارها تکرار شدن رو دوباره و دوباره ذخیره نمیکنن. الگوریتمهای فشردهسازی الگوهای تکراری رو پیدا میکنن و با اطلاعات کوتاهتری جایگزینشون میکنن.
مثلاً اگر یک الگو بارها تکرار شده باشه، بهجای ذخیره کردن کامل اون در هر بار، میتونه فقط بگه: «همون بخش قبلی رو دوباره تکرار کن.»
ZIP
برای این کار از روشهایی مثل LZ و Huffman Coding استفاده میکنه؛ یکی برای پیدا کردن و خلاصهکردن الگوهای تکراری و دیگری برای بهینهتر کردن نحوه ذخیره باقی دادهها.
جالب اینجاست که مفهوم «پیدا کردن الگوها» فقط مخصوص فایلهای ZIP نیست. خیلی از فناوریهای مدرن هم به شکلهای مختلف با پیدا کردن الگو و ساختن نمایشهای فشردهتر از اطلاعات سروکار دارن.
پس دفعه بعد که دیدید چند مگابایت فایل، بعد از Extract شدن تبدیل به دهها گیگابایت شد، بدونید پشت این اتفاق یک جادوگر نشسته نیست؛ چند الگوریتم خیلی باهوش دارن کارشون رو انجام میدن.
✦ @programming_codiing
❤8
یه چیزی که به نظرم خیلی از دورههای برنامهنویسی درست منتقل نمیکنن، خوندن کد دیگرونه.
دانشجو عادت کرده خودش بنویسه.
ولی وارد پروژهی واقعی که میشه مثل یه تیم که تازه واردش شده، چند هزار خط کد جلوشه که اشخاص دیگهای نوشتن.
اونجا دیگه کسی ازت نمیپرسه بلدی map استفاده کنی؟ ..
باید بفهمی این کد چرا این شکلی نوشته شده، کجا ممکنه خراب بشه و اگر بخوای تغییرش بدی از کجا باید شروع کنی.
ایناس گیتهاب برات غوغا می کنه، هزاران هزار پروژه هست که می تونی بخونیش.
✦ @programming_codiing
دانشجو عادت کرده خودش بنویسه.
ولی وارد پروژهی واقعی که میشه مثل یه تیم که تازه واردش شده، چند هزار خط کد جلوشه که اشخاص دیگهای نوشتن.
اونجا دیگه کسی ازت نمیپرسه بلدی map استفاده کنی؟ ..
باید بفهمی این کد چرا این شکلی نوشته شده، کجا ممکنه خراب بشه و اگر بخوای تغییرش بدی از کجا باید شروع کنی.
ایناس گیتهاب برات غوغا می کنه، هزاران هزار پروژه هست که می تونی بخونیش.
✦ @programming_codiing
👍16❤3🔥2
همه پروژهها یک مدل نیستن؛ هر پروژه با توجه به هدف و نحوه توسعه، میتونه نوع متفاوتی داشته باشه.
می تونید در مورد هر کدوم بیشتر تحقیق کنید.
✦ @programming_codiing
🔹 Open Source
سورسکد پروژه برای عموم در دسترسه و بقیه میتونن کد رو ببینن، استفاده کنن یا در توسعهش مشارکت کنن.
🔹 Commercial
پروژهای که با هدف کسب درآمد ساخته میشه؛ مثل یک سرویس یا محصولی که فروخته میشه.
🔹 Personal
پروژهای که برای یادگیری، تمرین، نمونهکار یا استفاده شخصی ساخته میشه.
🔹 Freelance
پروژهای که به سفارش مشتری انجام میدین و در ازاش هزینه دریافت میکنین.
🔹 Startup
پروژهای که با یک ایده شروع میشه و هدفش تبدیل شدن به یک کسبوکار و رشد کردنه.
🔹 Enterprise
پروژههای بزرگ و پیچیده برای شرکتها و سازمانها که معمولاً بخشها و کاربران زیادی دارن.
🔹 Team Project
پروژهای که چند نفر بهصورت تیمی روی اون کار میکنن و هرکس مسئول بخشی از پروژهست.
🔹 Private Source
سورسکد پروژه عمومی نیست و فقط افراد مشخصی به اون دسترسی دارن.
می تونید در مورد هر کدوم بیشتر تحقیق کنید.
✦ @programming_codiing
❤9👍3
مستندات رسمی بعضی کتابخونهها از نصف آموزشهایی که توی اینترنت پیدا میکنید بهترن.
ولی خیلیها حاضرن دو ساعت ویدیو ببینن تا یک چیزی رو یاد بگیرن که سازنده خودش در پنج دقیقه توضیح داده.
داکیومنت رو جدی بگیرید، دیگه الان بهانه ای نیست برای اینکه زبانم خوب نیست، بدی ai ترجمه می کنه.
✦ @programming_codiing
ولی خیلیها حاضرن دو ساعت ویدیو ببینن تا یک چیزی رو یاد بگیرن که سازنده خودش در پنج دقیقه توضیح داده.
داکیومنت رو جدی بگیرید، دیگه الان بهانه ای نیست برای اینکه زبانم خوب نیست، بدی ai ترجمه می کنه.
✦ @programming_codiing
👍17❤4
دنبال پروژههای Open Source برای بررسی میگردی؟
این سایت پروژههای متنباز جالب و کمتر دیدهشده رو جمع میکنه.
بهجای اینکه فقط Tutorial ببینی، میتونی پروژههای واقعی بقیه برنامهنویسها رو بررسی کنی و از ساختارشون ایده بگیری.
🔗 https://www.opensourceprojects.dev/
✦ @programming_codiing
این سایت پروژههای متنباز جالب و کمتر دیدهشده رو جمع میکنه.
بهجای اینکه فقط Tutorial ببینی، میتونی پروژههای واقعی بقیه برنامهنویسها رو بررسی کنی و از ساختارشون ایده بگیری.
🔗 https://www.opensourceprojects.dev/
✦ @programming_codiing
❤6👏2
سی پی یو (CPU) واقعاً چطور کار میکنه؟
خیلی وقتها میدونیم کدمون اجرا میشه، اما نمیدونیم در سطح سختافزار چه اتفاقی میافته.
سایت زیر خیلی جالب و باحال در خدمت شماست برای درک عمیق تر cpu :
🔗 https://cpu.land
✦ @programming_codiing
خیلی وقتها میدونیم کدمون اجرا میشه، اما نمیدونیم در سطح سختافزار چه اتفاقی میافته.
سایت زیر خیلی جالب و باحال در خدمت شماست برای درک عمیق تر cpu :
🔗 https://cpu.land
✦ @programming_codiing
🔥6❤2
5 سایت رایگان و باحال برای تایپ 10 انگشتی
🔗 TypingClub
🔗 Keybr
🔗 Monkeytype
🔗 Typing
🔗 Wetype
✦ @programming_codiing
🔗 TypingClub
🔗 Keybr
🔗 Monkeytype
🔗 Typing
🔗 Wetype
✦ @programming_codiing
❤🔥8❤3
اگه هنوز پروژههات رو از ترس اینکه کامل نیستن منتشر نمیکنی،
هیچوقت قرار نیست چیزی منتشر کنی.
اولین پروژهات قرار نیست شاهکار باشه، قرارِ اولش اینه که بهت نشون بده پروژه دوم رو چطور بهتر بسازی.
کاملگرایی گاهی فقط اسم شیکِ ترسه.
@programming_codiing
هیچوقت قرار نیست چیزی منتشر کنی.
اولین پروژهات قرار نیست شاهکار باشه، قرارِ اولش اینه که بهت نشون بده پروژه دوم رو چطور بهتر بسازی.
کاملگرایی گاهی فقط اسم شیکِ ترسه.
@programming_codiing
👍9❤3
رزومهای که ۳۰ تا تکنولوژی داخلشه ولی هیچ پروژه درستوحسابی نداره،
منو بیشتر میترسونه تا رزومهای که فقط ۵ تکنولوژی داره ولی با همونا پروژه ساخته.
تکنولوژی فقط جمع نکنید، پروژه هم جمع کنید.🌹
@programming_codiing
منو بیشتر میترسونه تا رزومهای که فقط ۵ تکنولوژی داره ولی با همونا پروژه ساخته.
تکنولوژی فقط جمع نکنید، پروژه هم جمع کنید.🌹
@programming_codiing
❤17✍4👍2
</ MoDev >
سافت اسکیل یا مهارت نرم چیه؟ وقتی صحبت از مهارت میشه، معمولاً ذهنمون میره سمت چیزهایی مثل HTML، CSS، JavaScript، React و... اینها مهارتهای فنی یا Hard Skill هستن. اما یه سری مهارت دیگه هم وجود دارن که شاید مستقیم به کدنویسی مربوط نباشن، ولی تأثیر زیادی…
مهارتهای نرم مهم برای رزومه؛
برای پیدا کردن شغل، فقط مهارتهای فنی کافی نیستند.
مهارتهایی مثل ارتباط مؤثر، حل مسئله، کار تیمی و مدیریت زمان می تونه تأثیر زیادی روی رزومه و موفقیت شغلی شما داشته باشن.
این مطلب مهارتهای نرمی رو که در بازار کار تقاضای بیشتری دارن بررسی کرده.
در کنار مهارتهای فنی، داشتن مهارتهای نرم قوی میتواند ارزش حرفهای شما رو بیشتر کنه.
هرچه این مهارتها رو بهتر تقویت کنید، در محیط کاری عملکرد بهتری خواهید داشت و برای کارفرما نیز گزینه ارزشمندتری خواهید بود.
پ.ن : مقاله های خوب و زیادی در سراسر اينترنت وجود داره و می تونید یه سِرچی کنید.
🔗 READ
@programming_codiing
برای پیدا کردن شغل، فقط مهارتهای فنی کافی نیستند.
مهارتهایی مثل ارتباط مؤثر، حل مسئله، کار تیمی و مدیریت زمان می تونه تأثیر زیادی روی رزومه و موفقیت شغلی شما داشته باشن.
این مطلب مهارتهای نرمی رو که در بازار کار تقاضای بیشتری دارن بررسی کرده.
در کنار مهارتهای فنی، داشتن مهارتهای نرم قوی میتواند ارزش حرفهای شما رو بیشتر کنه.
هرچه این مهارتها رو بهتر تقویت کنید، در محیط کاری عملکرد بهتری خواهید داشت و برای کارفرما نیز گزینه ارزشمندتری خواهید بود.
پ.ن : مقاله های خوب و زیادی در سراسر اينترنت وجود داره و می تونید یه سِرچی کنید.
🔗 READ
@programming_codiing
❤8👏1
سوال :
دو نفر برای یک پروژه پیشنهاد دادن:
نفر اول: کد خیلی تمیز، ولی ۳ روز زمان
نفر دوم: کد متوسط، ولی ۶ ساعت زمان
ددلاین فرداست.
کدوم رو انتخاب میکنی؟
توی دایرکت بهم بگید
@programming_codiing
دو نفر برای یک پروژه پیشنهاد دادن:
نفر اول: کد خیلی تمیز، ولی ۳ روز زمان
نفر دوم: کد متوسط، ولی ۶ ساعت زمان
ددلاین فرداست.
کدوم رو انتخاب میکنی؟
توی دایرکت بهم بگید
@programming_codiing
❤8👍2👎1