آموزش ASP.NET Core

ASP.NET Core یک چارچوب توسعه بهینه برای نرم‌افزارها و برنامه‌هایی که در فضای ابری مستقرشده‌اند یا به‌صورت محلی اجرا می‌شوند، ارائه می‌دهد. این چهارچوب شامل اجزای مدولار با حداقل سربار است؛ بنابراین در هنگام ساخت ... ادامه

گواهینامه
3.4 (51 رای)
1,208 دانشجو
مقدماتی
محتوای دوره
پیش‌نیاز‌ها
درباره دوره
نظرات کاربران
درباره استاد

محتوای دوره

9 فصل 83 جلسه 20 ساعت ویدیو
فصل اول: مقدمه
فصل دوم: مروری بر C#
فصل سوم: مقدمه‌ای بر ASP Core
فصل چهارم: ASP Core پیشرفته
فصل پنجم: مباحث تکمیلی ASP Core
فصل ششم: کار با داده‌ها
فصل هفتم: پیاده‌سازی REST API
فصل هشتم: عملکرد ASP Core
فصل نهم: تسک‌های پیش‌زمینه ASP Core

پیش‌نیاز‌ها

برای شرکت در دوره آموزشی ASP.NET Core پیش از هر چیز آشنایی با مفاهیم اولیه برنامه‌­نویسی، آشنایی با زبان برنامه‌نویسی سی‌شارپ و داشتن دانش کافی در زمینهٔ وب را لازم داریم. به این منظور اگر قصد استفاده بیشتر از مطالب ارائه‌ شده در این دوره را دارید قبل از هر چیز گذراندن دوره آموزش C# مقدماتی مکتب­خونه را به شما توصیه می‌­کنیم. همچنین پس از گذراندن این دوره برای یادگیری بیشتر دوره‌­های مشابه زیر را به شما توصیه می‌کنیم:

شرکت در این دوره‌­ها به تثبیت مباحث آموزش‌داده‌‌شده در این دوره کمک بسیاری خواهد کرد، اما اصلی‌­ترین پیش‌­نیاز شما برای شرکت در این دوره آشنایی با زبان برنامه­‌نویسی سی‌شارپ خواهد بود.

درباره دوره

ASP.NET Core یک چارچوب توسعه بهینه برای نرم‌افزارها و برنامه‌هایی که در فضای ابری مستقرشده‌اند یا به‌صورت محلی اجرا می‌شوند، ارائه می‌دهد. این چهارچوب شامل اجزای مدولار با حداقل سربار است؛ بنابراین در هنگام ساخت راه‌حل‌های خود انعطاف‌پذیری را حفظ می‌کند. امروزه چارچوب ASP.NET Core در حوزه مهندسی نرم‌افزار و برنامه‌نویسی بسیار مورداستفاده قرار می‌گیرد.

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

ASP.NET Core چیست؟

ASP.NET Core یک چارچوب جدید متن باز(open source) و کراس پلتفرم برای ساخت برنامه‌های کاربردی متصل به اینترنت مبتنی بر ابر مدرن، مانند برنامه‌های وب، برنامه‌های اینترنت اشیا و پشتیبان‌های تلفن همراه است.

مایکروسافت چهارچوب ASP.NET Core را به‌عنوان یک پلتفرم سبک‌ وزن ایجاد کرد که بر روی ویندوز، لینوکس و macOS اجرا می‌شود. NET Core بسیاری از API های مشابه.NET Framework  را به اشتراک می‌گذارد، به‌جز اینکه کوچک‌تر است و تنها زیرمجموعه‌ای از ویژگی‌های موجود در NET Framework را پیاده‌سازی می‌کند.

اساساً برنامه ASP.NET Core Web در هسته خود یک برنامه کنسول است که اطلاعات را در پورت می‌خواند و می‌نویسد. پلتفرم NET Core یک مدل کاربردی کنسول پایه ارائه می‌کند که می‌تواند با استفاده از رابط خط فرمان به‌صورت چند پلتفرمی اجرا شود. افزودن یک کتابخانه وب سرور آن را به یک برنامه وب ASP.NET Core تبدیل می‌کند و این دقیقاً همان کاری است که مایکروسافت انجام داد. ویژگی‌های اضافی، مانند پیکربندی و ورود به سیستم از طریق کتابخانه‌های اضافی اضافه می‌شوند.

این چارچوب شامل اجزای مدولار با حداقل سربار است. بنابراین در هنگام ساخت راه‌حل‌های خود انعطاف‌پذیری را حفظ خواهید کرد. می‌توانید برنامه‌های ASP.NET Core خود را به‌صورت کراس پلتفرم در ویندوز، مک و لینوکس توسعه داده و اجرا کنید.

