如何成为一名高级程序员??
程序员分很多种,Unix程序员,Windows程序员,C程序员,Delphi程序员等等 。今天,我想谈谈Web程序员 。一个真正的Web程序员应该知道什么知识,注意学什么 。也许有朋友会说,我懂Asp,Jsp,会做网站,会做bbs 。这应该叫web程序员 。的确,我承认这些技术是一个Web程序员应该具备的;但是,如果你只知道这些,那你只能称之为Asp程序员和Jsp程序员,而不是真正的Web程序员 。现在的世界是属于互联网的,大部分应用都是基于互联网的 。你可以考虑一下 。像雅虎、微软、亚马逊这样的网站,访问量大,应用复杂 。需要什么样的技术来支持它们?仅仅是硬件问题吗?我想谈谈Windows平台下Web程序员应该掌握的技术 。1.首先,上面提到的各种脚本都有,比如asp,jsp,php等 。这些东西都差不多,基本可以举一反三 。2.数据库,相信做Web的人肯定用过,像Access,Sql Server,Oracle 。很多人会用各种数据库,但是只会写一些sql,选择,更新,插入,用ADO来操作 。如果是,什么& # 039;使用100个数据库有什么用?您应该考虑用户数量、访问速度和内存消耗 。这些都和你的sql息息相关 。我经常看到许多分页程序根本不& # 039;不要考虑数据库中有多少数据,把它们都选择出来 。很明显,你从数据库里找出10000条数据和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之类的其他东西可以参考,所以我赢了& # 039;不要多说 。这也是我这几年的经验 。总之,学无止境 。每当你接触到新的东西,你都会发现自己的不足,同时也会感受到基础知识的重要性 。说实话,就像我们做应用开发和使用其他人& # 039;的事情,在目前的形势下,新技术层出不穷,如果我们不& # 039;不要理会它们,它们会被扔掉 。这也是很无奈的事情 。
如何成为一名优秀的 C 语言程序员
先熟悉C语言,再学习数据结构team,stack,链表,tree 。这些都可以自己用C语言实现,然后学习C,再看一本unix环境编程的书 。这本书里的代码一定要打出来,剩下的就按照你的方向来 。想学桌面开发,想学WIN32和MFC,想学游戏框架,这个看你的爱好了 。
怎么成为一名程序员,要从哪里开始学起,先学什么在学什么
答:首先你要知道,程序员有很多种,包括C,C,C#,JAVA,Delphi等 。从语言的角度来看 。你要考虑你要发展哪一部分 。一般来说,如果你不& # 039;没有任何了解,可以从C语言开始,因为C语言更适合机器语言 。在大学里,一般都是先学C 。学好C语言,可以类推学习其他语言,而且它& # 039;学习其他语言更容易 。2.Java据说是目前最火的语言(所有程序员都认为自己用的语言是最好的) 。学了IOS或者android就可以做手机软件了 。Delphi和C#使用控件拖出想要的结果,然后在后台写代码 。但是有人说Delphi相对过时了,但是很多大公司还在用Delphi搭建框架 。3.选好语言后,如果觉得自己的理解能力和动手能力更胜一筹,就自己买一本入门书,或者在网上看一些教学视频,边看边练习 。但是,这对于新手来说确实很难,因为第一次,可能连环境都没有建立好 。用于编程的软件对于初学者来说是一种比较麻烦的软件 。要么这一个不& # 039;t工作,或者那个设置错了,甚至连windows,project,project这些基本概念都没有 。百度都要一个个看答案,浪费时间 。而且它& # 039;建立自己的数据库真的很难 。当一个老师教的时候,你仍然可以让大量的科目不及格 。然而,入门之后,它& # 039;这很容易 。自己找本书,学学代码怎么用,打打就行了 。资料:程序员(英文程序员)是从事程序开发和程序维护的专业人士 。一般程序员分为程序员和程序员,但两者的界限不是很清楚,尤其是在中国 。软件从业者分为六类:初级程序员、中级程序员、高级程序员(现为软件设计师)、系统分析师、系统架构师、测试工程师 。职责:1 。对项目经理负责,负责组织实施软件项目的详细设计、编码和内部测试,以及对小型软件项目的系统分析,完成所分配项目的实施和技术支持 。2.协助项目经理及相关人员与客户沟通,维护良好的客户关系 。3.参与需求调研、项目可行性分析、技术可行性分析和需求分析 。4.熟悉并掌握交付软件部门开发的软件项目的相关软件技术 。5、负责及时向项目经理反馈软件开发中的情况,并根据实际情况提出改进建议 。6.参与解决软件开发和维护、软件首次安装调试、数据割接、用户培训和项目推广过程中的重大技术问题 。7.负责起草相关技术文件 。8.负责分析和研究业务领域的技术发展趋势 。参考:百度百科词条程序员
文章插图
如何成为一个C++高级程序员
C语言从诞生到今天,经历了近30年 。不可否认,它比其他语言更难学 。而它的学习难度主要来源于它的复杂性 。C的使用比以前少了很多 。java、C#、python等语言可以在很多方面替代C 。然而,有许多地方其他语言可以& # 039;t完全替代,主要集中在需要高效运行的行业,比如游戏、高效服务器等 。现在学习java、C#等语言的人数远高于C,主要是因为C的入门门槛太高,学了一段时间可能什么都不会,导致信心大受打击,进而放弃 。想把自己的经验分享给大家,希望能帮助新人少走弯路 。在这里,我们不& # 039;不讨论具体的技术细节,只说要学什么 。一、技术能力1 。语言我们想成为一名程序员,会学到很多东西,但是一定要从语言开始学起,而学习语言最重要的是选一本好书,哪怕学校的课本根本写得不好 。特此推荐《C++ Primer》 。这本书很厚,内容丰富,对知识的讲解也不仅仅是表面的 。如果这本书能耐心看完,语言上基本不会有大问题,也能为以后的学习打好基础 。2.2.0中有很多种GUI库 。GUI C,比如MFC,WTL,wxWidgets,QT 。每个GUI库都有自己的特点 。其实我们只需要先了解其中一个 。只要我们对一个GUI库有了深入的了解,在必要的时候学习其他的就足够了 。性质都差不多,很快就能上手 。虽然MFC的设计存在很多问题,但它& # 039;很好的入门,学习资料也很多,所以& # 039;解决任何问题都很容易 。3.数据结构和算法 。很多人忽略了数据结构和算法方面的知识,尤其是一些编程语言的库非常好,几乎不需要自己实现一些数据结构和算法 。因此,许多程序员现在不& # 039;不要重视甚至忽视这些知识 。然而,当我们希望我们的程序运行得更快,占用的内存更少时,这些知识是非常非常重要的 。许多程序员不& # 039;开始的时候不会注意这些,但是工作几年后,他们就来补充这些知识了 。你大概不会& # 039;一开始不需要学的太深,但是一定要知道基本的数据结构和算法 。推荐《数据结构(C语言版)》 。在数据结构和算法的研究中,它& # 039;s最好不要在意面向对象的技巧,而是用C语言实现,这样更注重算法本身的内容 。4.数据库学习数据库的基本知识,并掌握一种数据库用法 。建议用mysql,最好不要用一些封装的接口,直接用mysql提供的数据库api,可能会让你对数据库有更多的了解 。5.并行cpu的主频不能再跟随摩尔& # 039;s定律,而且现在cpu的发展趋势是多核 。不管是& # 039;的多线程或多进程,它& # 039;这一切都是为了更好地利用cpu性能和提供更好的用户体验 。这就要求我们要想写出高效的应用,就必须涉及到并行计算 。多花点精力在并行计算上,会有丰厚的回报 。6.网络编程这里的网络编程指的是socket编程 。现在很多C的应用都在做服务器开发 。如何开发一个高并发、大吞吐量、高稳定性的服务器是我们要考虑的 。7.设计模式设计模式不是特定的技术,更多的是关于如何让代码更容易阅读、扩展和使用 。8.图书馆的使用 。C标准库只提供一些基本的功能,所以我们经常会引入一些第三方库 。我& # 039;恐怕最有名的就是boost库了,被称为准标准库 。它提供了我们编程中用到的各种技术,如文本处理、算法、网络、多线程、图像处理等 。而且几乎涵盖了一切 。另外还有一些专门针对某一方面的库,比如用于网络通信的ACE,用于解析xml的Tinyxml,以及用于图形渲染的OGRE 。
9.操作系统知识 。程序员需要了解的操作系统的知识和普通用户是不一样的 。一个高手需要深入了解操作系统的方方面面,而不是停留在使用层面 。至于应该知道的,windows上应该看到《windows核心编程》,linux上应该看到《深入理解linux内核》 。你应该知道你应该学什么 。第二,如果精通项目经验上面的内容,也算是比较好的程序员 。但是对于程序员来说,项目经验更重要 。一个好的项目可以让你综合应用各种技术,学习一些新知识 。比如玩游戏的要学图形,玩游戏的要学编解码器 。很多程序员会忽略项目的经验,单纯谈技术能力,这是错误的 。其实这就是理论和实践的关系 。技术是理论知识,做项目是实践 。理论可以认识实践,实践可以加深我们对理论的认识 。三、沟通能力沟通能力是一个高级程序员应该具备的软实力 。这里要说的是沟通能力,不是通常的油嘴滑舌,自吹自擂,大手大脚 。而是基于技术的沟通技巧 。
如何成为编程高手
[1]成为计算机高手需要掌握的知识包括:计算机基础——it & # 039;对计算机硬件和体系结构一无所知是不可能的 。其他编程语言像二进制,十六进制,补码,位运算(AND,OR,NOT,shift)——有人说C/C,有人说Java,还有人说别的 。还是要看以后用什么 。数据、顺序控制、子程序、函数等概念 。在大多数编程语言(高级语言)中是相似的 。掌握一个后,可以类推绕过其他 。知识-现在计算机不& # 039;t独立运行,信息孤岛时代已经过去 。很多软件在网络上运行 。你必须熟悉TCP/IP协议 。如果你以后专攻网络编程,那就要根据自己的需求进一步学习 。数据库-数据库应用程序是软件中非常重要的一部分 。即使你不& # 039;不要从事数据库应用程序开发,你应该了解数据库 。数据结构-it & # 039;仅仅知道编程语言是不够的 。"算法& quot就像一个程序的灵魂 。只有解决问题,才能写出好的程序 。UML、软件工程等 。-成为一个& quot编程大师& quot,你不& # 039;不要仅仅依靠你自己聪明的大脑来编写程序 。现在是信息爆炸的时代 。做软件往往是一个大项目,需要很多人来做 。哪怕你是从写代码的最底层程序员做起,也要按照设计师写& # 039;的文档;等你水平提高了,设计任务归你了,你就能写各种文档了:需求分析,模块设计,详细设计,测试用例.数学在哪里-& quot;算法& quot从哪里来?归结为一个数学模型!英语——阅读一些英文资料是必不可少的 。虽然现在大多数软件工具都是中文的,但最简单的是你应该知道& quot如果& quot,& quotelse & quot,& quot对于& quot,& quotwhile & quot,& quot案例& quot,& quot巴顿& quot,& quot文本& quot列表& quot诸如此类 。学习方法小贴士:一、能吃苦,能敬业,耐得住寂寞 。第二,应该有人给你一些建议,尤其是入门的时候 。第三,练习很重要 。纸上谈兵永远不会让你成为大师 。除了自己实践,当你做得很好的时候,要赶紧找程序员& # 039;的工作 。最好从底层做起,接触团队开发 。【2】计算机编程基础知识1:如果能熟练使用Windows,就可以开始编程生涯了!2.先从C语言说起 。有些朋友可能觉得C语言太难,应该从VB开始 。虽然,对于一个初学者来说,搭建一个有一些控件的小软件有些成就感,但是基础才是最重要的!C语言对数据类型的描述远比VB全面、清晰、明了,但这些都是编程的根本!3:学习C语言,从数据类型,基本表达式,到条件语句,循环语句,然后学习函数,再加上一些简单的数组知识,那& # 039;就是它!总之,到目前为止,你只需要了解结构化编程的思想 。4.有了以上基础,就要开始学5了 。有了汇编的基础,学习指针这个C语言的精华就如鱼得水了 。现在你要从各个方面学习C语言,谭版教材从头到尾都要认真看两遍以上 。6:学习完以上内容后,还要学习数据结构,如线性表、栈、队列、树、图、二叉树等 。这些应该都很熟悉吧!(It & # 039最好是清华严为民的教科书)7:请永远记住,浮躁是学习编程的大忌!8:现在,你要学习一些数据库知识和一些常用的算法!9:如果精通以上所有知识,就可以开始C课程了 。找一本C的书,一个星期学习C,然后找一本VC的书,再花一个星期学习VC的接口和用法,就可以做一些简单的应用了!10.想学好VC,可以& # 039;没有扎实的C语言知识是做不到的,以下几本书是VC程序员必须通读的:《C入门》、《有效的C》、《用C思考》、《更有效的简单方式的C》 。
1.深刻理解C & # 039面向对象思想!12:编程时,出错在所难免,必须熟练使用MSDN;好的代码风格会让调试更容易,所以一定要养成好的编程风格!13:如果你严格做到以上每一步,你就踏上了编程的门槛,你就可以谋生了!至于未来,编译原理、操作系统、软件工程等基础知识必不可少!14:如果你现在来学JAVA,C#等语言,那就要接触类比,拿来就用 。只有这样,你才能被称为大师!编程——有人说C/C,有人说Java,还有人说别的 。还是要看以后用什么 。
文章插图
要成为一个C/C++程序员要学哪些东西
【如何成为一个c 高级程序员兼职 如何成为一个c 高级程序员,如何成为一个c 高级程序员】1.语言我们想做程序员,会学很多杂七杂八的东西,但是一定要从语言开始学起 。学语言最重要的是选一本好书,忘了学校的课本,根本写不好 。特此推荐《C++ Primer》 。这本书很厚,内容丰富,对知识的讲解也不仅仅是表面的 。如果这本书能耐心看完,语言上基本不会有大问题,也能为以后的学习打好基础 。2.2.0中有很多种GUI库 。GUIC,比如MFC,WTL,wxWidgets,QT 。每个GUI库都有自己的特点 。其实我们只需要先了解其中一个 。只要我们对一个GUI库有了深入的了解,在必要的时候学习其他的就足够了 。性质都差不多,很快就能上手 。虽然MFC的设计存在很多问题,但它& # 039;很好的入门,学习资料也很多,所以& # 039;解决任何问题都很容易 。3.数据结构和算法 。很多人忽略了数据结构和算法方面的知识,尤其是一些编程语言的库非常好,几乎不需要自己实现一些数据结构和算法 。因此,许多程序员现在不& # 039;不要重视甚至忽视这些知识 。然而,当我们希望我们的程序运行得更快,占用的内存更少时,这些知识就非常非常重要了 。许多程序员不& # 039;起初他们并不重视这些,但是工作几年后他们就会开始灌输这些知识 。你大概不会& # 039;一开始不需要学的太深,但是一定要知道基本的数据结构和算法 。推荐《数据结构(C语言版)》 。在数据结构和算法的研究中,它& # 039;最好不要关心面向对象的技巧,而是用C语言实现,这样可以更关注算法本身的内容 。4.数据库学习数据库的基本知识,并掌握一种数据库用法 。建议用mysql,最好不要用一些封装的接口,直接用mysql提供的数据库api,可能会让你对数据库有更多的了解 。5.并行cpu的主频不能再跟随摩尔& # 039;s定律,而且现在cpu的发展趋势是多核 。不管是& # 039;的多线程或多进程,它& # 039;这一切都是为了更好地利用cpu性能和提供更好的用户体验 。这就要求我们要想写出高效的应用,就必须涉及到并行计算 。多花点精力在并行计算上,会有丰厚的回报 。6.网络编程这里的网络编程指的是socket编程 。现在很多C的应用都在做服务器开发 。如何开发一个高并发、大吞吐量、高稳定性的服务器是我们要考虑的 。7.设计模式设计模式不是特定的技术,更多的是关于如何让代码更容易阅读、扩展和使用 。8.图书馆的使用 。C标准库只提供一些基本的功能,所以我们经常会引入一些第三方库 。我& # 039;恐怕最有名的就是boost库了,被称为准标准库 。它提供了我们编程中用到的各种技术,如文本处理、算法、网络、多线程、图像处理等 。而且几乎涵盖了一切 。另外还有一些专门针对某一方面的库,比如用于网络通信的ACE,用于解析xml的Tinyxml,以及用于图形渲染的OGRE 。9.操作系统知识 。程序员需要了解的操作系统的知识和普通用户是不一样的 。一个高手需要深入了解操作系统的方方面面,而不是停留在使用层面 。至于应该知道的,windows上应该看到《windows核心编程》,linux上应该看到《深入理解linux内核》 。你应该知道你应该学什么 。
推荐阅读
- 业余音乐爱好者如何练声乐 业余音乐爱好者如何练声,业余音乐爱好者如何练声音
- cfree如何调试程序 c-free如何,cfree如何运行代码
- c语言如何上机 visual c如何上机,如何上机运行c程序
- 怎样度过美好的大学时光 如何经营大学美好时光,如何经营你的大学时光
- 50岁如何锻炼身体视频 50岁如何锻炼身体,50岁如何锻炼身体健康
- 北京如何举报套牌车司机 北京如何举报套牌车,北京如何举报套牌车辆
- 如何正确鼓励幼儿生活表扬的书籍教师 如何正确鼓励幼儿生活表扬的书籍,如何正确鼓励幼儿生活表扬的书籍作文
- 保时捷卡宴操控指南 保时捷卡宴操控如何,保时捷卡宴操控如何关闭
- 如何控制儿童骨龄超大发育 如何控制儿童骨龄超大,如何控制儿童骨龄超大的方法