
آموزش .NET Core برای برنامه نویسان ویندوز
آموزش .NET Core برای برنامه نویسان یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی آموزش .NET Core برای برنامه نویسان ویندوز است که با نام اصلی Getting Started with .NET Core for Windows Developers از شرکت Pluralsight منتشر شده است.
.NET Core چیست؟
در حال حاضر .NET Core به روزترین تکنولوژی مایکروسافت برای ساخت برنامه های Cross-Platform با استفاده از دات نت فریم ورک می باشد. با استفاده از این تکنولوژی می توان به سادگی برنامه های اندروید، iOS، ویندوز، لینکوس و ... را توسعه داد.
در حال حاضر، سیستم عامل های ویندوز، لینوکس و مک از .NET Core پشتیبانی می کنند. با استفاده از .NET Core می توان برنامه ای دات نت را به راحتی بر روی این پلت فرم ها اجرا کرد. جالب است بدانید که تکنولوژی .NET Core به صورت Open Source تنظیم شده است.
ویژگیهای مخصوص NET Core. به شرح زیر است:
- چندپلفترمه: قابل اجرا بر روی ویندوز، مک اواس و لینوکس.
- انعطاف: میتواند بخشی از اپلیکیشن شما باشد یا به صورت نصب شده در سمت کاربر یا بر روی دستگاههای گسترده مورد استفاده قرار گیرد
- ابزارهای خط فرمان: تمام محصولات را میتوان از طریق خط فرمان کنترل کرد.
- تطبیق پذیری: NET Core. با فریمورک NET. و زامارین (ٰXamarin) و مونو (Mono) از طریق یک کتابخانه استاندارد همخوانی دارد. مستندات این پلفترم تحت مجوز CC-BY است. علاوه بر این NET Core. یک پروژه از مجموعه NET. محسوب میشود.
- متنباز: پلتفرم NET Core. متنباز بوده و از لایسنسهای MIT و Apache 2 بهره میبرد.این پلتفرم
- پشتیبانی شده از طرف مایکروسافت: NET Core. توسط مایکروسافت و از طریق بخش .NET Core Support پشتیبانی میشود.
NET Core. از اجزای زیر تشکیل شده است:
- یک .NET runtime که یک نوع سیستم را ارائه میدهد، assembly loading، جمعکننده اضافات، تبادل کننده داخلی اطلاعات و دیگر سرویسهای پایهای.
- تعدادی از کتابخانههای فریمورکی که انواعی از دادههای اولیه را ارائه میدهد، ترکیبکننده اپلیکیشنها، و ابزارهای دیگر.
- تعدادی ابزار SDK و کامپایلر زبان که تجربه توسعه پایهای را که در NET Core SDK. در دسترس است، فعال میکند.
- اپلیکیشن میزان dotnet که به منظور اجرای اپلیکیشنهای NET Core. مورد استفاده قرار میگیرد. این اپ، runtime را انتخاب و میزبانی کرده و حریم شحصی و اجرای اپلیکیشنها را ارائه میدهد. علاوه بر این از اپ میزبان مشابهی به منظور اجرای ابزاریهای SDK با روش مشابهی استفاده میشود.
ساخت Console App و برنامههای UWP با .NET Core
آموزش Getting Started with .NET Core for Windows Developers برای برنامهنویسانی طراحی شده است که با فضای توسعه Windows آشنا هستند و میخواهند مدل کار با .NET Core را بهتر درک کنند. در فصل ساخت Console App، روند اجرای کد و رفرنسهای پیشفرض Microsoft.NETCore.App بررسی میشوند تا مشخص شود یک پروژه چگونه به اجزای موردنیاز خود دسترسی پیدا میکند. سپس مباحث مربوط به UWP یا Universal Windows Platform مطرح میشوند و با اجرای یک برنامه نمونه، ارتباط میان ابزارهای توسعه و اجرای برنامه را مشاهده میکنید. این مباحث به درک تفاوتهای ساختار پروژه در مسیر توسعه مبتنی بر .NET کمک میکنند.

یکی از موضوعات این آموزش، بررسی .NET Native در کنار توسعه برنامههای UWP است. همچنین یاد میگیرید چگونه از درون یک برنامه UWP به .NET Standard ارجاع دهید؛ موضوعی که در طراحی بخشهای قابل استفاده مجدد اهمیت دارد. با شناخت ارتباط میان برنامه کاربردی و کتابخانههای مشترک، میتوانید وابستگیهای پروژه را آگاهانهتر سازماندهی کنید. این بخش برای توسعهدهندگانی کاربرد دارد که میخواهند کدهای قابل استفاده مجدد را از منطق اختصاصی رابط کاربری جدا کنند و ساختار پروژههای خود را بر اساس مسئولیت هر بخش شکل دهند، بهخصوص زمانی که چند پروژه به قابلیتهای مشترک نیاز دارند.
اشتراکگذاری کتابخانهها با NuGet و آزمایش کد در .NET Core
وقتی بخشی از کد در چند پروژه موردنیاز است، قرار دادن آن در یک کتابخانه مستقل میتواند نگهداری و استفاده مجدد را سادهتر کند. این آموزش به .NET Standard بهعنوان نسل بعدی PCL میپردازد و نحوه استفاده از کتابخانههای مشترک را در کنار پروژههای مبتنی بر .NET بررسی میکند. همچنین با دستور dotnet pack آشنا میشوید که برای بستهبندی پروژه بهمنظور توزیع آن به شکل NuGet package استفاده میشود. این مباحث به شما نشان میدهند چگونه کدهای مشترک را از یک برنامه مشخص جدا کنید و آنها را به بستهای تبدیل کنید که پروژههای دیگر بتوانند به آن وابسته شوند.

