如何编写电脑系统-怎么学编写电脑系统
1.零基础怎样写代码?
2.怎么编程入门
3.想学习电脑系统维护和编程方面。我该怎么学习?
4.怎么成为计算机高手
5.如何学习电脑编程更快一点 ?
6.学习计算机操作系统需要什么基础?
零基础怎样写代码?
1、最重要的是学会写程序:
C语言也好,python也好,你得学会把自己的思考用程序实现。举个例子,你想制定计划表,安排自己的时间,那这个问题就可以写个程序来实现;你想做笔记、管理自己的文件,这也是一个程序。从简单的、直接的几行十几行程序开始,比如计算器;到复杂的小工具,比如大数计算器。
这个过程中你逐渐明白数组、指针、内存布局、函数,了解递归、栈、链表,然后学基本的数据结构。之后再写程序,你需要考虑代码的优雅、简单、时间空间效率高,使用什么样的方式来实现最好。最后你学会了复用,学会了调用系统API,学会了想什么就能用代码实现什么或者知道它不能被实现,你就学会了编程。
2、不要灰心,不要迷茫,要有毅力:
你才学了半年,和周围所谓的大牛比是没有意义的。而且编程这东西,个人感觉是入门可能会有困难,但是随着接触到的越多,进步会越来越快的。所以你难道没有发现你的巨大潜力吗?每个大牛也都是从牛犊子开始成长的。
3、关于编程语言:
语言只是工具,没有具体的好与不好,只有合适不合适,喜欢不喜欢。
4、关于读书:
有条件的话最好看国外的原版书或者中文翻译,网上很多pdf格式可以下载的。
5、关于写代码:
写代码是基本功,代码写不好的,嘴上说多牛逼,多半是瞎扯淡。
6、关于总结:
总结记录,加深记忆,方便以后查看。多进行总结记录也会起到不错的效果。
怎么编程入门
学编程入门建议:
1.学编程要从根本出发,从理论上来说,需要广泛的阅读。了解算法的博大精深和计算机的基本理论。
2.从实践上来说,需要有广泛的练习,练习的广泛在于练习不同的内容。然后就是创新精神和数学思维能力,这些都是需要培养的。基础要打好学编程要具备一定的基础。
3.逻辑思维能力的培养、学程序设计要有一定的逻辑思维能力。“思维能力”的培养要长时间的实践锻炼。要想成为一名优秀的程序员,最重要的是掌握编程思想。要做到这一点必须在反复的实践、观察、分析、比较、总结中逐渐地积累。
想学习电脑系统维护和编程方面。我该怎么学习?
电脑硬件和系统维护比较贴近实际,在自己已有电脑的前提下,多拆多看多用,理论学习效果不大必须亲自实践,电脑城那些售后师傅也没几个大学毕业的。。。
编程方面就不同了,多靠理论学习,数理方面基础好最好,学校一般都有对口课程或选修的,可以去报名参加,不过如果报课外培训班效果应该会更好,花钱的东西自然更上心些嘛!
希望能帮到你!
怎么成为计算机高手
问题一:怎样成为计算机高手 看看这个,你就明白了,希望对你有帮助!
一、为何要学编程?
每个人的动机不一样。大致有:
1、为了找个好工作;或为了有更好的机会和更好的发展。
2、看到别人超厉害,所以也想学。
3、实际工作中很多场合需要。
4、从小就立志做个程序员,做软件工程师。
5、振兴中国的软件事业。
。。。。。。
================================================
二、如何学编程?
1、多看好书。
差书误人子弟,不但浪费时间和精力,而且打击人的信心,差书使人很久都不会,让会让人怀疑自已的学习能力。
现在的书很多,但好书很少,特别是被大家公认很有价值的好书,更是少之又少。历经多年时间考验和市场风雨不残酷洗礼而仅存的巨著,更是极其稀少。中国历史上文学小说类书本多如牛毛,但仅存的巨著,也只不过>等四本名著而已,编程方面也是如此。
2、多动手。
这一点很重要。而且特别重要。“纸上得来终觉浅,绝知此事要躬行。”陆游的千古名句说的就是这个道理,并且同样适合于编程方面。
================================================
三、用什么语言最好?
这主要取决于应用领域,每种语言都有自已的长处和不足。
1、汇编语言和C语言在单片机及工控领域用较多。另外C语言也是一种通用语言,是学C++/c#的起点。
2、C++系统编程等多个方面,最常用的编译器是VC。
3、C#/java网络编程方面新兴的。
4、VB通用。
5、还有Delphi等。。。。。。
个人建议:从未编过程的,就从学vb开始。有基础的可直接学c++/VC。
===================================================
四、有什么好书?
几年前,台湾著名技术作家侯捷先生曾经写过一篇影响很大的书评文章,叫做《MFC四大天王》。文章的意思是说在MFC的浩瀚书海中,只要认真研读和学习其中四本,就可以“五岳归来不看山”。侯先生虽以MFC为例,但是这个道理却同样适合于MFC之外的很多具体技术领域,这不能不说是一个有趣的统计现象。
通常在某一个具体细分的技术领域,会自然而然地出现3-5本顶级著作,它们彼此互相配合,形成一个完整的体系。对于学习者来说,只需要认真研读这几本书,就足以升堂入室。我乐于将这种现称为“四书五经现象”。对于读者来说,如果能够找到该领域中的“四书五经”,则无论在时间上还是金钱上都是最经济的选择。好书几本,胜过烂书几捆,这个体会想必大家都有。在此,帮助大家遴选各个技术领域里的“四书五经”。
编程的书可谓汗牛充栋,其中经典也是不泛其数,但绝大多数的过来人,都一致认为,要想很快的入门并尽快的投入到编程实践中,只要其中的四到五本也就够了,即只看经典中的经典,圣经级的书就可以了。
所谓活到老学到老,程序员是个终身学习的职业,要不断的看书,直到放弃编程的那一天。所以,您要读的好书也绝非以下推荐的这些书哟,呵呵。
一句话,由于我们的时间、精力、金钱都是有限的,如何以最小的代价换得最大的收获。
================================================================
五、经典好书分类热销榜
1、java
java编程语言(第三版)---java四大名......>>
问题二:如何成为一名电脑高手!要详细! 首先明确你学电脑的动机,你要成为高手必须要对计算机有感情,没有兴趣的学习是坚持不常的,当然要成为高手还要付出很多的努力。
没有电脑的话就多看点书,特别是一些基础的书籍(比如Windows的基本操作,DOS的运用,学一些基本的计算机语言如:FOXBASE),然后到网吧、图书馆等地方找电脑实际操作一下,验证你的所学,对弄不明白的地方找身边懂电脑的人问,也可以上网查,要谦虚。
有电脑的话就方便多了,边看书边操作,学习完基础的计算机知识后就可以深入一些,上网找一些软件(如下载用的FLASHGET、看**用的金山影霸、播放MP3用的WINAMP、杀毒用的KV2005等等),自己下载、安装、试用,养成习惯,对不懂的不明白的都点“取消”这样就不用担心弄坏电脑,然后学习卸载,这样你的电脑就开始脱离了单纯的windows功能限制,开始“活”起来,等你对基础工具软件的运用及理解熟悉之后,就可以学习一些编辑软件了(如编辑网页用的frontpage、深一些的Dreamweaver,编辑用的Photoshop,编辑flash用的FLASH MX),当然还有学习一些深层次的语言(如VB,C,C++等――如果你看书仔细的话应该知道这些是什么,以及它们的作用),你还可以锻炼重装系统,格式化硬盘、格式化C盘等,甚至还可以对硬盘重新分区等等。还有就是学习一册表编辑器regedit的知识,学习其的备份。
以上都会了,你可以拆开你的主机箱了,看看你机箱里都有些什么,弄明白它们的作用,特别是一些小的组件,如硬盘跳线,BIOS的FLASH芯片及CMOS知识,对于其所有组件都要有一定的认识,当然你可以在网上,在报纸上及书籍上看到它们的详细介绍及分类和区别,可以的话,你可以试着拆掉它们再原样安上,最好有懂的人在场。
等你软硬件都学的差不多的时候,你可以试着自己组装电脑,你可以到太平洋电脑网的“DIY配件-教你买电脑( pconline/diy/salon/)”上学习一下别人的经验。
呵呵,你要是组装好了一台电脑,并安装完系统以及基础的运用软件后,你已经算半个高手了,为什么呢,因为在你身边还有“黑客”,网络高手,语言运用、软件编写高手,游戏开发高手等等,你说我要成为真正的高手,对不起,我也不知道那个是怎样练成的,因为我也不是,但是,我知道你如果考个好的大学读个好的计算机专业,不久你肯定是真正的高手... ...
问题三:怎样成为一名计算机高手 想成为计算机高手,需要有很强的动手能力,以及拓展能力,高手的定位很不明确的。到底什么是高手呢?OK ,高手可以再最初的时候理解为,就是熟手,熟手就是用手疯狂敲代码敲出来的。然后呢,高手的定位,可以定位为创新比较强的,谁说代码没有创新?一个新的功能,增强用户体验的效果是非常明显的。谁的逻辑思维更强大,谁的脑洞开的更大谁就是高手。再然后高手就是运筹帷幄,对整个行业熟知,并能预测技术发展趋势以及及早的做出相应的定位。
问题四:怎样才能成为一个电脑高手 现如今随着DIY一族的阵容不断壮大,涌现出了一个又一个电脑高手。这时,一些正在成长中的电脑爱好者(上至准电脑高手,下至菜鸟)不禁要发出疑问:我们如何才能成为一名真正的电脑高手做为一名老鸟我想给各位一点点供参考的建议。
首先,要树立起信心。相信自己能够成为电脑高手是真正成为高手的前提和保证。如果各位读者现在还认为自己和老鸟差得很远,那就不必看这篇文章了。怎么样?准备好了吗?准备好就往下看。
其次,要选择自己的主攻方向。要知道老鸟也不是什么都会,比如网络方面的专家,在图形处理上就不一定懂多少;相反,动画制作大师也不一定知道什么是BIOS。如此可见,选择自己的主攻方向是十分重要的。想要样样皆通,其结果往往是样样皆松。
再次,应选择合适的书籍。这一点看似容易,其实真正做起来很难。现在的书,琳琅满目,而真正适合你学习的却并不是很多。如果想入门,千万别买“实例”,因为看这种书的前提是得具备相当的知识后用以提高,如果还没入门,是根本看不懂的。建议买书的时候最好身边有一个精通这一内容的人来帮你购买,当然,如果你的money多得烧手的话,多买点我也不反对,反正看累了还有多余的书可以当枕头睡觉。对于教电脑的教学软件,我看一定要买“名牌”,还得是正版,比如洪恩。这样不但教学效果有保证,而且升级方便(谁都知道电脑的发展速度是惊人的)。
而后,多搜集一些使用技巧上的小知识。无论是硬件还是软件,其使用上的小技巧都还是不少的,如果想成为高手,没有点特殊的东西是不行的。诸如《家用电脑》之类的报纸常看看是很有帮助的,里面总有一些不易了解的小知识。
最后,要重视实际操作。其实这一点人人都清楚,任何知识如果只停留在理论上而落实不到实际,那恐怕你还是什么都不会。尤其是想在硬件上成为高手的人更应如此,多动动手,多试着自己解决遇到的问题,会使你更快地成为老鸟。
好了,如果你做到了以上五点,你就已经成功了一半(怎么才一半?)。另一半就是慢慢增长的经验了。怎么样?成为高手不难吧!
大家都是从菜鸟成长起来的,这一点毋庸置疑。如果没有各位高手的支持,也就不会有一代一代的成长。可大家总是抱怨为什么高手们不愿意教大家,不是么?我现在问你一点,如果有外国人想流利地读中文,却不愿意去积累词汇,在还看不明白汉语拼音的时候就要学诗词,向你求教,你如何办?一定也是一脸无奈的。
劝告大家几句:
1 学习是自己的事情,任何人帮不了你,不要指望别人能教你什么,或者说教会你什么。如果你需要辅导,书可能是一个很好的选择,并且你可以根据需要选择实例型、理论型或结合型。
2 如果你一定要学习,又抱怨看不懂书,一定要人给你讲的话,你必须知道:书都看不懂又有谁能给你讲明白?只怪自己积累还不够而已了。很多问题都是要积累的,为什么语文从小就学,学十几年以后还要学?因为要积累。你只有有了一定的词汇量,才可以看得懂书,这时你就拥有了主动获取书本知识的能力。积累的过程是艰苦的,但是一旦积累足够,之后的学习会容易很多。
3 你QQ里的高手只是字典,不是秘书。
4 真的想学是好事,但是一定不要满足于一点皮毛,不要满足于会模仿,要知道原理;不要满足于用工具,要深入底层。如我一直强调的那样,不是说有了枪炮就不用学拳脚了。否则,要被人鄙视了。业内精英少,掌握核心技术的少,所以中国,至少在信息技术方面还是落后的。
5 不是没人愿意教你,而是你提出这样的要求,就证明你基础还不行,而要学习这些是需要很多基础的,不要求精通,至少要达到熟悉的程度,如计算机的工作原理、系统核心、脚本、数据库、TCP......>>
问题五:怎么快速成为计算机高手? 首先,支持你!
要想成为电脑高手,首先要对电脑报以极大的兴趣和热爱!
不要以为学习电脑是多么难的事,不要以为成为高手是高不可攀,所谓的电脑高手
问题六:如何才能成为电脑高手? 首先,支持你!
要想成为电脑高手,首先要对电脑报以极大的兴趣和热爱!
不要以为学习电脑是多么难的事,不要以为成为高手是高不可攀,所谓的电脑高手:
他只是比别人更执着
他只是更喜欢思考
他只是善于总结经验
他只是动手能力很强
他只是把电脑玩的更彻底
一、提倡自学
对初学者,老师引进门很重要,但以后就要靠自学。自学能力对于计算机学习尤为重要,原因就是计算机发展奇快,掌握了自学方法,具备了自学能力,才能应付计算机日新月异的发展形势。有人说,自学,谈何容易!我说别的学科自学可能较难,而计算机却相对容易一些。为什么这样说呢?因为计算机越来“平易近人,让人能够看得见、摸得着。能够让人动的东西就好学,比如几岁的娃娃就敢去开电视机和调台,能够去控制VCD等,难道电视机和VCD机不是高科技产品吗?计算机作为学习对象,理论知识和实践环境是统一的,学习内容和进度自己可以掌握,自学当中有弄不懂的东西,大多可以通过上机加以解决。因此,我说它易于自学、便于自学。当然,有一本便于自学的指导书就更好了。
二、强调动手
计算机这个学科实践性特强,不动手是学不会的。计算机从诞生那天起就被人蒙上了神秘的面纱,许多专著像天书,让初学者望而生畏。但是,很多小孩子为什么能把计算机用得那么好呢?窍门在哪儿呢?动手!一动手就会感?原来如此!没有什么了不得!这样,就会越学越轻松、越学越有兴趣。边动手边动脑是计算机学习的基本模式,可以自然而然地摈弃那种记硬背、纸上谈兵的学习模式,既动手又动脑,形成生动活泼的学习氛围。动手,还能强化理论联系实际的优良学风、培养实干精神。
三、注重应用
在学习计算机知识与技能的过程中,要想到用,用到自己的学习、工作和生活中。作为智力工具,作为人脑的延伸物,让计算机帮助我们思维、论证、决策,以提高分析问题和解决问题的能力。人们常说熟能生巧,泛指学用一般工具,对学用计算机这种智力工具,就不仅仅是生巧了,而且还益智,即有利于开发智力。计算机中浓缩着人类智慧的结晶,集成着现代人的思维方式和科学方法,通过人脑指挥电脑、电脑帮助人脑的过程,会使人越来越聪明,越来越能干。在新世纪大智大勇,富有创造才能的人,一定是会使用电脑帮自己工作的人。
四、上网
计算机教育不仅仅是学科教育,更重要的是一种文化教育。目前,分布在五大洲的几千万台计算机已经联到了互联网上,形成了一种新的文化氛围;会不会使用网络成为衡量现代人文化水准的一个新尺度。在网络文化氛围中,获取信息、处理信息、交流信息的能力十分重要?庖彩窍执?说囊恢只?灸芰Γ?
五、有益的考试
是学习电脑的技术还是学习专业知识?是学习操作还是学习应用?是仅仅和电脑交朋友还是要熟练地掌握?不同的层次、不同的要求就有不同的回答。对于绝大多数人来说,学习电脑不是为了成为一名计算机专家,而是为了应用。电脑是高科技的产品,它的内部结构、工作原理,硬件的制造技术极其复杂,是科学的象牙之塔。但是它的使用又是那么方便、简单,学习电脑的基本操作要比学开汽车,或学习一个学科知识容易得多。这是其他机器所根本不能相比的。现在一些所谓自动洗衣机、傻瓜相机等机器很容易使用,就是因为它们内部安装了微型电脑的缘故。正是由于电脑的这种特殊性,因此学习电脑从初级到高级有多个层次。这与照相一样,可......>>
问题七:怎样成为电脑高手呢?大神求解 第一,就是要确定自己的自学方向。通过自学想达到什么样的水平,是仅仅为了应用还是为了考级;如果是为了应用那得分清楚是在硬件方面还是在软件方面有所发展,或是纯粹为了办公;如果是为了过级也得分清是考教育类还是劳动部门的,或是考程序员这一类的。因为现在的计算机行业发展的门类相当多,也相当杂,所以这之前最好与一些懂行的朋友交流一下,选择适合自己的发展之路,这是极为重要的。
第二,选择一套好的教材。教材的好坏是自学是否成功的又一关键,如果你是为了过级,可购买相关的过级教材及辅导材料;如果是为了一般的应用,则应选择相关应用软件的操作手册,或是《XX从入门到精通》类的书籍,而且是先溅后深,先可学习《XX速成》之类的书,但千万不要以为学完速成教材就什么都懂了,还得在这方面进一步加深,再学《精通XX》类的书,此后,还需学习一些《XX技巧》,《XX应用X例》类的书籍,当你对每一应用软件都经历过这些过程后,你才会对这个软件达到得心应手的地步。
第三,保证足够的学习时间。对于自学来说,足够的学习时间是必不可少的。一般来说自学时间与正常面授的时间比为1.5~2。当然这不是绝对,但至少说明自学比必须正常面授花的时间要多,因为毕竟没辅导老师,什么都得靠自己去理解,花费的时间肯定不会少。不过自学时间不象正规的面授非得要安排正规的学习时间,这可以是平时的上班时间,也可以是业余时间。其实这也仅仅是自学,所有学习时间都是靠自己挤出时间来的。一定得记住,对于某一个人来说,学习的成绩是与你所下功夫的多少成正比的。
第四,注意合适的学习方法。对于不同学习内容学习方法是不同的,例如你是学习考级的有关内容,因为有些科目它的理论性很强,如《数据结构》、《离散数学》等,没有什么可上机实践的,那么这些还得老老实实坐下来认真啃书本,并适当完成一些练习,而对于一些操作性很强的科目,如《程序设计》完全可以在电脑上进行实际地编程,判断正确与否只要看运行结果即可。如果你是为了学会某一应用软件的作用,不妨多上机摸索,有问题了再去看书本,这样实践不断长进,会取得比较明显的效果。另外无论你是为了哪种目的的自学,如果你的电脑能上网的话,最好利用QQ在网上找一位辅导教师,在网上有很多朋友愿意帮助别人的,如果你能找到一位好的辅导老师,无疑给你的自学会给予极大的帮助。
总的来说,自学是一个长期而艰巨的任务,持之以恒是自学成功的保证,努力吧!衷心祝愿朋友你通过自学走出一条适合自己的发展之路!
问题八:怎样成为一名电脑高手\黑客? 其实没有人一下子成为黑客或是电脑高手,都需要我们一点点的积累和学习.几年前我和你情况一样,什么都不会,只有电脑天天坏的境遇,我从那以后就开始学习电脑知识了.有很多人说去一些论坛看教程,可是,我一点基础也没有,根本也看不会.后来,我的一个朋友向我推荐的黑基,(我在这声明:我不是黑基的托,只是帮LZ解决问题的.)我感觉上面的教程很好,真的是从零基础开始的,先讲电脑的硬件结构,再见软件系统,最后是一些黑客技术和编程语言.但是价格太高了以前银牌会员(基础的课程)的课程要498元,现在却598元了.如果LZ想去学的话,不如去淘宝网或拍拍网去购买30元就够了,学完了银牌的学金牌的,就算学到钻石的课程也不过100多元,效果真的很好.现在我已经学完了金牌会员的课程才用了80元,但因为我已经高二了,要把更重要的精力放在学习上了,所以就没继续学习.但真的很好 以上是本人原创,禁止抄袭!希望对楼主有帮助!
问题九:如何成为编程高手 一如何成为电脑高手 要掌握的知识包括: 电脑基础----对计算机硬件、体系结构不了解是不行的。另外像二进制、十六进制、补码、位运算(与、或、非、移位) 编程语言----有人你说 C/C++,有人说 Java,还有人说别的。还是要看将来会用什么。数据类型、顺序控制、子程序、函数等概念,多数编程语言(高级语言)都类似的,精通一门后可以触类旁通。 网络知识----现在的电脑没有独立运行的了,信息孤岛时代已经过去了。很多软件都是在网络上运行的。其中对 TCP/IP 协议一定要熟悉。如果你将来专门做网络编程,那就根据需要进一步学习了。 数据库----数据库应用是软件中非常重要的部分。就算你不搞数据库应用开发,也要对数据库要了解。 数据结构----光会程序语言是不够的,“算法”就像程序的灵魂,会解决问题才能写出好的程序来。 UML、软件工程等----做“编程高手”,不是光靠自己聪明的脑瓜来写程序的,现在是信息爆炸的时代,做软件经常是很大的项目,需要很多人来做。开始就算你做写代码的最底层的程序员,也要根据设计人员的文档来写;等你层次提高了,设计的任务归你了,你就要能写出各种文档来:需求分析、模块设计、详细设计、测试用例.... 数学----“算法”是哪里来的?最终归结为数学模型! 英语----少不了要看一些英语资料。虽说现在多数软件工具都汉 化了,但最简单你也要认识“if”“else”“for”“do”“while”“case”“this”“botton”“text”“list”等等吧。 学习方法方面提示一点: 一要能吃苦,要有专劲,要耐得住寂寞。 二要有人指点,尤其是在入门的时候。 三是实践很重要。纸上谈兵永远也不会把你变成高手的,除了自己练习,做好事学的差不多了就赶紧找一个程序员的工作,从底层做起,接触到了团队开发最好。 二电脑编程的基础知识 1:如果你能够熟练的使用Windows 的话,你就可以开始你的程序生涯了! 2:首先从C 语言开始。有的朋友可能认为C 语言太难了,应该从VB 开始。虽然,对于一个初学者来说,用一些控件堆砌成一个小软件,是有一些成就感,但是,基础才是最重要的!C 语言对于数据类型的描叙,远比VB 里面说的更为全面,清楚,明白,而这些却是编程中的根本! 3:学C 语言,从数据类型,基本表达式,再到条件语句,循环语句,然后学习函数,再加上一些简单的数组知识,就可以了!一句 话,到现在为止,你只要理解结构化程序设计的思想也就够了! 4:有了以上的基础,就要开始学 5:有了汇编的基础,再来学习 C 语言中的精华部分----指针,可谓如鱼得水了。现在你要对 C 语言全全面面的学一遍了,谭版的教材要从头到尾认认真真的看两遍以上。 6:学完以上的内容,有必要研究一下数据结构了,线性表,堆栈,队列,树,图,二叉树,等等,都要滚瓜烂熟!(最好是清华严蔚敏老师的那本教材) 7:请时刻记住:浮躁是学习编程的大忌! 8:现在,你应该学习一些数据库的知识,还有一些常用的算法了! 9:如果以上的知识你都学精通的话,就可以开始C++的课程了,找本C++上手的书,用一个星期的时间大概了解一下C++,然后找一本VC 上手的书,再花一个星期的时间学习VC 的界面和用法,就可以做一些简单的应用了! 10:要想学好VC,没有扎实的C++知识是不行的,以下书籍是 VC 程序员必须翻的烂熟的:C++Primer,Effective C++,Thinking in C++,More Effective C++ 深入浅出MFC。 11:......>>
问题十:如何才能成为一名电脑高手 分为硬件软件高手吧。
首先是硬件。
第一步学习基本常识。
第二步自己diy ,电脑城做工。
第三步主板专业维修。
第四步,bga焊接笔记本维修。
软件方面。
第一步,学习Windows系统基本操作常识。
第二步学习局域网。
第三步故障排除。
第四步学习Linux
第五步学习服务器配置。
第六步学习软件开发JAVA入门。
第七步做项目。
第八步做游戏开发。
如何学习电脑编程更快一点 ?
实践就是最好的老师! 另一个需要强调的是: 编程是一种技能,就同学习外语一样,绝不可能“速成”! 在有了 10 年自学计算机技术的经历和近几年在高校讲授程序设计系列课程的经验之后,我一直在思索以下几个问题: ? 软件到底是怎样开发出来的? ? 编程是难还是易?有没有能让编程功力“暴长 10 年”的“武功秘笈”? ? 一个有志于成为优秀软件工程师的人应该怎样学习计算机技术? ? 用什么方式才能让许多学生很快地学会特定的计算机技术,而不用重复我和其他人所走过的弯路? 思索的结果就是大家所看到的这本书。 在我自己亲身的学习与开发实践中,逐渐形成了这么一个观点: 编程其实并不难! 要编程并不需要到大学计算机系里去学很多艰深的理论,经过适当的指导与训练,一个高中生就可以参加到软件项目团队中,并写出具有相当质量水准的程序! 为什么会有那么多的人把编程视为很高深的东西? 为什么我国那么多的软件企业深感合格的程序员是如此难找? 与此同时,又有与之完全对立的情况:每年有大批计算机及相关专业毕业生四处求职,却处处碰壁,找工作成了一件很不轻松的事情…… 一边是真正合格的程序员人数很少,软件企业都在喊急缺人才,而另一边是大量的学生毕业找不着理想的工作。这样一个怪圈为何会形成? 我想,造成这个怪圈有两个重要的原因。 一是学生学习方法与态度的问题。由于对软件开发这一工作本身缺乏正确认识,许多学生形成了一种浮躁的功利型学习方法,表现为盲目地跟风学习各种当前流行的新技术,但大都只是三个月热度,由于欠缺毅力和不具备扎实的理论与实践基础,对这些新技术无法深入把握,浅尝辄止,“坐而论道”,讨论时可以“滔滔不绝”,一到动手则“原形毕露”。许多人没有想过:现在流行的“新”技术,难道就会一直“流行”下去?曾经风光一时的 Foxpro 和 PowerBuilder ,国内曾有许多人(包括本人在内)投入大量的时间去学习与掌握,可没过几年,还有几个项目是用这两种技术开发的呢?所以,如果要“追”新技术,也只能去学预计两到三年后社会急需的技术,这就需要学习者有超前的眼光。但软件技术进步实在太快,很少有人能够准确预测出几年之后会流行什么。所以,与其“临渊羡鱼”,不如“退而结网”,选择一项自己喜欢的领域,从理论到技术,扎扎实实地用两到三年时间去学好它,在学习过程中培养出“捕鱼”的本事。有了这种自我学习的基本能力与素质,还担心出海捕不到鱼吗? 有一些学生投入相当多的时间与金钱去参加种种有着各种动听承诺的电脑培训班,指望别人能够帮助自己成为技术高手,却不知真正的高手大都是“自学成才”! 更有太多的尤其是非计算机专业的学生,盲目地去考各种认证,不管是国内的还是国外的考试,只要有证,就有大批的人去参加。他们把应用计算机技术的能力简单地等同于一纸证书。当前的计算机等级考试就大有成为高校中第二个“英语四六级”的可能性。 事实上,你向别人展示自己写的一个软件作品,比给别人看一堆各式各样的证书更能说明你的能力! 造成怪圈的第二个重要原因就是计算机教育问题。目前高校中的计算机教育并不能大批量地培养出合格的软件开发者,学生在四年本科期间计算机理论学了不少,对培养编程能力却重视不够,缺乏实践的结果是理论也掌握不好,学生的计算机水平被煮成了“夹生饭”。 除了在校的大学生,社会上还有大批的软件开发爱好者,他们由于没有机会系统地学习软件开发技术,就采用自学和自我实践的方式,结合自己的工作来应用学到的计算机技术。虽然他们没有在校生的优越条件,但其中优秀人物的真实开发能力远胜于正规高校计算机专业“科班”出身的本科生甚至是硕士生。这种例子已经很多了。 “职业选手”不如“业余选手”! 我自己是走“野路子”出来的,走的是以实践为主导的自学之路,从亲身实践中深切感受到计算机科学本质上是一门实践性非常强的科学,不管是在校学生还是社会上的软件开发爱好者,我的建议是: 我从2002 年开始接触 .NET 技术,并一直研究使用至今,前前后后看了近百本国内外的 .NET 编程书籍,并写了几万行的 .NET 代码。在对 .NET 有了一定的了解之后,我认为 .NET 技术是初学者学习软件技术非常好的切入点,学习者可以一步到位,直接学习目前主流的面向对象软件开发技术,而不用按部就班,按传统的先结构化编程再面向对象编程的顺序去学习。 接着我思考的问题是:这本书该怎么写? 著名物理学家爱因斯坦曾经表达过这样的思想: 学习时只需要掌握那些能让思维导向深入的东西,而将其他无关的知识全部抛弃。 软件技术本身有一个庞大而复杂的体系结构,不分巨细地样样都想掌握,那么只能是疲于奔命而终无所得。 为此,基于我自己的理解,在书中我将认为是最重要和最基础的东西突显出来,这些东西是必须掌握的,一旦理解并掌握它们之后,读者就掌握了“捕鱼”的方法,自己就可以进一步探索某一领域内的其他技术点了。因此在书中不需对每个技术领域的每个技术点都“面面俱到”。 编程是有规律的,读者能不能迅速成为一名具备相当水平的程序员,关键在于对编程规律与必备知识基础的把握程度。 最重要的是要掌握原理。在开发过程中所进行的各项具体活动与工作步骤,其背后都是有道理的,理解清楚了这些道理,在整个软件开发过程中该做什么,不该做什么,先做什么,后做什么,也就心中有数了。 编了这么多年的程序,我意识到其实学习软件开发技术的过程就是一个学会做事方法的过程。例如,在开发软件时,要“分而治之”、“步步为营”、“先局部后整体”、“合理安排开发次序”、“养成良好的编程习惯”等,这不仅仅是程序设计的技巧,也是做好编程之外许多其他工作所需要的。 在学习与掌握软件技术这一过程中,可以锻炼一个人的许多基本素质,如思维周密、意志坚强、学习能力、创新精神等。如果一个人能在竞争空前激烈的 IT 业凭借着高素质站稳脚跟,那么,可以很有把握地说,如果他转向其他行业,同样是一个优秀的人才,也会闯出自己的一番天地! 在许多计算机技术书籍中,出现了大量的技术术语,对于不熟悉这些术语的读者而言,这无疑加大了阅读的难度。对于这些计算机术语的表述,如果强调其在理论上的科学性与严谨性,则往往不易于理解,这在很大程度上限制了这些知识的传播、普及和应用。因此,本书对这些术语大都采用了一种通俗易懂的方式来表达,甚至使用了不少比喻手法来阐明其内涵。这种表达方式虽易于理解,但不免在科学性和严谨性上有所不足,读者如果需要科学而精确的定义,请自行查阅相关的科技文献。强调一下,本书是一本志在普及软件开发技术的专业书籍,与传统的工程技术专著和计算机科学理论教材不同,阅读时不要像中学学习数学一样,每个字都不放过,而应将重点放在形成对软件开发过程的直观理解和感性认识上。 对于一个具体的软件开发者而言,只有被理解了的知识才是真正有用的知识,无法理解的知识是毫无用处的。笔者写书的主要目的是让读者能迅速地汲取书中所提供的知识,尽量做到 “用大白话讲述复杂的技术” ,因此在文字上追求深入浅出,但是否真的做到了这一点,还得由读者来做出评价。 知识的获取与掌握是有其客观规律的,一般而言,具体的知识易于理解,而抽象的知识则难于把握,在学习过程中,应遵循“具体 → 抽象 → 具体 →……”这样一个无限循环的过程。 如果某人对一门学科所知不多,却指望他能通过理论学习迅速地把握这门学科,这就违反了人类认识世界的客观规律。可惜的是,目前中国教育体制中普遍采用的让学生重点学习抽象理论而忽视具体实践的做法,造成了大批的学生既没学好理论,也没打好必要的实践基础。 我认为,只有建立在实践基础之上的理论学习才是真正有效的学习。因此在整个计算机技术的学习过程中,应该把开发实践作为一条主线,由它串起所有的计算机理论。如果把计算机技术中的各个子领域看做是一个个珍珠,开发实践就是那根把所有珍珠串成项链的丝线。没有这根线,学习各门计算机课程得到的不过是一颗颗零散的珠子,价值有限。
学习计算机操作系统需要什么基础?
近几年,计算机行业可谓是骚动不断。互联网+的出现,不仅推动互联网本身的发展,更多的是为许多传统行业提供了变革新思路。与此同时,作为技术支撑的计算机行业也随着火热起来。眼下我们的生活已经离不开计算机,学习计算机技术的人越来越多,有些人觉得代码很难学,又担心自己的数学、英语都不好,学起计算机来肯定很困难,那学习计算机操作需要什么基础呢。
1、自学能力
计算机是一门技术专业。由于越来越多的源码开放,每个程序员都有自己编写代码的可能。这也导致了计算机技术的不断更新和升级以及新语言的出现。
可以说,学习计算机是无止境的。如果你想长期从事计算机行业,自学能力是必不可少的。自学的基础是学会查询,当我们在初级阶段学习计算机编程时,我们几乎不理解它,当我们学会查询一些含义未知的术语时,我们理解过后也会运用。
2、数学基础
数学本身就很枯燥难学,但是确实计算机绝不是单纯的敲敲键盘打打代码,需要强大的逻辑和计算能力,基础不好的话可以多练习来提升自己。
虽然初中数学基础也可以成为一名合格的程序员,但如果你想成为一名优秀的程序员,你必须至少有高中以上的数学基础,并且知道如何从一个实例中推论并灵活地使用它们。
学习数学不是最重要的。在计算机中,你需要知道如何使用数学原理帮助计算机编程实现显示和操作,这就是逻辑思维,当然逻辑思维在后期的学习过程中是可以培养的。
3、英语基础
计算机英语不同于传统的英语知识。你需要了解的大部分是计算机专业词汇,它们通常都很简单。然而,在高级编程中,会有一些难懂的单词,如果想参与计算机语言设计并对职业发展有更多追求的学生可以自学大学英语。
毕竟,在学习it技术和职业发展的过程中,专业文档的阅读能力也是非常重要的。我们不能依赖在线翻译,而且很多学习材料都是英文的。当中文翻译出来的时候,时间是非常不确定的。因此,强迫自己阅读原文和学习英语可以加快学习速度。
其实学习计算机没有想象中的那么困难,虽然英语、数学成绩好的同学是有优势,但是学习计算机真正重要的是学习能力和投入的时间。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。