哪种编程语言最好用?是霸榜一年的Python,还是VB或者中文编程?
这个问题的答案,在每个年代都不一样。流行的编程语言一直在变,这就像是计算机世界的大事记。每种语言的流行,都跟电脑技术的发展紧密相关。正如古语所言,“时移世易”。
不过,当前最火的编程语言应该是Python,其代码简洁性使得在处理复杂的AI算法时,能够以较少的代码量实现更多的功能,大大提高了开发效率。因此,Python一直以来都是AI、数据分析、机器学习等领域的首选语言。
在十二月的TIOBE编程语言排行榜中,Python再次以绝对的优势领跑编程语言排行榜,市场份额高达23.84%,同比增长近10%。
TIOBE 12月TOP 10编程语言
而且,根据官方的预告,Python有望成为2024年的年度编程语言。
在这份榜单中,VB这个曾经的霸主如今却风光不再,排名持续下滑,市场份额仅为1.96%,几乎沦为边缘语言。
可能现在的年轻人对VB不太熟悉,“VB”只是一个简称,实际上它名字叫Visual Basic。
在我上大学那会,VB可是红得发紫。火到什么程度呢?这么说吧,对于那时候的大学生来说,计算机二级证书几乎是标配,大家都得考一个,VB就是很多人的首选。
哪怕是那些对编程一窍不通的文科学生,也能很快上手,用VB鼓捣个进销存或者财务管理软件,都是很轻松的事。
后来,随着互联网时代的到来,原本在电脑上风光无限的VB逐渐失去了光彩,Java的迅速蹿红更是给了VB致命一击。尽管微软后来推出了VB.NET,但似乎也无力回天,VB的黄金时期已经画上了句号。
前些年,微软宣布停止更新VB,我还担心无法使用,好在Win10仍兼容旧版VB程序,让我松了口气。
现在还会时不时翻出我的“HelloWorld”运行一番[呲牙],仿佛回到了那个简单而纯粹的编程时代。
虽然VB已成往事,但Python的崛起让人看到了编程语言的无限可能。像中文编程,在易语言之后,又涌现出诸如“中蟒”、“周蟒”、“表格式中文编程”等新秀。
以表格式中文编程为例,它让软件开发变得跟用Excel一样简单,你只需画画表格,所见即所得,完全不用写一行代码,像MES、WMS、ERP、OA、SRM、进销存等,不会IT技术的业务员或管理者能轻松上手,快速搭建系统,大幅提升工作效率。
而且由于其内嵌了MySQL数据库,满足高并发,高可用的海量使用场景,很多业务员,都通过它来处理日常遇到的业务难题,比如消息推送、批量导入、权限管控、流程审批、标签自定义打印、BOM管理、智能仓储等等。
这使得中文编程在中小企业中迅速普及,成为提升业务效率的利器。
在70年代,为了应对电脑不同类型的事务,Pascal、C等特色语言应运而生。后来,随着电脑性能越来越好和互联网的兴起,就冒出了PHP、Java、JavaScript、VB、Python、HTML这些语言。到了现在,人工智能火起来了,Python这种代码简洁、跨平台、全能但不专精的语言就成了大热门。
现在回顾计算机语言的发展史会发现,编程语言会随着电脑性能的提升、互联网、人工智能等新科技的出现,而不断迭代更新,适应新的需求。
要是觉得内容对您有帮助,记得顺手点个赞哟~,大家有什么问题欢迎留言关注!
文:天地
有史以来最受欢迎的 25 本编程书籍
推特上一位名为 Pierre de Wulf 的网友突发奇想,有史以来最受欢迎的编程书籍到底是哪些?为了找到程序员们最为推崇的那些编程书籍,他使用 Python编写了脚本,拉取了大量的相关数据,最终得出了这 25 本技术好书。以下是推荐结果。
作者:David Thomas & Andrew Hunt,67% 推荐度
《程序员修炼之道》由一系列的独立部分组成,涵盖的主题从个人责任、职业发展,直到用于使代码保持灵活、并且易于改编和复用的各种架构技术。利用许多富有娱乐性的奇闻轶事、有思想性的例子以及有趣的类比,全面阐释了软件开发的许多不同方面的最佳实践和重大陷阱。无论你是初学者,是有经验的程序员,还是软件项目经理,本书都适合你阅读。
作者:Robert C. Martin,66% 推荐度
软件质量,不但依赖于架构及项目管理,而且与代码质量紧密相关。这一点,无论是敏捷开发流派还是传统开发流派,都不得不承认。本书提出一种观念:代码质量与其整洁度成正比。干净的代码,既在质量上较为可靠,也为后期维护、升级奠定了良好基础。作为编程领域的佼佼者,本书作者给出了一系列行之有效的整洁代码操作实践。这些实践在本书中体现为一条条规则(或称“启示”),并辅以来自现实项目的正、反两面的范例。只要遵循这些规则,就能编写出干净的代码,从而有效提升代码质量。
作者:Steve McConnell,42% 推荐度
这是一本完整的软件构建手册,涵盖了软件构建过程中的所有细节。它从软件质量和编程思想等方面论述了软件构建的各个问题,并详细论述了紧跟潮流的新技术、高屋建瓴的观点、通用的概念,还含有丰富而典型的程序示例。这本书中所论述的技术不仅填补了初级与高级编程技术之间的空白,而且也为程序员们提供了一个有关编程技巧的信息来源。这本书对经验丰富的程序员、技术带头人、自学的程序员及几乎不懂太多编程技巧的学生们都是大有裨益的。可以说,无论是什么背景的读者,阅读这本书都有助于在更短的时间内、更容易地写出更好的程序。
作者:Martin Fowler,35% 推荐度
重构,一言以蔽之,就是在不改变外部行为的前提下,有条不紊地改善代码。多年前,正是本书原版的出版,使重构终于从编程高手们的小圈子走出,成为众多普通程序员日常开发工作中不可或缺的一部分。本书也因此成为与《设计模式》齐名的经典著作,被译为中、德、俄、日等众多语言,在世界范围内畅销不衰。
作者:Eric Freeman / Bert Bates / Kathy Sierra / Elisabeth Robson,29.4% 推荐度
《深入浅出设计模式》(影印版) 的编写运用许多最新的研究,包括神经生物学、认知科学以及学习理论,这使得《深入浅出设计模式》(影印版) 能够将这些设计模式深深地烙印在你的脑海中,不容易被遗忘。你将会更擅长于解决软件设计中的问题,并能够和你的团队成员用模式的语言来更好地沟通。
作者:Frederick P. Brooks Jr,27.9% 推荐度
作者为人们管理复杂项目提供了颇具洞察力的见解,既有很多发人深省的观点,也有大量的软件工程实践。书中的内容来自布鲁克斯在 IBM 公司 System 360 家族和 OS 360 中的项目管理经验。初版的 20 年后,布鲁克斯重新审视了他原先的观点,增加了一些新的想法和建议。新增加的章节包括:原著中一些核心观点的精华;在经过了一个时代以后,Brooks 博士对原先观点新的认识;1986 年的经典文章《没有银弹》;对 1986 年所下论断(在 10 年内不会出现银弹)现在的认识。
作者:Robert Martin,27.9% 推荐度
本书是编程大师 Bob 大叔 40 余年编程生涯的心得体会, 讲解成为真正专业的程序员需要什么样的态度、原则,需要采取什么样的行动。作者以自己以及身边的同事走过的弯路、犯过的错误为例,意在为后来人引路,助其职业生涯迈上更高台阶。本书适合所有程序员,也可供所有想成为具备职业素养的职场人士参考。
作者:Michael Feathers,26.4% 推荐度
本书是继《重构》和《重构与模式》之后探讨修改代码技术的又一里程碑式的著作,书中不仅讲述面向对象语言(Java、C#和 C++)代码,也有专章讨论 C 这样的过程式语言。作者将理解、测试和修改代码的原理、技术和最新工具(自动化重构工具、单元测试框架、仿对象、集成测试框架等),与解依赖技术和大量开发和设计优秀代码的原则、最佳实践相结合,许多内容非常深入,而且常常发前人所未发。书中处处体现出作者独到的洞察力,以及多年开发和指导软件项目所积累的丰富经验和深厚功力。通过这部集大成之作,你不仅能掌握最顶尖的修改代码技术,还可以大大提高对代码和软件开发的领悟力。
作者:Erich Gamma / Richard Helm / Ralph Johnson / John Vlissides,25% 推荐度
这本书结合设计实作例从面向对象的设计中精选出 23 个设计模式,总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来。书中分类描述了一组设计良好、表达清楚的软件设计模式,这些模式在实用环境下特别有用。此书适合大学计算机专业的学生、研究生及相关人员参考。书中涉及的设计模式并不描述新的或未经证实的设计,只收录了那些在不同系统中多次使用过的成功设计。
作者:Gayle Laakmann McDowell,22% 推荐度
本书是原谷歌资深面试官的经验之作,层层紧扣程序员面试的每一个环节,全面而详尽地介绍了程序员应当如何应对面试,才能在面试中脱颖而出。第 1~7 章主要涉及面试流程解析、面试官的幕后决策及可能提出的问题、面试前的准备工作、对面试结果的处理等内容;第 8~9 章从数据结构、概念与算法、知识类问题和附加面试题 4 个方面,为读者呈现了出自微软、苹果、谷歌等多家知名公司的 150 道编程面试题,并针对每一道面试题目,分别给出了详细的解决方案。
- 软技能 : 代码之外的生存指南,22% 推荐度Soft Skills by John Sonmez
- 点石成金 : 访客至上的网页设计秘笈,19.1% 推荐度Don’t Make Me Think by Steve Krug
- 编码,19.1% 推荐度Code by Charles Petzold
- 算法导论,17.6% 推荐度Introduction to Algorithms by Thomas H. Cormen / Charles E. Leiserson / Ronald L. Rivest / Clifford Stein
- 人件,17.6% 推荐度Peopleware by Tom DeMarco & Tim Lister
- 编程珠玑,16.1% 推荐度Programming Pearls by Jon Bentley
- 企业应用架构模式,14.7% 推荐度Patterns of Enterprise Application Architecture by Martin Fowler
- 计算机程序的构造和解释,13.2% 推荐度Structure and Interpretation of Computer Programs by Harold Abelson / Gerald Jay Sussman / Julie Sussman
- 计算机程序设计艺术,10.2% 推荐度The Art of Computer Programming
- 领域驱动设计 : 软件核心复杂性应对之道,10.2% 推荐度Domain-Driven Design by Eric Evans
- 编程人生 : 15 位软件先驱访谈录,推荐度 10.2%Coders at Work by Peter Seibel
- 快速软件开发 : 有效控制与完成进度计划,推荐度 8.8%Rapid Development by Steve McConnell
- The Self-Taught Programmer,8.8% 推荐度(暂无中文版)
- 算法,8.8% 推荐度Algorithms by Robert Sedgewick & Kevin Wayne
- 持续交付 : 发布可靠软件的系统方法,8.8% 推荐度Continuous Delivery by Jez Humble & David Farley
以上的编程经典,你看过哪几本?还有哪些中文作者的编程书籍是你强烈推荐的?
关注我并转发此篇文章,私信我“领取资料”,即可免费获得InfoQ价值4999元迷你书!
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。