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

Direct :
t.me/programming_codiing?direct
Download Telegram
کد تمیز (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
9👍1
مهم نیست چه سمتی داری؛
مهم اینه تو وقت بحران، اسم تو مطرح بشه.

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

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

🔗 professional-programming

@programming_codiing
5
sorry, what?! 😐😂

💻 @programming_codiing
😁7😱3🤣2💔2
</ MoDev >
sorry, what?! 😐😂💻 @programming_codiing
خیلی‌ها به اشتباه به JavaScript می‌گن «جاوا»؛ در حالی که Java و JavaScript دو زبان برنامه‌نویسی کاملاً متفاوت هستن.

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

JavaScript
بیشتر با دنیای وب شناخته می‌شه. باهاش می‌تونیم صفحات وب رو تعاملی کنیم، سایت‌های مدرن بسازیم و با ابزارهایی مثل React و Next.js رابط کاربری ایجاد کنیم. همچنین با Node.js می‌شه از JavaScript برای ساخت بخش سرور و API هم استفاده کرد.

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

حتی دلیل به وجود آمدنشان هم متفاوت بوده است.

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

پس:

Java ≠ JavaScript

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

فقط اسمشون شبیه هم هست و همین موضوع باعث شده خیلی‌ها JavaScript را اشتباهاً جاوا صدا بزنن.

اگر منظورت JavaScript هست، درستش اینه که بگی جاوااسکریپت، نه جاوا.

💻 @programming_codiing
4🤣4👍1