loading...

برنامه نویسی کودکان و نوجوانان

بازدید : 82
جمعه 30 مهر 1400 زمان : 11:50

. تمیز کردن کد به هر قیمتی

نفس خود را در درب منزل بگذارید و نوشتن کد اصول کدنویسی هوشمندانه را فراموش کنید. کدی که بیشتر شبیه معما است تا راه حل. شما برای تحت تاثیر قرار دادن غریبه ها برنامه نویسی نمی کنید.

سعی نکنید حجم زیادی از منطق را در یک خط جمع کنید. دستورالعمل های واضح را در نظرات و مستندات بگذارید. اگر خواندن کد شما آسان باشد، نگهداری از آن آسان خواهد بود.

برنامه نویسان خوب و کدهای خوانا دست به دست هم می دهند. در صورت لزوم نظرات خود را بنویسید. از راهنمای سبک پیروی کنید ، چه توسط زبان یا شرکت شما دیکته شده باشد. @Mario Cervera در این مقاله به زیبایی در مورد Clean Code توضیح داده است. ساده نگه دار، احمقانه (KISS)

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

خودت را تکرار نکن (DRY)

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

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

شما دیگر به آن نیاز نخواهید داشت (YAGNI)

YAG بخشی از فلسفه برنامه نویسی است که توسط ران جفریس، یکی از بنیانگذاران XP (برنامه نویسی شدید) ابداع شده است. او گفت: "همیشه چیزها را زمانی که واقعاً به آنها نیاز دارید اجرا کنید، هرگز زمانی که فقط پیش بینی می کنید که به آنها نیاز دارید."

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

اصول طراحی جامد

این یک مورد بزرگ در علوم کامپیوتر است. SOLID که توسط رابرت سسیل مارتین اصول کدنویسی (توسط افراد در صنعت "عمو باب" لقب گرفته است) مخفف چندین مفهوم بهترین تمرین است:

در حالی که همه آنها در عمل اعمال می شوند، ما در زیر به دو مورد اول، مسئولیت منفرد و اصل بسته-باز، با جزئیات بیشتری در زیر بحث خواهیم کرد (به مراحل 5 و 6 مراجعه کنید).

اصل جایگزینی Liskov مربوط به متغیرهایی است که در کد رایانه تعریف شده اند. اصل جداسازی اصول کدنویسی رابط به کدنویس ها کمک می کند تا بر اساس توانایی یا دانش برنامه با کاربران تعامل داشته باشند.

اصل وارونگی وابستگی دو ایده دارد. این اصل منطق سطح بالا و پایین را از هم جدا می کند به طوری که تغییرات در ماژول های سطح پایین بر عملکردهای بالاتر تأثیر نمی گذارد. این جداسازی با یک انتزاع یا رابط به دست می آید که به جزئیات بستگی ندارد.

در اصل ، انتزاع به عنوان غربال بین سطوح مختلف برنامه نویسی عمل می کند.

اصل مسئولیت واحد

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

اصل باز-بسته

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

برچسب ها اصول کدنویسی ,
بازدید : 113
جمعه 30 مهر 1400 زمان : 11:45

این اصل به این معنی است که شما هرگز نباید برای عملکرد در فرصتی که ممکن است اصول کدنویسی در آینده به آن نیاز داشته باشید کدنویسی کنید. سعی نکنید مشکلی را که وجود ندارد حل کنید. در تلاش برای نوشتن کد DRY، برنامه نویسان می توانند این اصل را نقض کنند. اغلب برنامه نویسان بی تجربه سعی می کنند انتزاعی ترین و عمومی ترین کدی را که می توانند بنویسند. انتزاع بیش از حد باعث ایجاد کد متورم می شود که حفظ آن غیرممکن است.

فقط زمانی که نیاز دارید اصل DRY را اعمال کنید. اگر متوجه تکه هایی از کد می شوید که بارها و بارها نوشته شده است ، پس آنها را انتزاع کنید. زیاد به هزینه دسته کد فعلی خود فکر نکنید. دو دلیل اصلی برای تمرین YAGNI وجود دارد،

شما در زمان صرفه جویی می کنید زیرا از نوشتن کدهایی که معلوم می شود نیازی ندارید اجتناب می کنید. کد شما بهتر است زیرا از آلوده کردن آن با «حدس‌هایی» که کم و بیش اشتباه هستند، اجتناب می‌کنید، اما به هر حال به آن پایبند هستند.

  1. مسئولیت واحد

