查看: 163|回复: 20

关于学习ASP.NET Core 我有一些话要说……

[复制链接]

2

主题

5

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2022-12-21 18:40:14 | 显示全部楼层 |阅读模式
这是一篇不太讨人喜欢的文章,但说的都是真话

说实在的 我觉得官方教程是个笑话,而且吹捧看官方教程学习的人,没有什么责任感……
WPF、UWP和Xamarin相关的官方教程我没有看过,因为我主要是学ASP的,在这里就以 ASP.Net Core3.1的官方教程先来说个事吧……

请看下这个链接:第 2 部分,在 ASP.NET Core 中向 Razor 页面应用添加模型
这里是第二页(添加模型)里讲的例子,整个例子的开始是从第一页的入门开始讲的,第一页的链接我就不放出来了,点进上面的链接 看到左边的侧边栏 往上翻到“入门”即可看到
然后,我们看下第二页的这个“添加模型”页官方给出的代码例子(官方链接页需往下翻)
public class Startup
{
    public Startup(IConfiguration configuration, IWebHostEnvironment env)
    {
        Environment = env;
        Configuration = configuration;
    }

    public IConfiguration Configuration { get; }
    public IWebHostEnvironment Environment { get; }

    public void ConfigureServices(IServiceCollection services)
    {
        if (Environment.IsDevelopment())
        {
            services.AddDbContext<MovieContext>(options =>
            options.UseSqlite(
                Configuration.GetConnectionString("MovieContext")));
        }
        else
        {
            services.AddDbContext<MovieContext>(options =>
            options.UseSqlServer(
                Configuration.GetConnectionString("MovieContext")));
        }

        services.AddRazorPages();
    }

    public void Configure(IApplicationBuilder app)
    {
        if (Environment.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
            app.UseDatabaseErrorPage();
        }
        else
        {
            app.UseExceptionHandler("/Error");
            app.UseHsts();
        }

        app.UseHttpsRedirection();
        app.UseStaticFiles();

        app.UseRouting();

        app.UseEndpoints(endpoints =>
        {
            endpoints.MapRazorPages();
        });
    }
}
这个代码有一个问题,services.AddDbContext<MovieContext>引用的泛型类名是错的……
你可以说程序员应该有自己解决错误的能力,但是作为新人,在用官方教程学习时,是极其信任它的,作为新人 有时候遇到这样的错误可能会非常的抓狂,因为他不知道哪里错了……严重点也可能会导致学不下去……(打击学习信心,丧失对官方信任)
然而,这个教程类似的问题还有很多很多,就连英文原版也是错的……

如果你想学http://ASP.Net Core 我建议你买这本书,叫做《ASP.Net Core 3 框架揭秘》,这本书我看了下,有利有弊
:作者把每个用到的组件,都会列出代码片段,告诉你它们都是做什么的 很细致
:书里没有完整项目代码……都是片段,所谓揭秘 可能就是这个意思……
还有就是B站杨旭的http://ASP.Net Core系列的视频教程,起步简单 但感觉越讲越难……需要不少基础知识才可以看懂,但他讲的不错
新人如果真想学,我觉得你最好上油管去学……只看国内的教程还真不好学出来啥,就.NetCore3.1而言,因为它太新了 国外现在讲3.1的都不是很多 (要么 就只能转Java/go/php什么的了…)

还有就是(比较得罪人的话……),我发现国内某些讲.Net的大牛,课没讲几节就不怎么更了 想看后面?可以 先缴个¥688买个完整课程再说吧 (捂脸

如果你想学WPF 我觉得还是买本《WPF编程宝典》看着好些,Core的WPF API和Framework的已经被微软“同化”不少了,不过这是一个不怎么负责任的推荐 因为我不是学WPF的,你可以试下
如果你想学Unity,在B站搜就行,中文教程一堆堆 讲的好的非常多

祝好运
<hr/>我喜欢ASP.NetCore,因为这框架真的不错 性能也好,但无奈国内这生态跟教程,还有这官网教程 感觉快让我举步维艰了……
Stackoverflow 2020 年度开发者调查结果显示着http://ASP.NET Core 登顶最受喜爱的Web框架(http://ASP.NET Core 去年未进前10!) 而.NET Core 蝉联最受喜爱的非Web框架!个人认为它是趋势


我会继续学下去,等学会了,打算出一个完全免费的视频教程,屡屡自己的思路,做一个面向新手且更能让新手看得懂的教程。

最后 推荐看官方教程的人……你们真的都看过官方教学教程吗?要杠 拜托看下我上面的代码 在你们的IDE里报错不报错再说吧……我用VS和VSCode都报错的……

另外,我在A站不时会搬运一些ASP.NETCore和Golang的Web教程,ASP方面我尽量只搬一些我认为好的教程。有兴趣可以来看看
最后的最后.....一定要把英语学好啊!!!
某些机构与大V,说什么不一定英语到哪种水平 其实我觉得可能还是利益问题。
想把编程学的更好,你就算不过4级,也最少要知道CS专业的基础术语的英文都是什么,而且你要不停的把英语学好,因为后期就算你去外网查bug问题、翻国外资料,也会对你起到莫大的帮助!
数学的话,我个人认为 有初中代数知识就行(愿意往高处学的话 最好往上继续学)……除非你想当算法工程师
<hr/>感谢 @糟糕喵 指正,我说的文档与教程这俩关键字不符,正确来讲,我文章内说的是官方教程。
而文档,是他指出的微软官方提供的API文档。确实是超棒的一套。但是让新人直接看API文档的人……也是蛮要命的了……
回复

使用道具 举报

3

主题

6

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2022-12-21 18:40:49 | 显示全部楼层
中肯,资料确实不够多,不过B站的杨旭老师真的良心
回复

使用道具 举报

4

主题

13

帖子

25

积分

新手上路

Rank: 1

积分
25
发表于 2022-12-21 18:41:02 | 显示全部楼层
一个大佬 能连年的出免费教程 真的很良心了
回复

使用道具 举报

1

主题

7

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2022-12-21 18:41:58 | 显示全部楼层
我们之所以说MS的官方文档好,,,是因为其它平台大都做的不好。要么就是完全由社区自己捉摸一个也不知道正确不正确的,要么就随便拉一个教程就当文档了(甚者连代码里的注释文档都不认真写——比如 laravel ,大部分函数的输入参数连描述都懒的写)。。。
对于中国玩家,MS的官方文档真的是最香的一个了(特别是早期的MSDN)
回复

使用道具 举报

1

主题

10

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2022-12-21 18:42:17 | 显示全部楼层
不 我只是再说微软的这个文档 错误百出 却还有人不负责的推荐。并没有想用它来和其他的比
回复

使用道具 举报

4

主题

8

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2022-12-21 18:43:03 | 显示全部楼层
不看教程的+1 ,前不久也学习了net 搭建了一个框架,希望作业可以测评一下
回复

使用道具 举报

0

主题

8

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2022-12-21 18:43:40 | 显示全部楼层
新人如果真想学,我觉得你最好上油管去学……
油管良莠不齐,有没有推荐的[种草]
回复

使用道具 举报

3

主题

9

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2022-12-21 18:44:03 | 显示全部楼层
测评作业??
回复

使用道具 举报

2

主题

4

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2022-12-21 18:44:30 | 显示全部楼层
看文章末尾acfun链接。我会搬运更新Core3.1的教程视频 视频简介里有链接 如有能力可以自己上去看[机智]
回复

使用道具 举报

2

主题

7

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2022-12-21 18:44:35 | 显示全部楼层
官网文档编写人不是一个人,是很多个。错误率肉眼可见,相比其他语言,友好太多
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表