فروش ویژه سرور اختصاصی
ماکرونت: بهترین کتاب هایی که هر دولوپری باید بخواند
- شهریور 27, 1401
- 0
- ملیحه ایزی
هر دولوپر کاربلد و حرفه ای را که دیده باشید احتمالا به شما گفته است که یکی از مهمترین کارهایی که میتوانید برای بهبود مهارتهایی کدنویسی خود انجام دهید، خواندن است. اما با توجه به تعداد زیاد کتاب های موجود در این زمینه، دانستن اینکه از کجا شروع کنید دشوار است. برای کمک به شما، فهرستی از کتابهایی که برای هر توسعه دهنده نرم افزاری ضروری است را گردآوری کرده ایم.
توجه: این لیست شامل کتاب هایی است که به زبان برنامه نویسی خاصی مرتبط نیستند و کتابهای عمومی این حوزه می باشند.
معرفی کتاب های مفید برای برنامه نویسان
1-Clean Code by Robert C. Martin
این کتاب کلاسیک در مورد نحوه نوشتن کدی که خواندن و نگهداری آن آسان باشد، توصیه هایی ارائه می دهد. این کتاب تکنیک ها، بهترین شیوه ها و ابزارهایی را که یک برنامه نویس باید استفاده کند، برجسته می کند. مارتین به همراه همکارانش از شرکت Object Mentor، در این کتاب بدون مقدمه چینی روشهای ایده آلی را در توسعه نرم افزارها به روش چابک برای تمیز کردن کد، خلاصه کردهاند که در وجود شما درجاتی از استادی نرم افزار را به وجود میآورد و اگر فقط شما بر روی دستور العملهای این کتاب کار کنید، شما را به یک برنامهنویس بهتر تبدیل میشوید.
موضوعات اصلی کتاب:
کد خوب چه کدی است؟
فرآیند نوشتن کد خوب چیست؟
ایجاد نام های خوب برای توابع، کلاس ها، اشیاء
تبدیل کد بد به کد خوب
چگونه تست واحد و توسعه تست محور(TDD) را انجام داد
2-Test Driven Development: By Example ( Kent Back )
توسعه آزمون محور برای از بین بردن ترس در هنگام توسعه برنامه است. در حالی که کمی ترس مفید است (که اغلب به عنوان ضمیری دیده میشود که به برنامه نویسان میگوید «مراقب باش!»)، نویسنده کتاب معتقد است که محصولات جانبی ترس، برنامه نویسان تجربی، بدخلق و کم حرف میشوند که قادر به پذیرش انتقاد سازنده نیستند. وقتی که تیمهای برنامه نویسی شروع به استفاده از TDD میکنند، بلافاصله نتایج مثبتی را مشاهده میکنند.
موضوعات اصلی کتاب:
شکست خوردن تست خودکار
حذف تکراری ها
چرخه TDD
نمونه کد واقعی با چرخه TDD
دانلود رایگان کتاب Test Driven Development: By Example ( Kent Back )
3-The Pragmatic Programmer: Your Journey to Mastery by D.Thomas, A. Hunt
کتاب برنامهنویس عملگرا ذهنیت و زیرساخت فکری ما را به چالش میکشد. ما را با بنیاد تفکر «عملگرا» آشنا میکند: به ما میگوید، چگونه فکر کنیم تا از کارمان لذت ببریم و سرنوشت زندگی حرفهایمان را به دست خودمان رقم بزنیم و پلهپله تعالی پیدا کنیم. این کتاب در فضای مجازی در فهرست «کتابهایی که هر مهندس نرمافزار باید بخواند» The must read books for SE قرار دارد.
موضوعات اصلی کتاب:
اصل DRY (خودت را تکرار نکن)
از مهندسی بیش از حد خودداری کنید
اهمیت نامگذاری ذهنی متغیرها
از متغیرهای سراسری اجتناب کنید
اجتناب از آزمایش بیش از حد
از بهینه سازی زودرس خودداری کنید
مشکلات پیچیده را به تکه های کوچکتر قابل هضم تقسیم کنید
خوب کار کردن با دیگران و در نظر گرفتن آنها
دانلود رایگان کتاب The Pragmatic Programmer: Your Journey to Mastery by D.Thomas, A. Hunt
4-Patterns of Enterprise Application Architecture by Martin Fowler
به نظر من این کتاب را باید بعد از سال ها تجربه طراحی نرم افزار خواند. فاولر در این کتاب استانداردهایی را تعریف می کند که همه برنامه نویسان باید بدانند. یکی از موارد ضروری در قفسه کتاب هر معمار نرم افزار است.
موضوعات اصلی کتاب:
الگوهای معماری کاربردی
تقسیم یک برنامه سازمانی به لایه ها
رویکردهای اصلی سازماندهی منطق کسب و کار
مدیریت همزمان برای داده هایی که چندین تراکنش را در بر می گیرد
الگوهای زیادی از جمله MVC
دانلود رایگان کتاب Patterns of Enterprise Application Architecture by Martin Fowler
5-Cracking the Coding Interview, 6th Edition: 189 Programming Questions and Solutions
به دنبال تغییر شغل هستید؟ آیا می خواهید تمام کدهایی را که به شما داده می شود را به سرعت انجام دهید؟ شما در تکنیک های پیشرفته کدنویسی خوب نیستید؟ پس این کتاب برای شماست. این کتاب یک منبع عالی و عمیق برای همه کسانی است که برای مصاحبه آماده می شوند. شما نمی توانید آن را فقط بخوانید: باید زیاد مطالعه و تمرین کنید. این کتاب نه تنها برای آماده شدن برای مصاحبه مفید است، بلکه برای تقویت مهارت های کدنویسی شما نیز مفید است!
«ملیحه ایزی»، فارغالتحصیل مقطع کارشناسی ارشد مهندسی کامپیوتر، گرایش نرم افزار است.
تمامی حقوق برای ماکرونت محفوظ است.