کتاب برنامه نویسی Clean Code
یکی از بهترین کتاب هایی که به هر برنامه نویس و مهندس نرم افزاری پیشنهاد می‌شود، Clean Code نوشته Robert Martins است. آشنایی با Clean Code باعث می‌شود پس از نوشتن یک کد، آن را به نحوی اصلاح کنید که بسیار خوانا باشد و برنامه نویسان دیگری که روی آن کار می‌کنند قادر به فهم راحت و تغییر کد باشند.
در حقیقت این شیوه کدنویسی می تواند یکی از عوامل اصلی تمایز یک برنامه نویس حرفه ای از سایر برنامه نویسان باشد. این کتاب پس از مقایسه Clean Code و Bad Code، به آموزش برنامه نویسی مرتب و خوانا می‌پردازد و کمک می‌کند با تکنیک های ساده، کد نویسی را حرفه ای انجام دهید.  کتاب‌های این نویسنده بیشتر با نام تجاری عمو باب (Uncle Bob) شناخته می‌شوند.

کدنویسی تمیز Clean Code‬ : کتاب راهنمای توسعه نرم‌افزار به روش چابک؛ ترجمه مهرداد عباسی ، سید مرتضی قائم‌مقامی ،حسین مسعودی. موسسه نشر تولید علم فرزانگان برنا‏‫، ۱۳۹۸.‬ ‏‏‫۵۴۰ص.

کتاب برنامه نویسی Clean Architecture
به سراغ یکی دیگر از کتاب های Uncle Bob می‌رویم. این کتاب علاوه بر تاکید بر الگوریتم های پیاده سازی نرم افزار، به اهمیت رعایت اصول طراحی سیستم های نرم افزاری نیز می‌پردازد. عمو باب معتقد است از جمله چالش های ساختاری در طراحی اپلیکیشن، ماژولار بودن، انعطاف و خوانایی کدهای آن است که باعث می‌شود هنگام اضافه کردن ویژگی جدید به نرم افزار زحمت زیادی نداشته باشید. این کتاب به شرح مجموعه اصول و الگوهایی برای مقابله با این چالش‌ها میپردازد.

معماری تمیز: راهنمای استادی در طراحی و ساختار نرم‌افزار؛ ترجمه و تالیف مهرداد عباسی، سیدمرتضی قائم‌مقامی. موسسه نشر تولید علم فرزانگان برنا، ‏‫‬‏۱۳۹۸. ۴۵۲ ص.

کتاب برنامه نویسی Design Pattern : Elements of Reuseable Object-Oriented Software
در این بخش از مطلب قصد داریم به معرفی کتاب Design Pattern : Elements of Reuseable Object-Oriented Software بپردازیم، اما ابتدا بهتر است ببینیم دیزاین پترن چیست؟ الگوهای طراحی یا (Design Patterns)، روش های تست شده ای برای حل مسائل رایج در برنامه نویسی هستند. آشنایی با دیزاین پترن ها باعث می‌شود وقت کمتری صرف پیدا کردن راه حل مسئله کرده و در یک تیم نرم افزاری، توسعه دهندگان مختلف توانایی فهم سریع کد و تغییر آن را داشته باشند. این کتاب ضمن معرفی دیزاین پترن ها، به توسعه دهندگان در نوشتن کدهای منعطف و ارائه راه حل کمک زیادی می‌کند.

کتاب Release It
این کتاب در حوزه معماری کامپیوتر بسیار کاربردی و پر طرفدار است و به بررسی خطاهایی می‌پردازد که سیستم نرم افزاری را دچار کِرش (crash) می‌کنند. خواندن این کتاب برای کسانی که با میکروسرویس ها یا سیستم‌های توزیع شده (Distrubuted) سروکار دارند، خالی از لطف نیست. میکروسرویس روشی برای تقسیم بخش‌های مختلف یک سیستم نرم افزاری، برای کنترل و مدیریت بهتر آن است.

