
آموزش ساخت برنامه های Cross-Platform با .NET Core
آموزش ساخت برنامه های Cross-Platform با .NET Core یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی ساخت برنامه های Cross-Platform با .NET Core است که با نام اصلی Building Cross-platform Applications with .NET Core از شرکت 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 با روش مشابهی استفاده میشود.
ساخت و اجرای برنامههای .NET Core روی Windows، macOS و Linux
آموزش Building Cross-platform Applications with .NET Core با ساخت برنامههای Console و استفاده از ابزارهای توسعه .NET Core شروع میشود و سپس اجرای برنامه روی سیستمعاملهای مختلف را بررسی میکند. در سرفصلها، استفاده از `dotnet new` برای ایجاد پروژه و دریافت جدیدترین SDK مطرح شده است. همچنین با ساختار پروژه و نقش فایل MSBuild آشنا میشوید تا بدانید تنظیمات ساخت چگونه در پروژه تعریف میشوند. این مباحث به شما کمک میکنند تفاوت میان نوشتن کد برنامه و آمادهسازی آن برای ساخت و اجرا را درک کنید و با ابزارهای خط فرمان .NET کار کنید.
در ادامه، ساخت و اجرای برنامه در Windows و macOS و اجرای آن روی Linux با استفاده از Docker بررسی میشود. این نمونهها نشان میدهند که توسعه چندسکویی فقط به سازگاری کد محدود نیست؛ ابزارهای ساخت، محیط اجرا و روش آمادهسازی برنامه نیز باید در نظر گرفته شوند. آموزش استفاده از IDE و `dotnet CLI` را نیز پوشش میدهد تا بتوانید با ابزارهای گرافیکی یا خط فرمان پروژه را بسازید و اجرا کنید. این ترکیب برای توسعهدهندگانی مفید است که میخواهند برنامههای .NET را در محیطهای متفاوت توسعه دهند و فرایند ساخت را بهتر بشناسند.
از تست و Logging تا سرویسهای قابل پایش در معماری چندسکویی
پس از ساخت برنامه، آموزش به بخشهای عملیتری از توسعه نرمافزار میپردازد؛ از جمله Automated Testing در Platform های مختلف، کار با فایلها، پیکربندی برنامه و پیادهسازی Logging. این موضوعات به نیازهایی مربوطاند که در برنامههای واقعی به وجود میآیند: بررسی خودکار رفتار نرمافزار، دسترسی به فایلها، مدیریت تنظیمات و ثبت اطلاعات لازم برای عیبیابی. هنگامی که یک برنامه روی چند سیستمعامل اجرا میشود، شناخت این بخشها اهمیت دارد تا رفتار آن در محیطهای مختلف قابل بررسی و نگهداری باشد.
سرفصلهای بعدی نوشتن در بانکهای اطلاعاتی، ساخت و Deploy کردن سرویسها، افزودن Web Status Endpoint و تزریق وابستگیها را پوشش میدهند. Web Status Endpoint میتواند راهی برای ارائه اطلاعات وضعیت سرویس از طریق یک مسیر HTTP باشد و در بررسی سلامت یا دسترسپذیری برنامه نقش داشته باشد. Dependency Injection نیز به جدا کردن ساخت و تأمین وابستگیها از منطق اصلی کلاسها کمک میکند. کنار هم قرار گرفتن این مباحث، مسیر توسعه را از یک برنامه Console ساده به سمت سرویسهایی با تنظیمات، ثبت رخدادها و قابلیتهای عملیاتی گستردهتر میبرد؛ موضوعی که برای توسعهدهندگان .NET در محیطهای چندسکویی اهمیت دارد.
سرفصل مطالب آموزش ویدئویی ساخت برنامه های Cross-Platform با .NET Core
فصل اول: مقدمه
فصل دوم: ساخت برنامه های Console
- مقدمه
- موقعیت .NET Core
- انتخاب ابزارهای توسعه ی برنامه
- دریافت جدیدترین SDK
- ساخت یک برنامه های Console با dotnet new
- سیستم جدید MSBuild در پروژه های .NET Core
- هدف از یک فایل پروژه ی MSBuild تمیز
- ساخت و اجرای برنامه در سیستم عامل مک
- ساخت و اجرای برنامه در ویندوز
- ساخت و اجرا بر روی لینکوس با استفاده از Docker
- ساخت برنامه با IDE و dotnet CLI
- ساخت یک فایل Solution در ویژوال استادیو
- ساخت پروژه با DIE
- پیدا کردن API مورد نیاز برای ارسال یک Web Request
- استفاده از یک API و .NET Core برای ارسال یک Web Request
- پکیج های Nuget سازگار با .NET Core
- استخراج لینک ها با HtmlAgilityPack
- اضافه کردن پکیج ها با فایل پروژه و یا از طریق dotnet CLI
- اجرا کردن آخرین کد در دیگر پلتفرم ها
فصل سوم: Publish کردن برنامه به Platform های مختلف
فصل چهارم: Automated Testing در Platform های مختلف
فصل پنجم: کار کردن با فایل ها
فصل ششم: پیکربندی برنامه
فصل هفتم: پیاده سازی عملیات Logging
فصل هشتم: نوشتن در بانک های اطلاعاتی
فصل نهم: ساخت و Deploy کردن سرویس ها
فصل دهم: افزودن یک Web Status Endpoint
فصل یازدهم: تزریق وابستگی ها







