کد تمیز (Clean Code) چیست؟
احتمالاً به تعداد برنامهنویسها برای این سؤال تعریف وجود دارد. بنابراین بهتر است نظر Bjarne Stroustrup، خالق زبان ++C را بپرسیم:
🔗 کتاب Clean Code (ترجمه شده)
✦ @programming_codiing
احتمالاً به تعداد برنامهنویسها برای این سؤال تعریف وجود دارد. بنابراین بهتر است نظر Bjarne Stroustrup، خالق زبان ++C را بپرسیم:
«من دوست دارم کدم زیبا و کارآمد باشد. منطق باید سرراست باشد تا باگها نتوانند پنهان شوند. وابستگیها باید به حداقل برسند تا نگهداری کد ساده شود. کنترل خطاها دقیق باشد و عملکرد نزدیک به بهینه باشد تا کسی وسوسه نشود با بهینهسازیهای غیراصولی، کد را شلخته کند. کد تمیز فقط یک کار را به بهترین شکل انجام میدهد.»
بیارنه از کلمه «ظریف» استفاده میکند. دیکشنری مکبوک من ظریف را اینطور تعریف میکند: «از نظر ظاهری و رفتاری، دلپذیر، برازنده و ساده.»
به کلمه «دلپذیر» دقت کنید. خواندن کد تمیز باید لذتبخش باشد و لبخند به لب بیاورد؛ درست مثل دیدن یک جعبه موسیقی خوشساخت یا یک ماشین با طراحی فوقالعاده.
راز بزرگ: کد بد، شلختگیِ بیشتری جذب میکند!
بیارنه در صحبتهایش از کلمه «وسوسه» استفاده میکند و این یک حقیقت عمیق را رو میکند: کد بد، دیگران را وسوسه میکند که آن را بدتر کنند! وقتی برنامهنویسان کدی کثیف را دستکاری میکنند، تمایل دارند آن را شلختهتر کنند.
دیو توماس و اندی هانت (نویسندگان کتاب برنامهنویس پرگماتیک) این موضوع را با استعاره پنجرههای شکسته بیان میکنند:
وقتی ساختمانی چند پنجره شکسته دارد، اینطور به نظر میرسد که کسی به آن اهمیت نمیدهد. در نتیجه دیگران هم به آن اهمیت نمیدهند، اجازه میدهند پنجرههای بیشتری بشکند، روی دیوارها دیوارهای آن خط میکشند و زبالهها در آن جمع میشود.
🔗 کتاب Clean Code (ترجمه شده)
✦ @programming_codiing
❤8
</ MoDev >
اعضای تیم تووینکس در کامیونیتی خود از برنامه نویسایی که محتوای مفید میزارن، خارج از معیارِ تعداد ممبر حمایت می کنه چنلاتون رو توی دایرکت برام بفرستین همشون رو نگاه میکنم و سر فرصت چنلی که پست هاش ارزشمنده و ارزش انتشار داره، ازش حمایت میکنم.❤️
اگه دنبال نکات کاربردی و خوب برنامهنویسی هستید، این چنل رو از دست ندید :
🔗 LINK
ارزش یه سر زدن رو داره ❤️
🔗 LINK
ارزش یه سر زدن رو داره ❤️
❤7👏1
اگه از کدی که امروز نوشتی فردا به خودت نخندی، احتمالاً هنوز به اندازه کافی رشد نکردی.
کدِ بدِ امروز، میتونه نتیجهی رشدِ فردات باشه .
✦ @programming_codiing
کدِ بدِ امروز، میتونه نتیجهی رشدِ فردات باشه .
✦ @programming_codiing
❤11🕊1
مخزن عظیمی از کتابهای برنامهنویسی رایگان به تمامی زبانهای جهان!
این مخزن با ۳۹۴.۰۰۰ ستاره لیست کاملی از کتابهای برنامهنویسی رایگان رو توی خودش جمع کرده که شامل کتابهای فارسی هم میشه.
🔗 free-programming-books
دیگه بهانه ای نمی مونه برا یادگیری :))❤️
✦ @programming_codiing
این مخزن با ۳۹۴.۰۰۰ ستاره لیست کاملی از کتابهای برنامهنویسی رایگان رو توی خودش جمع کرده که شامل کتابهای فارسی هم میشه.
🔗 free-programming-books
دیگه بهانه ای نمی مونه برا یادگیری :))❤️
✦ @programming_codiing
❤9👍3🔥2
وقتی توی VS Code کد میزنیم، بخش زیادی از وقتمون صرف نوشتن ساختارها و کدهای تکراری میشه.
چیزایی که صدها بار تا حالا نوشتیمشون و حفظیم، ولی مجبوریم هربار از اول تایپشون کنیم.
ابزاری که دقیقاً برای حل این مشکل طراحی شده و سرعت کار رو خیلی بالا میبره، Snippets یا همون تکهکدهای آماده توی VS Code هست.
اسنیپت اصلاً یعنی چی؟
چطوری توی VS Code اسنیپت اختصاصی خودمون رو بسازیم؟
فرمت ساختنش به این شکله:
پ.ن : البته که اگر در حال یادگیری هستید به هیچ وجه پیشنهاد نمی کنم ازش استفاده کنید چون بهتره خودتون هر بار کد رو از صفر بنویسید تا تو ذهنتون بمونه ساختار.
✦ @programming_codiing
چیزایی که صدها بار تا حالا نوشتیمشون و حفظیم، ولی مجبوریم هربار از اول تایپشون کنیم.
ابزاری که دقیقاً برای حل این مشکل طراحی شده و سرعت کار رو خیلی بالا میبره، 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
❤13✍2
لیست بهترین سایتهای دانلود عکس باکیفیت و رایگان
اگر برای پروژههای کاری، طراحی وبسایت، تولید محتوا در شبکههای اجتماعی یا حتی انتخاب یک تصویر پسزمینه باکیفیت برای لپتاپ و گوشی به دنبال عکسهای رزولوشن بالا هستید، سایتهای زیر از بهترین منابع رایگان در دسترس هستند:
البته با VPN برید.
✦ @programming_codiing
اگر برای پروژههای کاری، طراحی وبسایت، تولید محتوا در شبکههای اجتماعی یا حتی انتخاب یک تصویر پسزمینه باکیفیت برای لپتاپ و گوشی به دنبال عکسهای رزولوشن بالا هستید، سایتهای زیر از بهترین منابع رایگان در دسترس هستند:
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
یه فکت درباره پول درآوردن از برنامهنویسی:
🔹 ۳۰٪ → یادگیری و مهارت برنامهنویسی
🔹 ۳۰٪ → درست معرفی کردن خودت و مهارتهات
🔹 ۴۰٪ → شبکهسازی و ساختن ارتباطات درست
ممکنه برنامهنویس خیلی خوبی باشی، توی کارت حرفهای باشی و مهارت بالایی در کدنویسی داشته باشی؛
اما اگه کسی ندونه چی بلدی، فرصتهای زیادی رو از دست میدی.
✦ @programming_codiing
🔹 ۳۰٪ → یادگیری و مهارت برنامهنویسی
🔹 ۳۰٪ → درست معرفی کردن خودت و مهارتهات
🔹 ۴۰٪ → شبکهسازی و ساختن ارتباطات درست
ممکنه برنامهنویس خیلی خوبی باشی، توی کارت حرفهای باشی و مهارت بالایی در کدنویسی داشته باشی؛
اما اگه کسی ندونه چی بلدی، فرصتهای زیادی رو از دست میدی.
خیلیها میپرسن:برای شبکهسازی هم پلتفرمهایی مثل LinkedIn و X (Twitter) میتونن شروع خیلی خوبی باشن.
«چرا پروژه نمیگیرم؟»
«چرا نمیتونم وارد یه تیم خوب بشم؟»
«چرا کسی منو برای همکاری پیدا نمیکنه؟»
یکی از جوابها میتونه این باشه:
اصلاً کجا خودت رو معرفی کردی؟
کجا پروژههات رو نشون دادی؟
کجا درباره چیزهایی که بلدی صحبت کردی؟
کجا با برنامهنویسهای دیگه ارتباط ساختی؟
فقط خوب بودن کافی نیست؛
باید خوب بودنت دیده بشه.
✦ @programming_codiing
❤9👍1
کاملترین لیست منابع آموزشی برنامهنویسی
این مخرن لیست بسیار کاملی از منابع آموزشی برنامهنویسی و مطالب و مسائل مربوط رو دستهبندی کرده
🔗 professional-programming
✦ @programming_codiing
این مخرن لیست بسیار کاملی از منابع آموزشی برنامهنویسی و مطالب و مسائل مربوط رو دستهبندی کرده
🔗 professional-programming
✦ @programming_codiing
❤5
</ MoDev >
sorry, what?! 😐😂 ✦ 💻 @programming_codiing
خیلیها به اشتباه به JavaScript میگن «جاوا»؛ در حالی که Java و JavaScript دو زبان برنامهنویسی کاملاً متفاوت هستن.
✦ 💻 @programming_codiing
Java
یک زبان برنامهنویسی قدرتمنده که بیشتر برای ساخت نرمافزارهای بزرگ، برنامههای سازمانی، بعضی اپلیکیشنهای موبایل و بخشهای مختلف سیستمهای بزرگ استفاده میشه.
JavaScript
بیشتر با دنیای وب شناخته میشه. باهاش میتونیم صفحات وب رو تعاملی کنیم، سایتهای مدرن بسازیم و با ابزارهایی مثل React و Next.js رابط کاربری ایجاد کنیم. همچنین با Node.js میشه از JavaScript برای ساخت بخش سرور و API هم استفاده کرد.
تفاوت فقط در کاربرد نیست؛ این دو زبان از نظر نحوه نوشتن کد، روش اجرای برنامه، ساختار زبان و ابزارهایی که در کنارشان استفاده میشود هم تفاوتهای زیادی دارند.
حتی دلیل به وجود آمدنشان هم متفاوت بوده است.
Java
برای ساخت برنامههای مختلف و بزرگ طراحی شد، اما JavaScript در ابتدا برای اضافه کردن رفتار و تعامل به صفحات وب ساخته شد.
پس:
Java ≠ JavaScript
این دو زبان نسخههای مختلف یک زبان نیستند و ارتباط مستقیمی با هم ندارن.
فقط اسمشون شبیه هم هست و همین موضوع باعث شده خیلیها JavaScript را اشتباهاً جاوا صدا بزنن.
اگر منظورت JavaScript هست، درستش اینه که بگی جاوااسکریپت، نه جاوا.
✦ 💻 @programming_codiing
❤4🤣4👍1