Android培训
美国上市Android培训机构

400-111-8989

热门课程

要想真正精通Android开发,只会一种编程语言可不行

  • 时间:2017-04-19
  • 发布:Android培训
  • 来源:Android资讯

做为一个Android开发工程师,只会一种编程语言是远远不够的。最好精通1~3门语言,基本掌握其它所有常见的语言。

仔细一想,这听起来虽然有些吓人,但对于Android程序员来说,其实没那么困难。因为大部分编程语言都是很相似的,比如C语言、C++、C#、Java可以称为类C语言,它们都是从C语言开始一步步扩展得到的,掌握了其中一种,其它的可以触类旁通。

1、C语言

信息类专业的大学生通常都会在一年级上C语言这门课,也很可能是大学期间唯一的一门编程语言课。所谓师傅领进门,修行在个人,通过学习C语言迈入编程世界的大门是再合适不过了。虽然也有人提倡学习Python作为第一门编程语言,但学习应该从基础开始,刚开始应该打好基础,而不是追求炫酷的效果。C语言是一门高级语言,又与计算机硬件息息相关,通过指针操作可以真切感受到数据的流动,这是Python无法做到的。因此,汇道科科的建议是,不管今后打算从事哪个技术路线,C语言都是必学的第一门语言。

2、C#

学完C语言很多人会产生疑问,不知道C语言能干什么。如果不及时消除这一顾虑,恐怕会让大部分人丧失学下去的信心。然而C语言的用途对于初学者来说很难体现出来,C#语言是微软推出的面向对象编程语言。“面向对象”将是一个伴随程序员一生的词汇。

面向对象是相对于面向过程而言的。C语言是一个典型的面向过程语言,因为C程序的执行流程可以很容易地画一张流程框图来表示,它强调程序员编写程序时是面向程序执行过程考虑的。而C#则是一个典型的面向对象语言,C#程序的执行流程通常很难用流程图表示,这是因为程序员编写C#程序时考虑的不是一个完整的从头到尾的执行流程,而是各个对象之间的调用关系。

3、Java(建议精通)

如果学过C#再学Java,你会发现两者惊人的相似。Java从难度上来说和C#一样简单(甚至更简单),而用途却比C#广泛得多。这在很大程度上得益于Java的跨平台特性,也使Java成为了Web项目的主力军。

4、C++(建议精通)

并非每个同学都需要学习C++,Java和C++精通其中一门即可。但C++与Java并不是效能重复的编程语言,相反,它们分别统治着各自的领域,就像Java统治Web领域一样,C++统治着性能敏感的基础设施、视频图像处理等领域。精通Java或C++都不容易(特别是C++,堪称最难编程语言),因此两者择一即可。

5、JavaScript(建议精通)

JavaScript是前端开发的利器,对于前端工程师来说,精通JavaScript是必须的。近年来JavaScript甚至蔓延到了后端编程,以Node.js为代表的后端JavaScript框架使它成为全能的编程语言。这是与Java和C++一样建议精通的语言,当然只是对前端工程师有这个要求,后端工程师倒不必花太多精力在这上面。

5、Python(可选)

Python是近年来日益火爆的一门编程语言。随着Python库的层出不穷,Python在科学计算、Web、大数据与机器学习等领域都展现了惊人的实力。与Java类似,Python也是一门优秀的面向对象编程语言,而且更简洁。但这不是重点,与前面所有语言不同的是,Python是一门动态类型语言。

6、PHP(可选)

程序员中流传着这样一个说法——“PHP是世界上最好的编程语言”。从提出这句话的那一刻起,就免不了一场编程语言界的腥风血雨。以至于PHP似乎成了其它编程语言的敌人,备受人们攻击。然而在这样艰苦的环境中存活下来,而且能占据很大一部分Web市场,只能说PHP有其强大的优势。PHP开发Web项目非常快,而且轻量,是一种脚本语言,嵌入到HTML里面就可以运行。因此小公司使用PHP很容易搭建起自己的Web业务。然而Web项目规模大到一定程度时,PHP就有些难以胜任了,需要Java这样重量级的Web框架才可以支撑。因此,根据应用场景选择合适的技术才是最重要的。

7、Lisp

Lisp是一门古老的语言,老到大部分人早已忘记它的存在。随着历史消逝的编程语言数不胜数,能够在50年后仍然保持活跃生命力的语言少之又少,Lisp是其中之一。

汇道科科温馨提示:还有一些应用不那么广泛但在特定领域非常流行的语言,比如Objective-C,Ruby,Go等等,它们都有着各自不可替代的作用。闻道有先后,术业有专攻。多掌握几门语言对自己技能提升是很有帮助的!
上一篇:Android开发的前景分析,为什么Android开发很抢手?
下一篇:Android开发人员应避免的10个误区

Google 正式推出中文版 Android 开发教学视频,你学不学!

Android架构组件稳定版正式发布

Android 8.1 Developer Preview介绍

简单说说 Android Studio3.0的更新

选择城市和中心
贵州省

广西省

海南省