已解决问题 - 浏览1326次
下一个已解决问题循序渐进学编程
先说下我的计算机基础:懂基本操作,一些普通维护,比如重建注册表之类的初步应用.但不懂高级应用.目前什么程序都不会编写!
我对编写程序比较感兴趣,想成为编写程序高手,请教各位编程高手,应该从什么语言开始学起?不要跟我说什么都会最好,我希望能够得到一个从易到难,首先是比较瘦身的,循序渐进的方案.
谢谢!!!
补充 - 2007-03-27 16:17:05
写绝抄袭!希望各位朋友能针对我的情况回答!
补充 - 2007-03-28 13:44:01
谢谢几位的回答!!!
我是想成为那种真正的编程高手,我不着急,不需要用来谋生,只作为业余爱好!
谁能帮我介绍些具体点的书?比如,是一开始就去看算法和数据结构吗?还是先学个简单点的语言增强点认识?那么有谁看过类似的书呢,能不能介绍下?我今天看了下算法,有点不知所云.呵呵.
-
说下我对高手得理解。。。。编程高手。。。
这几天和俄罗斯人一起上天的“Word之父”,才称得上是编程高手。。。 -
楼上正解!
先学基础知识,比如C,C++,JAVA(只是这些中最最基础的),数据结构等等。之后再根据你的爱好和要选择的方向,去深入学习一门。
建议开始先学C。其实,只要你好好的学明白了C,就会觉得,C++,JAVA这些都差不多。
还有就是象楼上说的,有基础了以后,要多看程序,尤其是大师的程序(但要尽量避免看大师的比较诡异,比较超常思维的程序,毕竟你还是初学者)。
最后,不要总想着成为编程高手,要始终认为自己是菜鸟-其实,我们大部分人,一辈子都应该被称为是菜鸟,不过曾经做过多少年程序员。 -
先学习基本理论知识和一些必用的程序语言,剩下的就是多看一些程序的源代码,多写程序
最佳答案 - 由投票者2007-04-16 16:22:10选出
如果你完全没有编程基础,,建议不要直接从语言下手...
否则会欲速则不达!
我的认为是:
1. 从编程原理入手,,也就是算法与数据结构,,掌握好基本的原理之后
无论什么语言,在你眼中就都是一样的了!
2. 基础语言C, 结合C语言的学习, 熟悉各种算法的应用,,对程序的数据结构加深理解.. 这一步最花时间!
3. 扩展语言种类,,从C语言这种面向过程的---->JAVA这种面向对象的
当你完成这三步,你就会对变成产生自己的更深入的理解,之后的路就自己走吧!
(注: 定 之原创, 系多年经验所成,, 勿要抄袭!)
其他回答(6)
-
c语言比较抽象,新手不容易理解,上手难度很大,而VB就弥补这样的缺点
VB上手容易,而且是可视化编程,很容易上手,学好了VB再学C就容易了
vb6.0入门提高
http://www.urldown.com/book/43/96/2346.html
::VB大世界::
http://vbworld.sxnw.gov.cn/
VB爱好者乐园(VBGood
http://www.vbgood.com/ -
精通任何一门语言都可以,不过不能只是熟练,要精通
-
如果想写程序的话,要有很好的逻辑思维和分析能力,
至于过程嘛,可以先从理论开始,再学一些程序语言
多看看一些优秀的程序源代码,多写程序就好了
至于所需的知识可以从下面几个方面去学习
数据结构 操作系统 TCP/IP 数据库原理 软件工程等 计算机组成原理,这些理论方面的东西要学学
对于工具的话 ‘C/C++/Java/SQL/shell script/awk/sed/perl 这些东西是必须的
建议看一些简单的操作系统的源代码,如Minix ; Richard Stevens 写的那几本书也非常好:UNIX环境高级编程,进程间通信,计算机网络编程
还有就是最好能用UNIX作为你的工作平台, 如FreeBSD
剩下的事情就是Believe yourself,好好努力
还有就是英文一定要学好,不然的话,你会受到非常大的限制 -
学习无论学习编程还是计算机的其它方面,首先是培养兴趣,这点非常重要,如果有兴趣,编程会使你有强烈的兴奋感,你自然就有了强烈的求知欲。不然它就会是一份枯燥的工作,你也不可能深入学习下去。
一开始你可以学习BASIC语言,这个语言并不会耽误你太多的时间,学习它完全是为了入门,让你对电脑编程有一个比较初步的认识,这只为培养兴趣,不用深入。
接下来是可以看C了,学C主要是学过程化的程序设计,学会把自己的程序分成许多的函数(或过程),养成良好的编程习惯。这时可以多看一下高人的程序,不一定要懂意思,主要是学会别人程序的格式(比如变量如何起名,怎么划分函数)。除开掌握基本的控制流语句外,应该学习一些很简单的I/O函数和数学函数。C的学习主要是你舍弃原来BASIC程序那种把所有语句积成一大堆的风格,要学会使用函数,提高代码重用性。
数据结构你可以一点一点慢慢看,并不需要专门空出一段时间来专门研究,这样的目的是让你能够很好的掌握它,要学会用数据结构的知识来规范自己的程序设计和提高程序的效率。对数据结构引起足够的重视。如果说计算机专业的学生与非计算机专业的最根本的差别绝对是数据结构(数学大家都一样学了,主要看你自己学得好坏)。对数据结构的掌握与运用能力是衡量你编程能力的一个很重要的指标。有的人对于看了链表,栈,树,广义表这些东西就头痛。然而这些东西往往能使你的程序的效率比别人高出百倍。
学完C我认为接着最好学习汇编。从最基本的DOS汇编开始,买本《IBM PC汇编程序设计》(清华黄皮)一定要一点一点吃透,实在看不懂就跳,反复的严读是一定可以看懂的。汇编是一定要掌握的,因为它涉及到很多最基本的知识。掌握了汇编和对I/O有了个很彻底的认识后,应该去学编译原理。这个东西并不要精通,但是一定要知道,在大脑里要有一个这样的概念,这对你对程序语言的控制能力都有很大的帮助。这样最基本的学习就算完成了。
接下来的学习就要根据你的发展方向来确定学习内容。
如果你要向Windows方面发展,对于SDK的学习非常重要,写Windows程序的人对API不了解是不可想象的,它就相当于计算机专业的学生得学操作系统和组成原理这两门基础课一样(当然SDK可比这两门课来得有趣和重要得多)搞清windows基本消息机制和系统原理,为以后的编程打下基础,以后学RAD也就快得多得多,对于API没有必要去硬记,只要理解了有个印象就行。千万不要一开始就学VB,DELPHI,BCB之类的东西(这是一个很多人都容易犯的错误,而且很多人犯了这样的错误,自己都没觉得,如果你有作职业选手的心,一开始学这些东西是绝对的错,我也犯过这样的错,好痛),这些东西 在一开始学会对你造成很坏的影响。 -
建议从编辑网页开始,这个也最容易找
-
先从最基础的数据结构和算法学起了
可以看一下计算机体系结构和组成原理方面的知识
然后再进阶学习比较专业的图像或者系统等方面的内容
建议你找一个大学计算机专业的培养计划看一看
大概按照他们的顺序结合自己的兴趣,应该能够选择一条适合自己的道路.

hgdhymfn

太阳下山
zl








