دات نت کور

آموزش net core. از صفر تا صد با 6 درس رایگان

folderسایر مقالات آموزشی
comments9 دیدگاه
اساطیر زبان

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

net core. چیست؟

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

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

word image 208

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

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

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

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

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

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

word image 209

مقایسه 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

دانلود دروس آموزشی این مبحث

  • برای دانلود دروس کافی ست دکمه Alt را نگه دارید و روی هر درس کلیک کنید. یا اینکه فقط روی آن کلیک کنید و بعد از باز شدن درس علامت سه نقطه پایین سمت راست را بزنید و گزینه Save as را انتخاب نمایید.
  • هر درسی کار نکرد حتما در بخش نظرات اعلام کنید تا مشکل سریعا رفع شود؛
  • برای مشاهده بهتر ویدیوها در موبایل، گوشی را افقی نگه دارید. ضمنا لینک دانلود هر ویدیویی روی خود ویدیو قرار دارد. بهتر است وی پی ان روشن نباشد.

دانلود دروس

از پیج سورس ایران:

درس 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، سطح امنیت بالاتری نسبت به چارچوب‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌های قبلی دارد اما بهتر است از نسخه جدید و به روز رسانی شده استفاده کنید.

تفاوت پک های حرفه ای ما با آموزشهای رایگان: بطور خلاصه از زمین تا آسمان! 1-پکها، جدیدترین نسخه نرم افزارها را آموزش می دهند با قابلیت های بسیار بیشتر. 2-پکها توسط متخصص آن نرم افزار، به صورت کاملا پروژه محور و با حل چالش هایی که در مسیر کار عملی و حرفه ای با آن روبرو می شوید تهیه شده اند و بعد از استفاده، کاملا برای بازار کار آماده اید! 3- متد این پکها کاملا کار شده و تا ماهها، در ذهن تان ماندگارند و یادگیری بسیار سریعتر و کاملتری خواهید داشت. آموزشهای رایگان فقط دستورات نرم افزارها را (آنهم ناقص) بیان می کنند و تازه برای ورود به بازار باید ماهها تجربه عملی هم کسب کنید !!

turned_in

چرب زبان

با این اپلیکیشن ساده، هر زبانی رو فقط با 5 دقیقه در روز، توی 80 روز مثل بلبل حرف بزن! بهترین متد روز، تقویت حافظه، آموزش تصویری. یادگیری زبان کلید یادگیری هر مهارتی در قرن 21 !


حتما بخوانید!

نتیجه‌ای پیدا نشد.

9 دیدگاه. ارسال دیدگاه جدید

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این فیلد را پر کنید
این فیلد را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.

فهرست