初学者怎样看懂代码 学会了编程能干什么

我想学计算机编程,但是我不知道我能用它做什么 。
简单来说,编程就是在计算机的帮助下,为了达到某种目的或解决某种问题,用某种编程语言编写程序代码,最终得到结果的过程 。虽然电脑很强大 。可以供你上网,玩游戏,管理公司人事关系等 。但没有一个程序,它就像一堆废铁,不会注意我们对它的“命令” 。所以,我们只能通过一种方式驯服它:——程序,这是我们与计算机交流的唯一方式 。具体是什么程序?程序是告诉计算机如何执行特殊任务的指令集合 。举个例子,就像一个交警(或者交通标志)指引你做一道菜,或者指引你一路开到目的地 。没有这些特殊说明,您无法执行预期的任务 。电脑也是如此 。当你想让计算机为你做某件事的时候,计算机本身无法主动为我们工作,我们只好对它下达指令,它根本无法也无法理解人类自然语言对事物的描述 。因此,我们不得不用程序来告诉计算机做什么和怎么做 。即使是最简单的任务也需要指令,比如如何获得击键,如何在屏幕上放一个字母,如何在磁盘中保存文件,等等 。太麻烦了,连这些东西的编程都要考虑!难怪有人说编程这么难!你错了 。事实上,这些指令很多都是现成的,包含在处理芯片中,内置在操作系统中,所以我们不必担心它们的工作 。都是由处理器和操作系统来完成的,我们不需要介入这些过程 。上面说的电脑不会主动做任何事情 。因此,我们应该通过程序的方式让计算机为我们“服务” 。而这个过程是我们“编造”出来的 。编程可以通过使用某种编程语言来实现,并根据这种语言的语法来描述要求计算机做的事情 。我们这里说的语法和外语中的语法完全不同 。我们这里说的语法只是看你的程序,制定一些规则 。写完程序后,专门的软件会把你的程序解释或翻译成计算机可以识别的“计算机语言”,然后计算机就可以“理解”你的话,按照你的指令去做事情 。所以编程其实就是一个“人给计算机制定规则”的过程 。

初学者怎样看懂代码 学会了编程能干什么

