تازه ترین کتاب ها
تاریخ: ۱۱:۲۹:۱۵ ۱۳۹۷/۵/۱۹ جمعه
توسط: MotoMan
امتیاز: ۰
برچسب ها: English Learning|

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

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

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

این کتاب فقط این که CLR چگونه کار می‌کند را به شما یاد نمی‌دهد، بلکه دقیقا چیزهایی را که اکنون باید انجام دهید به شما یاد می‌دهد تا امروز به بهترین کارایی ممکن برسید. این کتاب به طرز ماهرانه ای شما را در جزئیات بهینه سازی شدید کارایی در NET.، آزمایشات عمیق عملکرد CLR، توصیه‌ها و آموزش‌های ابزار‌های رایگان، مثال‌های مفید و آموزش‌های گام به گام برای اندازه گیری و بهبود کارایی راهنمایی کرده است.

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

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

فریمورک NET Core.، نسبت به همیشه کنترل بیشتری برای معماری برنامه‌های وب ارائه می‌دهد. از دیدگاه معماری نرم افزار، یکی از نکات کلیدی این است که این کنترل بیشتر بر اساس استفاده از تزریق وابستگی است که به عنوان روشی برای پیاده سازی صحیح اصل معکوس سازی وابستگی پیشنهاد شده در اصول SOLID است که توسط Robert C. Martin ایجاد شده است.

با ظهور NET Core.، با DI تعبیه شده در سیستم، چیزها بسیار ساده‌تر شدند. هدف این کتاب دادن دیدی عمیق از نوشتن کد‌های loosely-coupled با استفاده از آخرین ویژگی‌های موجود در NET Core. است. در این کتاب در مورد تزریق سازنده ها، پارامتر، setter‌ها و اینترفیس صحبت می‌شود که با جزئیات و به کمک مثال‌ها توضیح داده شده است که چه تزریقی در چه شرایطی استفاده شود. در این کتاب به شما نشان داده می‌شود که چگونه کلاسی را پیاده سازی کنید که کلاس‌های دیگر را به همراه وابستگی هایشان ایجاد می‌کند، که به آن‌ها IoC Container نیز گفته می‌شود و سپس وابستگی‌ها برای هر کامپوننت MVC از ASP.NET Core را می‌سازند. شما یاد خواهید گرفت تا بین IoC Container ها، کاربرد معکوس سازی کنترل و خود DI که تنها روشی از پیاده سازی IoC از طریق این container‌ها است تمایز قائل شوید. شما همچنین چگونگی ساخت وابستگی ها  برای هر ابزار frontend دیگری مثل Angular را یاد می‌گیرید. شما می‌توانید از سرویس‌های تعبیه شده ارائه شده توسط NET Core. برای ساخت وابستگی‌های شخصی سازی شده خود نیز استفاده کنید.

در انتها، ما درباره‌ی بعضی از الگو‌ها و ضد الگو‌ها برای تزریق وابستگی به همراه تعدادی تکنیک برای ریفکتور کردن برنامه‌های قدیمی و تزریق وابستگی‌ها صحبت می‌کنیم.

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

من همیشه طرفدار پر و پا قرص نگاشت اشیا رابطه ای (ORM) بوده ام، راستش در همان اوایل NET.، من OR mapper خودم را برای پروژه‌های های نرم افزاری ام توسعه دادم. من زمانی به ADO.NET Entity Framework سوییچ کردم که مایکروسافت آن را در سرویس پک 1 دات نت 3.5 معرفی کرد. این روز ها، من جانشین آن یعنی Entity Framework Core را ترجیح می‌دهم. جالب است که هنوز هم تعدادی از پروژه هایم Entity Framework کلاسیک را اجرا می‌کنند. همان طور که مایکروسافت به انتشار نسخه‌های جدیدی از Entity Framework Core ادامه می‌دهد، بیشتر چالش‌ها و مشکلاتی که توسعه دهندگان با نسخه‌های قبلی آن داشتند رفع می‌شوند؛ بنابر این برنامه من این است تا مدیریت همه‌ی پروژه هایم را به Entity Framework Core تغییر دهم.

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

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

