作者:beck(欢迎转载)
我是一名普通的教师,c语言的疯狂爱好者。为了让更多的人去学习,去了解这门语言,我创建了唯c世界(http://www.vcok.com)---一个普及和推广c语言的个人网站。目前,许多人想学习c语言,甚至打电话问我,如何学好c语言,在这里我谈谈个人的一些看法,希望大家能够从中受到启发,这是我最大的心愿!
一、我们要正确认识c语言,到底值得学吗?答案是肯定的。一方面是c语言在全世界的普及率非常高,去德国留学的一个朋友说,c语言是德国大学的必修课,而且十分重视。我的一个学生***到北京实习回来,最大的感受就是大学三年学的最重要的课程就是c语言了。更重要的是,目前c语言的应用也是十分广泛的,单片机,操作系统,游戏等很多的计算机领域都涉及到c语言,而c语言的影响也非常大,甚至有些软件公司,把c掌握的程度作为应聘的一个重要标准。还有,现在的考试,二级,三级,四级,程序员考试等很多的考试都涉及到c语言的内容,有的占的比例很大。无论从哪个角度看,你都应该学它。
二、既学之,则好之。这是我的座右铭“既做之,则好之”的同胞兄弟,记住它,可能给你带来动力。建议阅读《C语言程序设计》这本书或者到到我的论坛下载,地址:http://www.vcok.net/best/vcok_1.chm,这个电子教程也可,尤其是初学者必须有一本教程,而后就该懂得如何学习它,既然是一门语言,他就汉语,英语一样,都有自己的语法规则,这部分学习起来并不难,但是要牢记,就象说英语要懂语法一样。懂得了语法不见得就能编出程序来,更为重要的是掌握编程的思想,如何用简捷的方法解决一个问题。同样做一个循环问题,可能有人要做300次循环,而有的人要做100次,这就是差距,如果你编的windows xp比别人编的win98慢3倍,谁还用你的操作系统呀!C语言只是一个基础。我们还善于利用这些基本的东西去构造出一些新的东西,建议大家学完c语言后,继续学习《数据结构》,这样你会感觉c语言果真还有很多的东西要学。平时,我们学习的时候要注意掌握每个概念,当然理论的学习是离不开实践的,尤其是c语言,需要你编写大量的程序,最初可以学着别人的程序打,慢慢就应该独立出来,把自己的想法用c语言描述出来,这是一件十分快乐的事情。建议初学者不要看高级编程,先勤写代码、多看代码、培养风格、熟悉语法、最关键的还是把握思想。当你能够信手拈来的时候,你的c语言才可以说学会了。一定要养成自己独立写完一个程序的能力,这样可以有一种成就感。不断培养这种成就感,循序渐进,进步是自然的事情。
三、学习它是个长期的过程,要不断的总结经验,我们学习就怕不能持之以恒。关于这点大家比我更清楚。一旦你学会了它,其他的语言就可以触类旁通了,例如:C++,C#,JAVA,VB,DELPHI......这些学起来就会比那些C语言基础不扎实的人要轻松得许多!
最后,为了便于大家学习与交流,我来介绍几个不错的c语言网站、几本书和几点建议:
网站:
1、http://www.vcok.com 唯c世界
2、http://www.vcok.com/bbs 唯c论坛
3、http://go8.jaying.net/tc256 tc256色图形专题站
书籍:
1、《C语言程序设计》谭浩强主编 第二版 清华大学出版社
2、《数据结构c版》 严蔚敏主编 清华大学出版社
3、《c语言高级实用程序设计》
建议:
1、多看书!
2、多实践!
3、多请教!
http://www.programfan.com/club/old_showbbs.asp?id=43097
献给迷茫中的初学者—如何去学习编程
--------------------------------------------------------------------
最近看到很多朋友问到如何学习编程这个问题,我想这个问题应该是所有初学者都非常关注的问题了,在论坛上回答了很多也讲了很多,但是总是无法让所有朋友得到一个解答,所以我想写一下自己的经验,希望对大家有所帮助,不过在此先声明,我并非什么高手,我也只是刚刚入门而已,也只是希望通过写一点个人的体会帮助一些和我遇到相同问题的朋友,高手就免看了,以免班门弄斧。
好了,废话就不多说了。在学习程序之前,我想大家首先应该对程序员这个行业熟悉一下,更加要对编程的语言以及所涉及到的工具有所了解。因为如何过了解这些是很难去给自己一个明确的目标的。所以首先我想在这里先为大家介绍一下这个行业以及一些相关的内容。
程序员,相信在很多人眼中是一个非常神秘,非常特别又或者说非常有趣的职业。因为在这个行业里面实在出现了太多的英雄,每一个英雄的事迹都足以让我们热血沸腾。但是,又有谁知道在这些英雄的背后,藏着多少辛酸,藏着多少的努力。程序员这个行业并非如大家所想象的那样美好。
。。。。。。。。。。。。。。。
http://blog.sina.com.cn/u/539af81f010003jo
主要看你以后想做哪方面的,如果做桌面应用(C/S),学好C++足矣。如果想做web应用(B/S),不妨学下Java或者.Net
至于数据库,那是肯定要学的,但是先学好标准的SQL就行了,至于各种数据库的特殊性,以后用到什么数据库再学也不迟。
补充一下:楼上不懂别瞎扯! Java和VB是画界面用的??C++不能做界面??你到底在想什么啊!什么乱七八糟的!
编程是一种思想。
一个好的程序员关键要有好的架构理念,语言只是一种工具,各种变成语言的语义相同只是表达形式不同。建议楼主重点学习面向对象c++,java.VB对计算机专业来说应该是入门级的。
首先要把C和C++都学好,然后建议你再把VB、JACA都学一下
因为C、C++都只是编写程序,而你的最终目标是给用户,所以你就必须要有一个良好的界面,这就离不开VB、JAVA。否则你永远都只是帮别人来编写,而不是你自己独立的进行。
看看你想往哪个方向发展了啊!