我是一个电脑盲 想学编程 怎样开始?

我是一个电脑技术员 但对编程一点也不懂!有资料也可以
最好给点教程

你好,我是JAVA程序员,做手机游戏开发的,已经工作4年了。在这里给你一点建议,希望对你有所帮助。
首先作为一个优秀的程序员,数学是十分重要的。数学是自然科学的基础,计算机科学实际上是数学的一个分支。数学主要能让人懂得一种分析问题的方法,然后再通过编程去实现它。计算机内部的许多原理也都牵涉到比较复杂的数学知识。它是我们用来解决现实问题的最高效的工具。很多学习编程的朋友对数学觉得不屑一顾,觉得对于编程没有什么关系。实际上优秀程序员和一般程序员拉开档次很大一个程度上就是取决于对数学的能力。一些项目有时需要很复杂的数学建模和利用数学对于系统效率进行分析,而这些项目对于一般的程序员是很困难的。正确应用数学知识有时候能使你的程序的效率产生质的飞跃。现在的程序员在数学上普遍是薄弱环节,这点是大家应该引起足够重视的。当别人对于这些项目感到无从下手,而你却能够完成,这个时候你的价值也就表现出来了。真正优秀的程序员是能够最基本的一点就是要能够通过自己的知识来解决一般程序员所无法完成的问题。而数学能力就是一个很重要的环节。

其次就是要对数据结构引起足够的重视。如果说计算机专业的学生与非计算机专业的最根本的差别绝对是数据结构(数学大家都一样学了,主要看你自己学得好坏)。对数据结构的掌握与运用能力是衡量你编程能力的一个很重要的指标。有的人对于看了链表,栈,树,广义表这些东西就头痛。然而这些东西往往能使你的程序的效率比别人高出百倍。由于一直搞信息学竞赛,到了大学又搞ACM,所以我对数学和数据结构都掌握得相对较好。这使我在应聘与工作中明显感到胜人一酬。记得自己大学时去一家公司应聘的经历,当时去应凭的还有3个人,有2个大学毕业,有个也工作了一段时间了。他们几个都在大讲自己的能力如何之强,会使用的语言及编程工具如何之多,经验如何之丰富。按理说我应该是资质最浅的。当时也是初生牛X不怕虎,也就硬着头皮去了。当时面试的题目是一个公司的资金管理项目的一个问题,要求每个人都在思考后给出自己的设计方案。其中比较核心的一个问题就是要计算一个资金最小波动值的问题,给出的数据量相当大,对效率要求很高。对于整个程序的面向对象化的分析我们几个都是差不多的,毕竟这些东西在学校里是很重视的,而且不是真正的难点。然而到了最关键的问题时其余的人都卡壳了,有两个是用简单的双重循环,时间复杂度(N^2),惨不忍睹。还有一个在冥思苦想了好一阵以后说用树,具体技术细节又讲不清楚,效率分析也很马虎。只有我当时很快就给出了采取AVL树的方案,并且利用高等数学推导作出了很详细的效率分析和时空换算,并提出了引入汇编的方法。很自然的我得到了这分工作。在这里大家显然可以看到数学和数据结构对于一个优秀程序员是多么重要,它们是和一般的程序员打开档次的最关键的地方。这样向"枣子"碰到的那种情况应该很轻松的就可以想到。

