2022年学习c语言大全
在日常的学习、工作、生活中,肯定对各类范文都很熟悉吧。相信许多人会觉得范文很难写?这里我整理了一些优秀的范文,希望对大家有所帮助,下面我们就来了解一下吧。
学习c语言篇一
由于是英文版,所以读起来很流畅,丝毫没有中文翻译书籍蹩脚的感觉。下面说说我读这本书的感受,和我个人对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语言,数据结构,算法分析,数据库理论,编译原理等,因为这些东西不会过时),再学新的技术就很容易。
最后祝各位学习顺利。