ویرایش هفتم کتاب Windows Internals، برای حرفه ای‌های کامپیوتر پیشرفته (توسعه دهندگان، محققان امنیتی و مدیران سیستم) در نظر گرفته شده است که می‌خواهند بفهمند اجزای اصلی سیستم عامل‌های ویندوز 10 و ویندوز سرور 2016 مایکروسافت چگونه در داخل کار می‌کنند. با استفاده از این دانش، هنگامی که توسعه دهندگان برنامه‌های مخصوص پلتفرم ویندوز می‌سازند، بهتر می‌توانند منطق پشت انتخاب‌های طراحی را درک کنند. چنین دانشی، همچنین می‌تواند به توسعه دهندگان در دیباگ کردن مسائل پیچیده کمک کند. مدیران سیستم نیز می‌توانند از این اطلاعات بهره مند شوند، زیرا فهم این که سیستم عامل در زیر کاپوت چگونه عمل می‌کند، درک کارایی عملکرد سیستم را تسهیل و در هنگام به وجود آمدن مشکلات، روند اشکال زدایی مشکلات سیستم را به شدت آسان‌تر می‌کند. محققان امنیتی می‌توانند بفهمند که چگونه برنامه‌های نرم افزاری و سیستم عامل می‌توانند اشتباه رفتار کرده و مورد سوء استفاده قرار گیرند و باعث رفتار نامطلوب شوند، در عین این حال که ویژگی‌های امنیتی که ویندوز مدرن در برابر این چنین سناریو هایی ارائه می‌دهد را درک می‌کنند. پس از مطالعه این کتاب، شما باید درک بهتری از نحوه‌ی عملکرد ویندوز داشته باشید و این که چرا این گونه رفتار می‌کند.

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

همان طور که می‌دانید مفهوم الگوهای طراحی با کتاب مشهوری از Gang of Four  به نام Design Patterns: Elements of Reusable Object-Oriented Software (Addison-Wesley), 1994 به شدت محبوب شد. مهمتر از همه امروزه این مفاهیم هنوز هم در دنیای برنامه نویسی مورد استفاده قرار می‌گیرند. این کتاب در اواخر سال 1994 منتشر شد و به طور ویژه بر روی ++C متمرکز شده بود. در سال 2005، #C اولین نسخه با تغییرات بزرگ (C# 2.0) را عرضه کرد. از آن زمان، #C به زبانی پر از امکانات تبدیل شد و اکنون زبانی محبوب است.

در بخش اول کتاب الگوهای طراحی در #C, تعداد 23 الگوی طراحی (Gang of Four(GoF شامل Simple Factory Pattern، Null Object Pattern و MVC Pattern پوش داده شده اند. بخش نهایی کتاب با نتیجه گیری و انتقادهای الگوهای طراحی با فصل هایی در مورد anti-patterns و نشتی‌های حافظه  به پایان رسیده است. با کار کردن بر روی مثال هایی آسان، شما مفاهیم را به صورت عمیق درک خواهید کرد و مجموعه ای از برنامه هایی خواهید داشت که می‌توانید در برنامه‌های خود به کار برید.

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

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

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

با به پایان رساندن این کتاب شما باید درک خوبی از چگونگی ساختن برنامه‌های وب با ASP.NET Core داشته باشید، نقاط قوت و ضعف آن رابشناسید و از امکانات آن در راستای ساختن برنامه هایی امن بهره مند شوید.

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

عنوان این کتاب، کد انطباق پذیر است که شرح خوبی از نتیجه‌ی حاصل از به کارگیری اصول موجود در این کتاب است که عبارت از: توانایی کد برای انطباق با هر نیازمندی جدیدی یا سناریوهای پیش بینی نشده بدون نیاز به دوباره کاری قابل توجه. هدف این کتاب جمع آوری تعداد زیادی از بهترین شیوه‌های موجود در دنیای برنامه نویسی #C با NET Framework. مایکروسافت است. اگرچه بعضی از مطالب این کتاب در سایر کتاب‌ها نیز پوشش داده شده اند، اما آن کتاب‌ها بیشتر بر روی تئوری تمرکز کرده اند و یا مخصوص توسعه NET. نیستند.

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

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

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

 

تعداد بازدید: ۴۱۷
دیدگاه ها: ۰
بیشتر
loading...

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