کتاب های برچسب c-sharp
تاریخ: ۲۱:۳:۵۸ ۱۳۹۹/۱۱/۵ یکشنبه
توسط: MotoMan
امتیاز: ۰

در دوره ویدیویی Creating Maintainable Contexts for Automated Testing (ایجاد کانتکست‌های قابل نگهداری برای تست کردن خودکار) موسسه Pluralsight که توسط Mel Grubb تدریس شده است، نمایشی از یک context تست دست ساز معمول و عواملی که باعث شکننده و سخت شدن نگه داری آن می‌شوند را مشاهده خواهید کرد. با استفاده از اصول نرم افزاری که همه‌ی ما با آن‌ها آشنا هستیم و برخی الگوها که ممکن است قبلاً ندیده باشیم، می‌توانیم context هایی ایجاد کنیم که روی اطلاعات مهم‌تر برای درک اینکه تست‌ها سعی می‌کنند تا چه چیزی را به تیم شما بگویند متمرکز باقی بمانند.
ما با اصول کلی شروع خواهیم کرد و سپس سراغ الگوی Object Mother خواهیم رفت که یک رویکرد رایج برای استخراج وظایف ایجاد context تست است. سپس، ما الگوی Object Builder را بررسی خواهیم کرد که یک تحول مدرن‌تر و بیانگر‌تر از Object Mother است. در آخر، نحوه‌ی استفاده از اسکریپت‌های #C مبتنی بر Roslyn را برای تولید قسمت‌های خسته کننده الگوی Object Builder خواهید دید تا بتوانید به چیز‌های جالب‌تر بپردازید. هنگامی که این دوره را به پایان رساندید، شما از آنچه که کانتکست مناسب برای آزمون ایجاد می‌کند و مهارت‌های استفاده از این دانش در پروژه‌های فعلی و آینده خود، قدردانی خواهید کرد.

 

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

هنگامی که تست‌ها با شکست روبرو می‌شوند، درک اینکه دقیقا چه چیز هایی باعث این شکست‌ها شده اند دشوار است. اگر پیام‌های شکست در تست ابهام داشته باشند و یا به اندازه کافی با جزئیات نیستند، گاهی اوقات باید debugger را روشن کرده و آزمون را در حالت اشکال زدایی انجام دهید، فقط برای اینکه بفهمید که دلیل شکست چیست. در دوره ویدیویی Improving Unit Tests with Fluent Assertions (بهبود آزمون‌های واحد با Fluent Assertions) موسسه Pluralsight که توسط Jason Roberts تدریس شده است، شما دانش اساسی Fluent Assertions را خواهید آموخت.
ابتدا نحوه بهبود خوانایی کد‌های تست‌ها را یاد می‌گیرید. در ادامه، روش‌های مختلف برای assert انواع مختلف نتایج مانند رشته ها، اعداد اعشاری، مجموعه‌ها و استثنا‌ها را بررسی خواهید کرد. سرانجام، شما از نحوه‌ی بهبود پیام‌های عدم موفقیت آزمون برای کاهش نیاز به اتلاف وقت در اشکال زدایی تست‌های ناموفق، درکی به دست خواهید آورد. هنگامی که این دوره را به پایان رساندید، مهارت و دانش Fluent Assertions مورد نیاز برای بهبود خوانایی و پیام‌های شکست آزمون برای تست‌های خودکار را در اختیار خواهید داشت.

 

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

هنگامی که نمی‌توانید کلاس هایی که می‌خواهید تست کنید را از بقیه‌ی سیستم ایزوله کنید، نوشتن آزمون‌های واحد می‌تواند دشوار، وقت گیر و کند باشد. در دوره ویدیویی Mocking in .NET Core Unit Tests with Moq: Getting Started (تقلید کردن در آزمون‌های واحد دات نت Core با Moq: شروع کار) موسسه Pluralsight که توسط Jason Roberts تدریس شده است، شما نحوه‌ی ایجاد mock‌‌ها و استفاده از آن‌ها به عنوان وابستگی‌های کلاس هایی که می‌خواهید تست کنید را یاد خواهید گرفت.
ابتدا، نحوه پیکربندی متد‌ها و property‌های تقلید شده (mocked) برای بازگرداندن مقادیر خاص را بررسی خواهید کرد. در ادامه، نحوه‌ی انجام تست رفتار/تعامل را یاد خواهید گرفت. در پایان، شما نحوه‌ی تنظیم استثنا‌ها و رویداد‌های تقلید شده را می‌آموزید. وقتی که این دوره را به پایان رساندید،‌ شما دانش لازم برای استفاده از Moq به منظور آزمون واحد کلاس‌های خود به صورت ایزوله، توسط ایجاد و استفاده از اشیای mock در اختیار خواهید داشت.

 

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

