- 相关推荐
学习c#心得
当我们心中积累了不少感想和见解时,写一篇心得体会,记录下来,这样能够培养人思考的习惯。那么问题来了,应该如何写心得体会呢?下面是小编精心整理的学习c#心得,欢迎大家分享。
学习c#心得1
发现自己做的项目太少了,很多东西都是囫囵吞枣,没有好好的消化。那天和tx师兄包括其他的师兄交流了一下,我觉得一个搞技术的,不一定的他的.技术要多牛,但是这个人一定要有自己的想法,对这个人生对这个社会的想法,思维和眼光需要开阔一些,凡是努力去干,尽力的去做,相信自己!
一直很想出去实习但是导师不让,觉得每天坐在电脑面前收获很少,因为下半学期要找工作了,所以心里比较急,因为自己的技术不是很强,如果加上没有实习或者工作经历的话找工作会很不利的,干着急也没用啊,自己又不敢和导师谈,因为他曾今说过要到10月份以后才让出去实习,可是现在事情很少啊,都是一些烦心事,学习不到什么东西,不过导师还挺好,每个月都会给我们一些补助,怎么样和导师沟通比较好呢?或者不能出去的自己应该学习什么呢?自己的定义如何?自己的将来的规划如何呢?一切都在思考中。
学习c#心得2
最近一个星期将从图书馆借的《visual c# 20xx step by step》英文版看完了,是Microsoft Press的,很权威。
由于是英文版,所以读起来很流畅,丝毫没有中文翻译书籍蹩脚的感觉。下面说说我读这本书的感受,和我个人对c#的一点看法。
这本书是一本入门书籍,读这本书根本不需要什么基础知识,对编程一点都不懂的人也可以看,适合入门用。但如果有一定的编程基础,特别是面向对象,或以前具有window native编程经验,或web编程经验,sql server经验,读起来就很快,我用了一个星期的时间,便读完了,将书中的练习都在自己的机器上实现了一遍。对书中的内容不能说100%,至少90%都有了一定的了解。
下面说一下我之前的经验:
由于我之前有一定的c语言编程经验(谭浩强的c语言那本书,所有题目都拿下)
c++经验(c++primer掌握大部分内容,并掌握了c++的高级内容,比如模板库,泛型编程,抽象类,虚函数,多重继承,自己实现过一些复杂的类,比如大数类,计算1万的阶乘等)
一定的算法和编程经验(学习了简单的算法,在oj上ac过一定数量的题目(约100多题))
java经验(约一个月,主要通过视频教学学习了一些内容)
web编程经验(了解html,css,xml,ajax,php,tomcat,可以写一些简单的php页面,jsp页面等)
访问数据库(了解SQL语言(专门看完了《head first SQL》英文版,对于高级查询,合并查询等比较高级的SQl内容有一定的了解)
有一些vc经验(编写过简单的图像处理程序,变色,腐蚀,膨胀算法),对mfc的框架初步了解。
win32经验(可以直接调用win32 sdk写一些简单的程序)
一定的英文经验(cet6,读过一些英文原版的技术书籍和文献)
之前对c#有一定的了解,用c#写过一些win form。
之所以总结自己的经验,是因为有人可能不相信我能一个星期读完这本厚厚的英文技术书籍,并完成里面的练习。虽然没有任何基础也可以学习,但学习的快慢很明显,如果你的基础很好,你可以用几天就掌握一门全新的.语言,为什么?因为所有的技术都不是横空出世的,都是基于原有的技术之上,对原有的技术出现的问题,进行改进,如果你以前学过c语言,再学c++就很容易,学了c++再学c#就更容易了,再学java也是一样的道理。前两天听了一个msdn的webcaste的讲座,讲师说不要对技术进行比较,因为技术的目的是为了解决问题,而不是为了比较优劣,不要认为你使用c++,就比使用纯c的高明,不要认为你会使用mvc架构网站,就比使用asp架构网站的人高明,技术只要能帮助你解决你的问题,这个技术就是好的。
下面言归正传,说一下这本英文书的架构。
主要有6个部分组成。
第一部分对c#语言和vs20xx做了个简单的介绍,开发工具如何使用等,介绍了c#的语法,变量声明,错误处理等,这部分如果你学过c语言,可以很快掌握,估计1天就能过。
第二部分介绍了c#的高级内容,类和对象,引用和传递,枚举,数组,继承,抽象类等,如果你学过c++语言,并对它的面向对象部分很熟悉,这部分也可以一天搞定。
第三部分介绍了如何利用c#构建组件,c是面向过程的,c++是面向对象的,c#可以说是面向组件的,这部分主要介绍了属性,索引,泛型,操作符重载等,有一些特性是c#独占的,另一部分在c++中也具有。这部分如果有c++的基础,还是很快能掌握的。
第四部分介绍了编写wpf应用程序,以前版本的c#是编写winform程序,现在c#支持一种比较新的模型wpf,如果你以前用vc写过win32程序,这部分很容易理解,如果用过c#或vb等,再具有一些html的经验就更好了。因为wpf的表示层与html很像,都是描述型语言,描述了各个控件的属性,位置。总结一下,编写wpf或winform程序主要两部,第一部分是设计界面,就是拖控件,设置好各个空间的位置属性等,然后为每个控件的事件编写处理程序。之后介绍了菜单的使用和数据校验的使用。
第五部分就是访问数据库的部分,如果你之前具有使用数据库的经验,看起来很容易,主要介绍了如果与数据库建立连接,如何将数据库和控件绑定。说实话,微软把数据库操作封装得很好,只要调用对象就可以访问数据库了,但对于开发人员深入理解数据库不是件好事。
第六部分就是程序设计,由于c#主要是用来开发web应用程序的,(虽然也可以开发native程序,但效率不高,native还是c++的天下)。介绍了如何构建简单的网站,如何访问数据库,如何构建一个web服务等。
这本书看完,感觉思路很清晰(英文原版数据的特点是技术清晰,容易理解,前提是你至少cet4的水平),对整个的c#编程有了一定的了解,如果想深入了解某一方面的技术,还可以深入学习,数据库编程,编程,web服务编程(作者推荐看wcf(windows communication foundation step by step)).
总体感受:
技术都不是独立的,是相互关联的,如果你的基础足够扎实,你就不需要惧怕任何的新技术,只要看一下最新的技术文档,你就会了解新的技术不过是对旧的技术的一种改良,你能从里买你找到很多旧技术的影子。
可以说目前自己对c#有了一定的了解,接下来就是项目经验了,可以自己先构想两个项目自己练习,里面要设计到一些主流的技术,比如数据库访问,多线程优化,数据库调优等,毕竟这些技术光靠看书是学不来的,一定要自己做过才行。
最后,建议学计算机的网友,尽量多看一些原版的英文书籍,如果买不到或借不到,可以从网上下载,现在网上好的英文书籍和源代码一大堆,不过能好好利用的人太少。再就是打好自己的基础,有了好的基础(主要是计算机本科的专业课程,c语言,数据结构,算法分析,数据库理论,编译原理等,因为这些东西不会过时),再学新的技术就很容易。
最后祝各位学习顺利。
学习c#心得3
一开始从VB转到C#很不习惯,通过这几天的动手做了一个小软件,慢慢习惯了C#写程序的方式,下面是做为初学者的一些心得:
1、当初选择C#是因为网上相关的资料很多,遇到问题不会搜索不到答案,不过网上的资料多是C#web程序,基于winform的少一些.而基于web的资料往往也不注明,所以经常会发现自己的程序用不了.所以搜索资料的`时候要注意分辨.
2、不是零基础的话,建议先弄出一个程序再说,先不管什么命名规则,封装什么的,先弄出一个可以正常运行的小程序就可以,熟悉一下C#的使用.再从头系统的学习C#会更好理解一些.
3、虽说资料多,但比VB的资料还是少,而且网上的东西和百度知道的对于C#的回答往往不知道在说什么,也许问的人是基于winform的问题,可回答的是web程序的方法.遇到这种情况,可先用起来再说,根据出错提示进行二次搜索.
学习c#心得4
1.多看多写
看一下别人写的代码,会养成一个好的编程习惯。但更重要的是,要看一下比较成熟的代码。
2.多编多敲
看了代码,就要写代码,,可以跟他们相同。这是了解他们的代码,也了解代码的执行过程。特别是在编译的时候,你会发现你的进步和不足。在失败中取得微小的成功,是一件很快乐的事情。
在敲代码的时候,你会发现,你的很多英文都会输入错误。尽量多用“.”这个神奇的点,实质就是调用。
3.简单编程
不要一开始就是很困难、好多行的代码。这样你的自信心会被削弱的。自尊会被打击的。从最基本的学起。
从一开始就慢慢体会代码重复利用的快乐。毕竟这样很节省代码的输入量,而且很能体现你的学习的效果。
4.多多交流
也许很简单的问题,都是一些很简单的属性设置的'问题,或许一些你很想不到的边边角角的问题,你总是会感到迷茫,但是,不要担心,你要充分利用帮助文件和网络的资源。
特别是,在学习C#的时候,很多人,很懒得安装MSDN,确实,那些占用很多空间。但那里面有很多好东西,会教你很多的属性的资料和很多方法。
通过网络的搜索,很会找到很多有关的话题的解决方法,很多你遇到的问题,很有可能,早就被人发现和被人解决。你会在寻找问题的答案中,获得进步。发现问题和解决问题本身,就是一大进步。
5.发现新思路
编程最麻烦的就是套用老方式和老办法。你可以充分利用现有的对象,进行细化和增加新的属性。创新是编程最大的灵感。
6.编程模式
编程归根结底就是对控件属性的修改的过程,使之符合我们的需要。控件也叫做对象,你跟用户最直接的接触方式。修改的过程也就是函数的应用。
通过对现有的控件的学习,你会发现,这些很基本,但是覆盖的面十分的宽广。也许,这些控件可能无法满足你的需要,你就会新建新的控件,来满足新的需要。
但是,基本的控件你是必须要掌握的。
7.善于总结
在总结中,你会发现,你有很大的进步,也存在很多的不足。所以,你就会千方百计的改进你的工作方式和学习方法,使之不断进步。
编程本身是一项创造性的工作。灵感来自客户的需要,来自市场的需要,来自用户的便捷操作,来自您对自己的信心。
8.创造完美
完美是合作的结晶。通过团队的努力奋斗,你会发现你的工作量减少了,你的质量提高了,你的效率提升了,你的能力增强了。
更重要的事,从你组织和分配中获得的成功,会让你获得鼓励,在今后的编程生活中,体验编程的快乐,从自己做起,分享自己的快乐,从团队合作做起。
总之,自己一直是一位初学者,有很多专业的概念,我还是很不明白,这次,我通过编程实训,使我了解了很多,学习了很多。
学习c#心得5
学习总是无止境的,只有高度。
以前,总认为自己的C#基础还可以,因此就有点自以为是的样子;岂知自己学习到的不过一点皮毛而已。这几天找了一些视频教程学习,看了一小部分后才知道什么是深度!自己是一个什么样的现状!
如果将自己放在现在的这个圈子里面,那的确还算可以;但是,以后我面对的不单是现在的这些,而是更多的人,那才是最后的目的;因此,必须学会将眼光放长远一点,不要那样鼠目寸光。同时,必须给自己选定一个未来的发展方向,选定方向后就要朝着这个方向发展,努力。话题扯得有点远,回归正题!
很多时候我总是想用最短的时间做最多的事情;因此,在做有些事情的时候就显得有点急功近利,总想很快将其做好,到头来我的收获是什么?通过这几天的学习,我始终提醒着自己一定不要急。虽然,这几天学习的全都是以往的知识点,但是,我的收获却也还不小;特别是关于函数、字符串的相关知识点的学习;函数的重载,之所以可以进行重载操作,其主要原因是函数参数的不同,而不是函数的.返回值不同;以及对字符串的操作……同时,更加的让我明白一个道理,作为一个程序员不单是会写程序,更重要的是动手能力;理论上的程序不一定就是可以达到目的的程序;因此,必须要敢于动手进行操作。
学习是无止境,只有学习的高度。
学习c#心得6
伴随着c#我度过了这个忙碌而又充实的一个月,也是这个月让我学到很多,现在觉得这个月过的不知不觉,是因为学习的投入吧!
这个月的主要学习了c#,主要参考书是《c#高级编程》和《Visual C# 20xx大学教程》。
学习内容有《c#高级编程》第一章。net体系结构第二章c#基础第三章对象和类型第四章继承第五章运算符和类型强制转换第六章委托和事件第七章内存管理和指针第八章字符串和正则表达式第九章集合第十章反射第十一章错误和异常第十二章Visual Studio。NET第十五章线程第十九章Windows窗体第二十一章。NET数据访问ADO。NET数据库。《Visual C# 20xx大学教程》也学习了大致同样的内容,不再列举。
现在已能完成一些程序设计,能运用VisualStudio20xx来编写一些Windows应用程序和控制台应用程序。
主要成果:编写了一个简单计算器。
通过这个月的学习,c#已经入门,能编写一些程序,真的很高兴,虽然在学习的过程中遇到很多困难,但通过学长的帮助和自己的努力,那些困难都被一一克服,取得了不少进步,这个月虽短但很有意义,因为通过这个月的学习我得到的不仅是知识上的进步,而且还培养了我学会思考的习惯。记得有人讲过这样的一句话:“学习的过程是一个思考的过程:”我认为的确是这样,因为学习真正的目的.并不在于你获得了怎样的成绩,而是在于寻找未来的方向。
以后的学习道路上会有更多的困难等着我去克服,而且有更多的知识要去学,我会更加努力的去学习,而且学习中存在一些问题要去解决,更好的计划学习,勤问问题,在今后的学习中会不断改进自己。
【学习c#心得】相关文章:
学习的心得04-22
“学习强国”学习心得汇编05-19
学习美德少年学习心得08-27
学习保险学习心得06-02
学习英语心得03-17
培训学习的心得11-11
学习礼仪心得11-30
培训学习的心得12-08
学习成效心得11-18