کتاب های برچسب coding
تاریخ: ۱۷:۱۹:۲۸ ۱۳۹۷/۱/۵ یکشنبه
توسط: MotoMan
امتیاز: ۵

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

متخصص مشهور نرم افزار Robert C. Martin، الگویی انقلابی در کتاب Clean Code: A Handbook of Agile Software Craftsmanship ارائه داده است. مارتین با همکاری همکارانش در شرکت Object Mentor، بهترین شیوه‌های چابک تمیز سازی کد را استخراج کرد و آن‌ها را  تبدیل به کتابی کرد که در آن ارزش‌های یک متخصص را به شما یاد می‌دهد و شما را تبدیل به برنامه نویسی بهتر می‌کند؛ البته فقط وقتی که بر روی آن‌ها کار کنید.

چه نوع کاری شما انجام خواهید داد؟ شما کد خواهید خواند، خیلی خیلی زیاد. شما به چالش کشیده خواهید شد تا در مورد موارد صحیح آن کد و اشکالاتش فکر کنید. از همه مهمتر شما به چالش کشیده خواهید شد تا ارزش‌های حرفه ای و تعهد خودتان را به حرفه خود را مورد ارزیابی مجدد قرار دهید.

کتاب Clean Code به سه بخش تقسیم شده است. بخش اول اصول، الگو‌ها و شیوه‌های نوشتن کد تمیز را شرح می‌دهد. بخش دوم متشکل از چندین مورد مطالعاتی در مورد افزایش پیچیدگی است. هر مورد یک تمرین تمیز سازی کد است که تبدیل اساس یک کد که دارای تعدادی مشکل است به کدی کارامد و بدون ایراد است. قسمت سوم نتیجه گیری نهایی است. یک فصل مجزا که فهرستی از اکتشافات و بوهایی (smells) است که در ضمن ایجاد موارد مطالعاتی جمع آوری شده اند.

مواردی که در این کتاب خواهید فهمید عبارتند از:

  • چگونه می‌توان تفاوت بین کد خوب و بد را بیان کرد
  • چگونه می‌توان کد خوب نوشت و کد بد را به کد خوب تبدیل کرد
  • چگونه خوب نام گذاری کنیم، توابع خوب، اشیا خوب و کلاس‌های خوب ایجاد کنیم
  • چگونه به کد فرمت بدهیم تا به حداکثر خوانایی ممکن برسیم
  • چگونه مدیریت خطای کاملی بدون مبهم کردن منطق کد را پیاده سازی کرد
  • چگونه آزمون واحد انجام داد و توسعه آزمون محور را تمرین کرد
تعداد بازدید: ۱۱۷۸
دیدگاه ها: ۰
تاریخ: ۱۴:۱۸:۱۴ ۱۳۹۷/۱/۴ شنبه
توسط: MotoMan
امتیاز: ۴
برچسب ها: Coding | Refactoring |

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

چرا وقتی می‌توانید میمونی آشوب گر (chaos monkey) باشید بخواهید یک code monkey باشید؟ خیلی خوب؛ شما می‌خواهید که برنامه نویسی افتضاح باشید. شما می‌خواهید کدی بنویسید که به شدت در بازبینی‌ها رد شود. شما دنبال خواندن بازخورد هایی هستید که پر شده از کامنتهایی مثل "چه افتضاحی؟" (?WTF). بهتر از این حتی شما درباره‌ی تغییرات پر از باگتان که دزدکی وارد کد‌ها کرده اید خیال بافی می‌کنید و باعث ایجاد فاجعه‌های بی حد و حساب می‌شوید. شما می‌خواهید که برای خود به عنوان کسی که کد‌های آشغال خنده دار، کثیف و مستعد خطا می‌نویسد و باعث وحشت همکارانتان می‌شود اعتباری دست و پا کنید. کتاب 101 شیوه‌ی بد برنامه نویسی به شما کمک می‌کند تا با یاد گرفتن آرایه ای از عادت‌های بد برنامه نویسی که به شما امکان ایجاد آشوب را می‌دهند، شما زودتر به هدفتان برسید.

به جای این کار شما می‌توانید از این کتاب استفاده کنید تا آن عادت‌های بد را شناسایی کرده و یاد بگیرید که از آن‌ها دوری کنید. این شیوه‌های بد برنامه نویسی بر اساس اصول برنامه نویسی ( layout، متغیر ها، حلقه ها، ماژول‌ها و ...) به سرفصل‌ها دسته بندی شده اند. این را باید اظهار کرد که برای برنامه نویس خوبی شدن، شما ابتدا باید 10000 خط، کد بد بنویسید تا همه‌ی آن‌ها را از ذهنتان بیرون کنید. با یادگیری در مورد عادت‌های بد برنامه نویسی، شما شیوه‌های خوب برنامه نویسی را یاد خواهید گرفت. علاوه بر این شما انگیزه ای که در پشت هر شیوه ای که بیان شده است را درک خواهید کرد؛ بنابر این شما یاد خواهید گرفت که چرا این شیوه خوب است و فقط یک لیست ساده از قوانین را نخواهید دید.

