383 subscribers
105 photos
7 videos
18 files
101 links
🩵 جایی برای ساختن، یاد گرفتن و بهتر کدنویسی کردن. :))

Direct :
t.me/programming_codiing?direct
Download Telegram
اعضای تیم تووینکس در کامیونیتی خود از برنامه نویسایی که محتوای مفید میزارن، خارج از معیارِ تعداد ممبر حمایت می کنه

چنلاتون رو توی دایرکت برام بفرستین همشون رو نگاه میکنم و سر فرصت چنلی که پست هاش ارزشمنده و ارزش انتشار داره، ازش حمایت می‌کنم.❤️
👏42
🚀 بهترین اکستنشن‌های VS Code

🧹 تمیزی و کیفیت کد:
​Prettier: مرتب‌سازی خودکار کد
​Error Lens: نمایش مستقیم خطاها روی خط
​ESLint:
تشخیص باگ‌های JS/TS
​Better Comments: رنگی کردن کامنت‌ها

افزایش سرعت:
​Auto Rename Tag: تغییر همزمان تگ‌های HTML
​Path Intellisense: پیشنهاد مسیر فایل‌ها
​Indent Rainbow: رنگی کردن فاصله‌ها (Tab)
​Live Server: رفرش خودکار مرورگر بعد هر تغییر در کد

🛠 مدیریت پروژه و API:
​GitLens: مدیریت حرفه‌ای گیت
​Thunder Client:
تست سریع APIها

🎨 ظاهر و تم:
​Material Icon Theme: آیکون‌های شیک
​One Dark Pro / Tokyo Night: تم دارک
جذاب


اکستنشن زیادی سرعت وی اس کد رو پایین میاره البته برای سیستم های ضعیف .

🆔 </MoDev>
8
​ترس از AI؟ فقط مال سطح‌پایین‌هاست!

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

@programming_codiing
1👍11
چرا زبان انگلیسی کلید طلایی برنامه‌نویسیه‌؟

​یکی از بزرگ‌ترین دغدغه‌هایی که خیلیا موقع ورود به دنیای برنامه‌نویسی دارن اینه: «من زبان انگلیسی‌م خوب نیست، یعنی نمی‌تونم برنامه‌نویس بشم؟»
​پاسخ کوتاه و روشن: چرا که نه! بلد نبودن زبان انگلیسی اصلاً دلیلی برای شروع نکردن نیست.

​برای قدم‌های اول، همین که در حد خوندن و نوشتن ساده بلد باشی کاملاً کافیه. علاوه بر این، امروز با وجود ابزارهای قوی مثل گوگل ترنسلیت و هوش مصنوعی، می‌تونی متن‌ها و ارورهای سخت رو راحت به فارسی ترجمه کنی. پس ابداً نذار نداشتن تسلط به زبان، جلوی شروع کردنت رو بگیره و برنامه‌نویسی رو عقب بندازه!

​اما... چرا اگر زبانت خوب باشه، مسیر برنامه‌نویس شدنت کلاً دگرگون میشه؟
🔹 یادگیری عمیق و به‌یاد موندن کدها:
وقتی مفهوم کلمات انگلیسی رو بدونی، کدها برات کلمات عجیب‌وغریب و حفظی نیستن. وقتی معنی دستوراتی مثل while ،fetch یا return رو درک می‌کنی، منطق کد توی ذهنت هک میشه و خیلی راحت‌تر توی یادت می‌مونه و وقتی هم یادت رفت خیلی راحت یادت میاد.

🔹 قدرت بی‌رقیب در خوندن داکیومنت‌ها (Documentations):
اصلی‌ترین، دقیق‌ترین و حرفه‌ای‌ترین مرجع هر زبان یا فریم‌ورک، داکیومنت رسمی خودشه. درسته‌ که میشه داکیومنت‌ها رو با ترنسلیت و هوش مصنوعی به فارسی ترجمه کرد، اما خوندن مستقیم و بدون واسطه‌ی منبع اصلی، درک عمیق‌تر، سریع‌تر و دقیق‌تری از ابزارها بهت میده.

