版权说明丨原文出处:微信公众号: Android每日学习

不可否认,想要成为一名优秀的程序员确实是需要掌握多种编程语言。通过这几年的自虐式学习,我也慢慢的掌握了这些编程语言。鬼知道这过程多么痛苦,但也因为它们,我会获得比别人更多的机会。接下来要为大家,介绍五款让我又爱又恨的编程语言!

1.JavaScript

JavaScript给人的感觉,就是一位悲观型的女生形象。为什么这样说呢,谁叫它们总是用小括号、中括号与大括号包裹着自己呢!

无法拒绝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!语!言!

无法拒绝C语言的原因:UNIX由C编写而成,其运行在大部分手机与大多数云环境当中,这意味着必须有人继续使用星号与大括号进行开发,否则这一切都将无 法为继。另外,还有设备驱动程序、嵌入式程序以及Linux/Unix代码库的维护工作——好了,这个忧伤的话题到此结束。

从理论上讲,我们应该能够利用指针的数学能力,完成无比睿智的壮举,但很少有人能超越已经存在的数据结构。事实上,鼓捣指针往往正是代码崩溃的起点。即使大 家自身水平能够轻松搞定指针,但也需要编写冗长的注释加以记录,这相当让人抓狂。

而C++是在C语言的基础上发展并不断扩展的,C++提出了一些更为深入的概念,它所支持的这些面向对象的概念容易将问题空间直接地映射到程序空间,为程序员提供了一种与传统结构程序设计不同的思维方式和编程方法。因而也增加了整个语言的复杂性,掌握起来有一定难度。但是,正因为C是C++的基础,C++语言和C语言在很多方面是兼容的。因此,掌握了C语言,再进一步学习C++就能以一种熟悉的语法来学习面向对象的语言,从而达到事半功倍的目的。

3.PHP

PHP给的感觉是一位单纯乖巧型女生,至于原因PHP相比其他语言更简单,PHP性能足够好,热部署、易修改,我们也不用那么费心啦~

PHP其实并不能算是真正的计算机语言,而更像是一款用于向静态HTML中添加智能机制的工具。大家可以将信息存储在数据库中并为其匹配静态标签。虽然还有更多功能,但总体来看PHP的基本作用就是对我们提取自数据库的字符串进行粘接。

但争议归争议,大多数Web仍然由PHP构建而成。在WordPress、Joomla以及Drupal中,大多数内容都通过PHP代码进行交付。另 外,Facebook也是由PHP编写而成。幸运的是,Facebook打造的HipHop Virtual Machine启发了Zend,而PHP 7.0也是由此诞生。这些新型PHP引擎通常速度更快,但这同时意味着我们未来仍然得活在PHP的阴影当中。

4.Java

Java给我的感觉是一位邋遢学霸型女生的形象。虚拟机与库概念可以追溯至上世纪九十年代,但语法则早在上世纪七十年代即与C语言一同出现。自动内存管理看起来很美,直到恶心的垃圾回收机制毁掉这一切。

Java程序员们一直在抱怨这方面问题,而且其中一部分,也确实被甲骨文所解决。然而,解决的过程又带来了新问题。一部分新型代码及库无法在旧有虚拟机上运行。我就经历过这样的困扰,事实上Java 1.4之后的每个版本都像是一种完全不同的语言。

但这一切都不重要。Java是Web与移动手机的基石,它也是高校当中教授的第一门语言。相关代码库愈发庞大,其价值也远远超过其它语言。我们能怎么办?忍着吧。

5.Python

Python给我的感觉是一位萌萌的萝莉型女生的形象。这是一种适合年轻人学习的现代语言。其很少用到标点符号,因此代码看起来更加简洁。问题在哪?首先,Python 2.7与3.0之间存在巨大差异。虽然发展是必要的,但步子迈得太大无疑容易扯着蛋。我们永远需要关注当前设备上使用的到底是哪个Python版本,同时 认真数清一切代码缩进、大括号以及空格等等。

同样的,这些抱怨毫无意义。Python拥有大批受众,特别是“软科学家”群体。生物学家与经济学家将Python视为最强语言,有些人甚至建议在股票与债 券的说明文件中添加Python代码,这样银行家们就能够通过Python看懂其中真正的含义——而不被那帮律师骗子所蒙蔽。

好消息是,阅读Python代码确实要比阅读法律文件更容易。这是种进步,而且是种我们无法抗拒的进步~

另外学习C/C++笔者这里有个学习兴趣圈,有兴趣的可以一起来:C/C++零基础交流

