کتاب های برچسب c-sharp
تاریخ: ۲۲:۲۲:۹ ۱۳۹۷/۶/۱۷ شنبه
توسط: MotoMan
امتیاز: ۲
برچسب ها: C Sharp |

ویرایش نهم کتاب Microsoft Visual C# Step by Step، راهنمایی مفید برای اصول مایکروسافت ویژوال سیشارپ و ویژوال استادیو 2017 است که تخصص شما را ارتقا می‌بخشد و اصول برنامه نویسی را با استفاده از آخرین نسخه‌ی ویژوال سیشارپ به همراه ویژوال استادیو 2017 به شما یاد می‌دهد. اگر شما یک توسعه دهنده‌ی نرم افزار با تجربه هستید، همه‌ی راهنمایی ها، تمرین‌ها و کد‌های مورد نیاز  که برای شروع به ساخت برنامه‌های ویندوز 10 و پلتفرم جهانی ویندوز به وسیله‌ی ویژوال سیشارپ احتیاج خواهید داشت را خواهید یافت.

مطالبی که خواهید آموخت:

  • ایجاد کد ویژوال سیشارپ و پروژه‌ها با ویژوال استادیو 2017
  • کار با متغیرها، عملگرها، عبارت‌ها و متد ها
  • کنترل جریان برنامه به وسیله‌ی دستورات تصمیم گیری و تکرار
  • ساخت برنامه‌های قدرتمند‌تر با مدیریت منابع، استثناها و خطا ها
  • استاد شدن در ضروریات برنامه نویسی شی گرا ویژوال سیشارپ
  • استفاده از شمارشگرها، استراکچرها، جنریک ها، مجموعه ها، شاخص‌ها و ویژگ‌های پیشرفته‌ی دیگر
  • ساخت کوئری‌های درون حافظه ای به کمک عبارات LINQ
  • بهبود بازده و زمان پاسخ گویی برنامه با متدهای آسنکرون
  • جداسازی منطق برنامه و مدیریت رویداد ها
  • توسعه ساده با قالب‌های برنامه‌ی جدید
  • پیاده سازی الگوی Model-View-ViewModel (MVVM)
  • ساخت برنامه‌های Universal Windows Platform که به راحتی با PC ها، تبلت‌ها و ویندوز فون‌ها منطبق می‌شوند.
  • یکپارچه سازی پایگاه داده‌های کلود مایکروسافت آژور و وب سرویس‌های RESTful
تعداد بازدید: ۱۶۷
دیدگاه ها: ۰
تاریخ: ۱۳:۲:۴ ۱۳۹۷/۵/۱۲ جمعه
توسط: MotoMan
امتیاز: ۳

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

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

تعداد بازدید: ۳۷۱
دیدگاه ها: ۰
تاریخ: ۱۵:۳۲:۲۴ ۱۳۹۷/۴/۱ جمعه
توسط: 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
امتیاز: ۳
برچسب ها: C Sharp | Design Patterns | dotNET Framework |

عنوان این کتاب، کد انطباق پذیر است که شرح خوبی از نتیجه‌ی حاصل از به کارگیری اصول موجود در این کتاب است که عبارت از: توانایی کد برای انطباق با هر نیازمندی جدیدی یا سناریوهای پیش بینی نشده بدون نیاز به دوباره کاری قابل توجه. هدف این کتاب جمع آوری تعداد زیادی از بهترین شیوه‌های موجود در دنیای برنامه نویسی #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
امتیاز: ۵
برچسب ها: C Sharp |

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

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

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