🔹 دسترسی به منابع بی‌نهایت و بروز دنیای وب:
جدیدترین تکنولوژی‌ها و راه‌حل دقیق باگ‌ها اول توی سایت‌هایی مثل Stack Overflow، Reddit و آموزش‌های یوتیوب به زبان انگلیسی منتشر میشن. اگر زبانت خوب باشه، دیگه منتظر ترجمه شدن دوره‌ها نمیمونی و همیشه چند قدم از بقیه جلوتری.

🔹 فتح بازار بین‌المللی و گرفتن پروژه‌های خارجی:
اگه هدف بزرگت گرفتن پروژه‌های دلاری، فریلنسری بین‌المللی یا مهاجرت و کار در شرکت‌های خارجی هست، زبان انگلیسی دیگه فقط یک «مزیت» نیست، بلکه شریانی‌ترین نیازته!
​جمع‌بندی و پیشنهاد من:
برای شروع برنامه‌نویسی معطل کامل شدن نمی خواد بشی و همین امروز دست به کد بشو، اما کنارش زبانت رو هم تقویت کنی به ضررت تموم نمی شه. ترکیب برنامه‌نویسی و زبان انگلیسی، یه برنامه‌نویس فوق‌العاده و شکست‌ناپذیر می‌سازه :)
موفق باشی ❤️

@programming_codiing
151
​۲۰ شورت‌کات حیاتی کیبورد برای بالا بردن ۱۰ برابری سرعت کار و کدنویسی!

​۱. Ctrl + C (مک: Cmd + C)
​کاربرد: کپی کردن متن، کد یا فایل.

​۲. Ctrl + V (مک: Cmd + V)
​کاربرد: چسباندن (Paste) محتوای کپی‌شده.

​۳. Ctrl + X (مک: Cmd + X)
​کاربرد: بریدن (Cut) و جابه‌جایی کامل متن یا فایل.

​۴. Ctrl + Z (مک: Cmd + Z)
​کاربرد: لغو آخرین حرکت یا اشتباه (Undo).

​۵. Ctrl + Y (مک: Cmd + Shift + Z)
​کاربرد: بازگرداندن حرکت لغوشده (Redo).

​۶. Ctrl + A (مک: Cmd + A)
​کاربرد: انتخاب یکجای تمام متن یا کدهای صفحه.

​۷. Ctrl + F (مک: Cmd + F)
​کاربرد: جستجوی سریع یک کلمه یا کد در صفحه.

​۸. Ctrl + H (مک: Cmd + Option + F)
​کاربرد: پیدا کردن یک کلمه و جایگزین کردن آن با کلمه‌ای دیگر (Replace).

​۹. Ctrl + S (مک: Cmd + S)
​کاربرد: ذخیره فوری و سریع فایل (Save).

​۱۰. Ctrl + W (مک: Cmd + W)
​کاربرد: بستن تب جاری در مرورگر یا VS Code.

​۱۱. Ctrl + Shift + T (مک: Cmd + Shift + T)
​کاربرد: باز کردن مجدد آخرین تب اشتباهی بسته‌شده.

​۱۲. Alt + Tab (مک: Cmd + Tab)
​کاربرد: سوئیچ و جابه‌جایی سریع بین برنامه‌های باز.

​۱۳. Ctrl + Tab (مک: Control + Tab)
​کاربرد: جابه‌جایی بین تب‌های داخل یک برنامه (مثل مرورگر).

​۱۴. Win + D (مک: Cmd + F3)
​کاربرد: مینیمایز کردن همه پنجره‌ها و رفتن مستقیم به دسکتاپ.

​۱۵. Win + L (مک: Cmd + Control + Q)
​کاربرد: قفل کردن سریع سیستم (Lock).

​۱۶. Win + V
(مک: نیاز به نرم‌افزار جانبی یا کپی هوشمند)
​کاربرد: باز کردن تاریخچه کپی‌ها (Clipboard History) برای Paste چند متن قبلی.

​۱۷. Win + Shift + S (مک: Cmd + Shift + 4)
​کاربرد: اسکرین‌شات گرفتن از بخش دلخواهی از صفحه.

​۱۸. Ctrl + Backspace
(مک: Option + Delete)
​کاربرد: پاک کردن کل کلمه قبلی به جای حرف‌به‌حرف.

