怎么样成为一个程序员当程序员需要什么知识?

成为一个 4

怎样成为一名程序员?现在零基础。

你才上高一就想学这些啊?我建议还是把目前的课程弄好,然后考个计算机专业好点的大学,然后再对计算机深入研究下吧。 当然这里,如果你坚持要学的话,还是给些建议。首先,如果想拿高工资,肯定是做c/c++程序员啦。真正的程序,那就是c程序员,其他都算不上。你要想做游戏开发,还是学了,c然后学c++吧,开始开发大型网游,工资上万。当然中间还要学习一些操作系统啦,计算机组成原理啦,数据结构啦,网路编程啦,等等。你想设计类似于windows操作系统的系统?基本是不可能的,不达到世界顶级软件构架师的水品,想都别想。想将来在这方面的成就大,那就好好努力学习,打好数学,英语基础,将来进入高等学府,会学到更深入的知识。就这些额,希望对你有所帮助吧

成为一个

请问如何成自学为一名软件工程师和程序员?

大学英语-不要觉得好笑。我极力推荐这门课程是因为没有专业文档的阅读能力是不可想象的。中文的翻译往往在猴年马月才会出来,而现在的许多出版社干脆就直接把E文印刷上去。学习的方法是强迫自己看原版的教材,开始会看不懂,用多了自然熟练。吃得苦下得狠心绝对是任何行业都需要的品质。 计算机体系结构和汇编语言-关于体系结构的书遍地都是,而且也大同小异,倒是汇编有一本非常好的书《80x86汇编语言程序设计教程》(清华大学出版社,黑色封面,杨季文著)。你需要着重学习386后保护模式的程序设计。否则你在学习现代操作系统底层的一些东西的时候会觉得是在看天书。 计算机操作系统原理-我们的开发总是在特定的操作系统上进行,如果不是,只有一种可能:你在自己实现一个操作系统。无论如何,操作系统原理是必读的。这就象我们为一个芯片制作外围设备时,芯片基本的工作时序是必需了解的。这一类书也很多,我没有发现哪一本书非常出众。只是觉得在看完了这些书后如果有空就应该看看《Inside Windows 2000》(微软出版社,我看的是E文版的,中文的书名想必是Windows 2000 技术内幕之类吧)。关于学习它的必要性,ZDNET上的另一篇文章已经有过论述。 数据结构和算法-这门课程能够决定一个人程序设计水平的高低,是一门核心课程。我首选的是清华版的(朱战立,刘天时)。很多人喜欢买C++版的,但我觉得没有必要。C++的语法让算法实现过程变得复杂多了,而且许多老师喜欢用模块这一东西让算法变得更复杂。倒是在学完了C版的书以后再来浏览一下C++的版的书是最好的。 软件工程-这门课程是越到后来就越发现它的重要,虽然刚开始看时就象看马哲一样不知所云。我的建议是看《实用软件工程》(黄色,清华)。不要花太多的时间去记条条框框,看不懂就跳过去。在每次自己完成了一个软件设计任务(不管是练习还是工作)以后再来回顾回顾,每次都会有收获。 Windows 程序设计-《北京大学出版社,Petzold著》我建议任何企图设计Windows 程序的人在学习VC以前仔细的学完它。而且前面的那本《Inside Windows 2000》也最好放到这本书的后面读。在这本书中,没有C++,没有GUI,没有控件。有的就是如何用原始的C语言来完成Windows 程序设计。在学完了它以后,你才会发现VC其实是很容易学的。千万不要在没有看完这本书以前提前学习VC,你最好碰都不要碰。我知道的许多名校甚至都已经用它作为教材进行授课。可见其重要。 上面的几门课程我认为是必学的重要课程(如果你想做Windows 程序员)。 对于其它的课程有这样简单的选择方法:如果你是计算机系的,请学好你所有的专业基础课。如果不是,请参照计算机系的课程表。如果你发现自己看一本书时无法看下去了,请翻到书的最后,看看它的参考文献,找到它们并学习它们,再回头看这本书。如果一本书的书名中带有“原理”两个字,你一定不要去记忆它其中的细节,你应该以一天至少50页的速度掌握其要领。尽可能多的在计算机上实践一种理论或者算法。

成为一名程序员需要什么条件?

必须学的是:C++、数据结构、算法,然后再学点JAVA、操作系统、数据库知识。这都是基本的。

想成为C++VC++高手,需要哪些基础知识?