زمانی که ما برای اولین بار درباره‌ی نوشتن این کتاب صحبت می‌کردیم، ایده‌ی ما ارائه روشی به خوانندگان بود تا برنامه نویسی را با استفاده از #C یاد بگیرند و در کنار آن نیز بتوانند امتحان گواهینامه 483-70 مایکروسافت را قبول شوند. مدرک گرفتن در تکنولوژی‌های خاص به طرق مختلفی به شما کمک می‌کند؛ اول اینکه به شما کمک می‌کند تا بدانید که کدام بخش‌ها توسط متخصصان با اهمیت تلقی می‌شوند. دوم اینکه کمکتان می‌کند تا یک تکنولوژی جدید را با داشتن هدف یاد بگیرید. در اتنها در شغلتان نیز به شما کمک می‌کند، چرا که گواهی نامه‌ها توسط کارفرمایان به رسمیت شناخته می‌شوند و این می‌تواند نسبت به سایر متقضیان، مزیت بیشتری را به شما بدهد.

پیشنهاد مایکروسافت قبل از شرکت کردن در امتحان 483-70، داشتن حداقل یک سال سابقه برنامه نویسی با #C است، ما نیز پیشنهاد می‌کنیم که کمی تجربه‌ی کار کردن با سایر زبان‌های برنامه نویسی را داشته باشید، با این حال ضروری هم نیست. اگر شما برنامه نویسی با تجربه ای هستید، پیشنهاد ما به شما این است که فصل هایی را که با آن‌ها آشنایی دارید را به صورت سطحی مطالعه کنید و فصل هایی که شما درموردشان خیلی مطمئن نیستید را به صورت دقیق بخوانید. اگر شما برنامه نویسی تازه کار هستید، به شما توصیه می‌کنیم که کل کتاب را مطالعه کنید و اطمینان حاصل کنید که همه سوالات امتحانی فصل‌ها را فهمیده اید و Cheat Sheet‌های در انتهای هر فصل را هم مطالعه کرده اید.

این کتاب نسخه 5.0 زبان #C و نسخه 4.5 فریمورک NET. را پوشش داده است. ما تمام سعیمان را کرده ایم تا تمامی مواردی که در امتحان 70-483 مورد ارزیابی قرار می‌گیرند را پوشش بدهیم و در هر فصل بر روی موضوعات کلیدی خاص تمرکز کرده ایم. ماهمچنین در پایان هر فصل، سوالات نمونه‌ی زیادی که شباهت‌های زیادی با سوالات مایکروسافت دارند را قرار داده ایم.

تعداد بازدید: ۶۴۹
دیدگاه ها: ۱
تاریخ: ۱۸:۱۰:۵۷ ۱۳۹۷/۱/۶ دوشنبه
توسط: MotoMan
امتیاز: ۱۰
برچسب ها: C Sharp | WPF | dotNET Framework | .NET Core | ASP Core |

پس از سال‌های زیادی، NET. حرکت جدیدی کرده است. فریمورک NET. یک برادر جوان دارد: NET Core.! فریمورک NET. سورسش بسته بود و فقط برای سیستم‌های ویندوزی در دسترس بود. اکنون، NET Core. متن باز است و بر روی Linux نیز در دسترس است و از الگو‌های نوین استفاده می‌کند. اکنون ما می‌توانیم پیشرفت‌های خیلی بزرگی در اکو سیستم NET. مشاهده کنیم.

با استفاده از #C و ASP .NET Core، شما می‌توانید برنامه‌ها و سرویس‌های تحت وبی بسازید که بر روی ویندوز، لینوکس و مک اجرا می‌شوند. شما می‌توانید از Runtime ویندوز برای نوشتن برنامه‌های ویندوز بومی (همچنین به عنوان Universal Windows Platform و UWP نیز شناخته می‌شوند) از #C و XAML و همچنین NET Core. استفاده کنید. با Xamarin شما می‌توانید با استفاده از #C و XAML برنامه هایی بسازید که بر روی اندروید و iOS اجرا شوند. با کمک NET Standard. می‌توانید کتابخانه هایی بنویسید که بتوان آن‌ها را بین ASP .NET Core، برنامه‌های ویندوز و Xamarin به اشتراک گذاشت. علاوه بر این شما همچنان می‌توانید برنامه‌های سنتی ویندوز فرم و WPF بسازید. همه این موارد در این کتاب پوشش داده شده اند.