image.png

همانطور که شروع به نوشتن کد می کنید، در مدت زمان طولانی، کد شما دست اصول کدنویسی و پا چلفتی می شود. کلاسها/ماژولهایی خواهید داشت که چندین عملکرد را انجام می دهند. این به کلاس هایی ختم می شود که صدها و هزاران خط کد هستند. این اصل می گوید که هر کلاس یا ماژول در یک برنامه فقط باید عملکرد خاصی داشته باشد. به عبارت دیگر، یک کلاس یا ماژول در یک برنامه فقط باید مسئول وظایف مربوط به یک تابع خاص باشد. این به شما کمک می کند مدول خود را حفظ کنید حداقل و تمیز است هر دو اصل مسئولیت باز/بسته و مسئولیت واحد تحت اصل SOLID است. در این مقاله، @Francesco Ciulla به طرز شگفت انگیزی در مورد هر اصل در SOLID توضیح داده است.

  1. کد خود را مستند کنید

هر توسعه دهنده ارشد بر اهمیت مستندسازی کد شما با نظرات مناسب تاکید می کند. همه زبان ها آنها را ارائه می دهند و ایرانیان سایبر شما باید نوشتن آنها را به یک عادت تبدیل کنید. نظرات را برای توضیح اشیاء، بهبود تعاریف متغیرها و آسانتر کردن درک عملکردها بگذارید. 8. تفکیک دغدغه ها اصل تفکیک نگرانی ها نسخه ای انتزاعی از اصل مسئولیت واحد است. این ایده بیان می کند که یک برنامه باید با کانتینرهای مختلف طراحی شود و این کانتینرها نباید به یکدیگر دسترسی داشته باشند. یک مثال شناخته شده در این مورد، طراحی مدل-نما-کنترلر (MVC) است. MVC یک برنامه را به سه قسمت مجزا تقسیم می کند: داده ها (مدل) ، منطق (کنترل کننده) و آنچه صفحه نمایش می دهد (نمای). تغییرات MVC در محبوب ترین چارچوب های وب اصول کدنویسی امروزی رایج است.

به عنوان مثال ، کدی که پایگاه داده را کنترل می کند نیازی به نحوه ارائه داده ها در مرورگر ندارد. کد رندر ورودی را از کاربر می گیرد، اما کد منطقی پردازش را مدیریت می کند. هر قطعه کد کاملا مستقل است.

نتیجه کدی است که اشکال زدایی آن آسان است. اگر زمانی نیاز به بازنویسی کد رندر داشتید، می‌توانید این کار را بدون نگرانی در مورد نحوه اصول کدنویسی ذخیره داده‌ها یا پردازش منطق انجام دهید.

  1. Refactor

image.png

پذیرش آن سخت است، اما کد شما در اولین بار کامل نخواهد بود. Refactoring کد به این معنی است که کد خود را بررسی کرده و به دنبال راه هایی برای بهینه سازی آن باشید. آن را کارآمدتر کنید و نتایج را دقیقاً یکسان نگه دارید. پایگاه های کد به طور مداوم در حال تکامل هستند. بازدید مجدد، بازنویسی یا حتی طراحی مجدد کل تکه های کد کاملاً طبیعی است. این بدان معنا نیست که اولین باری که برنامه خود را نوشتید موفق نشدید. به مرور زمان با یک پروژه بیشتر آشنا خواهید شد. اصول کدنویسی از این دانش برای تنظیم کد موجود خود برای خشک بودن قواعد کدنویسی یا پیروی از اصل KISS استفاده کنید.

برچسب ها اصول کدنویسی ,

تعداد صفحات : 1

درباره ما
موضوعات
آمار سایت
  • کل مطالب : 322
  • کل نظرات : 0
  • افراد آنلاین : 2
  • تعداد اعضا : 0
  • بازدید امروز : 122
  • بازدید کننده امروز : 1
  • باردید دیروز : 128
  • بازدید کننده دیروز : 0
  • گوگل امروز : 0
  • گوگل دیروز : 0
  • بازدید هفته : 269
  • بازدید ماه : 954
  • بازدید سال : 5050
  • بازدید کلی : 18637
  • <
    پیوندهای روزانه
    اطلاعات کاربری
    نام کاربری :
    رمز عبور :
  • فراموشی رمز عبور؟
  • خبر نامه


    معرفی وبلاگ به یک دوست


    ایمیل شما :

    ایمیل دوست شما :



    لینک های ویژه