如何成为一名优秀的程序员? 一位仁兄说的“程序员写的程序不是‘算法+语法’,而是要能够满足用户需求的工具”我非常 赞同。要想达到用户需求就必须从各个方面来考虑,如业务、人机交互 、效率等方面,而不只是
个语言(语法)的问题,语言(语法)只是工具,只知语法不知其他那就真是编程机器了!编程机 器在印度高中生经过几个月培训,按照严谨的软件工程方法,加上较高的管理,就可以胜任了!大 家相信吗,我是相信的! 谈到这里我就不禁说到了国内教育界最近在探讨的问题“计算机科系的毕业生特别是本科大专 生到底出来干啥、如何适应社会要求”。大家也看到了很多计科系大学生说“精通
N 种语言,熟悉
N 种工具”,不知道学校里的其他知识到那里去了,甘愿做编程机器,浪费了人民的纳税,干高中 生能干的事,比较可惜吧!在国内现在就是这样了。国内的软件开发业到底是需要哪些人?如果仅 仅是编码机器,那我估计中国硅谷还是做梦去吧! 社会似乎也需要编码机器,翻翻招聘广告,做应用开发的都要求精通某某语言,熟悉某某工具, 很少需要懂管理懂软件工程的人。以我个人一点偏激的想法,民族软件产业要腾飞,更需要的是能 管理使用编码机器的人,即管理人员。国内软件产业编码机器已经很多了。希望不要惹怒了那些 编程高手!System Develop 与 Application Develop 在国内到底哪个能养活你,能赚钱?诸位仁 兄想必也知道,况且俺也没发现几家水平高的公司招这方面的人。毕竟 OS,DB MS,COMPILER 都被 国外做了;另外也别跟我谈 LINUX,毕竟还是少数烧钱的人做的事情,我先喂饱肚皮再说。我手下 的很多搞4GL语言的程序员都想转行学VC等所谓的更低级的语言,我总是说“在 XX 城市,先用 4GL 工具生存,以后再学习 VC 吧!” 。说的简单一点:先解决肚子问题。 如何判断自己是否是编程机器?
1、面对需求不考虑用户,只是考虑用哪些程序技术展示自己的语言语法技巧。
2、学习了
N 种语言。
3、从来不学习或实践软件工程。
4、语法语言水平在众人中遥遥领先、特别是一些稀奇古怪的语法。凭着兴趣和创造力去干,却 重复繁琐的劳动,做着没有意义——唯一意义是赚钱,而且真是出了半斤力,拿不足八两。终日劳 累,却不能学自己想学的。最终结果是跟不上社会科技的发展 ,人已衰老。悲哀!!! 开发软件的关键是要有想法,一个好的想法比什么都重要。尤其是有关网络方面的就更是如此。 实际上一个程序员最终的技术需要和实际相结合。当编程水平到达一定水平时候,语言的使用并不 是最大的障碍,对整个项目的把握、软件工程的把握、数据库的设计以及执行效果的分析等等才是 需要进一步考虑的东东!否则,为何大多数公司要求有编程经验了!这些不是程序员必须学的。但 软件工程、数据结构、离散数学、编译原理、操作系统原理等是必须要学好的,英文也要多看, 不懂计算机英语可不行。 我以前是学机械的,(后来自学了计算机),我非常了解在传统的制造业是如何的规范,设计 人员设计图纸,然后经审核,再到车间试样,再根据情况,修改图纸,如此反复几次后才能一个产 品定型。而在软件界,就没那么好了。领导会说,这个你做,那个他做,也没有经过很细的分析 (国内很多都是这样),在我们这里也没有系统分析员,每个人都是设计员,也是编程员。虽然这 样对个人来说,能学到很多东西,但不利于项目。我国的软件过程水平确实令人担忧,目前为止只 是几个人十几个人的小软件,还没有能拿得手的大型软件。 至于中专生编程问题,我认为只要入了这个行,就不会比本科生差。因为对他来说没有优越的 学历条件,那么只好埋头苦学,但这正好适应当前计算机软件迅速发展的今天。学历只能代表过去 和基础。更需要的是有能力的人,解决问题的人,实干的人。我也是个中专生。有时我确实有点自 卑,没有上过高中和大学(由于那个年代,我只知道能为父母减少一点负担就行了),所以我一直 在努力地学习(Corba,UML,Java,软件过程等),目前为止我并没有觉得我的构架能力和编码水 平比他们差(只是觉得 English 实在太差)。所以我觉的中专生并不比一般大学生差(当然有些重 点学校除外 //hehe),有时中专生有更大的压力逼迫自己去学习。学历不是重要的,关键是一个人 的素质。我们不能将目标定位在做程序员或编码员(Coder)上。光会写代码有什么用?那叫“编码 员”,在国外是属于体力劳动的,不像国内,会写程序的就叫高科技。重要的是分析问题、解决问 题和规划的能力,系统分析,系统设计及项目规划才是正途。 程序员不应依赖开发工具,程序员更应该拥有的是一种思维、一种精神、一种观念。就像 Richard.M.Stallman 一样,有自己的精神,为自由软件而奋斗。就像求伯君,为民族软件的振兴而 奋斗。这才是真正的程序员。应该说,他们更注重的不是技术,而是软件的思维,软件的灵魂!! 每个人都有自己的学习方法,也许这种方法对我来说有用,但不见得就对所有的人有用。所以, 请不要盲目的跟着别人的学习方法学习,要思考属于自己的学习方法。但以下几个原则是要遵守的:
1. 坚持,坚持,再坚持。首先要有毅力,对编程的狂热也可以在一定程序上起到帮助。我就是 这样的。起初,我学习 VC 是三天打鱼两天晒网,学习进度很慢,幸好对编程的执著,使得自己坚 持下来了。我周围有几个人,他们比我先学 VC 近半年,但现在仍然学不会;而我现在虽说不是很 厉害,但基本的应用程序是不在话下。我就是天天看书,上机实践,几乎所有的时间都泡在里面, 有时连吃饭都在想,为什么?因为我确实想啃下这块硬骨头,我不想半途而废,我觉得学习 VC 不仅仅是学到了更多的东西,最主要的是培养了我们自己一种坚持克服困难的毅力。
2. 实践,实践,再实践。当你学到了一种新的技术或知识时,多实践是巩固学习的一种最好 最有效的方法。这个实践不是照著书上的例子做一遍,而是根据自己的能力,给自己出题,然后去 完成它。只有这样,你才能发现自己的不足,同时又增加了编程经验。但要成为合格的程序员,光 会写代码是远远不够的,更重要的是思考。谋定而后动,是不变的真理。
3. 掌握编程思想。学一门语言,不能仅仅是语言,还要注重语言背后的思想方法,获得提出问 题,分析问题,解决问题的能力,不是为编程而学习。看它是如何来解决某一问题的,为什么要这 样去做,他总是要符合客观事实的,就像人说的话一样,存在某种逻辑,数据的组织,信息的传递, 靠你自己的头脑去建立,然后看该怎么样用编程语言来表达自己的想法。只要你认真实践,努力去 做,寻求乐趣,就会达到目标。
4. 耐心、细心、平常心、团队协作精神。在这个网络时代,资料到处都有,无论什么先进的技 术,只要查到资料,不会的快的学上几天慢的一两个月也能学会。现在已没有写不出的程序了,写 不出是因为你没有写完它。我以为现在的程序员不一定要多么聪明,而更需要他有完成枯燥项目的 耐心,找 BUG 的细心,对于金钱的平常心(不要为了早日拿到钱而赶进度),最后最重要是有顾 全大局,团队协作的精神。 如果你从来就没有接触过编程,那你学习 VC 的速度可能会比学过面向过程编程的人要慢一些, 因为你要去理解命令及语句的含义。但只要你努力,并且可以得到别人的帮助,在半年内你会对 VC 有一定的认识。 也不要以为学过面向过程编程就很容易学会面向对象编程。面向过程与面向对象实在是区别太 大了。就拿封装一词来说吧,当初我是左想右想才想通的。所以不要自己学过编程,就会在学习 VC 的通道上比别人轻松。学习VC是一项费时费力的艰苦学习过程。为了真正用好 VC,你不得不 先从 OOP 开始学起,也许浏览一本纯理论的书要更有意思。你将从另外的角度考察 OO 思想。 接下来学习 C++,学习 Windows API,学习 MFC,剖析 MFC,扩充 MFC,创造自己的类库(不要企 图写一个和 MFC 同重量级的类库),然后精通 Microsoft
C 编译器的各种参数,研究微软 C/C++ 语言编译器的进化历史(结合各种背景知识)。掌握了编程的思想,征服 VC 只是时间问题。 现在有一种现状应该让我们注意,我发现有很大一部份初学者觉得 VC 是一种语言,C++ 又是另 一种语言。有的初学者竟然还认为学 VC 为什么就没必要学 C++!我想这个问题是很多人都没有注 意到的。就是 C++ 对 VC 学习的重要性。我这有个例子,跟大家讲一下。我有个同学,他接触编程 比我要早,在我还在为 VC 中“::”号怎么标记的时候,他学习
C 已经很久了。后来,我对 VC 稍 有理解的时候,他也发觉
C 的跟不上时代的脚步了。我便提议他从 C++ 语言学起,可他认为自己 有
C 的学习功底,根本就用不着再去学习 C++。可在学习 VC 的当中,遇到的困难真是数不胜数。 最近,他还是去买了一本学习 C++ 的书,从头学习 C++。 我希望通过这个例子,能让广大的初 学者知道 C++ 对学习 VC 的重要性。 在我的理解,VC 只是一个编程工具,就如 BC、BCB、Delphi 一样,其实对于编程最根本的就 是三个方面,语言、开发包、 操作系统 API,他们三个方面应该说是相对比较独立的。 学习 VC,必须有对 C++ 深刻的理解。举例,对于虚函数,不仅要知道有这么一个东东,更要 知道它的内存镜像 。这样才能对 VC 中很多的东西举一反
三,事半功倍。本人学习 VC 近
2 年, 但自觉第一年由于心情浮躁,把 VC 的书翻了一遍又一遍,却每次都只看了一点就无法再深入。直 到毕业前夕,痛定思痛,克服浮躁,认认真真的从最基本的开始学,把每一点都搞的水落石出,经 过三个月的刻苦,终于大成。直到现在,半月搞定 COM / DCOM,都托当日刻苦之福,因此劝告想学 VC 的朋友,一定要顶住开始的艰难岁月。成功属于刻苦者。 学习 VC,还要对 WINDOWS 运行机制有深刻理解,才能成为高手。这需要学习微软的技术,其 中 Windows 编程,Win32 系统(实际上 Win32 系统实现了很多我们在屏幕上能看到的东西,最起 码 NT 的内核并不大)是一定要学会的。另外,COM(深入研究它,理解对象是如何跨越进程边界的, 最终能够自如地在 EXE 中实现自己定义的接口才算到家了。不过这多少有些不太必要)、、 ActiveX、Windows DNA 等等,如果你有能力,学吧。 我不赞成滥用 ActiveX,一来我以为它的性能很成问题,真是又大又慢又不稳定(可能是我有点 偏激了吧),二来用了它您的程序今后就要被别人牵着鼻子走了。有次我用了个控件,程序都写了 大半了,它给我来个继续使用请支付 333 美元,我两个多月的工钱,烦不烦人?现在我尽可能用别 人写的源代码(我已收集各类代码3-400MB了),用起来一样方便,还能边用边学,必要时还能自已改造。 VC 是 MS 开发的,所以针对的是 Windows API,你可以不会 C++, 也可以在 VC 下用
C 写出很优秀的程序,当然如果你比较熟练 C++,并且熟悉开发包 MFC 的话,工作可能要轻松不少。 所以在我看来,学习的过程可以是这样的:
1. 先学习
C 或 C++,在 Windows 的 Console 环境下编写不太深入涉及 API 的程序;
2. 在基本上掌握了语法之后,开始接触简单的系统 API,学习 Windows 的编程原理和机制;
3. 在可以编写简单的菜单程序,可以简单地在 WM_PAINT 下操作 GDI 函数后,开始学习 MFC, 可以从 Step tourist 学起,看 MFC 的源代码,理解几个关键的宏的定义与实现,特别是 MESSAGE _MAP。在学习的过程中为了给自己增加点挑战,尽量不要使用 Resource edit,试着自己 编码实现控件的创建、消息的响应。再就是看自己的造化了,动手做一些小工具,特别是自己平常 需要的,对自己的提高也应该是很有帮助。究竟我们要的是结果!良好的分析问题高效清晰地肢解 问题的能力才是我们真正要不断学习的。 对于 VC,我有几点经验:
1. 技术为本,语言为次。
2. MFC 的单个类有用,DOC / VIEW 要小心。
3. OOP 要小心,使用不当反而造成大量的工作和糟糕的代码。
4. 如果可能,考虑选择使用 Delphi ( CBuilder+ VCL )。
5. 到了一定程度,一定要学 COM。 学习 VC++ 有相当的内容要学,而最后的深度则看个人的悟性与勤奋了。 1)掌握最新标准的C++。(2个月) 如果曾经在大学里自以为学过 C/C++,还对dynamic_cast/static_cast/template/try/catch/throw/stl/... 感到陌生,那你该 Refresh 一下新的 ANSI C++ 标准了。 ——此与VC++无甚关联,G++ / BCB 均有所支持 。 2) 学习 SDK 编程。(6个月) 痛苦是暂时的,必要的,坚持就是胜利! 建议用 win32/Masm32/Tasm 编写小而精的工具软件。 《Windows Programming Guide》、《Advanced Windows Programming》 3) 研究 MFC 源代码。(6个月) 不要被一大堆的宏所蒙蔽,just track and dig into it!! 在知道 MFC 如何扩展、包装 SDK 之后,自可功力渐进,不被其 MFC 系统框架所困绕。 (《MFC Internals》) 4) 研究 OLE / COM 技术。 COM / ActiveX 技术是 MS 的核心技术,只有彻底洞察其理论精髓才可以体会现在的操作系统 的技术趋势,以不变应万变。 (《Inside Ole 2》) ***几点建议***: 1) Delphi / BCB / VB 可以很快构筑界面,但对于想真正学习、理解系统不是一个好的平台, 但如果有时间读一读 VCL 的源码,看看 Borland 是如何封装系统的,也可借鉴不少。 2) 学习 ASM 对理解 C++ 有很大益处。Soft-ICE 也是和 VC++ 结合在一起的好工具。 3) 语言本身是皮毛,算法是筋骨;无论高级语言如何发展,在理解操作系统的基础上不断提高 自我创新能力。如果精髓一旦了然于胸,选择何种开发工具都可以驾御,一见如故了。 Visual C++ 技术开发链接 Microsofts VC++ page /VISUALC/ Microsoft 的 Visual C++ 站点,了解 Visual C++ 最新消息的最佳去处。 Visual Studio Start Page /vstudio/ Microsoft 的 Visual Studio 站点, 了解 Visual Studio 最新消息的最佳去处。 MFC FAQ Home Page / 网上最好的 MFC FAQ 收集站点, 由 Stinggray 软件公司制作,在我们的 CD 中提供他们的 EXE 本地版本。 Reliable Software /index.htm Reliable软件公司 MFC Programmer’s SourceBook / 一个巨大的 MFC 源程序汇集站点, 包含内容非常全面,更新非常快,最有意思的是每一个人能对源程序发表自己的看法。 因此它也成为很多程序员开发经验的聚集地。 制作人:Zafir Anjum MFC Programmers’ Resources /mfc/ 一个链接源程序站点,讨论组和使用指南的站点。 MFC Professional /mfcpro/

