c#如何自学?求高人指路,复制粘贴不要来

2025-02-27 13:10:01
推荐回答(4个)
回答1:

我很欣赏在现在这个高节奏的时代选择自学的同学(因为我也是自学的,VB,C++学了30年根本没精通,C#学了10年才只是入门),那说明你具有一颗爱学习的心,但是初学切忌好高骛远,涉猎太广,一定要搞清楚并安排好学习计划,自学需要持续不断的兴趣和热情,它是你前进的动力,不能让它熄灭,如果因为强烈的好学精神很急迫的什么都想学且快速掌握,你会遇到无法逾越的困难,最终会使你心灰意冷丧失热情而半途而废,然后不了了之,这是必然。因为作为自学,没有人为你安排科学的课程进度,学习容易失控。


首先要搞清楚学习编程的首要目的是什么,如果主要是为了找工作,我劝你赶快放弃,别浪费时间了,你拼不过科班生,程序员是吃青春饭的职业,由于计算机已经进入中国几十年了,程序员已经不像当初那么吃香了,说白了已经是红海市场了,现在需要年轻和有精力的,需要经过大量的代码训练的熟练工,而又由于编程技术的发展呈现迭代式上升,10年前学的内容现在已经用不上了(可能5年就换代了),作为商业用途,如今都是用框架套的,老板可不管你代码美不美优化得好不好,解决问题就行,等你优化好了,项目黄了。商业领域,所有的关键词就是时间。


但如果你的首要目的是兴趣爱好,其次才是可能的话可以让自己的钱包鼓一点(可选项)。那么你就要有一颗能耐住寂寞的心,10,20,30年不急不躁不离不弃,否则我也劝你玩玩就好,别太上心。

---------------------正题开始--------------------------------

假如语法/关键词比作车架子(悬挂和底盘),那么设计思想就是发动机,而需求就是驾驶员和乘客体验,以用户需求和体验为导向(程序设计里面用户也包含程序员自己,即程序框架优化需求,可读性,可维护性需求等等),设计师根据用户需求设计汽车,核心设计就是发动机,而如果没有车架子,再好的发动机也发挥不了作用。


现在,车架子别人已帮你做好了,别人做的东西你要学习才会用不是吗,你现在只是刚刚学完怎么用它装各种零部件。(是否熟练和精通另说),而零部件什么都没有,你都要一个个自己做出来,买的零部件无法代替(学习不可替代),而那么多零部件你都要在想自己短期内都自己做那是不可能的,所以应该把重点放在发动机上。


发动机就是设计思想,因此你的下一步任务是逐步学习建立形成属于你自己的设计思想,要把这点贯穿在今后所有学习过程中,代码语法甚至算法都不重要,这些东西都是可以抄袭的(学习),而你自己的设计思想是无法抄来的。


为自己出一个简单的略微有点挑战但是努力一下就能完成的题目,也可以网上找,也可以用别人的问题选为你的课题,去完成它,不要半途而废,然后总结,必要时记录下来。比如如何自己做一个计算器,等你完成后可以在此基础上加功能,加点难度。当然你也可以再选一个题并完成它,这个循环过程就是学习过程。在学习过程中根据需要学习一点算法,比如二叉树,折半查询,冒泡等等,去体会它,慢慢的你的设计思想就会形成。


API 和 NET类库是两个截然不同的东西,即便你选择一个你也不可能罗列所有函数或者类目录去掌握所有,这个学习思想完全是错误的,根本不可行,灭掉你的学习热情的就是这种学习思路。任何一个WINDOW程序员都有一本很厚的API参考书/电子书,没人会记住和了解所有函数,或者NET类。我们不是神仙。


正确的学习方法是根据需求,问自己我要做什么?要怎么做?那我需要什么,我有/会什么?我缺什么?(学习点),再去API或者类库中找,去网上查找用法去讨论它,最后掌握它。你用不到的函数和类,不需要去了解。


别的我就不说了,太多太多.......写代码是一辈子完不成的任务,就像有些人喜欢钓鱼一样,你问他何苦呢,一整天风吹雨打盯着水面看一天,钓上来几条小毛鱼,有买那鱼竿和一套装备的钱,去菜市场可以买几百斤了。。。。。。回答:乐趣,你不懂。

回答2:

编程是一种思想

首先你要明白你要做什么,然后去找合适的方法,比如有些是注册表命令,有些是网页,有些是客户端操作数据库,这有些是web应用程序,有些是客户端程序都不是一种技术。最好的方式就是先去查下你要实现的功能用什么技术最好,后面你会发现什么c# java 都只是个工具而已哦

回答3:

一般是学好基础之后 做一些项目开发 遇到问题再去找解决方法
类库或API太多了 不可能都学完再去搞开发 不现实 只学好常用的就好了

回答4:

先百度搜视频来看,可以找 苏坤c#基础视频。