不可否认,要成为一名优秀的程序员,确实需要掌握多种编程语言。通过多年的自虐学习,我逐渐掌握了这些编程语言。天知道这个过程有多痛苦,但也因为他们,我会得到比别人更多的机会。接下来,我就为大家介绍一下我又爱又恨的五种编程语言!1.JavaScriptJavaScript给人的印象是悲观的少女形象。为什么这么说,谁让他们老是把自己包在圆括号大括号里!无法拒绝JavaScript的原因:互联网和无数浏览器仍然坚持使用JavaScript,Node.js的出现。服务器端也使用JavaScript。JavaScript将继续折磨我们,至少在可预见的未来。接下来就是最开心的部分了,来!开始!开始!吐!槽!哈哈~JavaScript的创造者希望创造出一门现代语言。不幸的是,他们的工作迫使我们不断地使用圆括号、方括号和大括号来完成正确的嵌套关系。而匿名函数、闭包、JSON数据结构,让我们的小手指越来越发达。另外,我们需要注意很多奇怪的细节。如果作为字符串的x包含字符1,则x+1将生成字符串11,而x-1将生成数字0。谁还记得false、null、NaN和undefined之间的区别?它们听起来很像,但为什么JavaScript必须加以区分呢?为什么他们不能结合?2.C/C++给人的感觉就是神秘高冷的少女形象。这是因为C语言比其他编程语言更难,更增添了一丝神秘色彩。每当它觉得自己要靠近它的时候,它就狠狠地推开!残忍的C!语言!语言!无法拒绝C语言。原因:UNIX是用C编写的,可以在大多数手机和大多数云上运行,这意味着有人必须继续使用星号和花括号进行开发,否则这些都行不通。此外,还有设备驱动程序、嵌入式程序和Linux/Unix代码库的维护——嗯,这个悲伤的话题到此结束。从理论上讲,我们应该能够利用指针的数学能力来发挥独创性,但很少有人能超越现有的数据结构。事实上,摆弄指针通常是代码崩溃的地方。即使每个人都可以轻松地在自己的水平上处理指针,但编写冗长的注释来记录它们还是相当令人沮丧的。C++是在C语言的基础上发展和扩展的同时,C++提出了一些更深入的概念,而它所支持的这些面向对象的概念可以很容易地将问题空间直接映射到程序空间,为程序员提供了一种思维方式和不同于传统结构化编程的编程。这也增加了整个语言的复杂度,难以掌握。但是,正因为C是C++的基础,所以C++语言和C语言在很多方面是兼容的。因此,在掌握了C语言并进一步学习C++之后,再学习一门语法熟悉的面向对象语言,就能达到事半功倍的效果。另外,笔者这里还有一个C/C++交流兴趣圈:569268376,欢迎有兴趣的朋友一起交流!3、PHPPHP给我的感觉是一个单纯乖巧的女孩子。至于PHP比其他语言简单的原因,PHP的性能足够好,热部署,修改方便,我们不用那么担心~PHP不是真正的计算机语言,更像是一种工具向静态HTML添加智能机制。您可以将信息存储在数据库中并将其与静态标签相匹配。虽然功能比较多,但是总的来说,PHP的基本功能就是把我们从数据库中提取出来的字符串粘合起来。但争论归争论,大多数网站仍然是用PHP构建的。在WordPress、Joomla和Drupal中,大部分内容都是通过PHP代码交付的。此外,Facebook也是用PHP编写的。幸运的是,Facebook构建的HipHopVirtualMachine启发了Zend,PHP7.0从中诞生。这些新的PHP引擎通常速度更快,但这也意味着我们以后仍然要生活在PHP的阴影下。4.JavaJava给我的印象是一个邋遢的小学生女生。虚拟机和库的概念可以追溯到90年代,但语法早在70年代就与C语言一起出现了。自动内存管理看起来很漂亮,直到恶心的垃圾收集机制毁了这一切。Java程序员一直在抱怨这个问题,Oracle确实解决了一部分。然而,解决的过程中又带来了新的问题。一些新类型的代码和库不能在旧的虚拟机上运行。我经历过这种麻烦,而且1.4之后的每个版本的Java都像是一种完全不同的语言。但这些都不重要。Java是网络和手机的基石,也是大学和学院教授的第一门语言。相关的代码库越来越大,其价值远超其他语言。我们可以做什么?忍受它。5.PythonPython给我的印象是一个可爱的萝莉少女。它是一种适合年轻人学习的现代语言。它使用较少的标点符号,因此代码看起来更简洁。有什么问题?首先,Python2.7和3.0之间存在巨大差异。虽然开发是必须的,但步子太多无疑容易破蛋。我们始终需要注意当前设备上使用的是哪个Python版本,并仔细计算所有代码缩进、大括号、空格等。同样,这些抱怨毫无意义。Python的受众群体很大,尤其是“软科学家”群体。生物学家和经济学家将Python视为最强大的语言,甚至有人建议在股票和债券的描述文件中加入Python代码,让银行家们可以通过Python理解真正的含义——而不至于一头雾水。被一群律师和骗子蒙蔽了双眼。
