国庆刚过,TiOBE十月份的编程语言榜单也已经出炉。让我们来看看这个月的榜单有哪些值得注意的新变化。
01
Python终于登顶了!
自TIOBE列表创建以来的20多年里,除Ja和C之外的第三种编程语言Python在本月首次出现在该列表的顶部。这意味着Ja和C的长期霸主地位已经结束。
这历史性的一幕并不突然。早在2018年,Python的整体市场份额就开始呈现上升趋势。去年11月,更是首次打破了Ja和C长期占据榜单前两位的格局,将Ja挤到了第二位。
此后,关于Python何时登顶的猜测从未停止。这种趋势在上个月排名榜单第二的Python与排名第一的C语言仅相差0.16%时更加明显。Tiobe的CEO保罗·詹森(Paul Jansen)当时也推测:“Python只有赶上那0.16%才能超越C,而且这随时都有可能发生。”
正如他所说,Python不仅赶上了,甚至超越了:11.27% Python以0.11%的优势取代C成为第三个登上TIOBE榜单榜首的编程语言。
很难想象,Python最初只是Perl的替代品,但现在已经发展成熟,它的流行与Python自身的特点和应用领域有很大关系:去年Python兴起的时候,Paul Jansen说过“Python将无处不在”,这正好总结了Python最大的优势。
Python不仅是一种简单而强大的编程语言,而且具有易学、编辑周期短、框架多样等优点。在数据分析、机器学习、Web开发和测试等多个领域发挥了突出的作用,尤其是在数据挖掘和AI领域,极大地推动了Python的市场份额。
保罗·詹森(Paul Jansen)在本月获得了对Python的第一次评价:“它简单易学,大量的库和在各个领域的广泛使用,使它成为当今最受欢迎的编程语言。”
除了以上这些,本月的20大榜单还有一些值得注意的变化:
R 语言从第 9 名下滑至第 14 名;Fortran 从第 37 名飙升至第 18 名;Go 继上个月上升 4 个名次后,本月再升 2 个名次成为第 12 名。
02
其他编程语言排名
以下是21-50人的完整名单,由于是非正式发布,可能会省略:
第51-100位如下。由于它们之间的数字差异很小,因此仅以文本形式列出(按字母顺序排列):
ABC, ActionScript, Alice, Applescript, AspectJ, AutoLISP, Awk, B4X, Bash, bc, Bourne shell, C shell, CFML, CIL, Clipper, ECMAScript, Eiffel, Elm, F#, Haxe, Icon, Inform, Io, JScript, Korn shell, LabVIEW, Lingo, M4, ML, MQL4, Nim, NXT-G, Occam, OpenCL, OpenEdge ABL, Oz, PostScript, Q, Racket, REBOL, REXX, Ring, RPG, S-PLUS, Simulink, SPSS, Vala/Genie, Verilog, Xojo, XSLT
新产品来了。
新的
神秘的程序员:是什么塑造了今天的编程世界
●JD.COM限时提供八五折优惠。
内容介绍:
《是什么塑造了今天的编程世界:漫画编程史上的重大事件》是一本“风琴式”的周历,延续了作者Sigio《神秘的程序员》的漫画风格,以时间为课,以历史事件为纬度,正面记录计算机发展史上的重大事件,背面记录自己的成长史。“风琴式”的铰链设计,让计算机发展史波澜壮阔,一览无余。那些在计算机发展史上熠熠生辉的神秘程序员,会指引新程序员继续探索。本周日历适合对程序员有理想有追求,对计算机发展史有兴趣的人。
好书的欣赏
01
学习Python,轻松实现办公自动化,无需加班。
●JD.COM一件打六折,原价99,手价59.4。
内容介绍:
这是一本关于如何使用Python来提高日常办公效率的书。该书凝聚了作者多年的实践经验和独特的思考,旨在帮助读者准确高效地完成大量高度重复的工作。
本书汇集了日常办公和文档处理中的常见问题,通过实例的演示和讲解,帮助读者灵活有效地使用Python处理工作中遇到的问题。
全书共11章,涵盖了Python的各种应用场景,包括文件管理自动化、网络信息的自动获取、TXT、XLS/XLSX、DOC/DOCX、PPT、PDF、图片文件的自动处理、模拟鼠标键盘控制本地软件、自动操作管理等。
本书试图淡化编程中的抽象概念,贴合工作场景,注重实战效果,通过对Python技术的巧妙讲解,帮助读者成为高效的办公“超人”。
02
Python编程是一个有趣的项目之旅。
●JD.COM一件打六折,原价99.9,手价59.94。
内容介绍:
本书以Python语言为基础,通过项目展示了Python的奇妙应用,适合初学者学习Python。在本书中,你将使用Python编程语言模拟探索火星、木星和银河系中最遥远的地方,体验诗人的意境,学习先进的金融知识。
你还会学到各种技术,比如马尔可夫链分析、蒙特卡罗模拟、图像叠加、遗传算法等等。同时,你也会学到一些模块的使用方法,比如pygame,Pylint,pydocstyle,Tkinter,python-docx,Matplotlib,pillow。
本书基于一些有趣的项目,可以让读者在新颖的项目案例中体验学习Python的乐趣。此外,读者可以将所学知识与实际应用开发、数据库设计和解决实际问题联系起来,提高项目实践能力。
03
数据结构的Python语言描述第二版
●JD.COM一件打六折,原价119.9,手价71.94。
内容介绍:
本书用Python语言讲解了数据结构和实现方法。该书首先概述了Python编程的功能——这些功能是实际编程和解决问题所必需的;
其次介绍了抽象数据类型、多项集类型的规范、实现和应用,以及接口和实现的重要区别。然后,介绍了线性多项式集、栈、队列和链表。最后介绍树和图等内容。
本书附有大量复习题和编程项目,旨在帮助读者巩固所学知识。本书不仅适合高校计算机专业的师生,也适合对Python感兴趣的读者和程序员。
04
Ja代码审计简介
●JD.COM一件打六折,原价129.9,手价77.94。
内容介绍:
本书系统介绍了Ja代码审计的流程、Ja Web漏洞的原理和实用说明,力求语言通俗易懂,实例简单明了,便于读者阅读理解。
同时结合具体案例进行讲解,让读者身临其境,快速了解和掌握主流的Ja代码安全审计技巧。
阅读《Ja代码审计入门》不要求读者具备代码审计的相关背景。如果他们有相关经验,对理解这本书的内容会更有帮助。《Ja代码审计入门》也可以作为高校信息安全专业的教材。
05
企业云原生架构技术、服务和实践
●JD.COM一件打六折,原价109.7,手价65.82。
内容介绍:
《企业云原生架构:技术、服务和实践》全面系统地介绍了云原生架构相关的方法论和技术产品,并结合作者多年大型项目建设和实施的经验,阐述了分布式环境下云原生架构设计的最佳实践。
本书主要分为四个部分,分别是云原生概述、云原生技术、云原生服务和云原生架构实践。本书兼顾理论、技术和实践,对从事相关行业的读者有很好的学习指导意义。
《企业云原生架构:技术、服务与实践》面向互联网行业相关领域的业务顾问、系统架构师和技术开发者。
06
特定领域语言
●JD.COM一件打六折,原价149.9,手价89.94。
内容介绍:
领域特定语言(Domain-Specific Language,DSL)是DSL领域的代表作,由世界级软件开发人员马丁·福勒(Martin Fowler)历时多年编写而成。
全书共57章,分为6个部分,全面介绍了DSL概念、DSL常见主题、外部DSL主题、内部DSL主题、备选计算模型和代码生成。
本书揭示了与编程语言无关的一般原理和模式,阐述了如何通过DSL有效提高开发人员的生产力,提高与领域专家的有效沟通,可以为开发人员选择和使用DSL提供有效的决策依据和指导方法。
本书适合希望了解各种DSL及其构造方法,了解其一般原理、模式和适用场景的软件开发人员,以提高其开发生产力和沟通能力。
07
解构领域驱动的设计
●JD.COM一件打六折,原价149.9,手价89.94。
内容介绍:
本书全面阐释了领域驱动设计(DDD)的知识体系,涵盖了领域驱动设计的主要模式和主流方法,并在此基础上提出了领域驱动设计(DDDUP)的统一流程,将整个软件构建过程分为全局分析、架构映射和领域建模三个阶段。
本书除了给出很多案例来讲解领域驱动设计统一过程中的方法和模式,还通过一个真实完整的案例来展示如何实现和落地领域驱动设计统一的过程。
为了更好地利用领域驱动设计的统一流程,本书还创造性地引入了业务服务、菱形对称架构、领域驱动架构、服务驱动设计等方法和模型,并总结了领域驱动设计的能力评估模型和参考流程模型。
本书提出的一套方法论已经在很多项目中推广实施。
本书适合希望了解软件架构本质、提高软件架构能力的软件架构师,希望提高领域建模能力、打磨软件设计能力的开发人员,希望掌握业务分析和建模方法的业务分析师,以及希望学习领域驱动设计并应用于项目的软件行业从业者。
08
区块链架构与实现:Coos详解
●当当网享受五折优惠,原价99.8,到手价49.9。
内容介绍:
由于涉及多个学科,构建区块链系统面临的技术挑战不可低估,早期区块链行业野蛮生长带来的链条间相互隔绝问题日益突出。
面对这些挑战,Tendermint团队给出了系统化的解决方案:构建区块链应用开发框架,降低区块链系统开发难度,设计通用IBC协议,实现跨链互操作。
本书围绕Coos项目,从预备基础理论、开发框架设计、开发框架应用三个方面全面系统地阐述了相关机制:
在预备基础理论方面,详细介绍了区块链计划的理论基础,包括密码学算法、拜占庭容错共识协议、Tendermint共识协议的基础知识和权利证明机制的原理;
在开发框架设计方面,深入介绍了Tendermint核心项目的架构设计以及该项目提供的ABCI规范和实现原理,分析了Coos-SDK项目中提供的功能模块的原理和关键实现,包括权益证明机制和IBC协议的实现。
在开发框架的应用中,展示了如何基于Tendermint核心项目构建分布式键值数据库应用,并以Coos network客户端Gaia的实现为例,展示了构建特定应用的区块链系统的具体过程。
这本书的内容简单,有教育意义和实用性。适合区块链领域的开发者和区块链技术爱好者阅读,也可作为高校计算机和区块链相关专业的教学用书和培训教材。
09
CSS的新世界
●JD.COM一件打六折,原价119.9,手价71.94。
内容介绍:
本书是“CSS世界三部曲”的最后一部。这是一篇关于CSS的进阶阅读,重点是CSS3及其后续版本的新特性。
在本书中,作者根据自己多年的工作经验讲解了CSS的基础知识,并充分考虑了前端开发者的需求。作者以CSS新特性的历史背景为线索,深入浅出地介绍了CSS的数百个新特性。
此外,作者还专门为这本书开发了一个配套网站,用于在线展示书中例题的效果,并回答问题。本书所有内容都是作者经过深入思考和探索提炼出来的。知识点多,内容丰富,注重技术细节、经验分享和解题思路。
本书的主要目标是帮助前端开发者突破CSS技能提升的瓶颈,非常适合有一定CSS基础的前端开发者阅读。
10
“鸿蒙系统之旅:应用程序开发实践”
●JD.COM一件打六折,原价89.8,手价53.94。
内容介绍:
“鸿蒙系统之旅:实际应用程序开发”是一个基于Ja的鸿蒙系统操作系统应用程序开发指南。该书系统全面地介绍了鸿蒙系统App开发的必备知识、相关经验和技巧。
本书以理论与实战相结合的方式向读者呈现了鸿蒙系统App的整个开发过程。
这本书分为两部分。第一部分详细讲解了鸿蒙系统App开发所需的知识,并提供了大量真实案例代码供读者实践。
第二部分给出了两个实际项目,即面向应用的App项目(在线电子词典)和面向游戏的App项目(俄罗斯方块)。通过这两个项目,读者可以很好地复习和总结前面10章讲解的知识点,并付诸实践。
这本书的内容通俗易懂,循序渐进。它不仅是鸿蒙系统初学者的入门书,也是鸿蒙系统开发者的高级读物。
11
秒懂设计模式
●JD.COM一件打六折,原价79.9,手价47.94。
内容介绍:
本书共25章,以轻松、幽默、通俗易懂的风格,从面向对象编程的理论基础和面向对象的三大特点入手;
然后对单体、原型、工厂方法、抽象工厂、构建器、门面、组合、装饰器、适配器、享受元素、代理、桥、模板方法、迭代器、责任链、策略、状态、备忘录、中介、命令、访问者、观察者和解释器等23种设计模式的概念和结构机制进行了系统而详细的解释。
最后总结出六条设计原则,全面分析总结了软件设计准则,理解了设计模式的本质。
本书介绍了许多贴近生活的真实事例,并配有大量生动的插图。结合相关套路代码的实战演练,循序渐进,深入浅出,引导读者探索设计模式的哲学本质。
本书面向广大软件设计人员,包括但不限于从事面向对象程序设计语言的软件开发、设计和架构的各级工程技术人员,也可作为高校相关专业的教学用书和培训学校的教材。
12
高效程序员的典型面试问题。
●JD.COM一件打六折,原价79.9,手价47.94。
内容介绍:
技术面试是IT领域求职者的关键环节。
Leetcode是许多求职者在准备面试或提高技能时常用的网站。合理有效地利用网站上的话题资源可以帮助读者更高效地准备面试。
本书精选了数十道原创题,包括求和问题、动态规划方法、栈、数、树、串、图等算法知识,详细讲解了技术面试的各个环节,介绍了系统架构设计和四道系统设计题的思考方向。
在每个题目中,本书不仅介绍了解题思维和面试思维分析,还有面试技巧分享和面试实战教学。
《高效制胜:程序员面试中的典型问题》这本书的目的是让读者在更短的时间内做更多的准备,在面试中充分展示自己的特点,更高效地获得面试。
以上书籍在JD.COM均有折扣。
赶快行动吧。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。