تازه ترین کتاب ها
تاریخ: ۲۱:۶:۵۶ ۱۳۹۷/۴/۳۱ یکشنبه
توسط: 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 سال گذشته با کارت‌های پانچ پیاده سازی شده بود. متدولوژی‌های آبشاری در اطمینان از این که نرم افزار آزادانه تغییر نمی‌کند مجرمان آشکاری هستند. هدفشان این بود که فاز‌های آنالیز، طراحی، پیاده سازی و تست کردن باید متمایز باشند و تغییر دادن در نیازمندی‌ها پس از شروع پیاده سازی برای مشتریان سخت یا حداقل گران تمام شود. در نتیجه، کد برای تغییرات ساخته نمی‌شد؛ در حقیقت این فرآیند همه چیز را ممنوع می‌کند.

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

 

تعداد بازدید: ۲۸۵
دیدگاه ها: ۰
تاریخ: ۱۸:۳۶:۵۰ ۱۳۹۷/۲/۳۱ دوشنبه
توسط: MotoMan
امتیاز: ۴
برچسب ها: C Sharp| Test Driven Development|

توسعه آزمون محور (TDD) متدولوژی ای است که به شما کمک می‌کند تا برای برآورده کردن نیازمندی‌های نرم افزار حداقل کد ممکن را بنویسید و اطمینان داشته باشید چیزی که می‌نویسید کاری که باید انجام دهد را انجام می‌دهد. اگر شما به دنبال منبعی کاربردی در مورد Test Driven Development هستید، این کتاب مناسب شماست. شما یک راهنمای عملی جامع پیدا کرده اید که به شما در پیاده سازی تکنیک‌های Test-Driven در پروژه‌های نرم افزاری شما، کمک خواهد کرد.

 شما از شیوه‌ها و الگوهای استاندارد صنعت یاد خواهید گرفت و از رویکرد متداول به رویکرد مدرن و موثر تست نرم افزار در #C و JavaScript سوییچ خواهید کرد. این کتاب با مبانی TDD و اجزای یک آزمون واحد ساده شروع کرده است. سپس نگاهی به راه اندازی فریمورک تست کردن می‌اندازیم تا شما به آسانی بتوانید تست هایتان را در محیط توسعه خود را اجرا کنید. در ادامه شما اهمیت تعریف و تست کردن مرز ها، انتزاع کدهای شخص ثالث ( از جمله NET Framework.) و کار کردن با انواع مختلف تست دابل‌ها مثل spy ها، mock‌ها و fake‌ها را خواهید دید.

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

بازنویسی برنامه برای iOS و اندروید خسته کننده، گران و مستعد خطا است. Xamarin مایکروسافت زمان توسعه را با استفاده مجدد از بیشتر کد‌های برنامه تا 70 درصد یا بیشتر، به شدت کاهش می‌دهد. هسته‌ی برنامه‌ی iOS و Android شما مشترک است؛ شما تنها برای لایه‌ی رابط کاربری کد  مخصوص به آن پلتفرم را می‌نویسید، و چون زمرین از #C  استفاده می‌کند، برنامه‌های شما از تمامی چیزهایی که این زبان مدرن و اکو سیستم NET. ارائه می‌دهند استفاده خواهند کرد.

کتاب Xamarin in Action به شما ساخت برنامه‌های موبایل کراس پلتفرم را با استفاده از #C و Xamarin آموزش می‌دهد. شما تمامی لایه‌های یک برنامه‌ی Xamarin از طراحی تا انتشار را بررسی خواهید کرد. در انتها، شما قادر خواهید بود تا برنامه Xamarin با کیفیت و آماده تولید برای iOS و Android را از پایه با حداکثر استفاده مجدد از کد بسازید.

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

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

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

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

از ابتدا تا انتها، این کتاب تمامی اطلاعاتی که برای تبدیل شدن شما از یک مبتدی ایندکس گذاری به یک حرفه ای نیاز است را در اختیار شما گذاشته است.

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

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