怎样才能快速成为一名程序员
从一名普通的司机,到一名程序员他是如何做到的
熟练掌握开发工具
做为一名程序员至少熟练掌握两到三种开发工具的使用,这是程序员的立身之本,其中C/C++和JAVA是重点推荐的开发工具,C/C++以其高效率和高度的灵活性成为开发工具中的利器,很多系统级的软件还是用C/C编写。而JAVA的跨平台和与WEB很好的结合是JAVA的优势所在,而JAVA即其相关的技术集JAVA One很可能会成为未来的主流开发工具之一。其次,能掌握一种简便的可视化开发工具,如VB,PowerBuilder,Delphi,C Builder,则更好,这些开发工具减小了开发难度,并能够强化程序员对象模型的概念。另外,需要掌握基本的脚本语言,如shell,perl等,至少能读懂这些脚本代码。
熟知数据库
为什么数据库是如此重要?作为程序员,他们自然有自己的理由:很多应用程序都是以数据库的数据为中心,而数据库的产品也有不少,其中关系型数据库仍是主流形式,所以程序员至少熟练掌握一两种数据库,对关系型数据库的关键元素要非常清楚,要熟练掌握SQL的基本语法。虽然很多数据库产品提供了可视化的数据库管理工具,但SQL是基础,是通用的数据库操作方法。如果没有机会接触商业数据库系统,可以使用免费的数据库产品是一个不错的选择,如mySQL, Postgres等。
对操作系统有一定的了解
当前主流的操作系统是Windows,Linux/Unix,熟练地使用这些操作系统是必须的,但只有这些还远远不够。要想成为一个真正的编程高手,需要深入了解操作系统,了解它的内存管理机制、进程/线程调度、信号、内核对象、系统调用、协议栈实现等。Linux作为开发源码的操作系统,是一个很好的学习平台,Linux几乎具备了所有现代操作系统的特征。虽然Windows系统的内核实现机制的资料较少,但通过互联网还是能获取不少资料。只有对操作系统有一定的了解后,你会发现自己上了一个新的台阶。
懂得网络协议TCP/IP
在互联网如此普及的今天,如果您还没有对互联网的支撑协议TCP/IP协议栈有很好的掌握,就需要迅速补上这一课,网络技术已改变了软件运行的模式,从最早的客户/服务器结构,到今天的WEB Services,再到未来的网格计算,这一切都离不开以TCP/IP协议栈为基础的网络协议支持,所以,深入掌握TCP/IP协议是非常必要的。至少,你需要了解ISO七层协议模型,IP/UDP/TCP/HTTP等常用协议的原理和三次握手机制。
明白DCOM/CORBA/XML/WEB Services存在的意义
随着技术的发展,软件与网络的无缝结合是必然趋势,软件系统的位置无关性是未来计算模式的重要特征之一,DCOM/CORBA是当前两大主流的分布计算的中间平台,DCOM是微软COM(组件对象模型)的扩展,而CORBA是OMG支持的规范。程序员需要做的不仅仅是利用商业的开发平台来开发软件,而是要理解这些技术的初衷,即为什么需要这项技术,如果你能理解了这一点,再回头看这些技术的具体实现,就如庖丁解牛,迎刃而解。XML/WebServices重要性不言而喻,XML以其结构化的表示方法和超强的表达能力被喻为互联网上的“世界语”,是分布计算的基石之一。
不要将软件工程与CMM分开
现代大型软件系统的开发中,工程化的开发控制取代个人英雄主义,成为软件系统成功的保证,一个编程高手并不一定是一个优秀的程序员,一个优秀的程序员是将出色的编程能力和开发技巧同严格的软件工程思想有机结合,编程只是软件生命周期中的其中一环,优秀的程序员应该掌握软件开发各个阶段的基本技能,如市场分析,可行性分析,需求分析,结构设计,详细设计,软件测试等。一句话可以概括我的看法:“创意无限,流程保证”。
拥有强烈的好奇心
什么才是一个程序员的终极武器呢,那就是强烈的好奇心和学习精神。没有比强烈的好奇心和学习精神更好的武器了,它是程序员们永攀高峰的源泉和动力所在。
如果您正为如何成为一名合格的程序员而发愁的话,希望以上文字能为您排除一些顾虑和问题。如果您想获得更多有关程序员的信息,那么请随时关注天天招生网,我们将在最短的时间内提供最真实,最准确的相关信息。
这当然是最基本的黑客技术。如果你还不会任何计算机语言,我建议你从Python开始。它设计清晰,文档齐全,对初学者很合适。尽管是一门很好的初级语言,它不仅仅只是个玩具。它非常强大,灵活,也适合做大型项目。
但是记住,如果你只会一门语言,你将不会达到黑客所要求的技术水平,甚至也不能达到一个普通程序员的水平---你需要学会如何以一个通用的方法思考编程问题,独立于任何语言。要做一名真正的黑客,你需要学会如何在几天内通过一些手册,结合你现在所知,迅速掌握一门新语言。这意味着你应该学会几种不同的语言。
如果要做一些重要的编程,你将不得不学习C语言,Unix的核心语言。其他对黑客而言比较重要的语言包括Perl和LISP。 Perl很实用,值得一学;它被广泛用于活动网页和系统管理,因此即便你从不用Perl写程序,至少也应该能读懂它。 LISP 值得学习是因为当你最终掌握了它你会得到丰富的经验;这些经验使你在以后的日子里成为一个更好的程序员,即使你实际上可能很少使用LISP本身。
当然,实际上你最好四种都会。 (Python, C, Perl, and LISP). 除了是最重要的四种基本语言,它们还代表了四种非常不同的编程方法,每种都会让你受益非浅。
这里我无法完整地教会你如何编程---这是个复杂的活儿。但我可以告诉你,书本和课程也不能作到。几乎所有最好的黑客都是自学成材的。真正能起作用的就是去亲自读代码和写代码。
学习如何编程就象学习用自然语言写作一样。最好的做法是读一些大师的名著,试着自己写点东西,再读些,再写点,又读些,又写点....如此往复,直到你达到自己在范文中看到的简洁和力量。
过去找到好的代码去读是困难的,因为很少有大型程序的可用源代码能让新手练手。这种状况已经得到了很大的改善;现在有很多可用的开放源码软件,编程工具和操作系统(全都有黑客写成)。这使我们自然地来到第二个话题...
2 得到一个开放源码的Unix并学会使用、运行它
我假设你已经拥有了一台个人计算机或者有一个可用的( 今天的孩子们真幸福 :-) )。新手们最基本的一步就是得到一份Linux或BSD-Unix,安装在个人计算机上,并运行它。
当然,这世界上除了Unix还有其他操作系统。但它们都是以二进制形式发送的---你无法读到它的源码,更不可能修改它。尝试在DOS或Windows的机器上学习黑客技术,就象是在腿上绑了铁块去学跳舞。
除此之外,Unix还是Internet的操作系统。你可以不知道Unix而学会用Internet,但不懂它你就无法成为一名Internet黑客。因为这个原因,今天的黑客文化在很大程度上是以Unix为中心的。(这点并不总是真的,一些很早的黑客对此很不高兴,但Unix和Internet之间的共生关系已是如此之强,甚至连微软也无可奈何)
So,装一个Unix---我个人喜欢Linux,不过也有其他选择。(你也可以在同一台机器上同时运行DOS,Windows和Linux)学会它。运行它。用它跟Internet对话。读它的代码。试着去修改他。你会得到比微软操作系统上好的多的编程工具(包括C,Lisp, Python, and Perl),你会得到乐趣,并将学到比你想象的更多知识。
关于学习Unix的更多信息,请看 The Loginataka.
要得到Linux,请看: 哪里能得到 Linux
程序员无法速成!如果说速成,只是会几条语句,或是做个简单的桌面,时间不用多,二个月足够!
如果你想让你的程序更稳定、更高效,漏洞最少,非经验不可为之,只有客户说查的太慢你会不得不想,你才会知道效率的重要性,只有客户一而再再而三的说你的软件错误太多,你才会把心放在程序的稳定上, 你才知道为什么要try 为什么要catch 如果你只是一个人编写出只能运行出结果的程序,那你可以回到大学与那些大学的小朋友一些玩了,因为做程序员你还不合格。
不管你怎么练,都要记得思考和反省,还有写程序的时间是永远比看书的时候多的。如果你认识算法是程序的灵魂,那等你工作一段时间后,你会发现算法是不是灵魂不重要,客户是上帝是肯定对的,我们不是理想主义,上小学的时候说红灯停,绿灯行,长大了有几个记得,过路的时候没车就可以过,你因为你更实际了!虽然这样不对,写程序也一样,客户满意了,再糟的算法也是好算法
定力好的自己看书视频,坚持学习会久一点,大概要半年。
定力不好的报培训班一般4个月,不过很贵。
会持续更新各行业各领域的知识
如何才能进入演艺圈,成为一名演员?
从群演起步,日常多跑戏,多去现场熟悉流程,多去片场学习与积累,努力提升自己的演技,也能逐步晋升成为特约演员与中小角色演员。对于追求高的演员,可再去找表演培训班或者进修班,系统地学习表演,为自己成为职业演员打下基础。关于普通人如何成为一名演员,主要途径都有哪些?途径(1):考表演专业的...
如何才能成为一名人民警察?
要看你是应届毕业生,还是已经毕业了?公安联考只限公安院校公安类专业毕业生才能报名,这里有三个条件必须满足:公安院校、公安类专业、应届毕业生。如果你是公安院校非公安专业,比如:法律类、计算机应用、安全保卫等,就不能参加联考。还有就是非公安院校公安专业,一样也不能报考。公安院校公安专业毕业...
零基础怎样快速成为调香师,并靠这个生存?
成为合格调香师要么有人带你,要么去读正规本科硕士,学成后5—10年从助理调香师转正的都算快。这样的工作一般都需要非常深厚的功底、最好还能在国外熏陶过、回来国内可能才会成为抢手的人才、零基础的差距不是一点两点。只有具备以下条件才能成为一名合格的调香师:1、高嗅商(芳香疗法是民众提高嗅商的有效...
如何快速的成为一名普通的调酒师啊
如何快速的成为一名普通的调酒师啊 20 需要学习什么呢?... 需要学习什么呢? 展开 我来答 6个回答 #热议# 为什么现在情景喜剧越来越少了? andy_ho 2005-12-10 · TA获得超过2219个赞 知道小有建树答主 回答量:1398 采纳率:100% 帮助的人:0 我也去答题访问个人页 关注 展开全部 ...
怎么样才能成为一名新时代的合格教师?
1. 确立现代化学习观 教师应树立终身学习理念,学会创新学习,将知识转化为智慧,运用网络资源进行学习、交流和研究,快速完善和更新自我,提升专业发展水平。2. 采用多元化的学习方式 通过自主学习,教师应及时更新知识结构,保持专业知识先进性;团队学习有助于发挥群体优势,相互促进,共同提高;探究学习能...
怎么才能成为一名插画师-如何成为一名画师
速写,顾名思义是一种快速的写生方法。速写是中国原创词汇,属于素描的一种。速写同素描一样,不但是造型艺术的基础,也是一种独立的艺术形式。这种独立形式的确立,是欧洲18世纪以后的事情,在这以前,速写只是画家创作的准备阶段和记录手段。2、软件基础 要成为一名插画师,需要掌握至少一种一下软件:...
怎样才能成为一名出类拔萃的员工?
1、“不要输在起点上”为了不输在起点上,很多人不惜一切抬高自己的起点,似乎这样就会赢在未来。事实上,人和人的差别注定了他们很难有完全相同的起点。就算输在起点上,也没有关系,有的人并没有高学历,通过在实际工作中磨炼自己,一样能在职场叱咤风云。人生如同一场马拉松,并不是前面跑得快就能...
怎么样才能成为一名司法警官学校的学生?
在学习期间,你需要接受各种各样的学习和训练。这些学习和训练会让你逐渐适应警察的工作,成为一名合格的警察。但是学习并不容易,你需要坚持不懈地努力,认真对待各种训练和考试。7. 毕业后还需要进一步的培训 当你完成学业毕业之后,你还需要接受进一步的培训。这个培训的目的是为了让你更好地适应警察的...
怎么样才能成为事业中的强者?
1. 不断给自己充电要想变强,就一定要不断的给自己充电,多去看看书,学习一些新的技能。只有不停地学习,不断的充实自己。才能有所改变,才能取得进步,最终才能成为一个优秀的人。否则的话,很快你就会被这个瞬息万变的社会所淘汰。2. 心理素质要强从强者身上,我们不难发现,他们都有一个共性—...
如何才可以成为一名优等生
现在很多书上介绍的英语单词快速记忆的方法,也都是强调用脑筋联想的作用。可见,如果能做7到集中精力,发挥脑的潜力,一定可以大大提高学习的效果。 另一个影响到学习效率的重要因素是人的情绪。我想,每个人都曾经有过这样的体会,如果某一天,自己的精神饱满而且情绪高涨,那样在学习一样东西时就会感到很轻松,学的也...
蓟龚替马: 入行的话,如果自学能力够强,又比较自律的话,可以选择在网上寻找资料自学.但是如果这方面能力较差的话,还是建议找个老师带的话比较好,这样也可以做到随时掌握最新技术. 如果已经入行的话,对于软件开发人员来说,通常,他们职...
封开县13040009629: 教你如何快速成为一名Java初级程序员 - ?
蓟龚替马: 员.本人在这里抛砖引玉,和大 家讨论成为一个JAVA初级程序员应该具有的知识,与大家共享. 个人认为想成为一个合格的JAVA初级程序员应该具备如下知识: 一、面向对象的知识:JAVA是一个面向对象的开发语言,因此熟悉面向对象对...
封开县13040009629: 怎样快速成为一个程序员??
蓟龚替马: 首先 如果你没有任何基础的话 你就需要从底层开始学了 也就是C语言 有条件可以去报个培训班 没条件就自己从网上下载先关于C或C++的视频教程 然后掌握了大概 什么是类 什么是数组 什么的搞懂会用 再去学你希望的语言 那就很快能上手了 比如C# 比如JAVA
封开县13040009629: 如何成为一个程序员高手 - ?
蓟龚替马: 成为程序员的具体步骤: 第一步: 掌握一种编程语言.学来习任意一种主流的编程语言,例如C++语言.熟练掌握一种语言的语法和基本的编程技巧. 学习时源间: 3个月左右 注意事项: 编程语言和编程工具是两回事情,编程语言是指...
封开县13040009629: 想自学成为程序员,谁能告诉我怎么自学? - ?
蓟龚替马: 楼上的 我看你就别学电脑了 你说汇编没有用就注定你一辈子只是限制在系统之间.你学了学不会的 连汇编都说没用的人 我也是第一次见到. 不精通汇编的人永远只是个普通的程序员. 精通了汇编别的语言都是根据这个延伸的, 至于C++和...
封开县13040009629: 零基础,想要成为一名程序员要怎么做 - ?
蓟龚替马: 1. 做为一名程序员至少熟练掌握两到三种开发工具的使用,这是程序员的立身之本,其中C/C++和JAVA是重点推荐的开发工具,C/C++以其高效率和高度的灵活性成为开发工具中的利器,很多系统级的软件还是用C/C++编写.而JAVA的跨平台...
封开县13040009629: 怎样快速成为程序员??
蓟龚替马: 怎么说呢.. 如果是一个C系列的优秀程序员,改做其他的语言都很容易都能很快上手. 语言是有规律的.而且C系列语言功能强大,如果能把C弄的很明白做别的都容易. 相反如果 起步是 一些比较 高级 的语言,那么不容易掌握C系列. 但是 你目前的...
封开县13040009629: 零基础,想要成为一名程序员要怎么做?
蓟龚替马: 很多人因为羡慕软件开发人员的高薪,选择学习软件开发;也有很多人因为程序员不需要和复杂的社会打交道而选择软件开发职位;也有很多人是因为某位大神级别说的“21世纪,每个人都要学会一种或几种编程语言.”而奋发努力,开始学习...