در دوره آموزش ASP.NET Core شما به‌صورت عمیق با این چارچوب آشنا خواهید شد و نحوه استفاده و کار آن را نیز رفته‌رفته خواهید آموخت.

پایگاه داده مناسب برای ASP.NET Core

SQL Server محبوب‌ترین پایگاه داده در هنگام صحبت در مورد ASP.NET Core است زیرا همان چیزی است که مایکروسافت نیز می‌فروشد و همچنین اولین پایگاه داده‌ای است که Entity Framework Core برای آن توسعه‌یافته است. همچنین می‌توانید از SQL Server در لینوکس استفاده کنید زیرا مایکروسافت نسخه لینوکس را توسعه داده است که می‌توانید از آن استفاده کنید.

چه نوع برنامه‌هایی را می‌توانیم با ASP.NET Core بسازیم؟

با NET Core می‌توانید برای برنامه‌های وب ASP.NET چند پلتفرمی، برنامه‌های کنسول بین پلتفرمی، کتابخانه‌ها و فریم‌ورک‌های چند پلتفرمی و برنامه‌های Universal Windows Platform (UWP) کد بنویسید؛ اما ازآنجایی‌که در دوره آموزش ASP.NET Core فقط روی ASP.NET Core تمرکز می‌کنیم، بیایید ببینیم چه نوع برنامه‌های وب را می‌توانیم با استفاده از این چارچوب بسازیم.

رابط کاربری وب

ASP.NET Core یک چارچوب کامل UI است. سه رویکرد کلی برای ایجاد رابط کاربری وب مدرن با ASP.NET Core وجود دارد:

UI ارائه‌شده توسط سرور

  • HTML و CSS به‌صورت پویا توسط سرور در پاسخ به درخواست مرورگر تولید می‌شوند. صفحه آماده نمایش به مشتری می‌رسد. ASP.NET Core Razor Pages و ASP.NET Core Model-View-Controller (MVC) فریمورک های مبتنی بر سرور هستند که می‌توانند برای ساخت این نوع برنامه‌های وب اعم از طراحی فروشگاه اینترنتی، طراحی سایت شرکتی، وب اپلیکیشن و... استفاده شوند.
  • Razor Pages یک مدل مبتنی بر صفحه است. UI و منطق کسب‌وکار جدا اما در داخل صفحه نگهداری می‌شوند. برای ایجاد برنامه‌های مبتنی بر صفحه یا فرم‌ها مناسب است و نقطه شروع آسان‌تری نسبت به ASP.NET Core MVC ارائه می‌دهد.
  • الگوی معماری MVC یک برنامه را به سه گروه اصلی از اجزا تقسیم می‌کند: Models، Views و Controllers. درخواست‌های کاربر به یک کنترلر هدایت می‌شوند. کنترلر مسئول کار با مدل برای انجام اقدامات کاربر یا بازیابی نتایج جستجوها است. کنترلر نمای موردنظر را برای نمایش به کاربر انتخاب می‌کند و هر داده مدلی را که نیاز دارد در اختیار آن قرار می‌دهد.

UI ارائه‌شده توسط مشتری

صفحات به‌صورت پویا روی کلاینت رندر می‌شوند و DOM مرورگر در صورت لزوم مستقیماً به‌روز می‌شود. دو مدل برای این راه‌حل موجود است: Blazor و ASP.NET Core Single Page Application (SPA).
برنامه‌های Blazor از اجزای Razor تشکیل‌شده‌اند: بخش‌هایی از قابلیت استفاده مجدد، رابط کاربری وب که با استفاده از C#، HTML و CSS پیاده‌سازی شده‌اند. کدهای سرویس‌گیرنده و سرور هر دو در سی شارپ نوشته‌شده‌اند و امکان اشتراک‌گذاری کدها و کتابخانه‌ها را فراهم می‌کنند.
ASP.NET Core SPA منطق سمت کلاینت را برای برنامه‌های ASP.NET Core با استفاده از چارچوب‌های محبوب جاوا اسکریپت مانند Angular یا React ایجاد می‌کند. ASP.NET Core قالب‌های پروژه را برای Angular و React ارائه می‌دهد و می‌تواند با سایر فریم ورک های جاوا اسکریپت نیز استفاده شود.

برنامه‌های ترکیبی

از هر دو رویکرد ارائه رابط کاربری سرور و مشتری می‌توانید در ASP.NET Core استفاده کنید. بیشتر رابط کاربری وب روی سرور رندر می‌شود و اجزای رندر شده توسط مشتری در صورت نیاز اضافه می‌شوند.

