آموزش ساخت برنامه های کراس پلت فرم با هسته NET

Building Cross-platform Applications with .NET Core

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: آیا شما علاقه مند به ایجاد برنامه های متقابل .NET هستید. این دوره شما را در مراحل ایجاد برنامه های کنسول ، خدمات و حتی نقاط انتهایی وب با پلتفرم .NET Core راهنمایی می کند. همه را بزرگ کنید بررسی اجمالی دوره 1m 44s برنامه های کنسول ساختمان 1 ساعت 0 متر 22 ثانیه انتشار در چندین سیستم عامل 56 متر 57 تست خودکار در سراسر سیستم عامل 23 متر 59 کار با Files 33m 28s پیکربندی برنامه ها 47m 18s ورود به سیستم 58 متر 53s نوشتن به پایگاه داده 56 متر 31 ساله خدمات ساخت و استقرار 48 متر 34s افزودن نقطه پایانی وضعیت وب 7m 42s تزریق وابستگی ها 1 ساعت 14 متر 20s علائم تجاری و نام تجاری اشخاص ثالث ذکر شده در این دوره متعلق به صاحبان مربوطه می باشند و Pluralsight وابسته یا تأیید شده توسط این احزاب نیست.

سرفصل ها و درس ها

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

برنامه های کنسول ساختمان Building Console Apps

  • بررسی اجمالی Overview

  • حالت هسته .NET The State of .NET Core

  • انتخاب ابزارهای توسعه Choosing Development Tools

  • چگونه آخرین نسخه های SDK را دریافت کنیم How to Get the Latest SDK Builds

  • ایجاد یک برنامه کنسول با dotnet جدید Creating a Console App with dotnet new

  • سیستم پروژه جدید .NET Core MSBuild The New .NET Core MSBuild Project System

  • هدف یک فایل پروژه تمیز MSBuild است The Goal Is a Clean MSBuild Project File

  • برنامه کنسول را بر روی Mac بسازید و اجرا کنید Build and Run the Console App on a Mac

  • روی ویندوز بسازید و اجرا کنید Build and Run on Windows

  • از طریق Docker و Custom Docker Images بر روی Linux ایجاد و اجرا کنید Build and Run on Linux via Docker and Custom Docker Images

  • شما می توانید هم با IDE و هم با dotnet CLI کار کنید You Can Work with Both an IDE and the dotnet CLI

  • ایجاد یک فایل راه حل با Visual Studio Creating a Solution File with Visual Studio

  • با IDE Too می توانید پروژه هایی ایجاد کنید You Can Create Projects with an IDE Too

  • یافتن API برای ایجاد درخواست وب Finding an API to Make a Web Request

  • استفاده از API همراه با .NET Core برای ایجاد درخواستهای وب Using an API Bundled with .NET Core to Make Web Requests

  • آیا این بسته NuGet با هسته .NET سازگار است؟ Is This NuGet Package Compatible with .NET Core?

  • استخراج پیوندها با HtmlAgilityPack Extracting Links with HtmlAgilityPack

  • افزودن بسته ها در پرونده پروژه یا با dotnet CLI Adding Packages in the Project File or with the dotnet CLI

  • اجرای آخرین کد در سایر سیستم عامل ها Running the Latest Code on Other Platforms