如果你是一位想学习编程的朋友,我经过多年的学习总结出来了一个学习的线路希望对你有所帮助。要学习编程是要有很大恒心和毅力的,首先你要明确自己的目标,想好自己编程是为了干什么。如果你学习仅仅只是一时想编出QUAKE和成为比尔盖次的冲动,那么我劝你还是应该还是不要开始学习,应为这样的目标很难支持你日后大量的学习。而且你的年龄不能太大(最好是中学或者大学生)。如果你想好目标并决定开始奋斗,那就让我们开始吧。如果你一开始对电脑一无所知,那么你应该先熟悉一些电脑的一些最基本的原理和操作,这个不需要特别细致的学习,只要大概知道二进制和一些基本操作就可以了。接下来你应该先学习BASIC语言,这个语言并不会耽误你太多的时间,学习它完全是为了入门,让你对电脑编程有一个比较初步的认识。这时候你应该多编一些小的程序,知道一些最基本每条语句的功能,搞清楚一些基本的数据结构(尤其是数组)对于一些其余用途的函数最好不要做任何学习,因为这样只会分散你的注意力。当你能够可以熟练的运用BASIC编出猴子选大王,以及电脑出题考试之类的程序时,你就可以开始后面的学习了。接下来如果觉得自己接受能力强的话就可以开始学C了(注意不是C++),如果感觉有困难也可以先学Pascal过度一下。还有很重要的一点就是千万不要一开始就学VB,DELPHI,VC之类的东西,这些东西在一开始学会对你造成很坏的影响。有可能会把你引入另外一个错误的学习方向而忽略了真正应该掌握的东西。学C主要是学过程话的程序设计,学会把自己的程序分成许多的函数(或过程),养成良好的编程习惯。这时可以多看一下高人的程序,不一定要懂意思,主要是学会别人程序的格式(比如变量如何起名,怎么划分函数)。除开掌握基本的控制流语句外,应该学习一些很简单的I/O函数和数学函数。C的学习主要是你舍弃原来BASIC程序那种把所有语句积成一大堆的风格,要学会使用函数,提高代码重用性。对于指针之类的东西如果实在看不懂可以先不去管,到后面会有办法。当你能够比较自如的用C编写一些小的计算程序时,你就可以开始你的数据结构的学习了(数学的学习主要是在学校,自己要多用心)。数据结构你可以一点一点漫漫看,并不需要专门空出一段时间来专门研究,这样的目的是让你能够很好的掌握它,要学会用数据结构的知识来规范自己的程序设计和提高程序的效率。学完C我认为接着最好学习汇编。这个或许有许多人都会反对,然而我个人认为这样是很好的。从最基本的DOS汇编开始,买本《IBM PC汇编程序设计》(清华黄皮)一定要一点一点吃透,实在看不懂就跳,反复的严读是一定可以看懂的。汇编是一定要掌握的,因为它涉及到很多最基本的知识。掌握了汇编和对I/O有了个很彻底的认识后,应该去学编译原理。这个东西并不要精通,但是一定要知道,在大脑里要有一个这样的概念,这对你对程序语言的控制能力都有很大的帮助。这样最基本的学习就算完成了。一般智力正常的人前一段东西应该都是可以掌握的。接着后面的学习就要看你自身的造化了。这个时候你应该研究一下数据结构,不要分散自己学习的注意力,要知道数据结构是异常重要的(相信我,绝对没错)如果你觉得自己已经对于树,连表,堆栈之类的东西和排序,递归之类的算法已经十分清楚,就可以开始学习C++了。学习前一定要有个正确的认识,那就是C和C++是两个不同的东西。学习C++是为了学习面向对象的程序设计,这个时候你对于指针应该也能够掌握了(有汇编的基础),主要抓住C++和C相比的一些新特性,对于多态之类的特性要注意理解掌握,如果没有搞懂就坚决不要往下学习。一些基本的概念掌握以后可以看一些别人设计的程序,学习别人怎么利用面向对象的方法来设计程序的。这个东西也是人之间拉开档次的一个环节,可以和数据结构放在同等重要的地位。我就见过有的人都大学毕业了还搞不懂virtual到底是怎么一回事情。其实我认为学到这里你已经为你成为一个优秀的程序员打下了很好的基础,你已经能够应用C++,懂得面向对象程序设计,对数据结构掌握很好,掌握汇编和编译原理。接下来的学习就是基于操作平台的了,一般是先学windows(Microsoft毕竟是老大),先学win32 api,搞请windows基本消息机制和原理,有汇编基础基本上不会碰到什么困难。其实只要会了API,其余什么MFC,VCL都是囊中之物了,都不过是对于API的封装而已。VC,C++Builder都可轻松拿下,这只是开发工具的问题。以后的OLE(ActiveX),.NET,数据库就要看自己的发展方向而定了。我在这里强调的是前面的基本能力的学习,后面操作平台虽然知识体系庞大,然而毕竟比较死,更好掌握。最后编程能力的高低主要还是有以下几点决定:1。编程的习惯 2。数学能力(包括逻辑思维,分析问题的能力) 3。对数据结构的认识能力 4。经验的多少(包括多使用语言的掌握能力)
最后,祝你学有所成!
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-11-12
C语言,一切语言的基础~~~C学好了 其他也都如意入手了~~听老师说的·~我对语言一窍不通~~~不过这可是每年1万多学费学到的一句话哦
教材的话建议逛下图书馆是最好的!
第2个回答  2007-11-12
先学VB吧,做为编程初步来讲,VB还是比较合适的,等学会后你也应该懂得你的兴趣所在了,根据你的兴趣选择下一步的方向。

作为初学者,学习VB是很必要的,除非你曾经有其他的编程基础,C与JAVA都属于相对高级的语言,所以建议你至少学会一种初级语言再考虑学习它们。

至于教程,你直接去书店买一本《VB入门与提高》这样的书籍就可以了,平时经常要用到,电子版的不方便使用,写程序时经常要翻,在电脑上来回切换比较麻烦。
第3个回答  2021-04-14
先学VB吧,做为编程初步来讲,VB还是比较合适的,等学会后你也应该懂得你的兴趣所在了,根据你的兴趣选择下一步的方向。

