Giter Site home page Giter Site logo

clean-code-persian-1's Introduction

ترجمه آزاد کتاب کد تمیز

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

درباره کتاب

این کتاب سعی دارد توسعه‌ی نرم‌افزار به روش چابک (Agile) را به شما آموزش دهد. داستان نوشتن کتاب از آنجا شروع شد که رابرت.سی.مارتین (Robert C. Martin معروف به عمو باب) نویسنده‌ی این کتاب، مدت‌ها قبل، سردمدارانِ تفکرِ اجایل را به یک دورهمی دوستانه دعوت کرد. هدف اصلی این دورهمی بررسی نقاط اشتراک متدهای توسعه نظیر اسکرام، کریستال، ایکس.پی، پراگماتیک و … بود. نهایتاً نتیجه‌ی این گردهمایی به نام‌گذاری متدها و طبقه‌بندی روش‌های مختلف زیر پرچمی تحت عنوان اجایل/چابک (یا Adaptive) منتهی شد. از دیگر ثمرات این جلسه، توافق بر سر ۴ ارزش (Value) کلیدی و ۱۲ اصل(Principle) دیگر مبتنی بر ارزش‌های فوق بود که می‌توانید در اجایل‌مانیفستو مطالعه کنید.

بعدها عمو باب به کمک سایر همکارانش در موسسه‌ی Object Mentor روش‌های مختلف کدنویسی را بررسی کرده و بهترین موارد را استخراج کردند. این روش‌ها به تدریج روی هم تلنبار شد و نهایتاً در قالب کتابِ Clean Code در اختیار عموم برنامه‌نویسان قرار گرفت. مفاهیم این کتاب تا آنجا مورد توجه توسعه‌دهندگان قرار گرفت که در مدت کوتاهی به یکی از پرفروش‌ترین کتاب‌های آمازون تبدیل شد. رابرت.سی.مارتین با تکیه بر اصول اجایل، نکاتی را در کتابش مطرح کرد که باعث تمییزتر شدن کدها، نگه‌داری آسان‌تر، درک بهتر منطق برنامه و بهبود عملکرد آن می‌شود. در این کتاب روش نوشتن کدهای ماژولار، چگونگی اشکال‌زدایی برنامه، نحوه‌ی استفاده از توسعه‌ی آزمون محور (TDD: Test Driven Development) و … نیز آموزش داده می‌شود.

بیشتر بخوانید

راهنمای مشارکت

بخش هایی از کتاب که به زبان انگلیسی هستند و ترجمه نشده. کافیه اون قسمت ها رو با ترجمه جایگزین کنید و یه ریکوئست بفرستید. منم سر وقت اون رو باز بینی میکنم و اگه خوب بود به ترجمه اضافه میشه.

بخش های ترجمه شده

clean-code-persian-1's People

Contributors

noah1001000 avatar kaaveh avatar erfansaberi avatar mojtaba-afraz avatar kevinscruff avatar amirmojiry avatar eze1376 avatar amiratashani avatar farzadfayyaz96 avatar itsamirrezah avatar farhadmpr avatar hootanht avatar root-77 avatar mskf1383 avatar arfrix avatar p-shakibafar avatar amintaheri23 avatar vanenshi avatar f4r4n avatar xaoirse avatar sajjad5221 avatar fredrikblau avatar mahdiakhi avatar

Stargazers

zahra mirzaei avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.