作为初学者,php ,python和ruby应学哪个?

大圣闹海 2019-06-19 02:1559http://www.stockmoe.com/admin

  【IT168 评论】对于web开发初学者来说,最大的问题就是学习哪种编程语言更适合未来的职业发展并且更有前景。你要考虑都有哪些编程语言,各自的优缺点是什么、每种编程语言的学习周期有多长等问题。互联网上也有很多文章,比如“PHP已死”、“PHP学习曲线”、“如何用好Python”等。小编今天和大家探讨一下在Python,PHP和Ruby之中,应该优先学习哪种编程语言?

作为初学者,php,python和ruby应学哪个?


图文来源于网络

  在PHP,Python和Ruby的对比中,很明显:市场对PHP的需求最高、PHP的可用性最低、Python是最容易学习和理解的、Python更快、学习Ruby比较困难、Ruby具有最高的可用性。单凭这些简单对比,没有办法知道哪种语言最好,我们还应该考虑一些其他问题,比如:

  一、哪种语言是最安全的?

  网站和应用程序的安全性主要取决于程序员本身,而不是编程语言。但PHP是众所周知的不安全语言,这是因为PHP的语法不像Python或Ruby那么简单。由于语法复杂(可读性低),发生错误的几率更大。如果开发人员在编码过程中足够认真,那么PHP也不是不安全,事实上PHP 5与旧版本相比已经受到了很多用户的认可了。因此,在安全问题上没有真正的结论。

  二、这些语言的缺点是什么?

  PHP:

  1、比C/C ++和Perl更详细的语法,带有大量花括号和美元符号以及“ - >”

  2、函数名称容易混淆。内置库有各种各样的命名约定,函数通常有前缀来表示它们的源(但通常大家都不会这么做),函数通常放置在类中以模拟命名空间。

  3、不适合大型应用开发,很难维护,因为它不是很模块化。

  4、Weak类型:隐式转换可能会使不熟悉的程序员感到惊讶,并导致意想不到的错误。 例如,字符串“1000”和“1e3”看起来是相等的,因为它们被隐式地转换为浮点数。

  5、PHP是一种脚本语言,而不是面向对象。

  Python:

  1、Python没有'switch'语句和'do ... while'语句。

  2、递增递减和赋值运算符(赋值语句只在Python中有效)。

  3、三元运算符/语句(...?...:...)。

  4、所有变量和函数没有私有,受保护或公有的定义。

  5、类和方法没有abstract和final修饰符。

  Ruby:

  1、学习Ruby很困难。

  2、缺少信息资源。

  3、与其他编程语言相比,处理时间(CPU时间)更慢。

  4、开发和更新速度较慢。

  三、这些语言的优点是什么?

  PHP:

  1、初学者容易上手(学习曲线短而平)。如果开发人员有类似的语法学习背景,如C,C ++,C#,Java,JavaScript等。

  2、它支持所有主流的Web服务器,如Apache,Microsoft IIS,Netscape,个人Web服务器,iPlanet服务器等。

  3、PHP被许多行业广泛接受,它比其他语言更受欢迎。

  4、在托管时,很容易直接托管PHP网站,无需任何服务器配置。但是,托管PHP网站可能会让新手感到头痛。

  5、PHP中的Zend框架是最知名的。再比如Yii,Laravel,Codeigniter等框架都给予了PHP更强的实力。

  6、可快速开发任何类型的CMS。

  Python:

  1、语法简洁,非常易读。·

  2、通用语言。

  3、面向对象。

  4、Python更适合作为“glue”。

  5、Huge标准库。选择一些随机的例子,Python都会附带几个XML解析器,CSV和zip文件读取器和写入器,可以使用几乎所有互联网协议和数据类型的库。

  6、高级数据结构是一个列表,该目录非常适合Python。

  7、用于Web开发大型框架,如Django和Flask。

  Ruby:

  1、与Python和PHP相比,Ruby是一种更面向对象的语言。

  2、Ruby可以使开发人员的工作更轻松。

  3、Mix-ins允许导入的类和模块在导入后被用户代码扩展和覆盖。

  4、Ruby代码块比Python的lambda代码块更强大。

  5、任何操作都可以返回值(包括类似'if'语句)。编写函数类代码比Python更容易。

  6、Ruby的Ruby库让每个任务都很容易,只需几个步骤就可以实现。

  7、Ruby在Web开发中的强大之处在于其有条理的框架。实际开发中,你不必担心一些基本功能,如简单的编辑器删除等功能。

  8、Ruby可以给予程序员更大的自由和权力。

  四、开发人员就业率和平均工资是多少?

美国强力球_体彩七星彩:作为初学者,php ,python和ruby应学哪个?

Copyright © 2002-2017 美国强力球_体彩七星彩 版权所有 备案号:鄂ICP备12013452号-2 鄂公网安备61032703000314