تازه ترین کتاب ها
تاریخ: ۱۵:۳۲:۲۴ ۱۳۹۷/۴/۱ جمعه
توسط: 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 زیادی که بر روی دیتابیس اجرا می‌شوند را تحت تاثیر قرار می‌دهد.

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

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

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

کتاب شروع برنامه نویسی با C# 7 و ویژوال استادیو 2017، راهنمای مبتدیان برای یکی از محبوب‌ترین زبان‌های برنامه نویسی جهان است. چه شما تازه با برنامه نویسی آشنا شده اید یا فقط به تازگی با C# آشنا شده باشید، زمانی بهتر از الان برای شروع یادگیری سی شارپ پیدا نخواهد شد. ویژگی‌ها و ابزار‌های جدیدی که به همراه C# 7 و Visual Studio 2017 معرفی شدند باعث ساده‌تر شدن کد نویسی و ساخت برنامه‌های با کیفیت شده اند. در این کتاب شما در مورد متغیر ها، کنترل جریان و برنامه نویسی شی گرا یاد خواهید گرفت، سپس برنامه نویسی وب و ویندوز را به همراه پایگاه داده و XML فرا خواهید گرفت.

از C# 7 می‌توان برای ساخت برنامه‌های تحت ویندوز، برنامه نویسی ویندوز 10 و نوشتن برنامه‌های وب به همراه ASP.NET استفاده کرد. با مهارت‌های برنامه نویسی  در حال توسعه در زمینه هایی که به مراتب فراتر از دنیای تکنولوژی هستند، سیشارپ 7 موقعیت بزرگی برای ساخت مهارت‌های متنوع و مفید  است. این کتاب به شما امکان می‌دهد تا به سرعت و به آسانی با دستورالعمل تیم حرفه ای برنامه نویسان C#، این زبان را بیاموزید.

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

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

کتاب توسعه برنامه وب بلادرنگ،موضوعاتی از قبیل تم CSS متریال،استفاده از رویکرد توسعه آزمون محور با xUnit.net و ایمن سازی برنامه خود با استفاده از پروتکل OAuth 2.0 را پوشش داده است. در ادامه شما لاگ گیری، مدیریت خطا ها؛ راهبری با استفاده از View Component‌ها و چگونگی کار با فرم‌ها و اعتبار سنجیشان را فرا خواهید گرفت.

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

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