Last post Sep 27, 2017 12:57 AM by bruce (sqlwork.com)
Aug 15, 2017 09:06 AM|docesam|LINK
i want to start learning asp.net core 2.0 right now because i want to start making a web API app in about 6 months. i develop winforms apps regularly but never made any APIs or web site backends. because i want to develop API only (not a web site) some
good chunk of stuff in asp.net core 2.0 i don't need to learn right now. maybe i need to learn some app configuration and routing.
i had a look around and my evaluation of the current situation is is that there is virtually no books or videos for core 2.0 right now. and looking into the list of breaking changes in core 2.0 on Github my guess is that Learning resources for asp.net core
1.0 and 1.1 are considered largely out of date.
my conclusion was that if i want to start learning core 2.0 right now i have to learn from the official asp.net core documentation.
any advice is highly appreciated.
Aug 15, 2017 09:11 AM|Dmitry Sikorsky|LINK
Hi! If you mostly develop winforms apps and never develop anything for web, you can start learning from current asp.net core docs, because the main concepts are the same. .NET Core 2 is very new, so there is no good docs/articles yet, but it will be changed
soon. But if you will learn such basic things like routes, controllers, actions, views, API etc, you will save time, because these things will remain the same.
Aug 16, 2017 06:44 AM|Edward Z|LINK
>> my conclusion was that if i want to start learning core 2.0 right now i have to learn from the official asp.net core documentation.
That’s true, and I agree with Dmitry that the
fundamentals would not have big change between 1.0 and 2.0. You could start from fundamentals to be familiar with Core web application.
In my option,
Core 2.0 most focus on bringing new features. If you check the
breaking changes, you will find it is much less features from Core 1.0. After you are familiar with Core 1.0, you will be easy to migrate to Core 2.0 and take easy to learn the new features.
Sep 26, 2017 05:50 PM|lextm|LINK
my guess is that Learning resources for asp.net core 1.0 and 1.1 are considered largely out of date.
That's almost a wrong inception. Most .NET Core 1.0/1.1 ingredients are well preserved, and .NET Core 2.0 focuses more on API richness.
As long as the materials use Visual Studio 2017, you should be able to follow. Microsoft official information can be found at
Sep 27, 2017 12:57 AM|bruce (sqlwork.com)|LINK
if you are winform developer (assuming you know c#), then learning web api syntax is the smallest task you have ahead. you will need to learn web technologies:
1) http protocol and formatters
2) how design an api, will be soap, will it be rest. will it be a graph like api, will be self documenting. will you use swagger?
3) web security. will you use tokens, oauth, jwt, basic, digest, etc. what is your authentication source, database, active directory, oauth?
4) the web is stateless, how will you manage state?
5) web sites are multithreaded, your code must be thread safe.
6) asp.net core performance requires using async operations. you shoudl know async/await and be sure you have async versions of all database, file and http requests, otherwise you will need to start background threads.
7) hacker proof, sql inject attacks, etc.