|
这是一篇不太讨人喜欢的文章,但说的都是真话
说实在的 我觉得官方教程是个笑话,而且吹捧看官方教程学习的人,没有什么责任感……
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(&#34;MovieContext&#34;)));
}
else
{
services.AddDbContext<MovieContext>(options =>
options.UseSqlServer(
Configuration.GetConnectionString(&#34;MovieContext&#34;)));
}
services.AddRazorPages();
}
public void Configure(IApplicationBuilder app)
{
if (Environment.IsDevelopment())
{
app.UseDeveloperExceptionPage();
app.UseDatabaseErrorPage();
}
else
{
app.UseExceptionHandler(&#34;/Error&#34;);
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文档的人……也是蛮要命的了…… |
|