python主流编程语言_对5种主流编程语言的吐槽!相关推荐

  1. 当前java web架构形式_关于三种主流WEB架构的思考

    关于三种主流WEB架构的思考Haohappy  haohappy AT msn.com转载请注明来源: 做WEB好几年了,各种语言和技术都稍有涉猎.今天心血来潮,突然想总结一下.其实不论什么技术,什么 ...

  2. 主流计算机语言_使计算机成为主流的10位计算机科学家

    主流计算机语言 这些科学家为该领域做出了重大贡献,并将因其工作而永远铭记在心. 这是创造历史的10位计算机科学家. 1.艾伦·图灵 艾伦·图灵(Alan Turing)是一位英国计算机科学家,被广泛认 ...

  3. 计算机控制系统编程语言,PLC的五种主要编程语言是什么?

    与一般的计算机语言相比,PLC软件的编程语言具有明显的特点. 它不同于高级语言和通用汇编语言,必须满足易于编写和调试的要求. 早期PLC仅支持梯形图编程语言和指令列表编程语言. 根据国际电工委员会的说 ...

  4. 计算机主机配置一般有机箱主板cpu,现在的电脑主流配置_现在电脑CPU主流配置哪几种,请说明下它们的...

    现在的主流配置电脑怎么弄 CPU+主板 AMD 3600+B450M 1900 内存 DDR4 3000 8GX2 600 硬盘 英特尔256G ssd M.2(NVMe) 390 显卡 GTX166 ...

  5. python有框架吗_Python几种主流框架

    以下是从GitHub中整理出的14个最受欢迎的Python开源框架.这些框架包括事件I/O,OLAP,Web开发,高性能网络通信,测试,爬虫等. Django: Python Web应用开发框架 Dj ...

  6. python七夕快乐_用22种语言祝大家七夕节快乐!

    原标题:用22种语言祝大家七夕节快乐! C:printf("祝大家七夕快乐!"); C++ : cout< QBasic : Print "祝大家七夕快乐!&quo ...

  7. python书写风格_以下两种风格 Python 写法,请问大家倾向哪种:)

    看到不同的同事代码,表达同一个意思,主要 if 部分以下哪种写法比较好些:) 第一种写法 def xxxx(ph, sin_id): """ ""&q ...

  8. python怎么后撤步_这3种不同的后撤步,每一种都有独特的效果!

    说起后撤步,兄弟们应该都练的差不多了吧?实际上后撤步,也有几种不同的撤法,不知道兄弟们了解过没! 看看哪种是最适合你的! [1]最普通的后撤步 这种没什么太多说的,球场上最最常见的,我估摸着,但凡会后 ...

  9. 解释型和编译型编程语言_解释型和编译型编程语言:有什么区别?

    解释型和编译型编程语言 Every program is a set of instructions, whether it's to add two numbers or send a reques ...

最新文章

  1. 2019年人工智能行业现状与发展趋势报告
  2. Python GUI编程-了解相关技术[整理]
  3. 推荐一本好书《改变,从阅读开始》
  4. java 获取包名类名_获取指定包名下的所有类的类名(全名)
  5. mysql三次握手_TCP的三次握手和四次挥手详解
  6. matlab识别图像,基于MATLAB神经网络图像识别的高识别率代码
  7. SAP ABAP和Linux系统里如何检查网络传输的数据量
  8. 中断按键c语言程序设计,单片机C语言代码:外部中断,按下中断按键LED不亮,LED1正常亮...
  9. 【源码】斗地主人机对战程序算法2012完整版
  10. Java学习日报—Swagger介绍 与 布隆过滤器详解—2021/12/01
  11. HttpContext.Current.Session.SessionID相关问题及备忘
  12. JVM系列五:垃圾回收器
  13. 【MYSQL快速入门】常用函数:文本函数
  14. 快递公司type字典
  15. 中大型企业的固定资产管理办法
  16. react+UmiJS+Antd Pro简介
  17. QTreeView三态复选
  18. 稀土掘金首页沸点课程返场5折直播活动商城APP邀请有礼插件探索稀土掘金搜索创作者中心vip会员5Java查序的头像梳理流程引擎 Flowable 四大常见任务
  19. 10-新闻发布系统数据库-新闻管理数据操作
  20. AliOS-Things--EMW3060使用笔记--GPIO

热门文章

  1. 下位机和上位机是什么意思_单反无反选择高速机是什么意思?什么是高速机
  2. mysql增删改查的命令_MySql增删改查命令
  3. redhat 6 配置 yum 源
  4. 谷歌大一统?Fuchsia OS已可提供完整的Chrome浏览器体验
  5. Pandas数据挖掘与分析时的常用方法
  6. Python 奇淫技巧!
  7. 为什么下载小电影时,经常会卡在99%?
  8. Python 69个内置函数分8类总结,这样记更方便!
  9. 腾讯和阿里在B站“打起来了”,你何时见过这场面?
  10. 趣图:如何假装自己是一个IT人?