想成为IT程序员,如何选择第一门编程语言?

“我应该学习哪门语言?”,这是新入门的程序员最常问到的问题。对于一些有抱负的开发人员,这个问题最终成为他们永远逾越的绊脚石。大量的开发人员,这些人常会考虑再三,从这门语言跳到那门语言,生怕做了错误的决定。

学什么语言其实并不重要。原因有很多,但其中最主要的是众多编程语言的核心其实是非常相似的。也许他们语法不同,外观不同,甚至功能也完全不同,但是核心层面的相似程度远比你预料的高。几乎所有的编程语言都会有分支、 循环、调用方法或过程以及代码组织方式。有的甚至相似到你精通一门语言后就自然会了另一门语言,C# 和 Java 都是很好的例子。Java也与他们十分相似。

学习第一门语言总是最难的,一旦你掌握了一门语言,第二门就会容易很多,当你学会了两门或者更多的语言,学习难度将呈指数级降低。如果你现在一门语言都不会,可能很难相信这些话,但是如果你已经学会了10门语言,我敢保证你会说前两门语言是最难的。

1.第一优先级选择自己喜欢的编程语言,兴趣才是第一老师。

2.选择目前市场上比较好就业的编程语言。

3.入门比较容易的编程语言,第一编程语言如果选择的过于难,可能导致中间放弃了,学好了一门编程语言之后就可以触类旁通切换到别的编程语言之中。

主流编程语言特性参考

1.C语言永远不会过时的编程语言,在高级语言占据导致地位的今天还是依然有强劲的生命力,未来依然还会是各大语言的基石,还是某些主流行业的必备开发语言,通讯行业、嵌入式开发、系统软件和图形处理、以及对性能要求非常严格的技术领域,还是很多编程语言底层你实现语言,有志于向架构师方向发展的C语言还是需要掌握,推荐C primer plus作为入门书籍。

  1. C++目前在很多领域充当着中流砥柱的作用,主要在游戏开发、数字图像处理、科学计算、很多常用软件的框架层代码都是C++实现,比如浏览器内核,安卓框架层大部分代码等等。C++相比其他语言来讲难度增加了不少,不是很适合初学者来学习使用,初学者不适合选择C++作为入门语言,有志向的小伙伴可以考虑作为第二种语言来学习使用,足够有决心也可以学习,这个语言要找到工作,一般单位都是要求有工作经验,推荐C++ primer plus作为入门书籍。

3.java目前市场占有率最高的编程语言,涉猎范围相当的广泛,无论是在客户端还是服务器端市场占有率都相当高,同样作为面向对象的语言,学起来比C++要简单太多。

4.python作为目前最火的一种编程语言,未来如果能在市场占有率和java较量一下的话,估计这位老兄算是一个。

5.前端开发坦白讲这不算是一门语言,因为涉及到html、css、java三门语言,统称为前端,放在以前这种属于做网页的,但当今越来越视觉化的时代,现在要做个让客户满意的界面真是需要特别多元素。

原文地址:http://blog.51cto.com/13890787/2153747

时间: 2024-11-03 15:13:27

想成为IT程序员,如何选择第一门编程语言?的相关文章

如何根据你想要的生活选择第一门编程语言

程序员的生活轻松.工作机会众多,而且薪资也不错. 即使你不想从事程序员这个职业,学点编程仍然是没错的.尤其是对于那些网页设计.数字营销.企业和IT行业的工作岗位来说. 但是你应该学习哪门语言呢? Udacity网站制作了一张很棒的信息图(见下文),有助于你选择.但是我还想讲得更深入一点. 在它们那张信息图的基础上,我会根据你的愿望,分门别类地给出我的建议.比如,我会针对于旅行爱好者.设计师.IT人员或者其他职业的人员给出建议. 过去一年中,我面试了很多人,面试的岗位也不一样.我经常和其他也在招聘

互联网职场:程序员如何选择第二门语言

多人爱争论第一门程序语言该学什么.每个人的出发点不同,有人认为,第一门语言应当是有趣.无进入门坎:有人则认为,第一门语言影响往后程序开发的思考方式,要严谨而富有思考性:有人以实用为出发点,认为视(将来)工作与环境而定会比较好. 似乎哪个出发点都对,只是现今程序开发领域中,开发者势必要学习多个语言,对第一门语言的争议很多,却很少人谈论第二门程序语言该学什么. 回想一下,你的第一门语言是在什么情况下开始的,你有机会选择吗? 很多人对第一门语言的选择就是无从选择,多半是学校指定课程或工作上需要,或者是

