ASP.NET vs ASP.NET Core course / technologies?

Hi,

I am wanting to ultimatly learn ASP.NET core and have found the following course.

https://www.udemy.com/aspnet-mvc-quick-start/

I am looking at this as just an intro type course. To give me an idea of it before going deeper.

I am comming from a C# / Winforms background with no web. To give you a perspective of my knowledge set.

Anyway what I am wondering is how much this would be wasted (if anything) on a learning journey to ASP.NET core.

From what I can see is ASP.NET runs on windows and .NET core can run on other OS besides windows. However what about *all* the rest.

Is ASP.NET Core a superset of ASP.NET. Still has MVC? Do both have angular?

Thanks,

Ward.
LVL 1
whorsfallAsked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

x
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Nitin SontakkeDeveloperCommented:
I have no idea what ASP.NET Core is (except that it is cross platform). However, I don't personally believe there is going to be any wastage as such, as MVC is a concept and except minor implementation details (such as dependency injection way) there is not going to be a huge paradigm shift. At least not anywhere near that you will notice from web-forms to MVC.

Having said that, personally, I would discourage you to do any paid course. You do have an option of exploring several videos on YouTube on the subject.

In addition, you can register for DevEssentials program of Microsoft and get about 3 months of free access to both Wintellect and PluralSight. Think about that too.

Hope it helps!
0
David Johnson, CD, MVPOwnerCommented:
.net core is a subset of .net with the windows specific components stripped out. mvc and angular don't depend upon .net of any kind.
0
Dirk StraussSenior Full Stack DeveloperCommented:
Hi Ward.

ASP.NET Core is indeed a really exciting technology, but you need to take cognizance of what your target deployment environment will be. So without getting too technical too quickly, the gist is this.

If you want to write applications that target Windows, macOS and Linux, use .NET Core.

The following image summarizes it well:
.NET CoreThis image was taken from an article written by Immo Landwerth, and is a great primer, so consider giving it a read. .NET Standard - Demystifying .NET Core and .NET Standard.


.NET Core: This is the latest .NET implementation. It’s open source and available for multiple OSes. With .NET Core, you can build cross-platform console apps and ASP.NET Core Web applications and cloud services.


Start by creating and running a Hello World console app (I use PowerShell on Windows, but this will work equally well with Bash on macOS or Linux):
With .NET Core, you can simply go:
$ dotnet new console -o hello
$ cd hello
$ dotnet run
Hello World!

Open in new window

This code sample is taken from Immo's article above:

At the end of the day, you need to decide what the best option is for you. What I would do if I were in your shoes is tackle it in the following way:
  • Learn to use ASP.NET MVC
  • Learn to use ASP.NET Core MVC
Coming from a Winforms background, get the basics of ASP.NET MVC under your belt before checking out ASP.NET Core. Check out Scott Allen's blog Ode to Code and definitely, definitely, definitely (I can't stress this enough) check out Scott's excellent Pluralsight courses. These courses are guaranteed to jump start your adventures into ASP.NET MVC, .NET Core and web development.

Lastly, I almost forgot to mention: Choosing between .NET Core and .NET Framework for server apps
Use .NET Core for your server application when:
  • You have cross-platform needs.
  • You are targeting microservices.
  • You are using Docker containers.
  • You need high-performance and scalable systems.
  • You need side-by-side .NET versions per application.

Use .NET Framework for your server application when:
  • Your app currently uses .NET Framework (recommendation is to extend instead of migrating).
  • Your app uses third-party .NET libraries or NuGet packages not available for .NET Core.
  • Your app uses .NET technologies that aren't available for .NET Core.
  • Your app uses a platform that doesn’t support .NET Core.

Stackify also has a great article.
.NET Core vs .NET Framework: How to Pick a .NET Runtime for an Application
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
whorsfallAuthor Commented:
Thanks some great reading I am going to post a some new ASP.NET core questions.
0
whorsfallAuthor Commented:
Fantastic help thanks to everybody
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
ASP.NET

From novice to tech pro — start learning today.