​۱۹. Ctrl + Slash ( / ) (مک: Cmd + /)
​کاربرد: کامنت یا کامنت‌برداری سریع خطوط کد.

​۲۰. Ctrl + Shift + N (مک: Cmd + Shift + N)
​کاربرد: ساخت فولدر جدید در سیستم یا باز کردن تب ناشناس (Incognito) در مرورگر.


@programming_codiing
72👌1
Forwarded from یک برنامه نویس تنبل (  MΞ)
خب مثل اینکه برای همه فعال شده luna

@TheRaymondDev
👍4
سلام به دنیای لینوکس و اوبونتو! 🐧
تجربیاتی که امیدوارم توش بِ دست بیارم رو باهاتون به اشتراک قراره بزارم ❤️
11👌1
برای شروع برنامه‌نویسی، بریم سراغ زبان اصلی یا یک زبان ساده‌تر؟

​یکی از اعضای محترم کانال سوال خیلی خوبی پرسیدن:
آیا یه تازه‌کار که به بازی‌سازی علاقه داره، باید مستقیم بره سراغ ++C یا اول با یک زبان ساده‌تر مثل پایتون مفاهیم پایه (مثل توابع، متغیرها و...) رو یاد بگیره؟
​پاسخ کوتاه اینه که هر دو مسیر ممکنه، اما بستگی به روحیه و هدف شما داره! بیاین دو دیدگاه رو بررسی کنیم:

​۱. دیدگاه اول: شروع با زبان ساده (مثل پایتون) 🟢
​مزایا:
​یادگیری سریع‌تر مفاهیم: سینتکس (نحوه نگارش) پایتون خیلی به زبان انگلیسی نزدیکه. باعث میشه ذهن شما به جای درگیر شدن با جزئیات پیچیده کدنویسی، روی منطق برنامه‌نویسی تمرکز کنه.
​حفظ انگیزه: چون سریع‌تر به نتیجه می‌رسید و خروجی می‌گیرید، انگیزه شما برای ادامه مسیر حفظ میشه.
​معایب:
​ایجاد سادگی کاذب: منتقل شدن از پایتون به زبانی مثل C++ ممکنه بعداً شوک‌آور باشه، چون مدیریت حافظه و جزئیات فنی C++ در پایتون مخفی شده.

​۲. دیدگاه دوم: شروع مستقیم با زبان حوزه تخصصی (مثل ++C) 🔴
​مزایا:
​درک عمیق از نحوه کارکرد کامپیوتر: یادگیری ++C از همون اول به شما یاد میده که کامپیوتر چطور با حافظه (RAM) و پردازنده رفتار میکنه.
​صرفه‌جویی در زمان (روی کاغذ): مستقیم ابزاری رو یاد می‌گیرید که قراره در صنعت (مثلاً بازی‌سازی با Unreal Engine) ازش استفاده کنید.
​معایب:
​شیب تند یادگیری: پیچیدگی‌های اولیه ++c ممکنه باعث دلسردی و ناامیدی برنامه‌نویس تازه‌کار بشه.
​جمع‌بندی هم اینه که:
​اگر حوصله، صبر و انگیزه بالایی دارید و دوست دارید از همین ابتدا همه‌چیز رو از بنیاد عمیق یاد بگیرید، شروع مستقیم با زبان تخصصی حوزه‌تون (مثل ++C برای بازی‌سازی) کار اشتباهی نیست.
​اما اگر تازه می‌خواید وارد دنیای برنامه‌نویسی بشید و می‌ترسید پیچیدگی‌ها دلسردتون کنه، حق با پیشنهاد دوست‌مونه و شروع با زبانی مثل پایتون (که برای بازی‌سازی در Unity هم عالیه و از ++C ساده‌تره) کمک میکنه اول تفکر الگوریتمی و مفاهیم پایه مثل توابع، حلقه‌ها و شی‌گرایی رو درک کنید و بعد با خیال راحت سراغ زبان‌های پیچیده‌تر برید.