انتشار در چندین سیستم عامل Publishing to Multiple Platforms

  • مقدمه Introduction

  • گزینه های استقرار Deployment Options

  • dotnet برای ایجاد استقرار وابسته چارچوب منتشر می کند dotnet publish to Create a Framework Dependent Deployment

  • Diff dot build در مقابل dotnet منتشر Output Diff dotnet build vs. dotnet publish Output

  • FDD به ویندوز FDD to Windows

  • FDD به Linux از طریق Docker FDD to Linux via Docker

  • اگر پلت فرم هدف زمان اجرا نداشته باشد چه می کنید؟ What if the Target Platform Does not Have the Runtime?

  • مشخص کردن RuntimeIdentifiers Specifying RuntimeIdentifiers

  • dotnet را برای ایجاد یک استقرار خود بسته منتشر کنید dotnet publish to Create a Self Contained Deployment

  • اگر RID را در پروژه مشخص نکنید چه اتفاقی می افتد؟ What Happens if you Do Not Specify the RID in the Project?

  • SCD ها همچنین حاوی قابل اجرا هستند SCDs Also Contain an Executable

  • هنگام استفاده از SCD ، پیش نیازها باید وجود داشته باشد Pre-reqs Must be Present When Using an SCD

  • SCD به ویندوز SCD to Windows

  • جوانب مثبت و منفی FDD در مقابل SCD Pros and Cons of FDD vs. SCD

  • ساخت FDD FDD Release Build

  • ساخت یک تصویر کانتینر لینوکس با یک برنامه کنسول Building a Linux Container Image with a Console App

  • شما می توانید برنامه خود را فقط در یک تصویر ظرف لینوکس توزیع کنید You Can Distribute Your App Only in a Linux Container Image

  • تصاویر ظرف بهترین حالت FDD و SCD را دارند Container Images Have Best of Both FDD and SCD

  • کانتینر Linux را روی ویندوز اجرا کنید Run Linux Container on Windows

  • تصویر کانتینر شامل پرونده های برنامه شما است The Container Image Contains Your App Files

  • همچنین یک تصویر SDK هسته .NET نیز وجود دارد There Is Also a .NET Core SDK Image

تست خودکار در سراسر سیستم عامل Automated Testing Across Platforms

  • ایجاد یک پروژه آزمایشی Creating a Test Project

  • اضافه کردن یک پروژه جدید dotnet به یک راه حل Adding a dotnet new Project to a Solution

  • جایی که من فرصتی برای بهره مندی از تست خودکار می بینم Where I See an Opportunity to Benefit from Automated Testing

  • منابع پروژه مختصر تر هستند ProjectReferences Are Much More Concise

  • dotnet add - برای افزودن مرجع پروژه dotnet add - To Add a Project Reference

  • تست های در حال اجرا در IDE و Platform of Choice شما Running Tests in Your IDE and Platform of Choice

  • تست dotnet برای اجرای آزمونها در چندین سیستم عامل dotnet test to Execute Tests on Multiple Platforms

  • میزان تست کردن در هر سیستم عامل چقدر حس می کند How Much Testing Makes Sense per Platform

کار با Files Working with Files

  • مقدمه Introduction

  • فضای نام System.IO The System.IO Namespace

  • دریافت نام پرونده موقت Getting a Temporary File Name

  • یادگیری از کد اختصاصی .NET Core Platform کد منبع آزاد Learning from the Open Source .NET Core Platform Specific Code

  • پرونده های موقت در محیط های نوع Unix Temporary Files in Unix Type Environments

  • نوشتن در یک پرونده موقت Writing to a Temporary File

  • ترکیب مسیرها با Path.Combine Combining Paths with Path.Combine

  • تجزیه و ایجاد راهنماها Parsing and Creating Directories

  • گزارش را به فهرست فعلی بنویسید Write Report to Current Directory

  • مسابقه - بررسی کنید آیا برنامه در Linux نیز اجرا می شود یا خیر Quiz - Check if the App Runs in Linux Too

  • بررسی وجود پیوند Checking Link Existence

  • نوشتن در یک فایل با استفاده از جریان - File.CreateText Writing to a File Using a Stream - File.CreateText

  • تأمل در راحتی تست Cross-platform Reflecting on the Convenience of Cross-platform Testing

