找回密码
 立即注册

QQ登录

只需一步,快速开始

503881523活字格认证
金牌服务用户   /  发表于:2020-11-21 09:30:51
14#

回帖奖励 +88 金币

本帖最后由 503881523 于 2020-11-21 09:46 编辑

2020最感兴趣的语言:Python  

是应用率最高、长期霸占排行榜的常青藤 Java?是易于上手,难以精通的 C?还是在游戏和工具领域仍占主流地位的 C++?亦或是占据 Windows 桌面应用程序半壁江山的 C#?……

我想,每个人可能会根据工作要求的必然条件、兴趣爱好的充分条件,做出相应不同的选择。也有很多工程师在学习一门新的技术时,都会担心自己所学的技术是否会越来越流行,尽量去避免学习了一个非常小众和冷门的技术。这种担忧是可以理解的,毕竟,一门技术使用的人越多,对于早期学习这门技术的工程师来说,就有越多的好处和优势。与此同时,如果学习了一门冷门的技术,不但英雄无用武之地,而且,在求职市场上也没有什么优势。要问我的入门编程语言选择,我首选一定是 Python,其具体原因可以引用一位网友的回答,「学完 Python,可以上天」。

显著的优点

Python 语言拥有诸多的优点,这其中,以下几个优点特别显著:

  • 简单易学: Python 语言相对于其他编程语言来说,属于比较容易学习的一门编程语言,它注重的是如何解决问题而不是编程语言的语法和结构。正是因为 Python 语言简单易学,所以,已经有越来越多的初学者选择 Python 语言作为编程的入门语言。例如,在浙江省 2017 年高中信息技术改革中,《算法与程序设计》课程将使用 Python 语言替换原有的 VB 语言。

  • 语法优美: Python 语言力求代码简洁、优美。在 Python 语言中,采用缩进来标识代码块,通过减少无用的大括号,去除语句末尾的分号等视觉杂讯,使得代码的可读性显著提高。阅读一段良好的 Python 程序就感觉像是在读英语一样,它使你能够专注于解决问题,而不用太纠结编程语言本身的语法。

  • 丰富强大的库: Python 语言号称自带电池(Battery Included),寓意是 Python 语言的类库非常的全面,包含了解决各种问题的类库。无论实现什么功能,都有现成的类库可以使用。如果一个功能比较特殊,标准库没有提供相应的支持,那么,很大概率也会有相应的开源项目提供了类似的功能。合理使用 Python 的类库和开源项目,能够快速的实现功能,满足业务需求。

  • 开发效率高: Python 的各个优点是相辅相成的。例如,Python 语言因为有了丰富强大的类库,所以,Python 的开发效率能够显著提高。相对于 C、C++ 和 Java 等编译语言,Python 开发者的效率提高了数倍。实现相同的功能,Python 代码的文件往往只有 C、C++ 和 Java 代码的 1/5~1/3。虽然 Python 语言拥有很多吸引人的特性,但是,各大互联网公司广泛使用 Python 语言,很大程度上是因为 Python 语言开发效率高这个特点。开发效率高的语言,能够更好的满足互联网快速迭代的需求,因此,Python 语言在互联网公司使用非常广泛。

  • 应用领域广泛: Python 语言的另一大优点就是应用领域广泛,工程师可以使用 Python 做很多的事情。例如,Web 开发、网络编程、自动化运维、Linux 系统管理、数据分析、科学计算、人工智能、机器学习等等。Python 语言介于脚本语言和系统语言之间,我们根据需要,既可以将它当做一门脚本语言来编写脚本,也可以将它当做一个系统语言来编写服务。


不可忽视的缺点

毫无疑问,Python 确实有用很多的优点,每一个优点看起来都非常吸引人。但是,Python 并不是没有缺点的,最主要的缺点有以下几个:

  • Python 的执行速度不够快。当然,这也不是一个很严重的问题,一般情况下,我们不会拿 Python 语言与 C/C++ 这样的语言进行直接比较。在 Python 语言的执行速度上,一方面,网络或磁盘的延迟,会抵消掉部分 Python 本身消耗的时间;另一方面,因为 Python 特别容易和 C 结合起来,因此,我们可以通过分离一部分需要优化速度的应用,将其转换为编译好的扩展,并在整个系统中使用 Python 脚本将这部分应用连接起来,以提高程序的整体效率。
  • Python 的 GIL 锁限制并发: Python 的另一个大问题是,对多处理器支持不好。如果读者接触 Python 时间比较长,那么,一定听说过 GIL 这个词。GIL 是指 Python 全局解释器锁(Global Interpreter Lock),当 Python 的默认解释器要执行字节码时,都需要先申请这个锁。这意味着,如果试图通过多线程扩展应用程序,将总是被这个全局解释器锁限制。当然,我们可以使用多进程的架构来提高程序的并发,也可以选择不同的 Python 实现来运行我们的程序。
  • Python 2 与 Python 3 不兼容: 如果一个普通的软件或者库,不能够做到后向兼容,那么,它会被用户无情的抛弃了。在 Python 中,一个槽点是 Python 2 与 Python 3 不兼容。因为 Python 没有向后兼容,给所有的 Python 工程师带来了无数的烦恼。

