如何学习C#?

作者: jiukeshuju 分类: C# 发布时间: 2020-02-18 01:21
作者:一粒向上的种子
链接:https://www.zhihu.com/question/60019013/answer/728222951
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

首先C#这门语言,我非常喜欢,我从事.NET开发管理工作也有10年了,跟随着.NET的点点滴滴的成长,看着C#这门语言变得越来越优雅,越来越高效。让编程开发变得从未如此简单。欢迎学习C#语言。

一、挑选经典的学习书籍

一本适合入门学习的书籍,真的是非常的重要,它能帮助你快速的建立自信心。刚开始不要读那些厚重的理论型书籍,不要读那些号称几天就能通关的书籍,因为理论型的书,偏重于说教,而学习计算机语言,尤其是像C#这种高级语言,我们只需要知道它基本的运行原理,重在实操;那些号称几天就能通关的书籍,我以前也翻看过,大部分内容质量不是太高,有很多书籍是为了博关注,只注重书名,而对其内容不负责任。

二、小项目做实操(C#基础语法与数据库)

在编程界,大家都知道,『光说不练假把式』,把编程语言学习的在深刻,如果不去实操项目,也是白搭。一般买的书,或者在线学习网站(慕课网,B站,CSDN学院)我们在观看视频的时候,都会有小型的实操项目,项目要求基本上就是针对数据库的CRUD(增删改查)

C#刚开始一定是从控制台输出开始的,随后是winform编程,然后是web编程,期初我们可以先从控制台开始,写一些简单的输出,逻辑控制等代码,把C#语言的基础语法夯实,切勿急功冒进

随后我们需要学习一些数据库的知识,刚开始我建议先学习SQLSERVER,也是微软一家的东西,学习起来曲线并不是特别的高,针对SQLSERVER,我们只需要先学会怎么建表,怎么针对表的操作(添加数据,删除数据,修改数据)

到这里,前面我们已经通过控制台程序的输出,将我们的基础语法夯实,又针对数据库学习了基础操作,我们就可以转换到下一个阶段,学习winform的开发,winform是桌面应用程序,这一个步骤也不要觉得现在都是B/S的天下了,桌面编程不重要了。其实它还在很多地方发挥作用,最重要的我们是要通过基础的学习,打通C#语言与数据库SQLSERVER的任督二脉,让你能够看到C#语言对数据的操作,建议到这里可以做一个小的信息管理系统,比如:学员信息管理系统,针对学员信息的新增,删除,修改。

三、ASP.NET程序开发

到这一阶段,我们就可以玩儿B/S开发,将我们的逻辑应用于网页端。前面我们已经学习了C#基础语法,SQLSERVER基础操作,以及通过winform的小桌面程序,将两者结合,了解二者是怎么相互结合调用的。

开发B/S程序,我们需要准备的知识(HTML,CSS,JS),这些知识必须要先行学会,JS方面可以用Jquery类库,但不建议一开始就学习Vue等类似的高端前端框架,我们还是要打基础,把基础打捞了,在学习其他内容,就像坐上了火箭 ,那感觉自己体会,学习起来飞快。HTML,CSS,JS的学习过程,大概需要2个月的时间,也要多件练习

到这里,就可以正式进入ASP.NET的学习阶段,购买一些书籍,或者到一些视频网站,找一些好的资料来渐进式的学习,要一步一步来,把所学的知识融汇贯通,等能够使用ASP.NET做一个后台管理系统了,我们在考虑ASP.NET MVC的事情。

四、设计模式,以及C#里面的高级用法

能够学习到这里,想必已经将基础的语法学的通透了,我们可以学习设计模式,设计模式大部分会牵涉到C#里面的高级语法,比如用的最多的反射,委托(delegate)等等,这个也需要我们多去看别人的代码,尤其是好的代码框架,我们需要仔细的分析,阅读。

写在最后,学习一门语言没有捷径可走,唯有坚持将最难的时候挺过去了,才能成就后面的美丽风景。C#这些年确实没有JAVA风头盛,这些都是被一些教育培训机构给带偏了,话说回来,JAVA语言和C#的相似度,高达90%,怕什么呢,学会了C#,学习JAVA和JSP,以及SSM,一个月就能通关,所以不要忌讳或纠结我要学什么,C#,JAVA在现阶段,基本都在做server端,没有高下之分。

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注