تعداد بازدید: ۵۳۴
دیدگاه ها: ۱
تاریخ: ۱۱:۴۰:۳۶ ۱۳۹۳/۵/۲۴ جمعه
توسط: MotoMan
امتیاز: ۱۵
برچسب ها: Coding |

برنامه نویسانی که بردبار هستند و  در بحبوبه‌ی فشارهای بی پایان موفق هستند یک ویژگی مشترک دارند: آن‌ها به شدت به نوشتن نرم افزار اهمیت می‌دهند. آن‌ها آن را به عنوان یک مهارت و هنر در نظر می‌گیرند و این است که سبب می‌شود به آن‌ها حرفه ای بگوییم.
در کتاب The Clean Coder: A Code of Conduct for Professional Programmers ، برنامه نویس با سابقه و حرفه ای Robert C. Martin  (عمو باب خودمون D: ) ، نظم و انضباط، تکنیک ها، ابزارها و  شیوه‌های ساخت یک نرم افزار واقعی را بیان می‌کند. در این کتاب  مشاوره‌های کاربردی در مورد همه چیز از تخمین زدن و کدنویسی تا refactoring و تست کردن بیان شده است. در این کتاب بیشتر از تکنیک‌ها پوشش داده  شده است و خیلی از نگرش‌ها بیان شده است. Martin نشان می‌دهد که چگونه می‌توان توسعه نرم افزار را همراه با احترام، عزت نفس و افتخار انجام داد؛ خوب و تمیز کار کنیم؛ صادقانه ارتباط داشته باشیم و تخمین بزنیم؛ تصمیمات سخت بگیریم و بفهمیم که هرچقدر دانش بیشتری داشته باشیم مسئولیت بیشتری نیز بر دوش داریم.

 

تعداد بازدید: ۴۱۶۵
دیدگاه ها: ۳
تاریخ: ۱۳:۲۱:۲۹ ۱۳۹۳/۵/۶ دوشنبه
توسط: MotoMan
امتیاز: ۴
برچسب ها: Coding |

این کتاب به شما کمک می‌کند تا برنامه نویس بهتری شوید. اصلا مهم نیست که یک برنامه نویس مستقل هستید و یا اینکه عضوی از یک تیم بزرگ هستید و یا اینکه همزمان به تعداد زیادی مشتری مشاوره می‌دهید.این کتاب به شما کمک می‌کند تا کارهایتان را به شخصه بهتر انجام دهید. این کتاب تئوری نبوده و بر روی مباحث کاربردی تمرکز کرده است  تا بتوانید با استفاده از تجربه خودتان تصمیماتی آگاهانه بگیرید.

تعداد بازدید: ۲۲۴۳
دیدگاه ها: ۱
تاریخ: ۱۴:۲۴:۵۳ ۱۳۹۳/۱/۵ سه شنبه
توسط: punsher2011
امتیاز: ۱۷
برچسب ها: Coding |

همیشه خوندن کد‌های نوشته شده توسط دیگران مشکل‌تر از نوشتن کد از نو است .

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

امروز قصد دارم کتابی رو بهتون معرفی کنم که راجع بهترین روش و کاملترین روش برای کد زنی مطرح میکنه و نویسنده‌ی این کتاب آقای Steve McConnell مطرح میکنه که :

Software’s Primary Technical Imperative has to be managing complexity

" اولین اولویت الزامی طراحی باید مدیریت پیچیدگی باشد " .

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

تعداد بازدید: ۴۷۴۱
دیدگاه ها: ۲
تاریخ: ۷:۲۲:۳۴ ۱۳۹۲/۱۰/۸ یکشنبه
توسط: MotoMan
امتیاز: ۱۱

Test-driven, test-first, and test-early development practices are helping thousands of software development organizations improve their software. Now, in Quality Code: Software Testing Principles, Practices, and Patterns, Stephen Vance builds on all that’s been learned about test-driven development, helping you achieve unprecedented levels of first-time quality. Using real-world code examples, this guide introduces patterns, principles, and more than two dozen detailed techniques for testing any software system more fully, effectively, and painlessly. Vance presents a conceptual framework to help you focus your efforts and design recommendations for improving testability across the software lifecycle, and also provides hands-on guidance to simplify testing of the full spectrum of code constructs. You’ll learn how to choose the best testing techniques for every situation, from the most common scenarios to threading. Two complete case studies put it all together, walking you through testing a brand-new Java application and an untested “legacy” JavaScript jQuery plugin. Whether you’re developing cutting-edge code for a new start-up, or maintaining an unruly old system, this guide will help you deliver exactly what you need: quality code.

تعداد بازدید: ۲۷۶۶
دیدگاه ها: ۰
loading...

لطفا منتظر بمانید...