点评

可以上天就厉害了  发表于 2020-12-3 14:33
回复 使用道具 举报
xiaoz悬赏达人认证 活字格认证
银牌会员   /  发表于:2020-11-21 04:01:26
13#

回帖奖励 +88 金币

降低软件开发入门的门槛:会有越来越多的自学成才的程序员,主要是编程人员高端技术人才少,半吊子多,培训与成长的代价太大,我觉得未来一个是搞底层的高端人才,其余的都走高端人才为我们开发的方便编程的软件,框架、低代码就是其产物,方便了我们使用,降低了学习的门槛。
尽管对技术行业有普遍的认识但是软件开发的供需之间还是存在差距。随着全球大学价格的上涨,越来越少的人选择计算机科学专业。预计在未来几年内,软件开发人员的进入门槛将降低,从而为自学成才的开发人员腾出空间。此外,一些开发人员预测,LCCS开发(低代码,无代码开发)将为企业创新提供增长,而无需CS学位持有者。在线学习平台是行业转移的原因之一。Educative为所有级别的开发人员提供大学水平的课程,以提高他们的编码技能,并以低廉,无压力的成本处理新语言。2020年的目标是使世界各地的人们能够在没有大学负担的情况下加入发展世界,学习编程的队伍中来。

点评

低代码圆一个开发梦  发表于 2020-12-3 14:33
回复 使用道具 举报
hzsstudySpreadJS 开发认证
初级会员   /  发表于:2020-11-20 16:57:31
12#

回帖奖励 +88 金币

python
回复 使用道具 举报
梦里的人失眠
注册会员   /  发表于:2020-11-20 16:30:01
11#

回帖奖励 +88 金币

现在工作中用到的是SQL和ABAP语言(菜鸟),关注的是Python(主要风吹的很大,而且传说易读、易维护)。之前都准备开始看学习Python课程了,一直在准备,一直未开始。
看看Python的主要应用领域:
Web 和 Internet开发
科学计算和统计
人工智能
桌面界面开发
软件开发
后端开发
网络爬虫

点评

py确实热度高  发表于 2020-12-3 14:32
回复 使用道具 举报
wengMQ悬赏达人认证
银牌会员   /  发表于:2020-11-20 15:31:01
10#

回帖奖励 +88 金币

框架设计
回复 使用道具 举报
jinpha
中级会员   /  发表于:2020-11-20 13:07:18
9#

回帖奖励 +88 金币

我觉得开发语言的受众人群毕竟有限,但市场需求量大,原因是技术出身的码农太少了,所以需要有一群大伽把这些开发语言用低代码的方式开发给我们这些坛友使用,就像葡萄城的小伙伴们开发的各类产品,比如活字格、BI报表等,扩大各类开发语言受众人群,变得易学,易懂,易实现

点评

业务人员也能做开发  发表于 2020-12-3 14:31
回复 使用道具 举报
magicwt
初级会员   /  发表于:2020-11-20 11:35:31
8#

回帖奖励 +88 金币

 用的多的还是数据库语言SQL. 关注的还是Python,应该范围广泛Web 和 Internet开发,科学计算和统计,网络爬虫。Python是近年火热的人工智能以及大数据首选语言。
 Python语言简洁、易读以及可扩展性强。近来关注数据方面多些,Python丰富的扩展库以级设计清晰划一的风格最让人喜欢。丰富的扩展库,避免了重复造轮子。因为开源,任何人都可以写Class,只要import 你就可以用,很方便。而且一般都有文档,你只要搞明白输入是什么,输出是什么,具体如何实现不用管,用起来很舒服。清晰划一的风格,有统一的风格跟规范。而且语法限制性很强,不好的编程习惯都不能通过编译。这使得Python变得易读、易维护,更受欢迎。

点评

py确实很热门  发表于 2020-12-3 14:30
回复 使用道具 举报
遇见未知的自己
银牌会员   /  发表于:2020-11-20 10:25:06
7#

回帖奖励 +88 金币

平时工作用得最多就是SQL存储过程跟自定义函数,使用的第三方开发平台只适用用C/S构架,对于目前流行的移动应用无法对接,对于业务移动端的衔接有很大的问题,
一直在寻找能跟现有业务系统衔接的移动应用开发平台,接触过不少开发平台,
但都过于复杂与代码化,对于只熟悉SQL的人员来说,难度很大,都只能不了了之。
了解到活字格是个低代码开发平台,通过初步的了解应该是比较合适,
正在努力熟悉中

点评

活字格的扩展性很强,看起来是比较符合你的业务场景的。  发表于 2020-12-3 14:29
回复 使用道具 举报
PlayerXXX
论坛元老   /  发表于:2020-11-20 09:09:03
6#

回帖奖励 +88 金币

目前关注Vue3能让尤大起One Piece这种名字的,相信不会是什么俗物

Vue

Vue

点评

这个评论真是精彩  发表于 2020-12-3 14:28
回复 使用道具 举报
Wijmo5User
中级会员   /  发表于:2020-11-20 09:03:20
5#

回帖奖励 +88 金币

目前关注的是表达能力强、易于上手和维护的编程语言和开发框架。

点评

方向明确可以的  发表于 2020-12-3 14:28
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部