در کنار بستهبندی کتابخانهها، آموزش به اجرای Testها در Visual Studio نیز میپردازد تا با جایگاه آزمایش کد در فرایند توسعه آشنا شوید. بررسی ابزارهای موردنیاز و نصب آخرین نسخه .NET Core SDK نیز به آمادهسازی محیط توسعه مرتبط است. علاوه بر این، ساخت پروژه Xamarin.Forms نمونهای از ارتباط کتابخانههای قابل استفاده مجدد با پروژههایی است که برای توسعه برنامههای چندسکویی به کار میروند. کنار هم قرار گرفتن این موضوعات، از ساخت برنامه و سازماندهی کتابخانهها تا بستهبندی و آزمایش آنها را پوشش میدهد و برای برنامهنویسان Windows که قصد دارند پروژههای خود را به ساختاری ماژولارتر منتقل کنند، دید عملی ایجاد میکند.
سرفصل مطالب آموزش ویدئویی .NET Core برای برنامه نویسان ویندوز
فصل اول: مقدمه این دوره آموزشی
- مقدمه این دوره آموزشی
فصل دوم: ساخت Console App با .NET Core
- مقدمه
- ابزارهای مورد نیاز
- دستور dotnet new
- دستور dotnet restore، build و run
- ساخت یک Console App با .NET Core در ویژوال استادیو
- رابطه ی ویژوال استادیو و دستور dotnet در CLI
- روند اجرای کد در .NET Framework
- روند اجرای کد در .NET Core
- ماهیت Cross Platform بودن و Open Source بودن
- ماهیت Modular بودن
- استفاده ی پروژه از تمامی فایل ها بر روی دیسک
- رفرنس های پکیج پیشفرض از Microsoft.NETCore.APP
- اضافه کردن Package Reference
- استفاده از دستور dotnet publish در سیستم عامل مک
- FDD و SCD به عنوان دو روش مختلف Deployment
- آزمون: dotnet Host
فصل سوم: ساخت برنامه های UWP با .NET Core
- UWP یا همان Universal Windows Platform
- نصب SDK های ویندوز 10
- فعال کردن مد Windows Developer
- ساخت یک برنامه ی UWP
- UWP از MSBuild استفاده می کند
- اجرای برنامه ی نمونه
- سازماندهی پروژه
- متاپکیج مربوط به Universal Windows Platform
- Windows Runtime و اکستنشن های SDK
- اجرای برنامه بر روی XBOX
- مبحث .NET Native
فصل چهارم: استفاده از .NET Standard Libary
- ساخت یک Library با .NET Standard
- تنظیم یک PCL به استفاده از .NET Standard
- اضافه کردن Package Reference به Library
- رفرنس کردن netstandard از درون netcoreapp
- رفرنس کردن netstandard از درون یک برنامه ی UWP
- .NET Standard با .NET Framework نیز کار می کند
- Cross-Compile کردن یک برنامه کنسول برای فریم ورک های متعدد در یک پروژه ی تک
- Cross-Compile کردن Library ها و لینک کردن فایل ها
- کار با PCL ها
- .NET Standard به عنوان نسل بعدی PCL
- .NET Standard در نقش یک اینترفیس
- سوالات مربوط به نسخه های .NET Standard
- اجازه بدهید API ها راهنمای شما باشند
- جمع بندی
فصل پنجم: به اشتراک گذاری کتابخانه های .NET Core به عنوان پکیج های Nuget
- به اشتراک گذاری Library ها با پکیج های Nuget
- دستور dotnet pack
- شکافتن یک پکیج Nuget
- پیکربندی متادیتا یک پکیج Nuget
- دستور nuget add برای منتشر کردن پکیج Nuget به یک فولدر Feed خصوصی
- نصب ابزارهای Xamarin
- ساخت یک پروژه ی Xamarin.Forms
- رفع مشکلات PCL با .NET Standard
- اجرای برنامه بر روی اندروید
فصل ششم: تست کردن در .NET Core
- ساخت و اجرای یک پروژه ی Testing
- فایل های یک پروژه ی Testing
- اجرای Test ها در ویژوال استادیو
- تبعیت کردن زا global.json در زمان افزودن رفرنس ها برای انجام تست
- تست کردن Library هایی که از .NET Standard استفاده می کنند
- تست کدرن چندین فریم ورک با یک پروژه ی تست تک
- باگ: تبدیل xproj به csproj دوباره فایل xproj را اضافه می کند
فصل هفتم: نگاهی به آینده
- نصب کردن آخرین نسخه ی .NET Core SDK
- project.json در حال جایگزین شدن با MSBuild می باشد
- Restore کردن و کامپایل کردن با MSBuild
- دستور dotnet migrate
- MSBuild به صورت Cross-Platform
- مستندات مربوط به انتشارات و تاریخ های به روز رسانی ها
- .NET Core آینده ی .NET را رقم می زند