پیکربندی برنامه ها Configuring Apps

  • مقدمه Introduction

  • یک API پیکربندی برای حاکم کردن همه آنها One Configuration API to Rule Them All

  • پیکربندی با ASP.NET Core وابسته است Configuration Is Affiliated with ASP.NET Core

  • پیکربندی ارائه دهنده پیکربندی خط فرمان Configuring the Command Line Configuration Provider

  • بارگیری سایت از بحث خط فرمان Loading the Site from a Command Line Argument

  • خواندن پیکربندی از متغیرهای محیط Reading Configuration from Environment Variables

  • موارد ارائه سفارش پیکربندی مهم است Configuration Provider Order Matters

  • افزودن پیکربندی JSON Adding JSON Configuration

  • افزودن پیکربندی حافظه Adding inMemory Configuration

  • افزودن بخشهای پیکربندی Adding Configuration Sections

  • بخشهای پیکربندی و POCO های صحافی Configuration Sections and Binding POCOs

  • اتصال پیکربندی ساده از طریق Get Simplified Configuration Binding via Get

  • Refactoring پیکربندی به یک شی پیکربندی Refactoring Configuration into a Config Object

  • آنچه در مورد پیکربندی باید بدانید What Else There Is to Know About Configuration

ورود به سیستم Logging

  • مقدمه Introduction

  • چه مشکلی با کنسول وجود دارد. WriteLine What Is Wrong with Console.WriteLine

  • بسته های Microsoft.Extensions The Microsoft.Extensions Packages

  • افزودن بسته های Microsoft.Extensions.Logging Adding the Microsoft.Extensions.Logging Packages

  • استفاده از LoggerFactory برای ایجاد Logger برای ورود به سیستم پیام ها Using a LoggerFactory to Create a Logger to Log Messages

  • ورود به کنسول Logging to the Console

  • انتخاب سطح ورود به سیستم Choosing a Log Level

  • تغییر حداقل سطح ورود به سیستم برای نوشتن در کنسول Changing the Minimum Log Level to Write to the Console

  • ورود به مقصد مختلف Logging to Multiple Destinations

  • ورود به پنجره خروجی اشکال زدایی Logging to the Debug Output Window

  • ورود به پرونده با Serilog Logging to a File with Serilog

  • به اشتراک گذاری یک پرونده LoggerFactory Sharing a LoggerFactory Instance

  • دسترسی به کد منبع برای چارچوب ورود به سیستم Accessing the Source Code for the Logging Framework

  • استفاده از نامهای کاملاً واجد شرایط برای دسته ورود به سیستم Using Fully Qualified Type Names for the Log Category

  • افزودن پیامهای گزارش سطح ردیابی Adding Trace Level Log Messages

  • حداقل سطوح مختلف در هر مقصد ورود به سیستم Different Minimum Levels per Logging Destination

  • مرتبط کردن سیاهههای مربوط با Scoping Correlating Logs with Scoping

  • شناسایی گزارش های مرتبط با شناسه رویداد Identifying Related Logs with Event ID

  • Serilog شناسه های رویداد را ایجاد می کند Serilog Generates Event IDs

  • متغیرهایی با پیام ورود به سیستم می توانند قابل پرسش باشند Structured Log Message Placeholders Can Be Queryable

  • استثنائات ورود به سیستم Logging Exceptions

  • ورود به سیستم با پیکربندی مواجه می شود Logging Meets Configuration

  • تنظیم سطح ورود به سیستم در هر گروه Setting a Log Level per Category

  • خلاصه Summary

