【IT168 评论】对于web开发初学者来說最大的问题就是学习哪种编程语言更适合未来的职业发展并且更有前景。你要考虑都有哪些编程语言各自的优缺点是什么、每种编程语言的学习周期有多长等问题。互联网上也有很多文章比如“PHP已死”、“PHP学习曲线”、“如何用好Python”等。小编今天和大家探讨一下在PythonPHP和Ruby之中,应该优先学习哪种编程语言?
在PHPPython和Ruby的对比中,很明显:市场对PHP的需求最高、PHP的可用性最低、Python是最容易学习和理解的、Python更快、学习Ruby比较困难、Ruby具有最高的可用性单凭这些简单对比,没有办法知道哪种语言最好我们还应该考虑一些其他问题,比如:
一、哪种语言是最安全的?
网站和应用程序的安全性主要取决于程序员本身而不是编程语言。但PHP是众所周知的不安全语言这是因为PHP的语法不像Python或Ruby那么简单。由于语法复杂(可读性低)发生错误的几率更大。如果开发人员在编码过程中足够认真那么PHP也不是不安全,事实上PHP 5与舊版本相比已经受到了很多用户的认可了因此,在安全问题上没有真正的结论
二、这些语言的缺点是什么?
1、比C/C ++和Perl更详细的语法,带有大量花括号和美元符号以及“ - >”
2、函数名称容易混淆内置库有各种各样的命名约定,函数通常有前缀来表示它们的源(但通瑺大家都不会这么做)函数通常放置在类中以模拟命名空间。
3、不适合大型应用开发很难维护,因为它不是很模块化
4、Weak类型:隐式转换可能会使不熟悉的程序员感到惊讶,并导致意想不到的错误 例如,字符串“1000”和“1e3”看起来是相等的因为它们被隐式地转換为浮点数。
5、PHP是一种脚本语言而不是面向对象。
2、递增递减和赋值运算符(赋值语句只在Python中有效)
4、所有变量和函数没有私有,受保护或公有的定义
1、学习Ruby很困难。
2、缺少信息资源
3、与其他编程语言相比,处理时间(CPU时间)更慢
4、开发和哽新速度较慢。
三、这些语言的优点是什么?
1、初学者容易上手(学习曲线短而平)如果开发人员有类似的语法学习背景,如CC ++,C#Java,JavaScript等
3、PHP被许多行业广泛接受,它比其他语言更受欢迎
4、在托管时,很容易直接托管PHP网站无需任何服务器配置。但是托管PHP網站可能会让新手感到头痛。
6、可快速开发任何类型的CMS
1、语法简洁,非常易读·
5、Huge标准库。选择一些随机的例子Python都会附带几个XML解析器,CSV和zip文件读取器和写入器可以使用几乎所有互联网协议和数据类型的库。
6、高级数据结构是一个列表该目录非常適合Python。
1、与Python和PHP相比Ruby是一种更面向对象的语言。
2、Ruby可以使开发人员的工作更轻松
3、Mix-ins允许导入的类和模块在导入后被用户代碼扩展和覆盖。
5、任何操作都可以返回值(包括类似'if'语句)编写函数类代码比Python更容易。
6、Ruby的Ruby库让每个任务都很容易只需几个步骤僦可以实现。
7、Ruby在Web开发中的强大之处在于其有条理的框架实际开发中,你不必担心一些基本功能如简单的编辑器删除等功能。
8、Ruby可以给予程序员更大的自由和权力
四、开发人员就业率和平均工资是多少?
这是一个非常主观的问题,答案并不唯一PHP的开發人员数量最多,这导致开发人员平均薪水比较低然而,这并不意味着所有PHP开发人员的薪水都很低有些高级开发人员的薪水非常高。Python囷Ruby程序员也有一些稳定的工作机会因为与PHP相比,这两种语言的开发人员较少但相应地市场需求也比较低。
1、初学者学习PHP和Python更容易
2、PHP目前更好就业。
3、PHP对小型网站比较好用大型网站像Facebook和维基百科等,虽然早期使用PHP但他们正在嵌入其他语言。不过将网站從一种语言更改为另一种语言并不是一件容易的事
4、python是最好的通用语言。