想转行做程序员,学哪种编程语言比较好?

互联网行业的迅速发展,让越来越多的人开始走进计算机行业,并从事相关的工作.要成为一个更优秀的程序员,需要经常性地练习编程并用不同的语言和技术拓宽你的经验,但是语言是如此之多,很多时候你不知道从哪里开始,也不知道该选择什么语言才适合你要解决的问题风格.如果你还没有想好具体的语言,并且想要先试验下的话,建议你搜索求职网站,看看是什么语言抢手.你可以牢牢掌握一些特定的语言,然后开始研究和试验.不管你恰巧遇到或选择了什么语言,关键是经常练习.尝试不同的语言,通过一些小例子编码,然后用它们构建小的项目.一

女程序员如何选择?

最近一个问题很困扰我,今天则得到了答案,也意味着我该选择了. 不知道大家有没有遇到过这样的情况,我是上年刚毕业,大四时进行过java培训,12年9月-13年4月,在这之前已经自学过java.7月份时进入一家公司工作,今年3月份辞职,4月份找到工作,来上班了.一开始就不太喜欢公司氛围,前台,hr,态度什么的都不太好,工作环境也极像客服部,整天电话不断,讨论声不断,第一个星期真是煎熬,去了两三天之后有辞职的想法,但是后面想想还是算了,公司待遇还可以. 但是进入到公司后leader让学PHP,学PHP

程序员如何选择技术方向

程序员如何选择技术方向 池建强12月09日 17:53 分享到: 程序员 技术方向 分类 : 互联网 摘要 : 程序员三部曲之第三篇「程序员如何选择技术方向」——两个励志小故事 http://chijianqiang.baijia.baidu.com/article/39179 最近写了「当程序员老去」「程序员真正的价值」两篇文章,传播甚广,今天是第三篇:「程序员如何选择技术方向」,史称「程序员三部曲」. 那之前写的几篇程序员文章算什么呢?算前传吧.以后再写程序员文章算什么呢?算后记吧. 200

不要再迷茫了,程序员如何选择技术方向

最近写了「当程序员老去」「程序员真正的价值」两篇文章,传播甚广,今天是第三篇:「程序员如何选择技术方向」,史称「程序员三部曲」. 那之前写的几篇程序员文章算什么呢?算前传吧.以后再写程序员文章算什么呢?算后记吧. 2008年秋天的一个午后,温暖的阳光透过落地窗落在我面前这个长长的写字桌上,桌子对面坐的是一个瘦小的程序员,他的名字叫小明,小明有些茫然,他看着我,不知道该说些什么. 程序员都是很严谨的,我不得不首先发出一个 System Call: 你在客户现场这半年做什么工作? 写单元测试. 还有

(转).net程序员转战android第一篇---环境部署

对于.net开发人员去写java,可谓说是见山是山, 因为太多的相同; 最近段时间因工作因素,将项目中部分功能需要移植到android平台上,经过半个月的煎熬,终于搞完了. 文章中将直观记录我做项目中对android开发的学习和大家一起分享. 好了,废话不多说.进入主题; 准备事项 先从环境搭建开始,博主使用的是 系统:windows server 2003 准备文件:JRE.JDK6以上 | eclipse 3.6.2版本 | ADT-21| Android SDK   当以上文件都准备好了,

程序员的选择-真实的故事

选择做为程序员这条道路已经快7年了,其中面临过各种各样的方向选择,也不存在什么对与错,能开心的生活就好. 故事一: 去年认识一个另外公司的技术负责人A,06年毕业,毕业后一直在做linux内核驱动开发.因为一个安卓APP项目,他们公司和我们公司有过一些合作.当时我负责APP与硬件端的Socket通讯方面模块开发,他负责硬件部分的通讯模块.就这样两个人一起喝了几次酒后开始变得熟悉起来.他说他厌恶透了linux内核开发,无聊的代码,无聊的项目,而且很难看到自己的成果物.他特别想做安卓等上层应用的开发

想涨薪?想跳槽?程序员必知互联网薪资数据分析

本人 程序员一枚,没有从生到死稳重型的待在一家公司,也不是三天两头的跳槽乱入阵营,年轻气盛的乱跳槽的事也不爱干,奉劝同行的新入行的菜鸟们,选工作需慎重,跳槽更需慎重,入职也要做个多线程的程序员.知乎上看到一个关于互联网薪资数据分析的报告,拿来分享,大家共睹. 图片资料来源于100offer程序员拍卖网站. 欢迎大家吐槽,想公布自己薪资,想炫富的程序员们可以列队开始了.