我想成为一名程序员

C和C的数据结构只是编程的基础,但在实际工作的用到的很少,C现在大概只有片机和一些操作系统只用,如果你真的想毕业后就直接找一个程序员的工作我建议你从学一下java,建议你好好读一下《java 编辑思想》,那是一本非常不错的java入门书,我就是从它开始我的程序人生的,然后再学jsp/servlet,学完后学jsf/spring/hibernate,这都是比较实用的开发框架,现在用java开发的项目大多都用这些框架的,直接用java的东西开发太慢了。 祝你好运!

如何从一名小白成为一名程序员

一步一个脚印地学习,能力是自己的,如果自己都不愿意付出,能力不会自动“长”在你身上的。 一般学习编程有两个方法:一是自学,二是上培训班 如果是自学:
一、你需要确定自己几个问题,比如:
1、自律能力、自我控制力够强吗?
2、对于编程这种抽象的东西理解能力怎么样?
3、以及自己是否真的决定要加入这个行业了? 在做出最后的决定之前,必须认识自己如果你还不清楚这几个问题
二、用自学来判定,自己是否能坚持: 现在随着知识慢慢被市场重视,更不用说 IT这个方向。所以,如果你考虑清楚了,我建议你先给自己一个测试,看看自己是否真的热爱这个新领域,以及是否可以自学。 方法很简单,现在找学习资料(书籍/视频等)不是什么难事。 所说的测试,就是考验你的 “三个力” :控制能力、意志力、解决问题能力。 把自己当成上班的同学,每天至少 8个小时工作(学习)时间,给自己每天不同的任务,对于完不成的,可自己晚上加班,寻找解决途径,但必须是当天完成,如果你这样能坚持半个月,那么你不用去培训了,你可以通过自学来给自己涨技能。 如果选择培训机构需要注意的有:
1、实地考查,是否真实存在的机构
2、教学质量,去机构就是为了学习,教学质量跟不上,钱也打水漂。(先去试听,授课老师的讲课方式能否理解,并考验自己对这个行业是否真正有兴趣)
3、面授课程,参加面授课程可以在课堂上遇到的问题及时与老师沟通,得到解决。即使理解不了的问题,有人可以带着手把手的教,学习起来会比较轻松。 愿你学业有成!