Web API

ASP.NET Core از ایجاد سرویس‌های RESTful که به‌عنوان web API نیز شناخته می‌شوند، با استفاده از C# پشتیبانی می‌کند. برای رسیدگی به درخواست‌ها، یک وب API از کنترل‌کننده‌ها استفاده می‌کند - کلاس‌هایی که از ControllerBase مشتق می‌شوند.

برنامه‌های بلادرنگ

ASP.NET Core SignalR یک کتابخانه منبع باز است که افزودن قابلیت وب در زمان واقعی به برنامه‌ها را ساده می‌کند. عملکرد وب بلادرنگ کد سمت سرور را قادر می‌سازد تا محتوا را فوراً به مشتریان ارسال کند (بازی، شبکه‌های اجتماعی، رأی‌گیری، برنامه‌های مشترک، نقشه‌ها و غیره).

تماس رویه از راه دور (RPC)

gRPC، یک فریم ورک منبع باز Remote Procedure Call، می‌تواند در ASP.NET Core میزبانی شود. ایده پشت RPC این است که یک برنامه کامپیوتری می‌تواند یک‌رویه (زیر روال یا سرویس) را بر روی یک سیستم راه دور فراخوانی و اجرا کند، درست مانند آن که یک زیر برنامه محلی را فراخوانی می‌کند، اما جزئیات ارتباط شبکه از کاربر پنهان است.

مزایای ASP.NET Core

در ادامه به برخی از مزایای ASP.NET Core اشاره‌شده است که بررسی این مزایا می‌توانید به شما در انتخاب دوره آموزش ASP.NET Core کمک کند.

  • کراس پلت فرم : برخلاف قبل، انتخاب فریم ورک مایکروسافت، انتخاب زیرساخت ویندوز سرور یا آژور را در نظر نمی‌گیرد. شما گزینه‌هایی برای میزبانی آن در لینوکس، AWS یا Google Cloud دارید.

اساساً ASP.NET Core با ویندوز، macOS و لینوکس سازگار است. همچنین می‌تواند بر روی سایر سیستم‌عامل‌ها اجرا شود.

  • پشتیبانی مایکروسافت:
    NET Core توسط مایکروسافت پشتیبانی می‌شود. پشتیبانی یک شرکت قابل‌اعتماد تضمین می‌کند که سرمایه‌گذاری طولانی‌مدت در برنامه‌های مبتنی بر دات نت ایمن و معقول است.
  • تعمیر و نگهداری ساده برنامه:
    ازآنجایی‌که سی شارپ یک زبان قوی تایپ‌شده است، بسیاری از ایرادات را می‌توان در مراحل اولیه با ابزارهای توسعه کشف کرد. Visual Studio Intellisense به پشتیبانی از پایه کد پروژه کمک می‌کند. این مشارکت توسعه‌دهندگان جدید را ساده می‌کند و شروع آن‌ها را با یک پروژه کاملاً روان می‌کند.
  • پشتیبانی وب API:
    ایجاد API برای اتصال سیستم‌های front-end و خارجی و به‌روز نگه داشتن اسناد API شما بسیار آسان است.

Web API بخشی از چارچوب است و به‌راحتی با Swagger ادغام می‌شود. هنگام ایجاد برنامه‌های API، ایده خوبی است که آن‌ها را مستند کنید. این کار با محصول شمارا برای توسعه‌دهندگان دیگر ساده می‌کند. Swagger را می‌توان به‌راحتی ادغام کرد و مستندات به‌طور خودکار توسط کد تولید می‌شوند.

  • وب سرور یکپارچه جدید Kestrel
    این چارچوب، روال‌های بخش فناوری اطلاعات را ساده می‌کند. اگر وب سرور موردنظر شما Nginx یا Apache است و آن را روی لینوکس میزبانی می‌کنید، دیگر نباید وب سرور IIS و Windows Server را یاد بگیرید. اکنون IIS تنها گزینه نیست، بلکه یکی از چندین گزینه است و بخش فناوری اطلاعات می‌تواند وب سرورهای ترجیحی مانند Ngnix، Apache یا IIS را انتخاب کند.
  • مقیاس بندی و Dockerization
    مقیاس بندی از ویژگی‌ها بارز ASP.NET Core است و برنامه‌های نوشته‌شده با آن را می‌توان در Docker اجرا کرد. این کانتینرسازی، مقیاس بندی و ایجاد زیرساخت برای معماری میکروسرویس را ساده می‌کند.
  • متن‌باز
    پلتفرم NET Core منبع باز است. هر توسعه‌دهنده‌ای می‌تواند به چارچوبی کمک کند که سرعت توسعه چارچوب را افزایش داده و کیفیت عمومی را بهبود بخشد.
  • کارایی
    ASP.NET Core پشتیبانی عالی برای استفاده از الگوهای برنامه‌نویسی ناهم‌زمان ارائه می‌دهد. Async اکنون در تمام کلاس‌های دات نت رایج و در اکثر کتابخانه‌های شخص ثالث پیاده‌سازی می‌شود. همه این‌ها عملکرد چارچوب را افزایش می‌دهد.