کتاب برنامه نویسی The Road To Learn React
یکی از فریم ورک های محبوب جاوا اسکریپت، تکنولوژی React است که در سال‌های اخیر افراد زیادی از جمله توسعه دهندگان وب به یادگیری آن علاقمند شده اند. این کتاب برای شروع برنامه نویسی React مفید است و مفاهیم آن را توضیح می‌دهد. همچنین به آموزش تکنیک هایی مانند صفحه بندی (Pagination)، جستجو و غیره می‌پردازد.

جاده یادگیری React‬؛ مترجم سیدمنصور عمرانی. پندار پارس ، ‏‫۱۳۹۸.‬ ‏‫۱۸۴ ص.

کتاب برنامه نویسی Learn Enough Command Line to Be Dangerous
این کتاب شما را به صورت مقدماتی با دستورات کامند لاین (Command Line) آشنا می‌کند. نویسنده به زبان ساده به شرح این مبحث پرداخته و برای افرادی که برنامه نویس نیستند و با حوزه های نرم افزاری آشنایی چندانی ندارند نیز می‌تواند مناسب باشد. در این کتاب کدهای دستوری لازم برای کار با کامند لاین در ویندوز و یا ترمینال (Terminal) در سیستم عامل لینوکس (Linux) توضیح داده شده اند.

کتاب Learn Enough Git to Be Dangerous
در این کتاب به طور مقدماتی با سیستم های ورژن کنترل (Version Control Systems) آشنا می‌شوید. این سیستم ها به توسعه دهندگان کمک می‌کنند تا هنگام مشارکت در پروژه های مختلف نرم افزاری، به نسخه قبلی کدها نیز دسترسی داشته باشند. همچنین با استفاده از VCS ها برنامه نویسان قادر هستند نسخه های کد هر توسعه دهنده را به صورت جداگانه نگه داری کنند. گیت (Git) نمونه ای از سیستم های ورژن کنترل است که در این کتاب با کارکرد آن آشنا خواهید شد.

کتاب برنامه نویسی Mobile Developer's Guide to The Galaxy
این کتاب بر روی تکنولوژی های ساخت اپلیکیشن های موبایل تمرکز کرده و به توضیح مواردی مانند فاز توسعه و برنامه ریزی، طراحی و قالب بندی، نحوه پیاده سازی، تست نرم افزار و غیره می‌پردازد. همچنین نکات مفیدی را در زمینه تجربه کاربری (UX) به شما آموزش می دهد. با خواندن این کتاب به یک دید کلی و نسبتا جامع از مراحل ساخت یک اپلیکیشن موبایل دست پیدا خواهید کرد.