做程序员需要什么学历

程序员因为是从事程序开发、程序维护的专业人员,所以通常需要大专学历及以上的学历。 一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚。软件从业人员分为初级程序员、中级程序员、高级程序员(现为软件设计师)、系统分析员,系统架构师,测试工程师六大类。 扩展资料: 程序员通常要求熟悉并熟练掌握交付软件部开发的软件项目的相关软件技术;负责向项目经理及时反馈软件开发中的情况,并根据实际情况提出改进建议。 参与软件开发和维护过程中重大技术问题的解决,参与软件首次安装调试、数据割接、用户培训和项目推广;负责对业务领域内的技术发展动态进行分析研究。 参考资料来源: 百度百科-程序员

学习编程应该从哪开始学啊!

展开全部 我是大一学生,学习编程要从基础学起,而基础就是c语言,学习c语言不需要什么其他的计算机基础,但是一开始也会很难理解,因为前面的内容是与后面柔和在一起的,所以你需要看到后面才懂前面,我推荐你从谭浩强的程序设计学起,这是c语言初学者的必修书,我们现在的课本就是这本书的第四版,网上说第三版较好,你自己决定买哪一版吧,建议你买纸质书籍,不要下载电子档,电子档省略了很多东西

如何成为PHP高级程序员??

程序员可以分为很多种,像Unix程序员、Windows程序员,或是C++程序员、Delphi程序员,等等。今天我想谈的是Web程序员,一名真正的Web程序员应该懂得那些方面的知识,应该注意学习哪些东西。 也许有些朋友会说,我知道Asp、Jsp,会做网站、会做bbs,这应该叫Web程序员了吧。确实,我承认,这些技术是一名Web程序员应该具备的;但是,你如果仅懂得这些,却只能叫做Asp程序员、Jsp程序员,而不是真正意义上的Web程序员。现在的世界是属于的,大部分的应用基于,大家可以想想,像Yahoo、Microsoft、Amazon那样的网站,其访问量之大、应用之复杂,需要什么样的技术才可以支撑,难道仅仅是硬件的功劳么。 我想在Windows平台下来谈谈Web程序员应该掌握的技术
1. 首先,就是上面提到的各种脚本,asp、jsp、php等等,这些东西大同小异,基本可以举一反
三。
2. 数据库, 相信做Web的人肯定用过,像ess、Sql Server、Oracle。很多人会用各种数据库,但是仅限于写一些sql,select、update、insert,用ADO来操作,如果这样,就算会用100种数据库又有什么用呢? 你应该考虑用户量、访问速度、内存消耗,这些东西和你的sql密切相关,我经常见到很多分页程序根本不去考虑数据库中有多少条数据,统统select出来,很明显,当你从数据库中查出1万条数据和100条数据,占用的内存是不同的。 另外,数据库连接池和事务机制是非常重要的,应该知道数据库用什么来保证事务,连接池如何实现,这些都是商务应用的关键。譬如,目前很多的应用服务,像weblogic、MTS,都包含事务处理,可以说好的事务处理决定了他们的竞争力。
3. 组件技术 我想是现在的Web应用推动了组件技术的发展。以前,从老式的静态库、动态库(dll),到现在的COM/DCOM,再到正在兴起中的Web Service;从单机调用,到基于内部网的分布式调用,到现在基于的分布式计算。现在的应用都是基于组件的n层结构,最明显的就是COM和JavaBean。 这些东西体现了软件架构的发展,以前是基于单机的应用,然后是C/S结构,到现在的B/S结构。我记得李维曾经说过,程序员一定要注意软件技术的发展趋势,只有这样,才不至于被淹没在技术的洪流中。我想,作为Web程序员,一定要明白COM的原理,如何实现这种调用、如何进行分布式调用。说实话,我觉得COM还是比较复杂的,否则微软为什么要提供ATL和VB呢,要搞明白,应该学学C++,因为VC中提供的ATL库可以很明显的说明COM的内部运行机制。
4. 网络技术 这可以说是Web程序员最应该懂得东西。起码,应该知道Web服务器的机制,要明白Http协议。就拿IIS来说,要懂得web应用程序运行的进程安全和IIS的关系,懂得ISApi的作用。 如果有时间,就看看TCP/IP,看看winsock,这些都是底层的网络的东西。 我所说的这些都是基于微软技术下的东西,其他的像Java方面的东西都可以对照参考,就不多说了,这也是我这几年来的一些心得。总之,学海无涯,每当接触一些新的东西,就会发现自己的不足,同时也就觉得基础知识的重要。说实话,像我们做应用开发,用别人的东西,在现在这种情况下,新的技术层出不穷,稍不注意就会被甩开,这也是没有办法的事情。

