分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

IT语言平台

软件开发这个行业的武器就是编程语言。IT发展到今天,产生了种类繁多的编程语言,有的古老却仍然实用,有的新生而激情四射,有的只是昙花一现就黯然消逝,有的则从诞生之日起就不断发展壮大。选择何种编程语言平台,便是摆在很多希望步入IT行业人面前的首道难题。

“蔡佳娃,说说看,你都学过什么编程语言啊?”

“不算少哦,我学过C、C++、选修过VB、下学期还会有Java。”

“那你准备选哪种语言入行呢?”

“这倒没想过,不过只要学得多了都有好处吧?”

“那可不一定,你学得多我不反对,不过必须得有一门精通的语言,就像种了十盆花,总得有一盆是拿得出手的吧?”

“嗯,那倒是,那师兄你给我介绍介绍当今的编程语言行情呗。”

“OK,先给你看看最新的编程语言排行榜。”(见图1-1)

图1-1列出了2009年9月编程语言排行前12名的柱状分布图,可以看出Java虽然优势不是特别大,但还是顽强地占据开发语言老大哥的位子。其他比较强势的语言是C、PHP、C++和VB,这几门语言占据了所有编程语言的半壁江山还要多。

1.Java

Java语言自1995年发布以来,由于其面向对象、跨平台和分布式的特性迅速风靡整个IT界。加之Sun、Oracle、IBM等行业巨头的大力支持,以及众多开发者为其设计的各种框架技术,使得Java技术涵盖了当今软件开发的几乎所有方面。其中,Java EE和Java ME分别在企业级和移动开发上牢牢占据着霸主的地位。

另外,由于Java主要面向上层应用,运行在Java虚拟机上,所以无法对系统底层进行很强的操作。因此底层系统的开发,如操作系统、51单片机等,一般是不能采用Java技术的。

2.C

C语言历史悠久,功能强大,很多编程语言都或多或少地受到C语言的影响,发展到今天仍然可以傲视大部分后来者。C语言是一种面向过程的结构化语言,由于其面向底层,编程灵活,效率高,广泛应用在嵌入式、操作系统等系统级别的开发中。

早期C语言也用来做上层软件的开发,近些年由于其他专门针对上层开发的语言平台(如Java)的长足发展,C语言逐渐淡出了上层软件的开发。

3.C++

C++衍生自C语言,但是发展到现在,C++和C语言已经独立开来,并且C++编译器也可以容纳C的源代码。C++很少被用于Web级和企业级开发,更多地被应用在系统级开发的项目中,在大型游戏、设备驱动等方面有较大的优势。

但是由于C++语法并没有彻底甩掉C语言的累赘,面向对象搞得不够彻底,使得C++语言过于复杂,可靠性要略低于其他语言。

4.C#

C#是微软开发的面向对象编程语言,C#有许多优于C++的特性,比起C++,C#在面向对象方面做得更好。C#用于Web开发比C++好,而底层开发却远不如C++,C#需要运行在.NET Framework之下,有一定的跨平台性。

提 示

.NET Framework实际上就是个虚拟机,但很遗憾的是.NET Framework只有Windows系列操作系统中才有,这也在很大程度上影响了C#的覆盖面。

5.PHP

PHP是一种内嵌在HTML中的服务器端脚本语言,它是开放源代码的。经过历代开发者的辛勤劳动,PHP从1.0版的只有一个简单的网站计数器和留言本,发展到PHP 5强大的面向对象功能。在开源项目如火如荼的发展形势下,PHP应该还会吸引大批的开发者参与进来。

不过PHP由于一些线程安全问题、缺少标准框架和其他商业原因等(不要认为开源的就是彻底免费的),PHP在开发一些大型复杂的项目时就有些捉襟见肘,因此PHP比较适合于中小型的项目开发。

6.(Visual)Basic

Basic最初是为初学者设计的一门语言,后来被计算机厂商(尤其是微软)不断改进。Windows操作系统问世后,Visual Basic逐渐流行,它的最大特点就是易用,可以方便地连接数据库,快速建立Windows应用程序和企业级程序。

同样是由于Visual Basic的易用性,很多人认为不应该将其作为初学者的入门语言,不利于初学者学到基础的编程模式和结构及养成良好的编程习惯。而且用Visual Basic开发的程序只能运行在微软的Windows平台之下,也在一定程度上制约了其用武之地。

7.Perl

Perl是一种具有动态特性的脚本语言,同时支持泛型变量等灵活的特性。由于Perl借鉴了其他编程语言的很多语法,使得Perl比较容易学习。Perl主要应用在UNIX平台下的程序开发和PHP的开发中,具有一定的跨平台性能。

8.Python

Python是一门比较年轻的语言,在2004~2005年非常流行,随后发展平稳。其最大的特点就是可以和Java、C++等语言很好地结合在一起,而且只要添加某种模块,就可以实现相应的功能。Python主要应用于多媒体处理、网络编程等方面。

9.JavaScript

JavaScript不同于Perl等脚本语言,JavaScript是运行在客户端的脚本语言。其简单易学,但是要想用好必须下大工夫学习。尽管安全性差,JavaScript还是靠着其跨平台性、灵活性高等特点成为最受欢迎的脚本语言,尤其是在如火如荼的AJAX技术渐渐成为大众新宠之后。

提 示

很多初学者容易混淆JavaScript与Java,其实二者之间主要的联系就是名称中有四个英文字母相同,其他的如应用领域、运行平台等都有很大的区别。Java可以开发从单片机嵌入式程序到大型企业级应用,而JavaScript主要是开发嵌入在浏览器中运行的应用程序。

10.Ruby