@programming_codiing
5❤‍🔥1👍1
کد تمیز (Clean Code) چیست؟
احتمالاً به تعداد برنامه‌نویس‌ها برای این سؤال تعریف وجود دارد. بنابراین بهتر است نظر Bjarne Stroustrup، خالق زبان ++C را بپرسیم:
«من دوست دارم کدم زیبا و کارآمد باشد. منطق باید سرراست باشد تا باگ‌ها نتوانند پنهان شوند. وابستگی‌ها باید به حداقل برسند تا نگهداری کد ساده شود. کنترل خطاها دقیق باشد و عملکرد نزدیک به بهینه باشد تا کسی وسوسه نشود با بهینه‌سازی‌های غیراصولی، کد را شلخته کند. کد تمیز فقط یک کار را به بهترین شکل انجام می‌دهد.»

بیارنه از کلمه «ظریف» استفاده می‌کند. دیکشنری مک‌بوک من ظریف را این‌طور تعریف می‌کند: «از نظر ظاهری و رفتاری، دلپذیر، برازنده و ساده.»
به کلمه «دلپذیر» دقت کنید. خواندن کد تمیز باید لذت‌بخش باشد و لبخند به لب بیاورد؛ درست مثل دیدن یک جعبه موسیقی خوش‌ساخت یا یک ماشین با طراحی فوق‌العاده.
راز بزرگ: کد بد، شلختگیِ بیشتری جذب می‌کند!
بیارنه در صحبت‌هایش از کلمه «وسوسه» استفاده می‌کند و این یک حقیقت عمیق را رو می‌کند: کد بد، دیگران را وسوسه می‌کند که آن را بدتر کنند! وقتی برنامه‌نویسان کدی کثیف را دستکاری می‌کنند، تمایل دارند آن را شلخته‌تر کنند.
دیو توماس و اندی هانت (نویسندگان کتاب برنامه‌نویس پرگماتیک) این موضوع را با استعاره پنجره‌های شکسته بیان می‌کنند:
وقتی ساختمانی چند پنجره شکسته دارد، این‌طور به نظر می‌رسد که کسی به آن اهمیت نمی‌دهد. در نتیجه دیگران هم به آن اهمیت نمی‌دهند، اجازه می‌دهند پنجره‌های بیشتری بشکند، روی دیوارها دیوارهای آن خط می‌کشند و زباله‌ها در آن جمع می‌شود.


🔗 کتاب Clean Code (ترجمه شده)

@programming_codiing
8
اگه از کدی که امروز نوشتی فردا به خودت نخندی، احتمالاً هنوز به اندازه کافی رشد نکردی.

کدِ بدِ امروز، می‌تونه نتیجه‌ی رشدِ فردات باشه .

@programming_codiing
11🕊1
مخزن عظیمی از کتاب‌های برنامه‌نویسی رایگان به تمامی زبان‌های جهان!

این مخزن با ۳۹۴.۰۰۰ ستاره لیست کاملی از کتاب‌های برنامه‌نویسی رایگان رو توی خودش جمع کرده که شامل کتاب‌های فارسی هم می‌شه.

🔗 free-programming-books

دیگه بهانه ای نمی مونه برا یادگیری :))❤️

@programming_codiing
9👍3🔥2
وقتی توی VS Code کد می‌زنیم، بخش زیادی از وقتمون صرف نوشتن ساختارها و کدهای تکراری میشه.
چیزایی که صدها بار تا حالا نوشتیمشون و حفظیم، ولی مجبوریم هربار از اول تایپشون کنیم.

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

اسنیپت اصلاً یعنی چی؟
اسنیپت مثل یک میانبر برای کدنوییسه. یعنی شما یک کلمه کوتاه یا چند تا حرف رو تایپ می‌کنید، کلید Tab یا Enter رو می‌زنید و VS Code به جای اون چند تا حرف، یک بلوک کامل از کدهای آماده رو براتون جایگزین می‌کنه.

یک مثال خیلی ساده بزنم:
توی جاوااسکریپت، به جای اینکه هربار بنویسید:
console.log();

توی اکثر ادیتورها با فعال بودن اسنیپت، کافیه فقط بنویسید clg و دکمه Tab رو بزنید. خودش کل عبارت رو با پرانتزهاش می‌نویسه و کرسر رو درست می‌ذاره وسط پرانتز تا شروع به تایپ کنید.
به همین بساطی، هم وقتتون تلف نمیشه، هم احتمال غلط املایی موقع تایپ کم میشه.

