آموزش net core. از صفر تا صد (و نکات و دستورات اولیه)

رتبه: 5 ار 9 رای SSSSS
دات نت کور
نویسنده: تیم تولید محتوا زمان مطالعه 7 دقیقه
Banner Image

در سال ۲۰۱۴ شرکت مایکروسافت از Net core. رونمایی کرد. سال ۲۰۱۶ نیز از Net core framework. به جای نسخه ی پنجم Net farmework. معرفی شد. مایکروسافت با ارائه این پلتفرم تحول بزرگی در دنیای برنامه نویسی ایجاد کرد، این پلتفرم اولین پلتفرم نسخه باز برای سیستم عامل لینوکس و ویندوز بود و از این جهت میتوان آن را بسیار مهم دانست. در این مقاله به بررسی و معرفی این پلتفرم خواهیم پرداخت.

net core. چیست؟

Net Core. پلتفرمی است چند منظوره برای توسعه و برنامه نویسی (development) که توسط مایکروسافت و اجتماع Net. در GitHub تهیه و بست داده شده است. Net core یک فریمورک سازگار با تمامی سیستم‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌عامل‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌ها است و قابلیت ساخت برنامه‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌های در ایجاد دات نت کور بر سه اصل متن باز بودن، چند سکویی و آسان‌سازی کد تمرکز شده است و این سه اصل با هم در دات نت کور گرد هم آمده‌اند. جالب آنکه NET Core. در حالی ساخته شده که تمامی خصوصیات برتر و مهم NET. از جمله امنیت بالا در آن نیز حفظ شده است.مختلف مناسب اندروید، IOS، ویندوز، لینوکس، وب، فضای ابری، IOT و هوش مصنوعی را دارد.

ویژگی های net core. (اینفوگرافی)

ویژگی های net core. (اینفوگرافی)

بخش‌های مختلف net core.

1- NET Runtime  این بخش در واقع یک ماشین مجازی است و وظیفه میزبانی و اجرای برنامه شما را دارد و تعامل با سیستم عامل پایه را مدیریت میکند.

2- کتابخانه‌های اساسی  کتابخانه اساسی در واقع مجموعه ای از کتابخانه فریمورک است که داده های اولیه و ابزارهای سیاسی را در خود دارد.

3-SDK و کامپایلر  مجموعه‌ای از ابزارهای SDK و کامپایلرهای زبان که اجرای برنامه را امکان‌پذیر می‌کنند، این مجموعه در .Net core SDK موجود است.

4- هاست برنامه‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌ی ‘dotnet’  این هاست را می‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌توان پایه‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌ی راه‌اندازی برنامه‌های هسته‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌ی .Net در نظر گرفت. هاست برنامه‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌ی دات نت، runtime را انتخاب می‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌کند. همچنین پیاده‌سازی سیاست‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌های اجرای برنامه را نیز بر عهده دارد. از طرفی اجرای ابزارهای SDK نیز توسط هاست انجام می‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌شود.

کاربردهای net core.

کاربردهای net core.

مقایسه NET Framework. با NET Core.

  • .NET Core تمام اپلیکیشن مدلهای تحت .NET Framework را پشتیبانی نمی کند. اما اپلیکیشن مدلهای کنسول و ASP .NET توسط هر دو پلتفرم پشتیبانی می شوند.
  • .NET Core رابط های برنامه نویسی بسیاری را که توسط .NET Framework پشتیبانی می شود را شامل می شود اما در مجموع این تعداد کمتر بوده و همچنین در فاکتورهای خاصی نیز متفاوت می باشند.
  • .NET Framework تنها ویندوز و ویندوز سرور را پشتیبانی نموده در صورتیکه، .NET Core در macOS و Linux نیز قابل استفاده است.
  • .NET Core کاملا متن باز بوده در حالیکه بخش بسیار کوچکی از زیر مجموعه های .NET Framework متن باز هستند.

مقایسه Mono با NET Core.

  • Mono مجموعه ای از زیردسته های اپلیکیشن مدل .NET Framework پشتیبانی می کند در صورتی که .NET Core این موارد را پشتیبانی نمی کند.
  • Mono مجموعه گسترده ای از زیر دسته های رابط های نرم افزاری .NET Framework را با استفاده از همان فاکتورها و نامهای اسمبلی ساپورت می کند.
  • در سالهای اخیر هدف اصلی Mono پلتفرم موبایل بوده است در صورتیکه جهت گیری .NET Core بر روی فضای ابری می باشد.

معایب و مزایای NET Core.

مزایای NET Core. معایب NET Core.
  1. پشتیبانی از تعداد برنامه‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌های گسترده
  2. پشتیبانی از چندین زبان برنامه‌نویسی C#، F# و ویژوال بیسیک
  3. معماری ماژولار
  4. منبع باز بودن
  5. چندپلتفرمی بودن
  1. عدم تکامل و خلا زیاد
  2. عدم کاربرد برخی از API های .Net core
  3. عدم ارائه برخی ویژگی‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌ها مانند Code access Security