فریمورک NET. تاریخچه ای طولانی دارد، اما NET Core. خیلی جوان است. NET Core 2.0. دارای API‌های خیلی جدیدی است که از NET Framework. آمده اند تا انتقال برنامه‌های NET Framework. را به دنیای NET Core. ساده‌تر کنند.

به عنوان حرکتی ساده تر، شما می‌توانید کتابخانه هایی با استفاده از NET Standard 2.0. بسازید که از برنامه‌های NET Framework. با NET Framework 4.6.1. گرفته تا برنامه‌های NET Core 2.0. و برنامه‌های ویندوز از بیلد 16299 به بعد را پشتیبانی کند.

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

برای ایجاد برنامه‌های جدید وب، استفاده از تکنولوژی صفحات Razor ممکن است تمامی چیزی باشد که شما به آن احتیاج داشته باشید. اگر برنامه رشد پیدا کرد، صفحات Razor را به سادگی می‌توان به الگوی Model-View-Controller با استفاده از ASP .NET Core MVC گسترش داد.

در زمان نوشتن این کتاب، نسخه‌ی NET Core. کتابخانه SignalR، تکنولوژی ای برای ارتباطات بلادرنگ، در نزدیکی عرضه شدن خود قرار دارد. ASP .NET Core به خوبی با تکنولوژی‌های جاوا اسکریپت مثل Angular و React/Redux کار می‌کند. حتی قالب هایی برای ایجاد پروژه هایی با این تکنولوژی ها  در ترکیب با ASP .NET Core به عنوان backend وجود دارد.

زمانی که #C در سال 2002  منتشر شد، زبانی بود که برای NET Framework. توسعه داده شده بود. سیشارپ بر اساس ایده هایی از ++C، جاوا و پاسکال طراحی شده بود. Anders Hejlsberg به همراه تجربه‌های خود از توسعه زبان Delphi از Borland به مایکروسافت آمد. آندرس هایلسبرگ در مایکروسافت بر روی نسخه‌ی مایکروسافتی جاوا به نام ++J قبل از به دنیا آمدن #C کار می‌کرد. زبان #C فقط به عنوان زبان برنامه نویسی همه منظوره شی گرا پا به عرصه نگذاشت بلکه به عنوان زبان برنامه نویسی مبتنی بر کامپوننت که از property ها، رویداد ها، (attributes (annotations و ساختن اسمبلی‌ها (باینری‌های شامل متادیتا) منتشر شد.

در طول زمان، #C با generic ها، زبان پرس و جوی یکپارچه (LINQ)، عبارات لامبدا، امکانات dynamic و برنامه نویسی ساده‌تر آسنکرون تکمیل‌تر شد. سیشارپ زبانی ساده برای برنامه نویسی نیست چرا که امکانات زیادی را ارائه می‌دهند، اما دائما ویژگی هایش که کاربردی هستند را توسعه می‌دهد. با این ویژگی ها، #C  بیشتر از یک زبان شی گرا یا مبتنی بر کامپوننت، شامل ایده‌های زبان‌های برنامه نویسی تابعی نیز می‌شود.

با C# 6، سورس کد کامپایلر به صورت کامل بازنویسی شد. این بیشتر از این است که pipeline جدید کامپایلر را بتوان در برنامه‌های شخصی استفاده کرد؛ مایکروسافت همچنین سورس‌های جدید را دریافت می‌کند که تغییرات بخش‌های دیگر برنامه را نیز بهم نریزد. بنابراین توسعه کامپایلر بسیار راحت شده است.

سیشارپ 7 مجددا ویژگی‌های جدیدی را اضافه کرده است که از برنامه نویسی تابعی (functional programming) می‌آیند مثل توابع محلی، tuple‌ها و pattern matching.

تعداد بازدید: ۱۸۵۵
دیدگاه ها: ۶
loading...

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