این می‌تواند 23 برابر بیشتر از نسخه قدیمی (غیر Сore) ASP.NET MVC درخواست ارائه دهد و تقریباً 5 برابر سریع‌تر از NodeJS است.

معایب اصلی ASP.NET

در زیر به برخی از معایب دات نت کور اشاره‌شده است که می‌تواند روی تصمیم شما برای دریافت آموزش ASP.NET Core تأثیرگذار باشد.

  • منحنی یادگیری
    اگرچه تعداد دوره‌های آموزش ASP.NET Core زیادی توسعه‌دهنده دات نت در بازار وجود دارد، چارچوب ASP.NET Core در مقایسه با ASP.NET Framework قدم بزرگی به جلو است و تغییرات و مفاهیم جدید زیادی در آن وجود دارد. یادگیری این ابزار جدید برای توسعه‌دهندگان به زمان و تلاش بیشتری نیاز دارد.

درواقع باید اعتراف کنم که یک نسخه جدید بسیار مورد استقبال توسعه‌دهندگان قرار می‌گیرد و آن‌ها معمولاً انگیزه زیادی برای دستیابی به آن دارند. با استفاده از دوره آموزش ASP.NET Core مکتب خونه که یکی از بهترین دوره‌های آموزشی است می‌توانید ماجراجویی خود را در دنیای ASP.NET Core آغاز کنید.

آیا می‌توان از دات نت کور برای برنامه‌های موبایل استفاده کرد؟

ASP.NET Core یک پلت فرم توسعه‌دهنده است که از ابزارها، زبان‌های برنامه‌نویسی و کتابخانه‌ها برای ساخت انواع مختلف برنامه‌ها تشکیل‌شده است. پلتفرم توسعه‌دهنده NET با ابزارها و کتابخانه‌های مخصوص برنامه‌نویسی موبایل اندرزید، iOS Windows و... به‌خوبی ادغام‌شده است و قابل‌استفاده است.

دوره آموزش ASP.NET Core

اگر به دنبال بهترین منبع آموزشی برای ASP.NET Core می‌گردید و دوست دارید در کمترین زمان ممکن به نتیجه برسید، هم‌اکنون انتخاب دوره آموزش ASP.NET Core مکتب خونه می‌تواند به شما در این راه کمک کند.

این دوره آموزش ASP.NET Core یک دوره پروژه محور در سطح کاملاً استاندارد با تمرین‌های برنامه‌نویسی زیادی است که دانشجو را به‌صورت عملی با مفاهیم موجود در ASP.NET Core آشنا می‌کند. این دوره حاوی 19 ساعت محتوای آموزشی است که به‌صورت میانگین در 8 هفته می‌توان به آن تسلط پیدا کرد.

این دوره پروژه محور asp تحت زبان سی شارپ ساخته‌شده است و برای افرادی که می‌خواهند به دنیای ASP.NET Core روی بیاورند، دوره آموزش net core بهترین دوره آموزشی در زبان فارسی برای یادگیری این مهارت است.

 

آموزش برنامه نویسی

آموزش c++

آموزش جاوا اسکریپت

اطلاعات بیشتر

امتیاز و نظرات کاربران

3.4

از مجموع 51 امتیاز

22 نظر

8 روز پیش

عالی است

احمدرضا نصراصفهانی

احمدرضا نصراصفهانی

4 ماه پیش

بسیار عالی و توضیحات کامل است. خسته نباشید و خدا قوت به استاد عزیز

علیرضا علیزاده

علیرضا علیزاده

7 ماه پیش

سلام زمان بیشتر روی کدها گذاشته شود و توضیح تفصیلی بیشتری از اشیاء متد ها و ارتباطات آنها ذکر شود.

محمد رضا زمانی

محمد رضا زمانی

10 ماه پیش

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

سید مهدی یمین هاشمی

سید مهدی یمین هاشمی

1 سال پیش