文章插图
学会编程后可以做什么?3354我是新手,所以笑了 。
学习编程后,可以根据自己的需要编写不同的程序,工作起来更加方便 。但是,很难学!OFFICE和我们使用的一样,是一个编写的程序 。但是,那个太大了,我们一般不会写那么难 。那些也不是一个人写的 。呵 。像这样的大型程序是由一些大型专业公司制作的.如果你学编程,你也可以加入那些公司,而且可能发展的还不错 。
学会编程后可以做什么?3354我是新手,所以笑了 。
你对黑客感兴趣吗?只要你编程技术过硬,做黑客八成没问题 。你知道冰川的创始人黄鑫吗?话题从黄鑫和电脑的第一次亲密接触开始 。1997年,黄鑫是西安电子科技大学的一名大三学生 。很难相信 。大一大二的时候,他和一台PC接触不多 。用他自己的话说就是‘有一天,我宿舍最好的朋友觉得是时候弄个电脑玩玩了,就凑钱买了个‘486’ 。”因为电脑受限于‘晚上十一点会彻底断电’的校规,小兄弟们再次凑钱在校外租了个小房子 。第一天玩电脑很‘爽’ 。他们经常使用3英寸的软盘在学校计算机房和个人计算机房之间传输信息 。但没过几天,‘病毒’就开始在他们中间滋生蔓延,学校成了‘病毒天堂’ 。那时候的黄鑫还是一个不折不扣的大三菜鸟,还不知道自己的电脑感染了病毒,还煞费苦心地抄袭《NDD》、《PCTools》和当时流行的游戏 。直到有一天,电脑不正常工作了,他瞎了,他也不懂,就找好的‘购买伙伴’帮忙 。朋友看完后送了他一句话:‘你中了秋水病毒了!尽管黄鑫仍然没有办法验证他朋友当时判断的正确性,但‘秋水’这个词却永久地储存在他今天和明天那个时候的计算机知识‘记忆’中,就像白纸一样简单 。所谓知耻而后勇,从此,黄鑫从如何使用KV300、KILL等杀毒软件清除病毒开始全面学习计算机知识 。那辆‘486’老爷车只能运行DOS,硬运行Windows95需要足够的耐心,但黄鑫和他的伙伴们还是抵挡不住单机版‘红色警戒’的诱惑 。为了顺利地玩游戏,并再次解决问题和病毒,黄鑫决心彻底学习计算机知识!起初,他受到恢复KV300主引导区概念的启发,从研究DOS磁盘引导区入手,从文件分配表到55AA扇区,一步一步地解决了原来看似神秘的事情 。回忆起当时的经历,黄鑫说:‘是病毒的存在让我感受到了电脑的乐趣!’如果不是这个兴趣,恐怕他也不会把全部的智力和精力都投入进去,也就不会有‘冰川’这个日后影响他人生活的‘作品’的诞生 。没过多久,已经是‘中级菜鸟’的黄鑫就不再满足于用现成的软件按F‘x’功能键自动修复系统了 。他开始使用debug,开始涉及汇编语言 。很快,他可以在没有任何第三方工具的情况下手动恢复引导扇区 。不久之后,这个手工过程通过一个自编的组装小程序自动实现,他第一次有了回报的时候很有成就感 。至此,黄鑫在短短几个月内完成了从“初级菜鸟”到“初级专家”的质的转变 。此时,走在计算机知识道路上的黄鑫是一匹脱缰的野马,任何成就都无法减缓他向更高技术层次的前进 。正好大三下学期开C语言课 。C语言所能实现的汇编语言无法比拟的强大功能深深吸引着班上极具编程天赋的同学黄鑫 。
下,他开始了自己编程研究的重要转型,主攻C语言,可以想见,对于汇编语言己料熟于心的他,再学C语言可谓触类旁通,很快轻松上手了 。但每想到潜心修得的一身汇编硬功就此"废弃",黄鑫的惋惜之情溢于言表,由此也让黄鑫深刻认识到计算机知识的更新速度之快,让求知者不得喘息 。从大三开始对计算机知识如饥似渴的汲取,为黄鑫日后成为开发出"冰河"这样经典软件的优秀程序员奠定了坚实的基础 。应该说"冰河"今天的一泻千里得益于当年的厚积薄发,大学时代知识的点滴积累就是汇成汹涌"冰河"源头的涓涓细流 。初出茅庐,小试锋芒大三后半学期开始,黄鑫与那位擅长编程的同学联系到咸阳市的一家公司做一份没有报酬的"兼职",为的是丰富自己的实际开发经验 。两人每个周末从西安跑咸阳一趟,为该公司开发一个数控机床的工控机软件 。这顶开发也充分发挥了他在DOS与汇编方面的特长 。两个人连贯数日挑灯夜战,效率极高,原开发单位一个月没有完成的工作转到他俩手中仅用4天就将一个DOS下运行的仿Windows界面框架构建完毕,接着只用两周时间全部开发工作顺利完成 。虽说这个小项目与日后黄鑫参与的大型开发任务无法相比,但毕竟是第一次工作实践 。人生每一个有意义的"第一次"都是值得纪念的 。后来得知这套工控机软件在全国销路很好,两个没有拿到一分钱奖励的大学生却由衷地感到自豪与成就感 。该公司希望他们留下来,但长时间在西安与咸阳间往返奔波毕竟不便,黄鑫决定在母校"西电"附近的软件公司寻找机会 。可每次面试,对方刚听完他的自荐便主观判定这个未出校门的手头小伙子既无工作经验,更不可能身怀绝技,甚至还对一个学生的工作责任心表示怀疑,这令黄鑫非常不快也挺寒心 。最后他以一种无所谓的心态在一位本校老师开的一家名叫"创富"的小软件公司与这位老师面谈,他明确地跟对方说:"你如果试用我一两个月,说出我什么地方不行,我马上心服口服地走人,但如果连个考察的机会都不给,那未免太主观臆断了 。"这位老师觉得有理,就拿出一个别人用Delphi编得不很完善的程序让他修改,黄鑫用了不到半个小时就轻松搞掂,于是他被聘用了 。正是这份兼职在他日后的职业发展道路上起到了重要作用,他出众的开发能力很快受到这位老师常识,便在黄鑫毕业后将他推荐到在深圳的"中国科技开发院"工作 。当时的黄鑫因有在校与同学打架的记录,毕业评定多少有些不利,他清楚地赢利恰好是"西电"老校友的"开发院"老总面试他时的第一句话:"你现在还敢打架吗?"而黄鑫的回答仍有个性:"有什么不敢的?"老总立即笑道:"行,你来我们这儿吧!"不久后黄鑫得知老总曾是昔日"西电"散打队的一员,原来两人的经历与性格很像,老总也话在黄鑫身上看到了当年的自己,说到两人的友情,黄鑫话很多 。两人年纪相差整一轮,既是校友、上下级,更是忘年至交 。"他就像一位老大哥,在我多次处境困难的时候无私地帮助过我 。"黄鑫一脸真诚地说 。除了感激,黄鑫对他更多的是发自内心的敬佩,苟合他的人格魅力、事业心、驾驭企业发展的管理水平、市场动作能力,特别是洞悉判断人的锐利慧眼 。大四下半学期,早已完成毕业设计的黄鑫开始在"开发院"上班了 。在其后一年多的时间里他的研发水平不断提高,其间他作为主要研发人员参与完成了标底1000万的上市公司"南宁百货"企业MIS系统招标项目,共历时9个月 。约一年后他又被借调到广州科友公司做一个USB口令卡的开发,此项目3个月一个开发周期,第一个周期是在模拟环境中完成产品的测试,就在做完测试前后,黄鑫因家庭生活的经济困难以及个人职业发展的长远考虑,面对上海一家公司开出的明显优厚的待遇条件,做出第一次跳槽的决定 。当时钱对他是一个很实际的问题 。但公司的现状和他自己的做人原则都决定了不可能向公司提什么条件,与"老大哥"谈及此事,对方虽感惋惜,也表示了极大的理解 。面对公司的挽留,黄鑫一再强调个人原因的同时非常真诚地表达了对老总本人和公司的感谢与不舍 。时至今日,这两位忘年至交仍保持着不减当年的真挚友情与密切联系 。他到上海那家公司后工作一度还算顺心,公司先前许诺的待遇条件都兑现了 。但天有不测风云,刚巧又过了3个月,公司上层决定放弃黄鑫参与开发的这个项目,更糟的是公司对整个行业前景不再看好而决定转向,这意味黄鑫注定再次跳槽 。于是"冰河"首次来了北京 。北京也是他一直想来的地方,这里有全国最好的安全研究环境,不过他现在就职的北京思乐信息技术公司是深圳思乐公司所属的分去机构,看来黄鑫与深圳还是有缘 。至此,这条不安分的"冰河"从西到南再向东,最后流到了北,程序员黄鑫算是在北京相对稳定了下来 。""木马""冰河"入梦来"大四后期早早就完成毕业设计,又有一身编程绝技在身不愁工作去向,黄鑫显得比同学轻松自在许多,于是学校附近的网吧经常可以看到他的身影,已在单机上把加解密之类的东西玩熟玩透了的他,有一天便萌发了在网上大搞"隐身与瞒天过海之术"的想法 。通过接触当时很流行的"BO"以及"netspy"等后门程序,更激发他将这一想法付诸实施 。因为他发现这些程序在功能实现上也有局限,比如当时的"netspy"只是一个扩展的FTP客户/服务端程序,防范起来比较容易,相比之下"BO"的功能要强大很多,但它毕竟是泊来品,黄鑫觉得自己完全有能力开发出功能更强大完善的工具来,这也是提高自己网络编程水平的好机会 。以前缺少必要的网络测试环境,Winsock都未曾涉及,正好就此进行一番"恶补" 。之时Delphi强大的控件功能派上了用场,在开发建立网络连接模块时大大节省了时间,提高了效率,开发的前期还比较顺利,网络编程对他这样一个汇编与C语言高手来说自然不是什么难事,偶遇生僻费解的问题,他就去请教那位编程水平很高的同学,很快,作为"冰河"雏形的一个可执行文件终于问世,还来不及起名字就先在宿舍同学之间进行测试,大家普遍反应不错,说比"BO"一点也不差,后来又将测试中发现的不足和问题进行改善 。事情至此也就告一段落了,软件只是在同学中伟着玩,当时的黄鑫从没想过把这个开发动机很单纯的软件发布出去以求名利双收,但事情在其后一个偶然的机会里发生了改变 。在那次去做"南宁百货"的招标项目时,开发组中一位南宁当地的技术人员用过这个"冰河测试版"后也大加赞赏,由于他接触国际互联网校早,对互联网广泛的影响力体会很深,就强烈建议黄鑫将这个软件在网上发布,比起网上众多很不入流的"共享软件",这个软件定会大受欢迎 。一番话将黄鑫说动了,决定一试,这时才想起还没给软件正式命名,大伙儿就一起帮着想,后来采取的方式是把金山词霸打开随机地敲入一个拼音字母,看出来什么字和什么联想诩,最后在"流沙"、"冰河"等词儿中选中了"冰河",这个日后广为传播的"酷名"就是这么随意"瞎起"的 。不过黄鑫现在也觉得有些"歪打正着":"表面封冻的坚冰下暗流仍在涌动",与"木马"特性颇为暗合,还兼具点儿文学韵味 。接下来的问题就是选哪个网站上传发布,那位南宁的同事先推荐了一个名为"PCHOME"(电脑之家)的网站,黄鑫自己又在网上找到了一个"中国程序员网站",于是两个站点都放上去发布 。【初学者怎样看懂代码 学会了编程能干什么】