نوشتن به پایگاه داده Writing to Databases

  • مقدمه Introduction

  • نحوه دستیابی به نمونه های کد این ماژول How to Access the Code Samples for this Module

  • مراجعه به بسته Microsoft.EntityFrameworkCore.SqlServer Referencing the Microsoft.EntityFrameworkCore.SqlServer Package

  • راه اندازی DbContext Setting up a DbContext

  • ذخیره LinkCheckResults به پایگاه داده خارج Saving LinkCheckResults to Out Database

  • شروع MSSQL در لینوکس در یک کانتینر Starting MSSQL on Linux in a Container

  • اتصال با SSMS Connecting with SSMS

  • با SSMS یک پایگاه داده پیوند ایجاد کنید Create a Links Database with SSMS

  • نوشتن داده بر روی Mac در MSSQL Writing Data on a Mac to MSSQL

  • به لطف کانتینرها ، سرورهای جدا شده DB بسیار ساده هستند Isolated DB Servers Are Incredibly Easy Thanks to Containers

  • عیب یابی MSSQL در Linux در یک کانتینر - دسترسی به گزارش ها Troubleshooting MSSQL on Linux in a Container - Accessing Logs

  • شروع MySQL در یک کانتینر Starting MySQL in a Container

  • ایجاد جدول پیوندها در MySQL DB Creating a Links Table in the MySQL DB

  • تغییر برنامه برای استفاده از ارائه دهنده رسمی MySQL Changing the App to Use the Official MySQL Provider

  • جابجایی به ارائه دهنده هسته Pomelo MySql EF Switching to the Pomelo MySql EF Core Provider

  • اجرای PostgreSQL در یک کانتینر Running PostgreSQL in a Container

  • شروع یک پایگاه داده PostgreSQL Initializing a PostgreSQL Database

  • تغییر برنامه برای استفاده از PostgreSQL Changing the App to Use PostgreSQL

  • فضاهای نامی را شکار کنید Hunting Down Namespaces

  • ظروف انعطاف پذیری را برای توسعه بین پلت فرم فراهم می کنند Containers Provide Flexibility for Cross-platform Development

  • تعداد زیادی ORM شخص ثالث نیز وجود دارد There Are Plenty of Third Party ORMs Too

  • ایجاد یک پایگاه داده SQLite در یک فایل Creating a SQLite Database in a File

  • تغییر برنامه برای استفاده از SQLite Changing the App to Use SQLite

  • Cross-platform SQL Migrations based با Flyway Cross-platform SQL Based Migrations with Flyway

  • پیکربندی رشته اتصال Configuring the Connection String

  • شما به IRepository نیازی ندارید You Do Not Need an IRepository

خدمات ساخت و استقرار Building and Deploying Services

  • مقدمه Introduction

  • افزودن Hangfire برای مشاغل پس زمینه Adding Hangfire for Background Jobs

  • پیکربندی Hangfire و اجرای سرور Job Job Configuring Hangfire and Running a Background Job Server

  • اجرای یک کار تکراری با Hangfire Running a Recurring Job with Hangfire

  • هر لحظه پیوندها را بررسی کنید Checking Links Every Minute

  • زمان مناسب برای رد کردن Verbosity ورود به سیستم Good Time to Turn Down Logging Verbosity

  • انتقال از کنسول میزبان به یک سرویس زمینه Moving from Console Hosted to a Background Service

  • ایجاد یک تست Linux Linux با Vagrant Creating a Test Linux VM with Vagrant

  • نصب NET Core Runtime در اوبونتو Installing the .NET Core Runtime on Ubuntu

  • در حال استفاده از برنامه خود در Ubuntu VM Deploying Your App to Your Ubuntu VM

  • ایجاد یک سرویس systemd Creating a systemd Service

  • باز کردن برنامه شما در کد ویژوال استودیو Opening Your App in Visual Studio Code

  • ایجاد یک پروژه نمونه وب Generating a Web Example Project

  • افزودن یک نقطه پایانی وب مسدود کننده به سرویس شما Adding a Blocking Web Endpoint to Your Service

  • سرویس systemd خود را با موفقیت اجرا کنید Successfully Running Your systemd Service

  • ملاحظات سرویس Windows Windows Service Considerations

افزودن نقطه پایانی وضعیت وب Adding a Web Status Endpoint

  • دامنه لغزنده به نقطه پایانی وضعیت وب The Slippery Slope to a Web Status Endpoint

  • افزودن داشبورد Hangfire Web Adding a Hangfire Web Dashboard

  • این نقطه پایانی وب می تواند هر کاری را که می خواهید انجام دهید This Web Endpoint Can Do Just About Anything You Want