کد قابل تست، کدی است که تست خودکار را سریع، آسان و لذت بخش می‌کند. در دوره ویدیویی Writing Testable Code (نوشتن کد قابل تست) موسسه Pluralsight که توسط Matthew Renze‌ تدریس شده است، شما نحوه‌ی نوشتن کدی که تست کردن آن آسان باشد را یاد بگیرید. این مهارت‌ها برای ریفکتور کردن کد هایی که تست کردن آن‌ها سخت است به کد هایی که به راحتی قابل تست باشند، ضروری هستند. ابتدا شما با کد قابل تست و اینکه چگونه ایجاد خطوط اتصال در کدتان، کد را قابل تست می‌کند آشنا می‌شوید. در ادامه، شما یک سری از بهترین شیوه‌ها را خواهید آموخت که تست کردن کد را آسان‌تر می‌کنند از جمله: ساده سازی ساختن شی، کار با وابستگی‌ها و مدیریت وضعیت برنامه.
در پایان، شما همچنین بهترین شیوه‌ها را با دیدن نمونه کدی از هر شیوه بررسی خواهید کرد تا بتوانید نحوه‌ی پیاده سازی آن‌ها را مستقیما ببینید. این مهارت‌ها کارهایی مانند آزمون واحد را برای شما به طور قابل توجهی آسان می‌کند. با پایان این دوره، شما مهارت‌های لازم برای نوشتن کد قابل تست را در اختیار خواهید داشت.

 

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

در قلب نوشتن کد‌های سی شارپ قوی و استوار، دانش کاملی از توسعه آزمون محور (TDD) نهفته است. در دوره ویدیویی Test Driven Development in C# (توسعه آزمون محور در سی شارپ) موسسه Pluralsight که توسط Thomas Claudius Huber تدریس شده است، شما مهارت هایی را فرا خواهید گرفت که بتوانید TDD را در پروژه‌های NET. خود بکار گیرید. ابتدا، شما اصول TDD و چرخه قرمز – سبز – ریفکتور را بررسی خواهید کرد. در ادامه، نحوه تست و پیاده سازی منطق تجاری برای یک برنامه NET Core. را با استفاده از TDD یاد می‌گیرید. شما از xUnit به عنوان چارچوب تست و از Moq به عنوان کتابخانه تقلید (mocking) استفاده خواهید کرد.
در پایان، منطق تجاری برنامه شما در یک برنامه‌ی ASP.NET Core Razor Pages استفاده خواهد شد و شما از TDD برای افزودن قابلیت‌های بیشتر به آن استفاده خواهید کرد. وقتی این دوره را به پایان رساندید، دانش اساسی توسعه آزمون محور (Test Driven Development) را در اختیار خواهید داشت که به شما در پیشبرد تست و پیاده سازی قابلیت‌های جدید در پروژه‌های سی شارپی شما کمک خواهد کرد.

 

 

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

