Java fiasco, python succeeds | ranking of programming languages in November

osc_zyrm8ih 2020-11-09 12:53:21
java fiasco python succeeds ranking

since 20 There was TIOBE Since the index ,Java and C No longer in the top two for the first time .C It's still number one , But now it's Python Occupy the second place .

Some people say ,Python The recent popularity is due to data mining 、 The vigorous development of artificial intelligence and numerical computation . But I have a different view , I Believe Python Its popularity is related to a variety of general needs .

in the past , Most programming is done by programmers , But now programming skills are needed everywhere to get the job done , And there is a lack of good programmers . therefore , We need some simple programming problems that non programmers can handle , Something easy to learn , Rapid development and simple and smooth deployment ,Python All of these needs are met .

not long ago , I've got a flat tire and sent to the factory for repair , The repairman and I were chatting , I said when I worked in the software industry , He smiled. , He began to talk about his current hobbies with enthusiasm : use Python Programming . From that moment on , I know it Python It's going to be everywhere .

—— Paul Jansen CEO TIOBE

The language with a significant change in ranking :

GO: from 14  position Rise to 13  position

Swift: from 16 position Rise to 14  position

Delphi/Objective Pascal from 22  position Rise to 18  position

Transact-SQL from 24  position   Rise to 20  position

PowerShell  from  41 position   Rise to 31 position

Haskell from  45  position   Rise to 41 position

Ruby: from 13  position drop to 15  position

MATLAB: from 15  position drop to 17 position

ABAP from 29  position drop to 33 position

2002 - 2020 Hot language trends

This month, Top 20 Language ranking


Top 21 - Top 50, Which one do you know ?

Programming language history ranking changes (12 Average ranking per month )

sales 750,000  The classic book

《Python Programming : From introduction to practice ( The first 2 edition )》

Eric · Mathers (Eric Matthes)|  Writing

Yuan Guozhong  | translate

This book is for all levels Python For the reader Python Introductory book .

The book is divided into two parts :

The first part is introduction Python The basic concepts that programming must understand , Including powerful Python Libraries and tools , And lists 、 Dictionaries 、if sentence 、 class 、 Files and exceptions 、 Code test and so on ;

The second part puts theory into practice , Explain how to develop three projects , Including simple 2D game 、 Use data to generate interactive information graphs and create and customize simple Web application , And help readers solve common programming problems and puzzles .

The first 2 A comprehensive revision has been made , To simplify the Python The installation process , Added f character string 、get() Methods, etc , And used in the project Plotly Library and new versions of Django and Bootstrap, wait .

harvard 、 Massachusetts institute of technology, 、 Stanford and other famous schools C Language materials

K.N.King | Writing  

Lu Xiufeng , Huang Qian | translate

today , C Language is still one of the common languages in the computer field , But today's C The language is quite different from the original . One of the main purposes of this book is to pass a “ Modern methods ” To introduce C Language , The book emphasizes standards C, Emphasize software engineering , No longer stressed “ Manual optimization ”. In this edition, there is a close combination of C99 standard , And with C89 Standard for comparison , added C99 The latest feature in . This book is divided into C The basic characteristics of language 、 C The advanced nature of language 、 C Language standard library and references 4 Parts of . There is a... At the end of each chapter “ Q & A ” This section gives a series of questions and answers related to the content of this chapter , In addition, it also includes some exercises .

This book is for the undergraduate stage C A textbook for language courses , At the same time, it is also very suitable for other courses .

From the actual data analysis , Comprehensive mastery R Programming

Robert I. Kabacoff |  Writing

Wang Xiaoning , Liu Chuixin , Huang Junwen | translate

This book focuses on practicality , It's a comprehensive and detailed book R guide , A high-level summary of the software and its powerful functions , Shows examples of statistics used , And for clutter that is difficult to handle with traditional methods 、 Incomplete and non normal data give an elegant treatment .

The author does not just discuss statistical analysis , The graphic function of exploring and displaying data is also described . The new edition has a lot of updates and corrections , Added near 200 Page content , Introduce data mining 、 Predictive analysis and advanced programming .

This book is suitable for data analysts and R User learning reference .

C++ Classic code optimization

Kurt Guntheroth | Writing

Yang Wenxuan | translate