تزریق وابستگی ها Injecting Dependencies

  • مقدمه Introduction

  • به اشتراک گذاری یک LoggerFactory Single Sharing a Single LoggerFactory

  • گفتن ASP.NET Core برای استفاده از LoggerFactory شما Telling ASP.NET Core to Use Your LoggerFactory

  • چگونه به صراحت به خدماتی مانند ILoggerFactory دسترسی پیدا کنیم How to Explicitly Access Services like ILoggerFactory

  • در حال مشاهده خدمات ثبت شده Looking at Registered Services

  • حل سایر خدمات مانند Logger Of T Resolving Other Services like Logger Of T

  • انجام وابستگی های وابستگی ها Fulfilling Dependencies of Dependencies

  • سه جز of ثبت خدمات The Three Components of Service Registration

  • درک چگونگی حل یک سرویس Understanding How a Service Is Resolved

  • استفاده از روش تزریق با روش راه اندازی راه اندازی Using Method Injection with the Startup Configure Method

  • اجازه می دهیم ASP.NET Core LoggerFactory را ایجاد کند Letting ASP.NET Core Create the LoggerFactory

  • بازگشت به کار پیوند شما Getting Back to Your Link Checking Job

  • برطرف کردن Resolve

  • ثبت CheckLinkJob به عنوان سرویس Registering CheckLinkJob as a Service

  • اشکال زدایی از ثبت خدمات سفارشی Debugging Custom Service Registrations

  • با استفاده از تزریق سازنده با خدمات خود Using Constructor Injection with Your Services

  • تزریق پیکربندی برنامه با IOptions از T Injecting App Configuration with IOptions of T

  • ثبت POCOs پیکربندی برنامه با DI Registering App Configuration POCOs with DI

  • ایجاد یک سایت تنظیمات جداگانه POCO Creating a Separate SiteSettings POCO

  • اشکال زدایی از توصیف کنندگان سرویس IConfigureOptions Debugging the IConfigureOptions ServiceDescriptors

  • پاک کردن پیکربندی Cleaning up Configuration

  • وابستگی های انتقالی Transitive Dependencies

  • ورزش - سعی کنید سیم کشی را در هسته Framework Entity برای استفاده از DI انجام دهید Exercise - Try Wiring in Entity Framework Core to Use DI

  • پایان The End

نمایش نظرات

آموزش ساخت برنامه های کراس پلت فرم با هسته NET
جزییات دوره
7h 49m
169
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
71
4.6 از 5
دارد
دارد
دارد
Wes Higbee
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Wes Higbee Wes Higbee

وس هیگبی علاقه زیادی به کمک به شرکتها برای دستیابی به نتایج چشمگیر با فناوری و نرم افزار دارد. او تجربه زیادی در زمینه تولید نرم افزار و کار با تیم ها برای بهبود چگونگی تولید نرم افزار برای رسیدن به اهداف تجاری داشته است. وس Full City Tech را برای استفاده از تخصص خود جهت کمک به شرکتها در جلب رضایت مشتریان راه اندازی کرد. اگرچه تمرکز اصلی وی روی نتایج است ، اما اجرای آن اغلب شامل صلاحیت فنی است. وس به طور مکرر در مورد جنبه های تأثیرگذار توسعه نرم افزار از جمله آزمایش خودکار موثر ، اتوماسیون تحویل پایگاه داده ، کنترل نسخه توزیع شده ، بازسازی ، زیبایی شناسی کد ، ادغام مداوم و تحویل مداوم صحبت می کند. او به طور حرفه ای صحبت می کند تا به سازمان ها کمک کند تا پیشرفت کنند و در گروه های کاربر ، اردوگاه های کدگذاری و سازمان های جامعه داوطلب شوند. او یک نویسنده Pluralsight است. او به طور گسترده در مورد جنبه های فنی و غیر فنی توسعه نرم افزار می نویسد. کارهای مکتوب وی شامل مقالاتی است که در VeraSage ، MSDN Magazine ، InfoQ و JetBrain’s TeamCity Blog وجود دارد. با وی در نمایشگاه تجارت و هنر ارزش در مورد اهمیت اهمیت در توسعه نرم افزار مصاحبه شده است. و ، او گاهی اوقات در یک برنامه پخش مشترک یا وبینار بسیار فنی می شود.