Buckets:
sidebar_position: 1
مقدمه
هدف کد نوشتن فقط حل کردن یک مسئله نیست. چرا که با بزرگتر شدن مسئله، حجم کد ها افزایش پیدا میکند و باعث میشود کد ها تبدیل به یک کلاف درهم پیچیده شوند. قضیه جایی پیچیدهتر میشود که بخواهیم کد قدیمی را گسترش بدهیم یا در یک گروه و به همراه برنامه نویسان دیگر کد بنویسیم. برای جلوگیری از این مسائل میتوانیم از ابتدا کد با کیفیت بنویسیم که یکی از ملاکهای مهم کد با کیفیت، تمیزی کد است. هر شخصی میتواند کدی بنویسد که کامپیوتر آن را متوجه بشود، اما برنامه نویس خوب کدی مینویسد که علاوه بر کامپیوتر، انسانها هم متوجه بشوند. در ادامه روشهای تمیز کد نوشتن را یاد میگیریم و سعی میکنیم در تمام کد هایی که مینویسیم این قواعد را رعایت کنیم.
کد تمیز چیست؟
به کدی که قابل خواندن، قابل نگهداری و قابل توسعه باشد کد تمیز میگوییم. در اینجا به برخی از مهمترین اصول و روشهای کد تمیز اشاره میکنیم و در بخش های بعدی به طور مفصل به هر کدام می پردازیم:
1. خوانایی (Readability):
خوانایی کد به معنای توانایی دیگر برنامهنویسان (و حتی خودمان در آینده) در فهمیدن و دنبال کردن منطق و جریان کد است. کدی که خوانا باشد، به راحتی قابل درک، پیگیری و نگهداری است. 2. سادگی (Simplicity): سادگی کد به معنای طراحی و نگارش کدی است که دارای کمترین میزان پیچیدگی بوده و به راحتی قابل فهم، نگهداری و گسترش باشد. ساده بودن کد به معنای حذف جزئیات غیرضروری و تمرکز بر حل مسئله به شکلی واضح و مختصر است.
3. توابع مناسب (Functions): توابع باید کوتاه باشند و یک وظیفه واحد انجام دهند.
4. یکپارچگی (Consistency):
یکپارچگی کد به معنای ثبات و هماهنگی در سبک و روش کدنویسی در سراسر یک پروژه نرمافزاری است. این مفهوم تضمین میکند که تمامی قسمتهای کد به شکلی همگن و هماهنگ نوشته شوند، به طوری که خواندن، درک و نگهداری آنها آسانتر شود. 5. آزمونپذیری (Testability): آزمونپذیری کد به معنای سهولت و امکانپذیری انجام تستها و آزمونهای مختلف بر روی کد برای اطمینان از صحت و عملکرد درست آن است. کدی که آزمونپذیر باشد، به راحتی میتوان آن را تست کرد تا اطمینان حاصل شود که بدون اشکال کار میکند و به راحتی میتوان مشکلات را پیدا و رفع کرد.
با رعایت این اصول و روشها، میتوانید کدی بنویسید که نه تنها به راحتی قابل فهم و نگهداری باشد، بلکه کیفیت و بهرهوری کلی پروژههای نرمافزاری شما را نیز افزایش دهد.
Bjarne Stroustrup, inventor of C++ and author of The C++ Programming Language: I like my code to be elegant and efficient. The logic should be straightforward to make it hard for bugs to hide, the dependencies minimal to ease maintenance, error handling complete according to an articulated strategy, and performance close to optimal so as not to tempt people to make the code messy with unprincipled optimizations. Clean code does one thing well.
Grady Booch, author of Object Oriented Analysis and Design with Applications: Clean code is simple and direct. Clean code reads like well-written prose. Clean code never obscures the designer’s intent but rather is full of crisp abstractions and straightforward lines of control.
Xet Storage Details
- Size:
- 4.65 kB
- Xet hash:
- f220c8c78af503a61543732bfa947fdcf5e4e5a8b1e749ed4604945ed9a71ba4
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.

