大家好,我是编程乐趣。
今天来聊聊如何自学C#,刚好最近在编写专栏《动态Web Api》,结合这个经历来和大家聊聊。
说到自学分为两种。
1、有教程的:我们只需跟着教程学习就行,教程可以是文档类型的、视频类型等,这种方式只要保持耐心、认真阅读、不懂的多看几遍,一般都没太大问题。
2、没有教程的:学习编程中,这种情况是比较多的,也是比较多人没掌握的。也是我们要重点学习的,毕竟不可能所有知识点都有完善的教程。
针对没有教程的,我总结了以下4个方法:
一、通过搜索引擎
要学习某一个知识点,没有系统化教程,可以在搜索引擎查找,通过阅读不同博主分享的文章,我们再拼凑出完整的解决方案。
这种学习方法,要掌握一点搜索技巧和经验,还需要一点运气,如果刚好关键词对了,就能快速搜索到。
二、阅读官方框架源码 + MSDN文档
.Net相关的框架,都是开源的。通过阅读开源代码是最直接、最有效的。我之前也分享过阅读EF Core的开源项目的方法:《带着问题阅读开源项目,才是最有效的》。
这种方式需要有一定的开发经验,毕竟这些项目比较庞大,涉及很多设计模式、设计思想,小白一般是很难看懂。但是如果能掌握的话,那就无敌了!
三、阅读开源项目源码
想要实现某一个功能,找不到相关教程,还可以通过在Github、Gitee等平台寻找开源项目。
比如《动态Web Api》这个功能,在ABP框架就有实现,我们通过阅读这个项目的源码,也是可以学习到的。
这个方法和上面第二种类似,但这个好处就是需要阅读的代码量比较少,而且比较精准。
四、MSDN + 对象浏览器 + 类的定义
这种也是我比较喜欢用的,也比较快速。通过MSDN文档大概了解一些基础知识,然后查看类的定义,基本猜出大概的使用方法。在通过对象浏览器查看,查看整体的SDK的定义,通过类的名称就能大概猜出具体哪些功能。
以上的学习方法不是对立的,在学习中,我们可以灵活运用其中的几个方法、或者所有方法。我个人用的比较多是第3、4个,特别是第4个。
最后,不管采用什么方法学习,最重要的要不断写代码尝试,特别是后面三种方法,我们要通过编写代码来验证我们的思路对不对。
不断编写不同代码尝试、不断去验证,在这过程中,就能让我们对这个知识点更加深入了解。
领取专属 10元无门槛券
私享最新 技术干货