Ⅰ 一个优秀的程序员至少要懂几种语言
先学c,在学数据结构和算法,然后学学c++或java.c是面向过程的后两者是面向对象的,这些学会了在学别的就不愁了,要知道语言是变得,但基本是不变的。万变不离其宗吗!
Ⅱ 想成为一名出色的程序员,需要掌握哪些知识
首先要熟练一种编程语言,编程是一通百通的,以后学别的语言就可以基于这种语言的理解,学起来会快好多;
其次,算法与数据结构是很重要的,不但以后找工作会考到,在实际的运用中也会起到潜移默化的作用;
第三,好的程序员是要靠代码的积累的,程序员光看书不实际是不会深刻理解语言的;
第四,好的程序员要多看代码,尤其大师写的代码,现在网上开源的代码不在少数,一搜一大把,要比较研究,才会有所收获;
第五,优秀的程序员不仅要擅长一门语言,还要熟悉多门语言,不同语言的思想方法是不同了,接触了别的语言,会对自己使用的语言有更好的理解和运用;
第六,程序员还要熟练语言的用法,还要了解语言的原理,比如怎么样让写代码可以让程序崩溃等等。
第七,程序员不仅要会写代码,还要写好看的代码,格式规范必须严格要求,这样不仅自己看的轻松,也是对别的程序员的负责;
第八,还要了解数据的保存和读取等等。
这些是我所有能想到的了。。。
Ⅲ 一般从事程序员工作需要懂得几门编程语言,哪种语言目前最流行。
一般来说,需要懂得2~3门编程语言,目前最流行的语言,你可以去TIOBE了解,TIOBE是专门按照月周期来统计主流编程语言的排名。
应该先从你兴趣开始,有兴趣再决定编程领域,有了编程领域在决定语言.不同的语言对应着不同编程领域,只有确定这些信息了,才知道要看什么书籍。如果你要学完那是有点不现实.因此你要回想一下你兴趣来源是什么?比如喜欢做黑客,喜欢研究反病毒,喜欢为Windows桌面开发一些实用的小软件等等.要分析好兴趣来由,在决定你的发展方向,就好了.比如你喜欢为WINDOWS开发软件,那么 C语言是必备基础,学好好了然后在扩展一门面向对象的语言比如C++ C# JAVA 等.这些是不错的选择。然后光有语言不行,为了软件的质量保证,还需要研究一下系统理论基础,这样你的软件才能做到对系统的作家兼容性和获取最佳性能。
也可网络一下, 80x86汇编小站 这个网站里面有几篇关于编程入门文章或许会对你有帮助, 或者 你直接联系 这个站长 跟他交流编程方面的事情
Ⅳ 一个优秀的程序员会掌握哪些语言
其实技能在于精,而不在于多。
未来五年甚至十年都将是人工智能的天下,而人工智能领域的应用语言 python 毫无疑问是主流,Go 次之,但是还远比不了 Python 在人工智能领域的应用。
2、随着人工智能技术有所成熟与突破,Python 的需求还会更大。
Python 相比较大部分语言来说,算是很容易上手的,语法很清楚,没有那么多复杂的概念,适合新手学习。
3、除了人工智能之外,Go 语言的潜力也很大,Go 在处理高并发的分布式系统上应用很广泛,性能很高,而且未来在区块链技术相关应用中也会有不少发挥,还是 Google 的亲儿子,但是 Go 的易学性不如 Python,对新手还是有一定门槛的,而且应用的广泛性也不如 Python。
4、最后 Java,Java 这种老牌编程语言,虽然一直被诟病语法臃肿,但是其实随着 Java 版本的更新,已经逐渐支持了很多新语言的特性,并且因为 Java 很成熟,不止语言成熟,很多成熟的解决方案、中间件都是基于 Java 的,Java 可用的库太多了,以至于现在大部分公司都离不开 Java,而且 Java 还可以用来开发 Android 移动应用,所以也许未来 Java 不是最有前景的语言,但是 Java 在未来很长一段时间内都会是不可或缺性的语言,相关的工作岗位也自然一直有需求,而且 Java 语言的易学性也很高,适合新手,大部分大学甚至早都开设了 Java 课程。而且很多想进入互联网行业的人员都会选择学习Java。
希望可以帮到你,谢谢!
Ⅳ 程序员学多少种编程语言才是好
精通一种就很厉害了,比如学Java。Java是世界上最流行的计算机编程语言,是一种可以编写跨平台应用软件的面向对象的程序设计语言。Java有着独特的优势:语言简单、是一个面向对象、分布式应用并且安全、体系结构中立并且可移植,最重要,它是一个动态语言。企业对Java工程师的需求达到全部需求量的60%~70%,而且Java工程师的薪水相对较高。
Ⅵ 好的程序员应该掌握的几门编程语言
应该掌握至少一门强类型,静态语言。 即JAVA,C#,C++中的一种,或以上。
静态语言和动态语言,就像汽车和自行车。如果去市场买菜,一定是自行车方便,但如果出趟远门,你才会明白汽车好在哪里。必须掌握一门静态语言,你才能具备编写大型程序的能力。掌握静态语言的程序员,和只懂脚本语言的程序员,是两个完全不同的概念。只有会开汽车,才是真正的司机。
至少要掌握JAVASCRIPT或TYPESCRIPT。即便你不做网站,你也很难避免和web相关的代码打交道。因为今天的APP,有很大一部分,是用网站封装而成的。因此JAVASCRIPT虽然有很多缺点,但它却非常重要。由于JAVASCRIPT是脚本语言,并不利于编写大型逻辑,因此TYPESCRIPT也是个很好的选择。当然如果你对自己的JS水平很有自信,可以坦然面对“回调地狱”(JS程序必须克服的巨大挑战,所有中型以上的程序都会遇到),那只用JS也可以。否则的话,你可以考虑用TYPESCRIPT,这玩意比ECMA组织的那些解决方案靠谱太多了,现在市面上的H5的游戏,绝大部分都是用TYPESCRIPT编写的。
Ⅶ 成为一名“高级”程序员的条件是什么麻烦告诉我
聪明的程序员可能比他们的同行拥有更出众的编程技巧,但那不足以说明他们就是“老手”。同样,仅仅因为拥有10年编程经验也并不意味着他们就是高手。在工作岗位上,拥有多年编程经验也不能说明问题。即便没被炒鱿鱼,那也不能提升你的价值。
下面列举的事情是大多数高级程序员都会做的。
1.至少掌握一门编程语言
我相信有些优秀的程序员只懂(并精通)一门编程语言,但在某种程度上而言,这其实会限制一个人的思维。就像当你手拿一把锤子时,任何东西看起来都像钉子。我认为,知道并成功使用至少一门编程语言,这是程序员从新手走向老手的重要一步。我要说的是,像JavaScript和SQL这样的辅助编程语言,只有当你确实已经开发了完整的应用程序,并在其中使用这些编程语言时,它们才有价值。
2.工作之余也经常编程
我抱怨过把开源作为招贤的一项要求,但那仅仅因为许多充满激情的程序员把时间花在别的地方。除了对开源有所贡献,你还可以做兼职顾问,兼职创业,开发自己的产品或者创办自己的微型软件公司。当然,你也可以尝试从外部接些兼职项目,可参考伯乐在线的这篇《成功接项目需要注意的几个要点》。
注:mISV即MicroISV,是一个只有一名员工组成的软件公司,是一种微型公司。
3.经历完整的软件开发过程,从概念设计到产品实现,再到产品维护
有的程序员希望不用自己动手就可以得到详细的设计说明,然后把缺陷代码交给测试/维护小组,这是平庸程序员的一个缩影。任何称职的程序员都会跟客户密切合作,去制定需求分析,然后编码实现,当然也要维护。如果你在编码实现阶段偷懒了,那你在维护阶段不得不付出代价。
4.不断创新
创新就是做一些你身边的人没有做过的事情,用来改善你的过程或产品。你不一定非得是世界上第一个做这件事的人,只要发现一个问题,找到解决方法然后实现它就行。
5.编写的软件能解决实际问题
有一副虚构的场景:一名黑客,仅仅是出于对技术以及自己所做事情的爱,一天到晚都在编写代码。但这几乎无助于成就一名优秀的开发者。事实上,我曾见过有些开发人员和客户争论,来采用更好但不太有助客户的技术。这会适得其反。你可以利用自己的时间来完善。但涉及工作时,你最好还是编写能实际改进并解决问题的代码,而不是使用那些不同寻常的算法或接口。
这些问题对于任何想成为高级开发人员的朋友来说,都合情合理。因为这些问题和拥有多少年编程经验并没有关联。如果你能做到上面4-5条,那你就是高级程序员。
Ⅷ 作为一个程序员,至少需要掌握哪几种编程语言
1、 C语言
C语言有多基础在这就不做更多的描述了,现在势头很猛的几种语言的底层都是C语言搞定,重要性不言而喻。作为最基础的底层语言,对于有志于做系统工程师或者有架构师梦想的程序员来说,了解底层如何实现的,C语言是必备的。
2、Java语言
Java语言目前在应用范围实在太广,不得不选择来学习,无论从手机App,还是到后天的云端,还是在大数据方向,都java存在的影子,java相对入门还不是那么难。
做过很多年java的几乎都有这种感觉,java语言入门容易但是真要成为顶级高手真的很难,高级语言就存在这种特性,入手容易成为高手很难。
3、Python语言
Python目前在很多领域都在涉猎,而且在成几何倍数增长的速度,py最初以爬虫而闻名,现在在人工智能以及大数据上都开始抢占自己的地盘,以至于很多主流的人工智能框架很多都是以py切入的,而且越来越多,py是这三种语言里面最简单易学入门最简单的语言。
注意事项:
当然从众多语言之中选择三门语言其实是件很纠结的事情。C++在某些方面比Java语言更加适合做底层的框架,是很多架构的最爱,也是程序员推崇的博大精深语言的代表。
从应用角度也在各个领域都有不同程度的涉猎。还有别的语言比如php,ruby,go等等都有自身鲜明的特性。不可能把所有的语言都有学到为,精力有限只能选择最该学的去搞。
Ⅸ 掌握多少门编程语言才能成为优秀程序员
掌握编程语言的数量跟一个程序员是否优秀是没有直接关系的。
但是,优秀的程序员通常都不只懂得一种编程语言。显然只精通一种编程语言是不够的,还应该在常见领域学会几门编程语言,正如我们要成为高级人才不仅要会中文还要会英文,甚至还要会德文、俄文一样,其实是每一种语言都给人另一种思维方式,编程语言也一样。
对每一类语言的学习达到一定程度,熟悉:
1) 是什么? 什么类型的语言,有什么特点,适用于什么平台,设计该语言的初目的(设计思想),有什么优缺点,目前的流行情况,能在需要时想到它。
2) 做什么?该语言能干什么,不能干什么,什么情况下比较适合(不考虑人的因素),能够确定它可以不可以。
3) 语法及其特点,需要时能和它。
4) 与其它语言相比,有哪些异同,能够在选择语言时决断,深入地、辩证地认识它。
根据每个人的所有领域不同使用的主要语言也不同,工作用的语言肯定是需要“精通”的,除了工作用的语言,必须要掌握的语言有:C++(包括C)、Java或C#、SQL、Javascript,需要熟悉的:perl或python、XML,其它的可以根据兴趣或应用领域选择。
实际上,掌握了这些语言后已经从一个初级程序员变身为高级程序员,在学习过程中对设计模式、算法、操作系统、微机原理等知识的涉猎基本达到了一个初级架构师的水平,如果自己的沟通能力、创新能力、管理能力等素质够硬还可以做到CTO的职位,这也是本人推荐的程序员的成长技术路线。
编程语言其实只是个工具,什么时候用哪个工具,如何用好每个工具非常重要,这里蕴含着很多知识、技能、思想。每学习一们编程语言,学习的不是语法,而是编程语言的精髓,解决问题的思维,重在思想。
编程是一种非常类似于学习的一种艺术形式或一种运动的技能,通过用心练习,不断地从别人那里学习,才会编写的更好。不断学习,提高代码质量将有助于你成为一个更优秀的程序员。
Ⅹ 请问一个出色的程序员应该掌握多少种计算机语言
机器语言就是无规律的二进制编码,又怎么学?就是因为这个原因才发展出了其他跟易懂方便的编程语言。一名程序员如果能对一门语言达到精通的程度,那么毫无疑问,他就是一名出色的程序员。全球的编程语言有上百种之多,一般来说掌握几种比较常用的语言即可,而根据所涉及的专业的不同要求,选择自己将来发展所必须要用的语言。
而我本人就是学习C、C++、java、HTML