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 .