چطوری توی VS Code اسنیپت اختصاصی خودمون رو بسازیم؟
علاوه بر اسنیپت‌های پیش‌فرضی که خود VS Code یا اکستنشن‌ها دارند، می‌تونید کدهای تکراری خودتون رو هم تبدیل به اسنیپت کنید. برای این کار:
1 - توی VS Code کلیدهای Ctrl + Shift + P (در مک Cmd + Shift + P) رو بزنید.
2 - عبارت Configure User Snippets رو سرچ کنید و روش بزنید.
3 - زبانی که می‌خواید براتون اسنیپت فعال باشه رو انتخاب کنید (مثلاً javascript یا html).
4 - یک فایل JSON باز میشه که می‌تونید اسنیپت خودتون رو اونجا اضافه کنید.

فرمت ساختنش به این شکله:
"Print to console": {
"prefix": "clg",
"body": [
"console.log('$1');"
],
"description": "Log output to console"
}

prefix:
همون عبارتیه که باید تایپ کنید تا اسنیپت فراخوانی بشه (مثلا clg).
body:
کدیه که قرار جایگزین بشه.
$1: جاییه که بعد از زدن دکمه Tab، نشانگر موس اونجا قرار می‌گیره تا ادامه کد رو بنویسید.


پ.ن : البته که اگر در حال یادگیری هستید به هیچ وجه پیشنهاد نمی کنم ازش استفاده کنید چون بهتره خودتون هر بار کد رو از صفر بنویسید تا تو ذهنتون بمونه ساختار.

@programming_codiing
132
لیست بهترین سایت‌های دانلود عکس باکیفیت و رایگان
اگر برای پروژه‌های کاری، طراحی وب‌سایت، تولید محتوا در شبکه‌های اجتماعی یا حتی انتخاب یک تصویر پس‌زمینه باکیفیت برای لپ‌تاپ و گوشی به دنبال عکس‌های رزولوشن بالا هستید، سایت‌های زیر از بهترین منابع رایگان در دسترس هستند:

unsplash.com

pexels.com

pixabay.com

stocksnap.io

burst.shopify.com

freepik.com

kaboompics.com

reshot.com

isorepublic.com

picjumbo.com

البته با VPN برید.

@programming_codiing
10🔥1
یه فکت درباره پول درآوردن از برنامه‌نویسی:

🔹 ۳۰٪ → یادگیری و مهارت برنامه‌نویسی
🔹 ۳۰٪ → درست معرفی کردن خودت و مهارت‌هات
🔹 ۴۰٪ → شبکه‌سازی و ساختن ارتباطات درست

ممکنه برنامه‌نویس خیلی خوبی باشی، توی کارت حرفه‌ای باشی و مهارت بالایی در کدنویسی داشته باشی؛
اما اگه کسی ندونه چی بلدی، فرصت‌های زیادی رو از دست میدی.
خیلی‌ها می‌پرسن:
«چرا پروژه نمی‌گیرم؟»
«چرا نمی‌تونم وارد یه تیم خوب بشم؟»
«چرا کسی منو برای همکاری پیدا نمی‌کنه؟»

یکی از جواب‌ها می‌تونه این باشه:

اصلاً کجا خودت رو معرفی کردی؟
کجا پروژه‌هات رو نشون دادی؟
کجا درباره چیزهایی که بلدی صحبت کردی؟
کجا با برنامه‌نویس‌های دیگه ارتباط ساختی؟

فقط خوب بودن کافی نیست؛
باید خوب بودنت دیده بشه.
برای شبکه‌سازی هم پلتفرم‌هایی مثل LinkedIn و X (Twitter) می‌تونن شروع خیلی خوبی باشن.

@programming_codiing
8👍1
مهم نیست چه سمتی داری؛
مهم اینه تو وقت بحران، اسم تو مطرح بشه.

@programming_codiing
15🔥2👍1
کامل‌ترین لیست منابع آموزشی برنامه‌نویسی

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

🔗 professional-programming

@programming_codiing
3