سی شارپ (C#)، یک زبان برنامه نویسی همه منظوره، نوع امن و در درجه اول شی گرا است که هدفش بهره وری برنامه نویس است. برای این منظور، زبان سی شارپ سادگی، رسا بودن و عملکرد را متعادل کرده است. C# 9 برای کار با Microsoft .NET 5 runtime طراحی شده است (در حالی که C# 8 برای .NET Core 3 و C# 7 برای .NET Core 2 و Microsoft .NET Framework 4.6/4.7/4.8 طراحی شده بودند).
وقتی در مورد C# 9.0 یا NET 5. سوالی دارید، کتاب C# 9.0 Pocket Reference (مرجع جیبی سی شارپ 9.0) پاسخ‌های مورد نیاز شما را ارائه می‌دهد. طبق سنت راهنما‌های Nutshell انتشارات O'Reilly، ویرایش جدید این کتاب که کاملا به روز شده است، به سادگی بهترین مرجع یک جلدی موجود برای زبان سی شارپ است. کتاب C# 9.0 in a Nutshell با استفاده از مفاهیم و موارد استفاده، یک نقشه مختصر از سی شارپ و دات نت را به برنامه نویسان متوسط و پیشرفته ارائه می‌دهد و مطالب را با عمق زیادی بررسی می‌کند. جوزف آلباهاری (Joseph Albahari) نویسنده‌ی کتاب‌های C# 8.0 in a Nutshell و C# 8.0 Pocket Reference وLINQ Pocket Reference (همه از انتشارات O'Reilly) است. او همچنین برنامه‌ی LINQPad را نوشته است که ابزاری محبوب برای چرک نویس کد و query گرفتن LINQ است.

 

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

زبان C# 9.0، هشتمین به روز رسانی بزرگ برای زبان برنامه نویسی پرچمدار مایکروسافت است که موقعیت #C را به عنوان زبانی با انعطاف پذیری و وسعتی خارق العاده تثبیت می‌کند. از یک طرف، سی شارپ انتزاعات سطح بالایی همچون query expressionها و asynchronous continuationها را ارائه می‌دهد در حالی که از سویی دیگر کارایی سطح پایین را از طریق ساختار هایی مثل انواع مقداری سفارشی و اشاره گر‌های اختیاری امکان پذیر می‌کند.
هزینه این چنین رشدی این است که بیشتر از همیشه برای یادگیری وجود دارد. اگرچه ابزارهایی مانند IntelliSense مایکروسافت و مراجع آنلاین، برای کمک به شما در کار بسیار عالی هستند، اما آنها نقشه ای موجود از دانش مفهومی را فرض می‌کنند. این کتاب دقیقاً آن نقشه دانش را به شکلی مختصر، یکپارچه، بدون آشفتگی و مقدمه‌های طولانی ارائه می‌دهد.
همانند شش ویرایش گذشته، کتاب C# 9.0 in a Nutshell (سی شارپ 9.0 به طور خلاصه) حول محور مفاهیم و موارد کاربردی سازماندهی شده است و این باعث می‌شود که هم برای خواندن مطالب به ترتیب ارائه شده و هم مرور مطالب به شکل تصادفی مناسب باشد. این کتاب زبان سی شارپ، (Common Language Runtime (CLR و (NET 5 Base Class Library (BCL. را پوشش می‌دهد. ما تمرکز مطالب را به گونه ای انتخاب کردیم تا فضای لازم برای ارائه مباحث دشواری مثل همزمانی، امنیت و دسترسی به عملکرد‌های سیستم عامل بدون به خطر انداختن عمق یا خوانایی کتاب فراهم شود. قابلیت‌های جدید C# علامت گذاری شده اند تا بتوانید از این کتاب هم به عنوان مرجعی برای C# 7 و C# 8 استفاده کنید.
این کتاب مخاطبان متوسط تا حرفه ای را هدف قرار داده است. به دانش قبلی سی شارپ نیازی نیست، اما کمی تجربه عمومی برنامه نویسی لازم است. برای مبتدی‌ها این کتاب می‌تواند به عنوان مکملی برای کتاب‌های مقدماتی آموزشی برنامه نویسی استفاده شود. همچنین این کتاب در کنار کتاب هایی که به تکنولوژی‌های کاربردی مثل (ASP.NET Core، Windows Presentation Foundation (WPF و (Universal Windows Platform (UWP می‌پردازند ایده آل خواهد بود. بخش هایی از زبان سی شارپ که این دسته از کتاب‌ها از قلم انداخته اند را کتاب C# 9.0 in a Nutshell به طور مفصل پوشش داده است و بالعکس. همچنین اگر به دنبال کتابی هستید که تمام فناوری‌های NET. را به صورت سطحی مورد بررسی قرار دهد، این کتاب برای شما مناسب نیست؛ و اگر می‌خواهید درباره APIهای مخصوص توسعه دستگاه‌های تلفن همراه یاد بگیرید، این کتاب برای شما نیز نامناسب است.

 

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

چارچوب NET 5.، یکی سازی تمام فناوری‌های NET. در یک چارچوب واحد است که می‌تواند بر روی تمامی پلتفرم‌ها اجرا شود و بدون در نظر گرفتن دستگاه، سیستم عامل (OS) و یا پلتفرم ابری که توسعه دهندگان انتخاب می‌کنند، تجربه ای ثابت را به آن‌ها ارائه دهد. با به روز رسانی به دات نت 5، شما می‌توانید نرم افزاری بسازید که می‌تواند به سرعت با تقاضا‌های سریعاً در حال تغییر مصرف کنندگان مدرن تطبیق یابد و با جدیدترین فناوری‌های دات نت نیز به روز بماند.

کتاب Adopting .NET 5 (اتخاذ دات نت 5)، یک راهنمای عملی برای ساخت و ارتقای برنامه‌های جدید و قدیمی در پلتفرم‌های cloud-native با استفاده از بهترین شیوه‌های معماری با دات نت 5، سی شارپ 9، میکرو سرویس‌ها و ML.NET است. این کتاب با استفاده از مثال‌های کاربردی مبتنی بر سناریوهای واقعی و همراه با بهترین شیوه‌ها برای کمک به شما در مهاجرت از پلتفرم‌های قدیمی، مروری جامع بر تمام فناوری هایی دارد که چشم انداز آینده NET. را تشکیل می‌دهند.

در ابتدا با آگاهی از چشم انداز و منطق مایکروسافت برای یکی سازی پلتفرم‌ها شروع خواهید کرد. سپس، همه‌ی پیشرفت‌های جدید زبان C# 9 را بررسی خواهید کرد. همان طور که پیشرفت می‌کنید، خواهید فهمید که چگونه می‌توانید خودتان را با گرایش‌های فناوری مدرن هماهنگ کنید؛ تمرکز بر روی همه چیز، از میکرو سرویس‌ها گرفته تا استقرار‌های container شده هماهنگ. در آخر، شما یاد خواهید گرفت که چگونه یادگیری ماشین را به شکلی کارآمد با کد‌های دات نت یکپارچه کنید. با پایان این کتاب دات نتی، شما درک کاملی از پلتفرم NET 5. همراه با آمادگی برای سازگاری با چرخه‌های انتشار آتی NET. را به دست خواهید آورد. همچنین شما می‌توانید درباره پورت کردن سیستم‌ها و کد‌های قدیمی به پلتفرمی جدید‌تر تصمیم‌های معماری بگیرید.

این کتاب برای توسعه دهندگان با تجربه و همچنین معماران نرم افزاری است که به دنبال کسب دانش از ویژگی‌ها و قابلیت‌های جدید دات نت 5، همراه با راهنمایی در مورد الگوهای معماری مدرن هستند. اگر شما توسعه دهنده ای هستید که قبلاً روی .NET، WPF، ASP.NET، Entity Framework و یا سایر کتابخانه‌های محبوب NET. کار کرده اید، این کتاب به شما کمک می‌کند تا روند مهاجرت به همتایان مدرن آنها را درک کنید. گرچه تجربه استفاده از NET Core. لازم نیست، اما فرض شده است که دانش کار با زبان سی شارپ و چارچوب دات نت را دارید.

تعداد بازدید: ۸۹۷
دیدگاه ها: ۰
تاریخ: ۲۲:۱۲:۳۸ ۱۳۹۹/۱۰/۱۲ جمعه
توسط: MotoMan
امتیاز: ۳
برچسب ها: C Sharp | Design Patterns | .NET Core | ASP Core |

الگوهای طراحی مجموعه ای از راه حل‌ها برای بسیاری از مشکلات رایج در توسعه نرم افزار است. آگاهی از این الگوهای طراحی به توسعه دهندگان و متخصصان کمک می‌کند تا در هر مقیاسی راه حل‌های نرم افزاری تهیه کنند. کتاب An Atypical ASP.NET Core 5 Design Patterns Guide (یک راهنمای غیر معمول الگو‌های طراحی ASP.NET Core 5) تالیف Carl-Hugo Marcotte، با کاوش در الگوهای طراحی اساسی، اصول معماری، تزریق وابستگی و سایر مکانیسم‌های ASP.NET Core آغاز می‌شود. همان طور که الگو هایی را پیدا می‌کنید که به سمت بخش‌های کوچک نرم افزار سوق داده شده اند، مقیاس کامپوننت را بررسی خواهید کرد و سپس به سراغ الگوها و تکنیک هایی در مقیاس برنامه می‌روید تا الگو‌های سطح بالاتر و نحوه‌ی ساختار بندی برنامه را به طور کلی درک کنید.

این کتاب طیف وسیعی از الگوهای طراحی مهم (GoF (Gangs of Four مانند استراتژی (Strategy)، یگانه (Singleton)، آذینگر (Decrator)، نما (Facade) و کامپوزیت (Composite) را پوشش می‌دهد. فصل‌ها بر اساس مقیاس و موضوعات تنظیم شده اند و به شما این امکان را می‌دهند تا با کم شروع کنید و بر روی پایه ای قوی بنا کنید؛ مثل همان روشی که تمایل دارید برنامه ای را توسعه دهید. با کمک use case ها، این کتاب به شما نحوه ترکیب الگو‌های طراحی برای نمایش استفاده جایگزین را نمایش می‌دهد و به شما کمک می‌کند تا هنگام کار با الگو‌های طراحی مختلف احساس راحتی کنید. در پایان، شما به سراغ سمت کلاینت می‌روید که نقاط را بهم وصل کنید تا ASP.NET Core را به گزینه ای full-stack و با دوام تبدیل کند.

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

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

معماری نرم افزار، شیوه‌ی پیاده سازی ساختارها و سیستم هایی است که روند توسعه نرم افزار را ساده می‌کند و کیفیت برنامه را بهبود می‌بخشد. ویرایش دوم کاملا بازنگری شده و بسط یافته کتاب Software Architecture with C# 9 and .NET 5، جدید‌ترین قابلیت‌های سی شارپ 9 و دات نت 5 را ارائه داده است و شما را قادر می‌سازد تا مهارت‌های کلیدی، دانش و بهترین شیوه‌های لازم برای تبدیل شدن به یک معمار نرم افزار کارآمد را به دست آورید.
کتاب Software Architecture with C# 9 and .NET 5, 2nd Edition (معماری نرم افزار با سی شارپ 9 و دات نت 5، ویرایش دوم)، توضیحات بیشتری در مورد اصول معماری نرم افزار از جمله فصل‌های جدیدی در مورد Azure Service Fabric، Kubernetes و Blazor ارائه می‌دهد. این کتاب همچنین شامل بحث‌های بیشتری در مورد امنیت، میکرو سرویس‌ها و DevOps از جمله استقرار‌های GitHub برای چرخه توسعه نرم افزار است.
شما با درک چگونگی تبدیل نیازمندی‌های کاربری به نیازهای معماری و بررسی تفاوت‌های بین نیازمندی‌های عملیاتی و غیر عملیاتی شروع خواهید کرد. در ادامه، شما نحوه انتخاب دقیق یک راهکار ابری برای زیرساخت خود و همچنین عواملی را که به شما کمک می‌کنند تا برنامه خود را در یک محیط مبتنی بر ابر مدیریت کنید، بررسی خواهید کرد. سرانجام، شما الگوهای طراحی نرم افزار و رویکردهای مختلف نرم افزاری را بررسی خواهید کرد که به شما امکان می‌دهند تا مشکلات رایجی که در طول توسعه با آن‌ها روبرو می‌شوید را حل کنید.
در پایان این کتاب، شما قادر به ساخت و تحویل برنامه‌های بسیار مقیاس پذیر enterprise-ready هستید که نیازمندی‌های تجاری سازمان شما را برآورده می‌کنند. این کتاب برای مهندسان و توسعه دهندگان ارشد نرم افزار است که مشتاق هستند تا معمار شوند و یا به دنبال ساخت برنامه‌های سازمانی با NET Stack. هستند. آشنایی اولیه با زبان سی شارپ و چارچوب دات نت برای استفاده هر چه بیشتر از این کتاب لازم است.

 

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

برنامه‌های مدرن باید به جریان داده‌ها مانند رویدادهای کاربر و سیستم، پیام‌های داخلی و ورودی حسگر‌ها واکنش نشان دهند. (Reactive Extensions (Rx یک کتابخانه برای NET. است که بیش از 600 اپراتور را در خود جای داده است که می‌توانید آن‌ها را با هم ترکیب کنید تا برنامه‌های سمت کلاینت و سرور واکنشی (reactive) ایجاد کنید و رویدادها را به صورت غیرهمزمان مدیریت کنید به گونه ای که پاسخگویی، انعطاف پذیری و کشش را به حداکثر برسانند.

کتاب Rx.NET in Action (آر ایکس دات نت در عمل) تالیف Tamir Dresher، به توسعه دهندگان می‌آموزد که چگونه با استفاده از کتابخانه Rx برنامه‌های رویداد محور بسازند. این کتاب با مروری کلی از طراحی و معماری برنامه‌های ری اکتیو مبتنی بر Rx شروع می‌شود. شما با نمونه کد هایی دقیق و کامل به صورت عملی کار خواهید کرد تا نحوه‌ی بهره برداری از قابلیت‌های پرس و جوی غنی که Rx ارائه می‌دهد را مستقیما بررسی کنید و مدل همزمانی Rx که به شما امکان می‌دهد تا هم asynchronicity کدتان و هم پردازش event handler‌ها را کنترل کنید. شما همچنین در مورد مصرف جریان‌های رویداد، استفاده از برنامه ریز‌ها برای مدیریت زمان و کار با عملگر‌های Rx برای فیلتر کردن، تبدیل و گروه بندی رویدادها را یاد خواهید گرفت. خوانندگان این کتاب باید مفاهیم برنامه نویسی شی گرا را فهمیده باشند و با کد نویسی در سی شارپ راحت باشند.

تعداد بازدید: ۷۷۳
دیدگاه ها: ۲
تاریخ: ۲۳:۱۲:۴ ۱۳۹۹/۹/۲۳ یکشنبه
توسط: MotoMan
امتیاز: ۱
برچسب ها: C Sharp | WPF | XAML | .NET Core | Unity Game Engine |

آماده شیرجه زدن در #C هستید؟ کتاب Head First C#, 4th Edition (ویرایش چهارم با سر شیرجه زدن در سی شارپ) تالیف Jennifer Greene، مقدمه ای کاملا تصویری از سی شارپ، XAML، .NET Core و Visual Studio برای برنامه نویسان تازه کار ارائه می‌دهد. شما اصول زبان سی شارپ را به سرعت خواهید آموخت، از جمله اینکه این زبان چگونه به شما در ایجاد رابط کاربری ها، پایگاه داده‌ها و موارد دیگر کمک می‌کند. در جدید‌ترین ویرایش این کتاب، در فصل آغازین شما یک بازی کاملاً عملیاتی خواهید ساخت و سپس نحوه استفاده از کلاس‌ها و برنامه نویسی شی گرا، رسم گرافیک، انیمیشن و کوئری گرفتن از داده‌ها با LINQ را یاد خواهید گرفت و همه این کارها را با ساختن بازی، حل معما و انجام پروژه‌های عملی انجام خواهید داد. زمانی که کارتان تمام شد، شما یک برنامه نویس قوی #C خواهید بود و در این راه اوقات خوبی خواهید داشت!

بر اساس آخرین تحقیقات در زمینه علوم شناختی و تئوری یادگیری، کتاب Head First C# از نظر بصری از قالبی غنی استفاده می‌کند تا ذهن شما را با خود درگیر کند نه رویکردی پر از متن که باعث خواب آلودگی شما می‌شود. چرا وقت خود را برای سر و کله زدن با مفاهیم جدید تلف می‌کنید؟ این تجربه یادگیری چند حسی برای شیوه ای که مغز شما واقعا کار می‌کند طراحی شده است.

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

کتاب Pro .NET 5 Custom Libraries (کتابخانه‌های سفارشی دات نت 5) تالیف Roger Villela، برنامه نویسی با .NET 5 را به منظور توسعه انواع داده و کتابخانه‌های سفارشی برای استفاده در ویندوز مایکروسافت، لینوکس و macOS اپل بررسی می‌کند. این کتابخانه‌های سفارشی می‌توانند در پلتفرم‌های سیستم عامل‌های مختلف مورد استفاده قرار گیرند به این دلیل که آن‌ها با استفاده از .NET 5 (پیاده سازی چند سکویی از مشخصات ECMA-335) نوشته شده اند و همه‌ی کد‌های منبع با زبان برنامه نویسی C# نوشته شده اند و فقط از انواع Base Class Library (BCL) کراس پلتفرم استفاده می‌کنند.
این کتاب بر چگونگی بهترین بهره برداری از انواع داده سفارشی دات نت 5 برای کتابخانه‌های نرم افزاری تمرکز دارد تا شرکت‌ها و مهندسین نرم افزار بتوانند ابزارهای داخلی یا تجاری را برای سناریو‌های مختلف در پلتفرم‌های هدف بی شمار طراحی و پیاده سازی کنند. مدل سازی و برنامه ریزی Contextual، بدون درک اساسی از پلتفرم .NET 5 که این کتاب در تلاش است تا آن را ارائه دهد، دشوار است. این کتاب همچنین جنبه‌های داخلی انواع BCL .NET و API‌ها را همراه با مرور هایی که شامل روند پیاده سازی انواع داده سفارشی .NET و کتابخانه‌های سفارشی دات نت هستند را پوشش داده است. همچنین درباره اسمبلی و ساختار‌های ماژول .NET، عملکردهای داخلی پیاده سازی BCL در پلتفرم دات نت، انواع داده سفارشی در دسترس در پلتفرم .NET و نحوه نوشتن یک کتابخانه سفارشی که با API‌های .NET از طریق .NET BCL همکاری می‌کنند، یاد خواهید گرفت.
این کتاب با مزایا و هدف یک مدل کراس پلتفرم سفارشی از انواع داده .NET و پیاده سازی معماری آن با جزئیات شروع می‌شود. در ادامه، شما عملیات اساسی مانند عملیات برابری و نابرابری در .NET 5 را خواهید آموخت که با نمونه پروژه‌های سی شارپ نیز نشان داده شده اند. در ادامه نحوه پیاده سازی عملیات مقایسه و مرتب سازی مورد بحث قرار می‌گیرند و سپس در مورد عملیات همانند سازی (cloning) بحث می‌شود. در اینجا شما با جزئیات override کردن متد مجازی clone و پیاده سازی آن آشنا خواهید شد. سپس، formatting سفارشی را با انواع داده تخصصی .NET در کارکرد‌های مختلف و نحوه پیاده سازی آن را یاد خواهید گرفت. سپس به سراغ انواع ارجاعی .NET همراه با توسعه یک کتابخانه سفارشی برای کار با پروژه‌های نرم افزاری می‌روید. در پایان، شما اسمبلی‌ها و ماژول‌های .NET 5 را همراه با API‌های آن‌ها بررسی خواهید کرد. بعد از مطالعه کتاب Pro .NET 5 Custom Libraries، شما قادر خواهید بود تا در طراحی‌های خودتان از انواع داده سفارشی دات نت 5، بر روی عملیات اساسی برای بهره وری و کیفیت کار کنید.

 

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

این یک کتاب برنامه نویسی مقدماتی نیست؛ در عوض، هدف توسعه دهندگانی هستند که از #C مدتی است که استفاده می‌کنند و می‌خواهند درک خود از زبان برنامه نویسی سی شارپ و کتابخانه‌های .NET را بهبود ببخشند. این کتاب بر اساس دانش موجود از #C نوشته شده است تا درک عمیق‌تری از زبان ارائه دهد و آمادگی لازم برای آزمون 70-483 را فراهم کند. آزمون مدرک Microsoft 70-483، مهارت‌های شما را به عنوان یک برنامه نویس تست می‌کند. این آزمون، دانش شما در مورد زبان سی شارپ و نحوه استفاده از کتابخانه‌های دات نت در شرایط مختلف را تست می‌کند. این آزمون به همان اندازه که آزمون «دانستن» است، آزمون «انجام دادن» نیز هست. در این راستا، باید از برنامه‌های نمونه ای که متن کتاب را به شکل عملی نشان می‌دهند، به خوبی استفاده کنید. شما همچنین باید تمام Thought Experiment‌ها را انجام دهید، زیرا اینها روشی عالی برای تقویت درک شما از مفاهیم اصلی هستند.

کتاب Exam Ref 70-483 Programming in C# 2nd Edition تالیف Rob Miles، شما را برای آزمون 70-483 مایکروسافت آماده می‌کند تا تسلط واقعی خود را در مهارت‌های مورد نیاز برای ساخت برنامه‌های مدرن سی شارپ نشان دهید. این Exam Ref برای برنامه نویسان با تجربه و آماده برای ارتقای وضعیت خود طراحی شده است و بر تفکر انتقادی و تصمیم گیری‌های مورد نیاز برای موفقیت در سطح MCSA تمرکز دارد. ویرایش دوم این کتاب، هم اکنون توسط Microsoft MVP و نویسنده پرفروش Rob Miles تألیف شده است که تمام موضوعات به روز شده آزمون منتشر شده توسط مایکروسافت را منعکس می‌کند.

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

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

با کمک کتاب Clean Code In C# (کد تمیز در سی شارپ)، با کاوش در موضوعات اساسی مانند مرور کد، پیاده سازی TDD و BDD، طراحی API‌ها برای غلبه بر ناکارآمدی کد، افزونگی و سایر مشکلات ناشی از کد بد، مهارت‌های برنامه نویسی خود را توسعه دهید. این کتاب با مقایسه کد خوب و بد شروع می‌شود و به شما کمک می‌کند تا اهمیت استانداردهای کد نویسی، اصول و متدولوژی‌ها را درک کنید. سپس ضمن کسب اطمینان از رعایت استانداردهای کد نویسی شناخته شده در صنعت، با مرور‌های کد و نقش آنها در بهبود کد خودتان آشنا خواهید شد. این کتاب #C، آزمون واحد را پوشش می‌دهد، به توسعه آزمون محور می‌پردازد و نگرانی‌های cross-cutting را برطرف می‌کند. شما شیوه‌های خوب برنامه نویسی را برای اشیا، ساختمان‌های داده، مدیریت استثناها و سایر جنبه‌های نوشتن برنامه‌های کامپیوتری سی شارپ بررسی خواهید کرد. هنگامی که شما طراحی API را مطالعه کردید و ابزارهایی را برای بهبود کیفیت کد پیدا کردید، به نمونه هایی از کد بد نگاه می‌کنید و می‌فهمید که از کدام شیوه‌های کدنویسی باید دوری کنید.
در پایان این کتاب، مهارت‌های لازم برای استفاده از شیوه‌های کد نویسی مورد تایید صنعت به منظور نوشتن کد‌های #C تمیز، خوانا، توسعه پذیر و قابل نگهداری را در اختیار خواهید داشت. این کتاب کد نویسی، برای توسعه دهندگان #C، سرپرستان تیم، مهندسان ارشد و معماران نرم افزار است که می‌خواهند کارایی سیستم‌های قدیمی خود را بهبود بخشند. برای استفاده از این کتاب، درک کاملی از برنامه نویسی سی شارپ لازم است.

 

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

دوره ویدیویی LINQ Architecture موسسه Pluralsight که توسط Scott Allen‌ تدریس شده است، به استفاده از LINQ در لایه دسترسی به داده و لایه تجاری یک برنامه نگاهی می‌اندازد. ما نحوه استفاده از قابلیت‌های LINQ را برای ایجاد منطق تجاری رسا‌تر با استفاده از برنامه نویسی تابعی و ساختن API‌های روان، بیان خواهیم کرد. ما همچنین تأثیرات LINQ را بر روی کامپوننت‌های دسترسی به داده خواهیم دید و در مورد laziness در برابر greediness بحث خواهیم کرد.

تعداد بازدید: ۷۷۳
دیدگاه ها: ۰
loading...

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