如果想成为一个程序员应该学习什么知识

程序员需要学习程序的逻辑,没有好的逻辑思维,怎么去写出好的程序?其次是需要学习编程的语言,这才是最根本的,有了语言才能和计算机“沟通”

如何报考初级程序员


4、全国计算机软件专业技术水平考试范围和要求。 答:初级程序员、程序员上午考基础知识,下午考编程能力。高级程序员上午考基础知识,下午考软件设计能力。系统分析员上午考综合知识,下午分别考系统分析设计和论文。网络程序员上午考网络基础知识,下午考网络编程。网络设计师上午考网络综合知识,下午考网络设计与管理。以上各个级别的考试范围和要求具体见大纲。
5、全国计算机软件专业技术水平考试的时间、地点。 答:考试时间全国统一是在每年10月份的第二个星期天,考试分上下午进行。如果有变化将会另行通知。考试地点由各地考试机构 确定。
6、全国计算机软件专业技术水平考试报名需要什么手续? 答:考试报名时间一般在每年6-7月份,各个报名点从培训角度考虑有可能提前,水平考试报名需要携带身份证明和报名费,资格考试报名需要携带身份证明和报名费,并需要具备资格报名的条件。水平考试或资格考试具体报名情况,可以到当地报名点询问。
7、全国计算机软件专业技术水平考试报名点有哪些? 答:目前全省共有12个分布在省内各市(沈阳2个、鞍山2个、其他各市为1个,具体可以到省软考办查询)。省软考办计划今年在省内各市和沈阳各区学校扩大考试报名点的范围,方便考生就近报名。
8、全国计算机软件专业技术水平考试采用怎样答题方式? 答:上午采用涂卡方式,下午采用笔答方式,不需要上机操作。答卷时间:初级程序员上下午各为2小时;程序员、高级程序员,网络程序员、网络设计师上下午各为2小时30分;系统分析员上午为2小时30分,下午第一次为1小时30分,下午第二次为2小时。
9、全国计算机软件专业技术水平考试试卷满分标准是多少? 答:初级程序员上下午各为60分;程序员、高级程序员,网络程序员、网络设计师上下午各为75分;系统分析员上下午三项各为75分。 10、什么时间公布成绩和怎样进行查询? 答:当年12月份公布考试成绩,通过168电话查询,具体查询电话,报名或考试时在当地报名点公布。