The author selected him in the near 30 The most frequently used technology and the technology that can bring maximum performance improvement in my programming career , It aims to make readers improve C++ Programming ability at the same time , Think about the beauty of software optimization .

The main contents of the book are : The meaning and general principles of code optimization , Background knowledge of computer hardware related to optimization , Be able to analyze methods and tools , Optimize the use of strings , Algorithm 、 Search and sort and so on .

Xu Shi Wei  |  Writing

This book introduces Go Language is the main feature , The examples try to use the common practices of the author's development team , It's about memory management ( Heap and stack )、 Error handling 、OOP、 Concurrent programming and other key topics .

This book is for all intended readers Go Language developers , It mainly includes the current use of C、C++、Java、C# Developers of , Even some Python、PHP Developers can also become Go The programmer .


  1. 利用Python爬虫获取招聘网站职位信息
  2. Using Python crawler to obtain job information of recruitment website
  3. Several highly rated Python libraries arrow, jsonpath, psutil and tenacity are recommended
  4. Python装饰器
  5. Python实现LDAP认证
  6. Python decorator
  7. Implementing LDAP authentication with Python
  8. Vscode configures Python development environment!
  9. In Python, how dare you say you can't log module? ️
  10. 我收藏的有关Python的电子书和资料
  11. python 中 lambda的一些tips
  12. python中字典的一些tips
  13. python 用生成器生成斐波那契数列
  14. python脚本转pyc踩了个坑。。。
  15. My collection of e-books and materials about Python
  16. Some tips of lambda in Python
  17. Some tips of dictionary in Python
  18. Using Python generator to generate Fibonacci sequence
  19. The conversion of Python script to PyC stepped on a pit...
  20. Python游戏开发,pygame模块,Python实现扫雷小游戏
  21. Python game development, pyGame module, python implementation of minesweeping games
  22. Python实用工具,email模块,Python实现邮件远程控制自己电脑
  23. Python utility, email module, python realizes mail remote control of its own computer
  24. 毫无头绪的自学Python,你可能连门槛都摸不到!【最佳学习路线】
  25. Python读取二进制文件代码方法解析
  26. Python字典的实现原理
  27. Without a clue, you may not even touch the threshold【 Best learning route]
  28. Parsing method of Python reading binary file code
  29. Implementation principle of Python dictionary
  30. You must know the function of pandas to parse JSON data - JSON_ normalize()
  31. Python实用案例,私人定制,Python自动化生成爱豆专属2021日历
  32. Python practical case, private customization, python automatic generation of Adu exclusive 2021 calendar
  33. 《Python实例》震惊了,用Python这么简单实现了聊天系统的脏话,广告检测
  34. "Python instance" was shocked and realized the dirty words and advertisement detection of the chat system in Python
  35. Convolutional neural network processing sequence for Python deep learning
  36. Python data structure and algorithm (1) -- enum type enum
  37. 超全大厂算法岗百问百答(推荐系统/机器学习/深度学习/C++/Spark/python)
  38. 【Python进阶】你真的明白NumPy中的ndarray吗?
  39. All questions and answers for algorithm posts of super large factories (recommended system / machine learning / deep learning / C + + / spark / Python)
  40. [advanced Python] do you really understand ndarray in numpy?
  41. 【Python进阶】Python进阶专栏栏主自述:不忘初心,砥砺前行
  42. [advanced Python] Python advanced column main readme: never forget the original intention and forge ahead
  43. python垃圾回收和缓存管理
  44. java调用Python程序
  45. java调用Python程序
  46. Python常用函数有哪些?Python基础入门课程
  47. Python garbage collection and cache management
  48. Java calling Python program
  49. Java calling Python program
  50. What functions are commonly used in Python? Introduction to Python Basics
  51. Python basic knowledge
  52. Anaconda5.2 安装 Python 库(MySQLdb)的方法
  53. Python实现对脑电数据情绪分析
  54. Anaconda 5.2 method of installing Python Library (mysqldb)
  55. Python implements emotion analysis of EEG data
  56. Master some advanced usage of Python in 30 seconds, which makes others envy it
  57. python爬取百度图片并对图片做一系列处理
  58. Python crawls Baidu pictures and does a series of processing on them
  59. python链接mysql数据库
  60. Python link MySQL database