با تشکر از مکتب خونه مشکلاتی که در دوره وجود داشت که برطرف شده دوره خوب و کاملی هست و استاد دوره فن بیان خیلی خوبی داره گمون نکنم دوره بهتری به زبان فارسی پیدا کنید اگر دنبال چیز کاملتری هستید بهتره سراغ کتاب های رفرنس برید مثل Pro ASP.Net Core که با سرچ میتونید پیدا کنید و دانلودش کنید

مهدی ولی زاده

مهدی ولی زاده

1 ماه پیش

دوره خوبیه ولی اواسط دوره با سرعت بالا تدریس میشه. در کل خوب و کامل هست

سید محمد معین خلیلی نژاد

سید محمد معین خلیلی نژاد

نظرات بیشتر

گواهینامه

آموزش ASP.NET Core

در صورتی‌ که حد نصاب قبولی در دوره را کسب و تمرین‌ها و پروژه‌های الزامی را ارسال کنید، گواهی‌نامه رسمی پایان دوره توسط مکتب‌خونه به اسم شما صادر شده و در اختیار شما قرار می‌گیرد.

قابل به اشتراک گذاشتن در

linkdin

دوره‌های پیشنهادی

این دوره در کدام مسیرهای یادگیری است؟

درباره استاد

رامین محمدحسینی
رامین محمدحسینی
1 دوره
1,208 دانشجو

رامین محمدحسینی در رشته مهندسی IT تحصیل‌کرده و از اوایل دوران دانشجویی با حوزه برنامه‌نویسی آشنا شد.

او جدا از دانشگاه، دوره‌های آنلاین مختلفی را گذرانده و به‌صورت فردی برای داشتن تخصص بیشتر روزانه ساعت‌های زیادی را به یادگیری اختصاص می‌داد. اولین تجربه حرفه‌ای او در این حوزه در شرکت ایران‌خودرو رقم خورد و بعداً به‌عنوان فول‌استک دولوپر در شرکت علی‌بابا مشغول به کار شد. وی بیش از ۲ سال در دانشگاه تهران به تدریس C# مشغول بود و در شرکت‌هایی از جمله 360 Celsius و Parto CRS در سمت فول‌استک دولوپر فعالیت کرده است.

رامین محمدحسینی تجربه های متعددی به  عنوان مدیر فنی در شرکت های مختلف از جمله شرکت آستین را در رزومه خود دارد. تجربه‌های کوچک و بزرگ وی چه در شرکت‌ها و چه در استارتاپ شخصی او آن‌قدر ارزشمند بود که همین امر باعث شد تا بخشی از این دانش، تخصص و تجربه‌ای که در این مسیر به دست آورده است را با افرادی که جویا و علاقه‌مند این حوزه هستند، به اشتراک بگذارد.

او همچنین تجربه های  بین المللی را در رزومه کاری خود دارد که از  جمله آنها میتوان به راه اندازی استارت آپ اهرم اشاره کرد.

اطلاعات بیشتر

سوالات پرتکرار

آیا در صورت خرید دوره، گواهی نامه آن به من تعلق می گیرد؟

خیر؛ شما با خرید دوره می توانید در آن دوره شرکت کنید و به محتوای آن دسترسی خواهید داشت. در صورتی که در زمان تعیین شده دوره را با نمره قبولی بگذرانید، گواهی نامه دوره به نام شما صادر خواهد شد.

حداقل و حداکثر زمانی که می توانم یک دوره را بگذرانم چقدر است؟

برای گذراندن دوره حداقل زمانی وجود ندارد و شما می توانید در هر زمانی که مایل هستید فعالیت های مربوطه را انجام دهید. برای هر دوره یک حداکثر زمان تعیین شده است که در صفحه معرفی دوره می توانید مشاهده کنید که از زمان خرید دوره توسط شما تنها در آن مدت شما از ویژگی های تصحیح پروژه ها توسط پشتیبان و دریافت گواهی نامه بهره مند خواهید بود.

در صورت قبولی در دوره، آیا امکان دریافت نسخه فیزیکی گواهی نامه دوره را دارم؟

خیر، به دلیل مسائل زیست محیطی و کاهش قطع درختان، فقط نسخه الکترونیکی گواهی‌نامه در اختیار شما قرار می‌گیرد

پس از سپری شدن زمان دوره، به محتوای دوره دسترسی خواهم داشت؟

بله؛ پس از سپری شدن مدت زمان دوره شما به محتوای دوره دسترسی خواهید داشت و می توانید از ویدئوها، تمارین، پروژه و دیگر محتوای دوره در صورت وجود استفاده کنید ولی امکان تصحیح تمارین توسط پشتیبان و دریافت گواهی نامه برای شما وجود نخواهد داشت.