کتاب Soft Skills: The Software Developer`s Life Manual
برای بسیاری از توسعه دهندگان، کدزنی جذاب و هیجان انگیز است اما کار جایی سخت میشود که مجبور می‌شوند درباره مسائل متفرقه زیادی با مشتری ها و مدیران پروژه سروکله بزنند. برای کنترل همه این اتفاقات و هدایت آن‌ها به سمت آنچه که میخواهید، داشتن مهارت های نرم ضروری است. بهبود مهارت های نرم به کاهش تنش های اجتماعی و ارتقا جایگاه فردی ما در جامعه کمک بسیاری می‌کند. در این کتاب به برنامه نویسان آموزش داده می‌شود که علاوه بر تسلط در کدزنی، باید به مسائلی چون بهبود کارایی و خلاقیت، ارتقا اهداف کاری و بهبود روابط شخصی نیز اهمیت بدهند.

کتاب برنامه نویسی Eloquent JavaScript
جاوا اسکریپت (Java Script) یکی از زبان های برنامه نویسی منعطف و در عین حال پیچیده برای توسعه وب است که امروزه طرفداران بسیار زیادی دارد. این کتاب از سطح مقدماتی شروع کرده و مفاهیم این زبان محبوب را آموزش می‌دهد و شما را برای یادگیری پروژه محور این زبان در سطوح بالاتر آماده می‌کند. همچنین در این کتاب شی گرا نیز توضیح داده شده است و مثال‌های برنامه نویسی خوبی برای یادگیری عمیق تر آورده شده است.

7learn.com

تجربه‌نگاری نخست‌وزیر کشوری کوچک با جمعیت ۴ میلیون نفری که اکنون یک شرکت مشاوره‌ی بین‌المللی را اداره می‌کند... در دوران او شاخص سهولت کسب و کار از رتبه ١١٢ (در ٢٠٠۶) به ٨ (در ٢٠١۴) رسید... برای به دست آوردن شغلی مانند افسر پلیس که ماهانه ٢٠ دلار درآمد داشت باید ٢٠٠٠ دلار رشوه می‌دادید... تقریبا ٨٠درصد گرجستانی‌ها گفته بودند که رشوه، بخش اصلی زندگی‌شان است... نباید شرکت‌های دولتی به عنوان سرمایه‌گذار یک شرکت دولتی انتخاب شوند: خصولتی سازی! ...
هنرمندی خوش‌تیپ به‌نام جد مارتین به موفقیت‌های حرفه‌ای غیرمعمولی دست می‌یابد. عشقِ اُلگا، روزنامه‌نگاری روسی را به دست می‌آورد که «کاملا با تصویر زیبایی اسلاوی که به‌دست آژانس‌های مدلینگ از زمان سقوط اتحاد جماهیر شوروی رایج شده است، مطابقت دارد» و به جمع نخبگان جهانی هنر می‌پیوندد... هنرمندی ناامید است که قبلا به‌عنوان یک دانشجوی جوان معماری، کمال‌گرایی پرشور بوده است... آگاهیِ بیشتر از بدترشدنِ زندگی روزمره و چشم‌انداز آن ...
آیا مواجهه ما با مفهوم عدالت مثل مواجهه با مشروطه بوده است؟... «عدالت به مثابه انصاف» یا «عدالت به عنوان توازن و تناسب» هر دو از تعاریف عدالت هستند، اما عدالت و زمینه‌های اجتماعی از تعاریف عدالت نیستند... تولیدات فکری در حوزه سیاست و مسائل اجتماعی در دوره مشروطه قوی‌تر و بیشتر بوده یا بعد از انقلاب؟... مشروطه تبریز و گیلان و تاحدی مشهد تاحدی متفاوت بود و به سمت اندیشه‌ای که از قفقاز می‌آمد، گرایش داشت... اصرارمان بر بی‌نیازی به مشروطه و اینکه نسبتی با آن نداریم، بخشی از مشکلات است ...
وقتی با یک مستبد بی‌رحم که دشمنانش را شکنجه کرده است، صبحانه می‌خورید، شگفت‌آور است که چقدر به ندرت احساس می‌کنید روبه‌روی یک شیطان نشسته یا ایستاده‌اید. آنها اغلب جذاب هستند، شوخی می‌کنند و لبخند می‌زنند... در شرایط مناسب، هر کسی می‌تواند تبدیل به یک هیولا شود... سیستم‌های خوب رهبران بهتر را جذب می‌کنند و سیستم‌های بد رهبران فاسد را جذب می‌کنند... به جای نتیجه، روی تصمیم‌گیری‌ها تمرکز کنیم ...
دی ماهی که گذشت، عمر وبلاگ نویسی من ۲۰ سال تمام شد... مهر سال ۸۸ وبلاگم برای اولین بار فیلتر شد... دی ماه سال ۹۱ دو یا سه هفته مانده به امتحانات پایان ترم اول مقطع کارشناسی ارشد از دانشگاه اخراج شدم... نه عضو دسته و گروهی بودم و هستم، نه بیانیه‌ای امضا کرده بودم، نه در تجمعی بودم. تنها آزارم! وبلاگ نویسی و فعالیت مدنی با اسم خودم و نه اسم مستعار بود... به اعتبار حافظه کوتاه مدتی که جامعه‌ی ایرانی از عوارض آن در طول تاریخ رنج برده است، باید همیشه خود را در معرض مرور گذشته قرار دهیم ...