作为初学者,学习VB是很必要的,除非你曾经有其他的编程基础,C与JAVA都属于相对高级的语言,所以建议你至少学会一种初级语言再考虑学习它们。

至于教程,你直接去书店买一本《VB入门与提高》这样的书籍就可以了,平时经常要用到,电子版的不方便使用,写程序时经常要翻,在电脑上来回切换比较麻烦。

新手怎么开始学编程
新手开始学编程 1、明确动机和方向,有强烈的学习欲望 就自学编程来说,很多时候你其实都是孤独的,不知道到底学得怎么样,除非有强烈的欲望,不然大部分的新手很容易就会半途而废。首先,要想明白自己学习编程的强烈动机,明确定位,为的是能够让你坚持下来。比如,①通过编程开发脚本,来重复执行某些操...

初学计算机编程如何自学(零基础如何自学编程代码)
在选择的时候,首先要给出一个初步的你想进入的公司的画像,以及你想做的职位。个人建议,如果想从事相关工作,选择应用范围和前景更广的语言作为就业的敲门砖。等你真正工作了再学其他语言。第二阶段,学习编程 quot想法 quot这时候你可能会纠结,是报个培训班还是自学?这要看你自己的个人情况。现在在...

小白学编程先学什么?
需要确定方向,从基础学起,建议零基础学编程的小伙伴从C语言开始学起,C语言入门比较简单,会提升自信心。 第二阶段,学习编程“思想” 这时候你可能会纠结于是报个培训班还是自学?这要看你自己有没有学习编程的决心,如果你怕自己是三分钟热度,可以先选择线上看视频自学一段时间,来确定自己是否想要继续往编程发展。

我想学习编程,要从哪开始学起?
一:确定一个方向,编程语言太多了:java、C++、python、PHP、C等,需要确定方向,从基础学起,建议零基础学编程的小伙伴从C语言开始学起,C语言入门比较简单,会提升自信心。二:自学编程入门一定要阶段性的看到成果,这个“成果”并不是在“黑匣子”里面实现,要在用户展现界面呈现,很容易提升信心。三...

怎么学编程好
首先,你要对键盘熟悉,会盲打,而且打字速度必须比较快一点,这是编程的基础!在学习编程的同时,多练习打字。第二,从C或者C++开始,作为基础编程语言学习,将这个语言学习深入。因为知识是特别多的,所以你有精力有时间的时候就要多编程,多实践,多动手,去熟悉这个语言的很多库函数、小技巧、快捷键。

想自学编程怎样下手?
首先,找到适合的自学资源至关重要,如特定编程学习网站,可解决学习过程中90%的难题。其次,编程学习无需深厚基础,无需数学、英语成绩优异,也不需精通计算机网络、编译原理等。学习初期应保持对编程的蔑视心态,以克服心理上的恐惧,提升学习效率。自学编程时,应避免盲目崇拜,将未知问题放大,导致畏难...

如何学习编程,从什么几乎开始学?
学习编程的过程:1、看书、看博客、学课程或者看视频等。2、模仿着书上或者博客的代码,进行复现,复现不重要,思考才是关键。3、思考学习别人思路后,脱离书本和博客,完全自己实现功能。4、自己实现一些 DEMO,看别人项目代码,与别人讨论,提升代码能力。5、在别人的框架和要求下,写代码实现业务。6、...

怎样从零学编程
学习编程是一个值得推荐的过程,但首先需要明确你的学习目标是什么。这将决定你后续的学习方向。当前,编程语言种类繁多,且每种语言都有相应的开发软件。这里推荐一些常用的编程语言,根据你的需求选择一种语言进行学习,避免盲目。C语言是一种跨平台的编程语言,适合开发多种软件。VB和Delphi是易于学习且...

如果说我什么都不懂,比如一张白纸,那我想学编程,那么应该学习哪些东西...
就是说什么都不懂,那么先学什么,再学什么,.最后可以学会编程呢...如果最后目标是电脑高手的话,那又应该学什么。..就当我第一次看到电脑,对电脑一点不懂,那么改怎么成为高手??... 就是说什么都不懂,那么先学什么,再学什么,.最后可以学会编程呢...如果最后目标是电脑高手的话,那又应该学什么。..就当我第...

想学计算机编程从哪里入手
因为有了比较C++扎实的语言基础,所以Java学起来比较轻松。我先找了国内一本薄薄的教材很快看了一遍(几乎都理解,但是只看了一遍),空闲的时间配合清华张孝详老师的java视频。以后其实才算我真正要开始入门JAVA的学习,我用了是《core java》中文第六版(本来想用候捷翻译的第二版的《Thinking in ...

相似回答