مفاهیم اصلی و مهم و ویدیو آموزشی

متوجه شدیم که دات نت کوریک پلتفرم توسعه نرم‌افزار متن‌باز و چندسکویی (Cross-Platform) است که توسط مایکروسافت توسعه داده شده است. این پلتفرم برای ساخت برنامه‌های مدرن، مقیاس‌پذیر و با عملکرد بالا استفاده می‌شود. در این آموزش، مفاهیم پایه‌ای و مراحل کار با NET Core. را به زبان ساده و قابل فهم برای مبتدیان توضیح می‌دهیم.

۱. مفاهیم پایه‌ای NET Core.

NET Core. چیست؟ NET Core. یک پلتفرم توسعه نرم‌افزار است که برای ساخت برنامه‌های تحت وب، دسکتاپ، ابری و موبایل استفاده می‌شود. این پلتفرم از زبان‌های برنامه‌نویسی مانند #C، F# و VB.NET پشتیبانی می‌کند.

  • مزایای NET Core. :

    • متن‌باز و رایگان.

    • چندسکویی (Windows, Linux, macOS).

    • عملکرد بالا و مقیاس‌پذیر.

    • پشتیبانی از معماری میکروسرویس‌ها.

۲. نصب و راه‌اندازی NET Core.

الف. نصب .NET SDK

۱. به سایت .NET Downloads بروید.
۲. نسخه مناسب برای سیستم‌عامل خود (Windows, Linux, macOS) را دانلود و نصب کنید.

ب. بررسی نصب

۱. ترمینال یا Command Prompt را باز کنید.
۲. دستور زیر را اجرا کنید تا نسخه نصب‌شده NET Core. را بررسی کنید:

dotnet --version

۳. ایجاد اولین پروژه NET Core.

الف. ایجاد پروژه کنسول

۱. ترمینال را باز کنید و به دایرکتوری مورد نظر بروید.
۲. دستور زیر را برای ایجاد یک پروژه کنسول جدید اجرا کنید:

dotnet new console -o MyFirstApp

این دستور یک پروژه کنسول با نام MyFirstApp ایجاد می‌کند.

ب. اجرای پروژه

۱. به دایرکتوری پروژه بروید:

cd MyFirstApp

۲. پروژه را اجرا کنید:

dotnet run

خروجی !Hello, World نمایش داده می‌شود.

۴. ساختار پروژه NET Core.

الف. فایل‌های اصلی

  • Program.cs: نقطه شروع برنامه.

  • MyFirstApp.csproj: فایل پیکربندی پروژه.

  • obj/ و bin/: فایل‌های موقت و خروجی کامپایل.

ب. فایل Program.cs

using System;

namespace MyFirstApp
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello, World!");
        }
    }
}

۵. ایجاد برنامه‌های تحت وب با ASP.NET Core

الف. ایجاد پروژه وب

۱. دستور زیر را برای ایجاد یک پروژه وب جدید اجرا کنید:

dotnet new web -o MyWebApp

این دستور یک پروژه وب با نام MyWebApp ایجاد می‌کند.

ب. اجرای پروژه وب

۱. به دایرکتوری پروژه بروید:

cd MyWebApp

۲. پروژه را اجرا کنید:

dotnet run

برنامه وب روی http://localhost:5000 اجرا می‌شود.

ج. ساختار پروژه وب

  • Startup.cs: پیکربندی سرویس‌ها و middleware.

  • Program.cs: نقطه شروع برنامه.

  • /Controllers: کنترلرهای MVC.

  • /Views: فایل‌های نمایش (Razor).

  • /wwwroot: فایل‌های استاتیک (CSS, JS, Images).

۶. کار با پایگاه داده در NET Core.

الف. نصب Entity Framework Core

۱. دستور زیر را برای نصب Entity Framework Core اجرا کنید:

dotnet add package Microsoft.EntityFrameworkCore.SqlServer

ب. ایجاد مدل و Context

۱. یک مدل ساده ایجاد کنید:

public class Product
{
    public int Id { get; set; }
    public string Name { get; set; }
    public decimal Price { get; set; }
}

۲. یک کلاس Context ایجاد کنید:

public class MyDbContext : DbContext
{
    public DbSet<Product> Products { get; set; }

    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        optionsBuilder.UseSqlServer("YourConnectionString");
    }
}

ج. اجرای Migrations

۱. دستور زیر را برای ایجاد Migration اجرا کنید:

dotnet ef migrations add InitialCreate

۲. دستور زیر را برای اعمال Migration به پایگاه داده اجرا کنید:

dotnet ef database update

۷. ادغام با سرویس‌های ابری

الف. Azure

۱. از Azure CLI برای مدیریت منابع ابری استفاده کنید.
۲. برنامه‌های NET Core. را در Azure App Service مستقر کنید.

ب. AWS

۱. از AWS SDK برای .NET برای ادغام با سرویس‌های AWS استفاده کنید.
۲. برنامه‌های .NET Core را در AWS Elastic Beanstalk مستقر کنید.

درس 1

درس 2

درس 3

درس 4

درس 5

درس 6

حتما دانلود کنید: آموزش رایگان همه زبانهای برنامه نویسی

سوالات متدوال

1-آیا Net core. رایگان است؟

دات نت کور یک نرم‌افزار منبع باز است. اغلب نرم‌افزارهای منبع باز به‌صورت رایگان ارائه می‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌شوند و دات نت کور نیز از این قاعده مستثنی نیست.

2-زبانهای پشتیبانی شده net core. کدام است؟

برای نوشتن اپلیکیشنها و کتابخانه ها برای Net Core. می توان از زبانهای C# ، F# و VB استفاده کرد.

3- NET CORE. روی سرورهای فعلی ویندوز اجرا میگردد؟

در حال حاضر تمامی شرکت های هاستینگ سرور های خودرا آماده برای .Net Core نکرده اند. با توجه به اینکه اجرای این برنامه ها کمی متفاوت میباشد احتمالا شرکت هایی که به امنیت بیشتر اهمیت میدهند هنوز ریسک این را نپذیرند که در اولین فرصت .Net Core را پشتیبانی کنند. البته کنترل پنل محبوب پلسک بصورت پیش فرض از .Net Core پشتیبانی میکند و حتی در نسخه جدید Onyx هنگام نصب پلسک میتوانید .Net Core را براحتی بدون هیچ دانشی نصب کنید.

4- امنیت در NET Core. به چه صورت است؟

.Net core نیز دقیقا مانند هر چارچوب توسعه‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌ی دیگری، ایمن است. اگرچه این پلتفرم به علت مکانیزم‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌هایی مثل ماژولار بودن، استفاده از https و همچنین مکانیزم‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌های حفاظتی در برابر حملاتی نظیر xss و sql injection، سطح امنیت بالاتری نسبت به چارچوب‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌های قبلی دارد اما بهتر است از نسخه جدید و به روز رسانی شده استفاده کنید.

profile name
تیم تولید محتوا

بخندید کتاب بخونید و خوب باشید تا جامعه مون به آرامش برسه. لطفا ! هر سوالی دارید در بخش نظرات مطرح کنید. ما یا سایر هموطنان عزیز پاسخ خواهیم داد. برای کمک به سایت ما و گسترش آموزش در بین هموطنان، در سایتها، وبلاگ ها و شبکه های اجتماعی لینک سایت ما را درج کنید.

مطالب پیشنهادی برای شما

دیدگاهتان را بنویسید

1 2 3 4 5

9 نظر درباره «آموزش net core. از صفر تا صد (و نکات و دستورات اولیه)»

  • ممد
    ممد آیا این دیدگاه مفید بود ؟

    لینک ها خرابه برادر

    پاسخ
    • جواد قربانی مهر

      سلام مشکلی ندارند باید وی پی ان خاموش کنید

      • ناشناس

        سلام عزیزم خوبی ببخشید مزاحم شدم برا دخترم میخام لب تاپ بخرم بعضی ها core it هستند وبالاتر البته هنرستان خیاطی و طراحی لباس میخونه خواهشا راهنمایی کنی ممنونت میشم مثال یه جا زده بود لب تاپ دست دوم ۴تومن core i7 بود به درد دخترم میخوره بگیرم

  • مسعود رجایی
    مسعود رجایی آیا این دیدگاه مفید بود ؟

    وی پی ان خاموشه، ولی فایل دو به بعد دانلود نمیشه
    ممنون میشوم پیگیری کنید

    پاسخ
  • نورا حامدی
    نورا حامدی آیا این دیدگاه مفید بود ؟

    سلام من میخام آنوزش .netcore رو دانلود کنم نه با Alt انجام میشه و نه سه نقطه اونجا مشهوده

    پاسخ
  • احدی
    احدی آیا این دیدگاه مفید بود ؟

    ادامه اموزش کی پخش میشه؟

    پاسخ
  • مصطفی
    مصطفی آیا این دیدگاه مفید بود ؟

    واقعا بی فایده و وقت تلف کن بود

    پاسخ
مشاهده همه نظرات
سبد خرید
سبد خرید شما خالی است
× جهت نصب روی دکمه زیر در گوشی کلیک نمائید
آی او اس
سپس در مرحله بعد برروی دکمه "Add To Home Screen" کلیک نمائید