5 کتابی که هر توسعه دهندهای باید بخواند
در این پست پنج کتاب را معرفی میکنم که بر سبک کدنویسی و شیوه های کاری من در اوایل کارم تأثیرگذار بودند. فهرست برتر هر چیزی کاملاً شخصی است، بنابراین من سعی کردهام کتابهایی را انتخاب کنم که هم الهامبخش و هم آموزنده بودند. این فهرست هم بر روی مهارتهای فنی و هم مهارتهای غیرفنی تمرکز دارد.
شخصاً احساس میکنم محتوای این کتابها بیشترین سود را برای کسانی خواهد داشت که در شروع کارشان هستند. با این حال، کسانی که تجربه بیشتری دارند نیز میتوانند از مطالب این کتابها استفاده کنند و نکات جدیدی را یاد بگیرند.
برنامه نویس عملگرا
اگر می خواهید مروری بر بهترین شیوه ها داشته باشید، بخوانید
از بین تمام کتابهای موجود در فهرست، این یکی احتمالاً اساسیترین کتاب توسعه نرمافزار است که اغلب به عنوان یک کلاسیک جاودانه در نظر گرفته میشود. بهترین رویکردها و مشکلات رایج بسیاری از جنبههای توسعه نرمافزار را بیان میکند و از حکایات سرگرمکننده و مثالهای متفکرانه برای نشان دادن نکات خود به خوبی استفاده میکند. اخیراً با «نسخه 20» بهروزرسانی شد و در این نسخه توسعه مدرن نرمافزار را نیز پوشش میدهد.
این کتابی است که یک بار میخوانید و با الهام از آن بیرون میروید، و سپس سالها بعد، با لحظات «آها» فراوان، دوباره مرور میکنید، زیرا متوجه میشوید که بسیاری از موقعیتهایی که شرح داده شده را تجربه کردهاید.
کد پاک
اگر می خواهید کد بهتری بنویسید بخوانید
همانطور که از عنوان پیداست، این کتاب همه چیز در مورد نوشتن کدهای تمیز، خوانا و آسان برای درک را توضیح میدهد. تمام جنبههای کدنویسی مربوط به همه زبانها را با مثالهای ساده در جاوا برای نشان دادن مفاهیم بررسی میکند. همچنین دارای یک بخش عالی در مورد اشکالات رایج کد و همچنین مقدمه ای اساسی برای توسعه مبتنی بر آزمایش (TDD) است که مقدمهای عالی برای کتاب دیگری در این لیست است.
این یکی از مواردی است که بارها و بارها به آن باز می گردم تا خودم را در بهترین شیوه های کدنویسی تجدید کنم و احتمالاً باید به عنوان یک کلاسیک خوانده شده در نظر گرفته شود.
پروژه فونیکس
اگر می خواهید در مورد روند توسعه بیشتر بدانید بخوانید
این کتاب در مقایسه با سایر کتابهای موجود در فهرست، متفاوت است. این کتاب به جای مجموعهای از فصلهایی که جنبههای مختلف توسعه نرمافزار را ارائه میکند، روایتی تخیلی درباره گروهی از کارمندانی است که در یک شرکت تخیلی فناوری اطلاعات کار میکنند، جایی که همه چیز اشتباه میشود.
جادوی کتاب این است که میتواند یک مطالعه جامع از شیوههای توسعه بد، و مزایای رویکرد DevOps را در یک داستان سرگرمکننده بپیچد. خواندن این کتاب بسیار راحت تر از سایر کتاب های موجود در لیست است و برای تعطیلات عالی است.
توسعه تست محور (TDD)
اگر می خواهید یاد بگیرید که توسعه آزمایش محور چیست، بخوانید
کار اصلی کنت بک در مورد TDD می تواند خواندنی چالش برانگیز باشد، اما زمانی که سر خود را در اطراف مفاهیم بپیچید، لحظهای خواهید داشت که همه چیز شروع به معنا می کند.
این کتاب شامل مثال مورد علاقه من از TDD است که یک طراحی شی گرا را برای حل مشکل “چند ارز” پیاده سازی می کند. اگر مطمئن نیستید که چگونه از این رویکرد در کد خود استفاده کنید، فصل مربوط به الگوهای TDD نیز مکانی عالی برای بررسی است، و مطمئناً من را ترغیب کرد که آن را اجرا کنم.
کد
اگر می خواهید در مورد تاریخچه محاسبات بیشتر بدانید بخوانید
این انتخاب دیگری است که از سبک سنتی کتاب توسعه نرم افزار فاصله دارد. در واقع، این تاریخچه کامپیوترها از روزهای اولیه تلگراف تا توسعه ریزپردازنده ها است. نویسنده موفق می شود یک درس تاریخ جذاب را با استفاده از مثال های تخیلی بیان کند تا مفاهیم را برای مخاطبان غیر فنی توضیح دهد.
من خواندن آن را جذاب دیدم و فکر می کنم اگر به این نوع چیزها علاقه دارید، این کتاب مناسب شما باشد.
خلاصه
این فقط یک مجموعه کوچک از فهرست مورد علاقه من در رابطه با کتابهای برنامه نویسی است. کتابهای بسیار بیشتری وجود دارند که میتوانستند در این فهرست قرار بگیرند، بنابراین من شما را تشویق میکنم که به دنبال آنها باشید.
من متوجه شدم که خواندن در مورد کد یک نقطه مقابل عالی برای نوشتن کد است. اغلب وقتی درگیر یک مشکل خاص دردسرساز میشوم، استراحت میکنم، کتابی را برمیدارم و متوجه میشوم که بالاخره پاسخ این مشکل در ذهن من بود. امیدوارم این پست وبپای نیز برای شما مفید واقع شده باشد.
دیدگاهتان را بنویسید