Ruby和Python以及Perl比较类似,最大的不同之处在于Ruby里所有都是对象(而在Java里字面常量被封装之前并不是对象),而且Ruby比后两者都年轻。Ruby有一个基于MVC模式的框架ROR(Ruby On Rails),在解决中小型应用时快速简洁。

Ruby由日本人发明,所以网络上的资源并不是很多。关于Ruby是否能流行于大型商务应用,笔者持观望态度。

11.Delphi

Delphi是由Borland公司开发的,它并不是一门语言,而是个开发环境,主要使用Object Pascal语言。很多人熟悉的“熊猫烧香”就是用Delphi开发的。除了开发Windows下的应用程序,Delphi还可以应用在Linux平台下。

提 示

Linux平台下的Delphi不称之为Delphi,而称为Kylix。不过由于 Windows与Linux操作系统平台所提供的接口不同,并不是所有用Delphi开发的软件都可以无缝迁移到Kylix中。

12.Pascal

同Basic一样,Pascal一开始也是为教学而设计的。因此Pascal是一门很好的入门语言,用于数值计算也非常适合,也是很多计算机类大赛的参赛语言,同时很多名牌大学也是将其作为入门教学语言。Pascal语言产生了很多版本,Delphi采用的就是其中的Object Pascal。

“怎么样,蔡佳娃?看了这么多编程语言的介绍,心里有没有什么打算啦?”

“师兄,越看越迷糊啦!”

“没关系,可以好好想想,我说的可能不全,你可以在网上再搜一搜资料。”

“OK!”

选择一门编程语言,只是入门的途径。过分依赖编程语言,只会让自己成为代码高手,而不是开发大牛,要知道编程语言只是一种工具,更重要的是编程思想。

精彩文章
《java程序员全攻略:从小工到专家》连载二:IT行情分布
《java程序员全攻略:从小工到专家》连载一:外行人眼中的IT人

本书详细信息:http://www.broadview.com.cn/10246
更多图书信息:www.broadview.com.cn

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

Java程序员职场全功略 从小工到专家 连载三 IT语言平台相关推荐

  1. Java程序员职场全功略 从小工到专家 连载四 IT人不容易

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 你说我容 ...

  2. 《Java程序员职场全攻略:从小工到专家》连载十二:大家都是个什么身价

    大家都是个什么身价 根治这种症状的第一步,就是让其彻底看清大家到底都是什么样的身价.不过这服药可不好熬出来,薪水这个问题,从哪个角度讲可能都不一样.横向可以分为不同学历.不同技术.不同公司.不同职位. ...

  3. 功不唐捐—— 程序员职场第一课 后记

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! < ...

  4. 功不唐捐——《程序员职场第一课》后记

    <程序员职场第一课>主要讨论刚刚步入社会的职场新人需要具备的几项技能,从沟通直到正确处理职场上的各种关系.虽然我对出版社有相关承诺,但是写作也曾因不同原因几次中断.参观2010年全国图书订 ...

  5. 《90后程序员职场报告》:平均月薪近20K,每6个程序员就有1个是女性

    点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 作者 | 拉勾 来源 | 公众号「拉勾」(lagounews) 第一批90后已经快30了.9 ...

  6. 90后程序员职场报告:月薪普遍过万 超七成有房有车 女性程序员不足一成

    您知道吗程序员群体已经高达200万,学历和收入双高,月薪普遍过万,是北上广深最有机会购房的群体:社交圈子相对单一,能够忍受孤独寂寞:是理性的消费者,商家利用虚荣.从众心理的消费手段并不奏效,他们的世界 ...

  7. 程序员职场第一课 配套课程大纲 免费视频 免费PPT下载地址 包括全部21讲

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 以下是& ...

  8. 《90后程序员职场报告》:平均月薪近20K,字节跳动最受青睐

    来自:拉勾(微信号:lagounews) 第一批90后已经快30了.97年的"小奶娃"已踏入职场.90年小鲜女已熬成了"养生阿姨",小鲜肉也华丽变身" ...

  9. 程序员职场进阶 32 讲

    课程介绍 如何寻找技术方向?如何进行技术转型?如何提升技术能力?这三大问题困扰着大部分程序员. 去年 10 月,我在 GitChat 平台上发布的达人课<程序员跨越式成长指南>已经累计销售 ...

最新文章

  1. lvm讲解和磁盘故障案例
  2. centos7中systemctl 对系统服务的控制
  3. Go语言JSON与Byte[]转化
  4. PB中函数测试遇到的问题
  5. C++---两数之和
  6. leetcode练习——栈(1)
  7. day3—python——字符串常用方法
  8. 三维点云处理技术二:三维点云表征概述
  9. border属性的三要素
  10. 峰哥买房用的贝壳app,他们的大数据平台如何实现的?
  11. php mysql 金钱_PHP实现货币换算的方法
  12. 前端导出excel自定义样式(行高除外)
  13. matlab绘制平面等值线图
  14. git如何在某个分支下创建分支
  15. 助力老旧小区安防智能化升级
  16. PHP实现谷歌验证器二次验证
  17. 富通天下(W 笔试)
  18. SW二次开发批量修改配置属性
  19. IOS关于IDFA详情
  20. 电脑备忘录软件测试自学,软件测试经验与教训分享.pdf

热门文章

  1. 怎么在微信朋友圈中发布长视频,不妨来看看,怎样将长视频发布到朋友圈
  2. 《热风》愿中国青年都摆脱冷气 摘抄记录
  3. 技高一筹 行家妙招封堵USB泄密Vista数据
  4. svn commit svn: E170001: Authorization failed
  5. 运放电路的知识点(一)
  6. Mac设置隐藏程序坞响应时间有一秒延迟
  7. 深度学习在嵌入式设备上的应用
  8. 如何从svn上下载文件
  9. idea插件开发(5)-Swing图形化设计
  10. 【PyG学习入门】一:入门使用