当程序员需要什么知识?

考试科目1:计算机硬软件基础知识
1. 计算机科学基础 1.1 数制及其转换 二进制、十进制和十六进制等常用数制及其相互转换 1.2 数据的表示 数的表示(原码、反码、补码表示,整数和实数的机内表示方法,精度和溢出) 非数值表示(字符和汉字的机内表示、声音和图像的机内表示) 校验方法和校验码(奇偶校验码、海明校验码) 1.3 算术运算和逻辑运算 计算机中二进制数的运算方法 逻辑代数的基本运算和逻辑表达式的化简 1.4 数学应用 常用数值计算(矩阵、方程的近似求解、插值) 排列组合、应用统计(数据的统计分析) 1.5 常用数据结构 数组(表态数组、动态数组)、线性表、链表(单向链表、双向链表、循环链表)、队列、栈、树(二叉树、查找树)、图的定义、存储和操作 1.6 常用算法 常用的排序算法、查找算法、数值计算、字符串处理、数据压缩算法、递归算法、图的相关算法 算法与数据结构的关系,算法效率,算法设计,算法描述(流程图、伪代码、决策表)
2. 计算机系统基础知识 2.1 硬件基础知识 2.1.1 计算机系统的组成,硬件系统、软件系统及层次结构 2.1.2 计算机类型和特点 微机、工作站、服务器、大型计算机、巨型计算机 2.1.3 中央处理器cpu 运算器和控制器的组成,常用的寄存器、指令系统、寻址方式、指令执行控制、处理机性能 2.1.4 主存和辅存 存储器系统 存储介质(半导体、硬盘、光盘、闪存、软盘、磁带等) 主存储器的组成、性能及基本原理 cache的概念、虚拟存储的概念 辅存设备的类型、特性、性能和容量计算 2.1.5 i/o接口、i/o设备和通信设备 i/o接口(总线、dma、通道、scsi、并行口、rs232c、usb、ieee1394) i/o设备的类型和特性(键盘、鼠标、显示器、打印机、扫描仪、摄像头,以及各种辅存设备) i/o设备控制方式(中断控制、dma) 通信设备的类型和特性(modem、集线器、交换机、中继器、路由器、网桥、网关)及其连接方法和连接介质(串行连接、并行连接,传输介质的类型和特性) 2.2 软件基础知识 2.2.1 操作系统基础知识 操作系统的类型和功能 操作系统的内核(中断控制)和进程概念 处理机管理、存储管理、设备管理、文件管理、作业管理 汉字处理 图形用户界面及其操作方法 2.2.2 程序设计语言和语言处理程序基础知识 汇编、编译、解释系统的基础知识 程序设计语言的基本成分(数据、运算、控制和传输) 过程(函数)调用 2.3 网络基础知识 网络的功能、分类、组成和拓扑结构 网络体系结构与协议(osi/rm,tcp/ip) 常用网络设备与网络通信设备,网络操作系统基础知识和使用 client/server结构、browser/server结构 lan基础知识 基础知识 2.4 数据库基础知识 数据库管理系统的主要功能和特征 数据库模型(概念模式、外模式、内模式) 数据模型,er图 数据操作(关系运算) 数据库语言(sql) 数据库的主要控制功能 2.5 多媒体基础知识 多媒体基础概念,常用多媒体设备性能特征,常用多媒体文件格式类型 简单图形的绘制,图像文件的基本处理方法 音频和视频信息的应用 简单多媒体应用制作方法 2.6 系统性能指标 响应时间、吞吐量、周转时间等概念 可靠性、可维护性、可扩充性、可移植性、可用性、可重用性、安全性等概念 2.7 计算机应用基础知识和常用办公软件的操作方法 信息管理、数据处理、辅助设计、自动控制、科学计算、人工智能等概念 文字处理基础知识和常用操作方法 电子表格处理基础知识和常用操作方法 演示文稿制作方法 电子邮件处理操作方法 网页制作方法
3. 软件开发和运行维护基础知识 3.1 软件工程和项目管理基础知识 软件工程基本概念 软件开发各阶段的目标和任务 软件过程基本知识 软件工程项目管理基本知识 面向对象开发方法基础知识 软件开发工具与环境基础知识(case) 软件质量管理基础知识 3.2 软件需求分析、需求定义及软件基础知识 结构化分析概念(数据流图(dfd)、实体关系图(er)) 面向对象设计、结构化设计基础知识 模拟设计、代码设计、人机界面设计要点 3.3 程序设计基础知识 结构设计程序设计,程序流程图,ns图,pad图 程序设计风格 面向对象设计基础知识、可视化程序设计基础知识 3.4 程序测试基础知识 黑盒测试、白盒测试、灰盒测试基础知识 测试工作流程 3.5 软件开发文档基础知识 3.6 软件运行和维护基础知识 软件运行基础知识 软件维护基础知识
4. 安全性基础知识 安全性基本概念 计算机病毒的防治,计算机犯罪的防范 访问控制 加密与解密基础知识
5. 标准化基础知识 标准化基本概念 国际标准、国家标准、行业标准、企业标准基础知识 代码标准、文件格式标准、安全标准、软件开发规范和文档标准基础知识 标准化机构
6. 信息化基本知识 信息化基本概念 全球信息化趋势,国家信息化战略,企业信息化战略和策略常识 有关的法律、法规要点 过程教育、电子商务、电子政务等常识 企业信息资源管理常识
7. 计算机专业英语 掌握计算机技术的基本词汇 能正确阅读和理解本领域的简单英文资料 考试科目2:程序设计
1. 内部设计 1.1 理解外部设计 1.2 功能划分和确定结构 数据流图、结构图 1.3 物理数据设计 确定数据组织方式、存储介质,设计记录格式和处理方式 1.4 详细输入输出设计 界面设计、报表设计 1.5 内部设计文档 对程序接口、程序功能、人机界面、输入输出、测试计划的描述 1.6 内部设计文档
2. 程序设计 2.1 模拟划分(原则、方法、标准) 2.2 编写程序设计文档 模块规格说明书(程序处理逻辑的描述、输入输出数据格式的描述) 测试要求说明书(测试类型和目标、测试用例、测试方法) 2.3 程序设计评审
3. 程序实现 3.1 编程 编程方法和标准 程序设计语言的使用 人工检查 程序文档化 3.2 程序测试 准备测试环境和测试工具 准备测试数据 写出测试报告
4.程序设计语言(c语言为必选,其他语言可以任选一种) 4.1 c程序设计语言(ansi c标准) 程序结构,语法,数据类型说明,可执行语句,函数调用,标准库函数,指针 4.2 c++程序设计语言(ansi c++标准) c++和面向对象程序设计,语法和程序结构,类、成员、构造函数、析构函数、模板、继承、多态 4.3 java程序设计(java 2) java和面向对象程序设计 语言机制(程序结构和语法,类、成员、构造函数、析构函数、继承、接口) 4.4 visual basic程序设计(visual basic 6.0) 用户界面设计 程序结构和语法 文件系统对象 访问数据库

标签: #密码 #软件 #软件 #文件夹 #程序 #苹果 #压缩文件 #怎么做