首页 > 编程语言 >自学C#,要懂得善用MSDN

自学C#,要懂得善用MSDN

时间:2023-04-26 10:55:43浏览次数:45  
标签:MSDN 善用 C# 编程 教程 学习 初学者

自学C#,要懂得善用MSDN

 

很多初学者学习编程,都会通过看别人写的教程、或者录制的视频,来学习。

这是一个非常好的途径,因为这个是非常高效的。

但是这样,存在两个问题:

1、教程不够全面:任何再好的教程,都无法囊括所有的知识点,更多是讲解部分精髓而已;

2、无法掌握学习方法:很多教程都是教你如何使用,但是没有教你如何学习,如何掌握自学方法。

针对以上问题,我首推大家要懂得善用MSDN。

1、资料齐全

C#编程资料,网络上是非常多的,但是要说最全面的就是MSDN。

在这里你可以学习:

1、学习C#基础语法;

2、学习编程基础知识,比如面向过程、异常处理、编程规范等一些编程指南;

3、学习.Net基础知识,比如类库SDK、CLI等;

4、学习应用开发:Web、桌面软件、移动开发、Iot等;

5、开发工具的使用;

6、等等。

图片

总体来说,MSDN文档是非常全面的,但是对于初学者来说,可能就不是很友好了。

因为文档非常全面,初学者本身基础比较薄弱,一下子要全部学习,就造成困难。

所以,初学者刚开始可以通过网络,寻找一些基础教程,因为这些教程都是经过作者提炼出来的,并且是一些比较常用的知识,减缓初学者的学习压力。

但是,要全面的学习、或者进一步提高,还是需要MSDN,因为其他任何教程,都是不够全面的。

图片

所以MSDN,可以用来当作工具书,想要系统全面地学习某个知识的时候,可以通过MSDN学习。

比如想要学习某个SDK的类的各个属性、各个方法等定义,就可以MSDN查找,而且MSDN都有相应的代码例子和说明。

图片

2、掌握自学方法

在介绍之前,我们先看下面的例子,这是一个Asp.Net Core Web项目的入口代码,并启动:UseAuthorization中间件。

var builder = WebApplication.CreateBuilder(args);
builder.Services.AddControllers();
var app = builder.Build();
app.UseAuthorization();
app.MapControllers();
app.Run();

通过以上的例子,爱思考的人,可能就会产生2个问题:

1、Asp.Net Core都提供哪些中间件呢?

2、具体中间件如何使用,比如如果要实现跨域,该如何实现呢?

要解决以上问题,很多人都是第一时间通过搜索引擎来解决问题,这个方法也没问题,但我认为学会使用MSDN也是非常有必要的,这也是一个补充的方法。

图片

在MSDN文档都是非常详细的,明确告诉你支持哪些中间件,如上图红色截图,都是我们常用的。

并且每一个功能,都有详细的讲解。

图片

3、最后

总的来说,MSDN资料的最齐全的;懂得使用MSDN文档,我们才能自主的学习,而不会完全依赖别人。

网络教程可以让我们走的更快,善用MSDN可以让我们走的更深!

更多开源项目请查看一个专注推荐优秀.Net开源项目的榜单

- End -

文章首发于公众号【编程乐趣】,欢迎大家关注。
图片

标签:MSDN,善用,C#,编程,教程,学习,初学者
From: https://www.cnblogs.com/sexintercourse/p/17354991.html

相关文章

  • MFC-SetWindowPos改变窗口的尺寸,位置和Z序
     HWNDhWnd=::FindWindow(_T("Notepad"),NULL);//获取记事本窗口if(!hWnd){AfxMessageBox(_T("请打开记事本"));ExitProcess(0);}BOOLb=::SetWindowPos(hWnd,HWND_TOP,100,100,500,400,SWP_SHOWWINDOW);//改......
  • 使用pycuda替换字符串,使用cuda替换字符串
    写一个python的cuda程序,实现字符串列表的字符串替换,把所有的123替换成xinyuuliu 以下是一个简单的PythonCUDA代码示例,用于实现字符串列表的字符串替换。它使用了NVIDIACUDA编程模型的一些基本概念和语法。#导入必要的模块importpycuda.autoinitimportpycuda.drive......
  • 对count distinct的用法
    平均活跃天数和月活人数_牛客题霸_牛客网(nowcoder.com)在牛客做这道题时看到了这样的写法。count(distinctuid,date_format(submit_time,"%Y%m%d") 不禁疑惑count里面可以跟两个参数吗。其实不是的,还是只有一个参数。这里面的distinct先起作用.例如:select d......
  • 关于在linux-centos7下部署 .net core程序绘图(PDF等)丢失中文字体的解决方案
    关于在linux-centos7下部署.netcore程序绘图(PDF等)丢失中文字体的解决方案说明:1:以下操作基于新系统,如果步骤一,二已经安装则不需要额外安装.需要注意的是,在使用(yuminstall包)的时候如果提示包不存在;需要运行步骤(一:5安装epel,企业版Linux额外包)2:以下()内代表......
  • spectral-graph-theory-in-GCN
    GCN中的谱图理论笔记Datetime:2023-04-26T09:36+08:00Categories:MachineLearningTags:GNN写毕设,发现自己没法绕过第一代GCN的谱图变换原理我知道啥是傅里叶变化,但是我感觉不到那种新奇,或许这就是无法感觉到数学的美吧。本文默认读者知道傅里叶变换,就数学分析/高等数......
  • Oracle 19c的参数sec_case_sensitive_logon与ORA-01017错误
    Oracle的参数sec_case_sensitive_logon是Oracle11g开始被引入。这个参数主要是为了控制密码的大小写敏感问题。sec_case_sensitive_logon=true表示密码区分大小写。sec_case_sensitive_logon=false表示密码不区分大小写。从Oracle12c开始,参数sec_case_sensitive_logon被弃用......
  • 2022AAAI_Semantically Contrastive Learning for Low-light Image Enhancement(SCL_L
    1.motivation利用语义对比学习2.network (1)输入的是低光图像首先经过图像增强的网络(Zero-DCE),再将它传入语义分割网络中(2)语义分割网络用的是DeepLabv3+......
  • smartctl命令以及介绍
    SMART是一种磁盘自我分析检测技术。硬盘在运行的时候,都会将自身的若干参数记录下来。这些参数包括型号、容量、温度、密度、扇区、寻道时间、传输、误码率等。硬盘运行了几千小时后,很多内在的物理参数都会发生变化。某一参数超过报警阈值,则说明硬盘接近损坏。此时硬盘依然在工作......
  • JEECG使用反向代理 积木报表无法正常使用的解决方法
    发现JEECG反向代理开启后  重设了Host头,导致积木框架的数据接口url拼接异常Nginx配置增加:#通过反向代理访问积木报表,Jeecg框架内的菜单配置需要写成绝对路径:http://localhost:3000/jeecg-boot/jmreport/list?token=${token}location^~/jeecg-boot/jmreport/{#p......
  • C语言基础知识
    一维数组inta[2]={1,2},一维数组名a代表的是数组第一个元素的地址,不代表数组中所有元素。二维数组inta[3][4]总共是12个元素,可以当作3行4列来看待,这十二个元素的名字依次是:a[0][0],a[0][1],a[0][2],a[0][3]a[1][0],a[1][1],a[1][2],a[1][3]a[2][0],a[2][1],a[2][2],a[2][3]......