2018感动中国十大编程语言出炉,Python 夺冠(附经典教程

近日,感动中国10大编程语言评选活动,在全球华语第三论坛 stage1成功举办。共有1121名网友参与了投票。最终python3.x(or its dialect)以364票的成绩排名第一位,票数占总投票数的1/5。
据悉,这次评选原本是论坛用户的恶搞行为,却意外受到了网友热烈响应,纷纷投票,并点评和吐槽。一方面,我们可以看出,编程职业非常火热;另一方面,从投票结果来看,python确实是好语言!
接下来,邮书君将“感动中国10大编程书君将语言”公布如下,并推荐市面上受欢迎、更畅销的教程,希望为大家升职加薪、开拓眼界提供帮助~
书单内容来自邮书小程序,谢谢邮书书单作者的创作!
2018感动中国十大编程语言榜单,详情如下:
第一位 python 3.x(or its dialect) | (364票)占比20.53%
第二位 c++ | (238票)占比13.42%
第三位java| (212票)占比11.96%
第四位 c# | (141票)占比7.95%
第五位javascript(or its dialect) | (133票)占比7.50%
第六位 c(or its dialect) | (127票)占比7.16%
第七位php| (113票)占比6.37%
第八位 python 2.x(or its dialect) | (112票)占比6.32%
第九位 basic(or its dialect) | (59票)占比3.33%
第十位 go | (46票)占比2.59%
第一位 python 3.x(or its dialect) | (364票)占比20.53%
python作为一个脚本语言,非常容易上手。没有被复杂的语法,麻烦的编译过程,让使用者更快的理解编程的很多思想,体会到通过编程来解决问题的快乐。python的类库非常丰富。在这样的环境中,用python带来了很多便利和方便,产品的很多功能和验证可以更快的实现,大大的提高了生产力。
外国程序员穿着文化衫,表达对python的喜爱
《python编程从入门到实践》
本书是一本针对所有层次的python读者而作的python入门书。全书分两部分:首部分介绍用python编程所必须了解的基本概念,包括matplotlib、numpy和pygal等强大的python库和工具介绍,以及列表、字典、if语句、类、文件与异常、代码测试等内容;第二部分将理论付诸实践,讲解如何开发三个项目,包括简单的python 2d游戏开发,如何利用数据生成交互式的信息图,以及创建和定制简单的web应用,并帮读者解决常见编程问题和困惑。
《python机器学习实践指南》
本书共有10章。第1章讲解了python机器学习的生态系统,剩余9章介绍了众多与机器学习相关的算法,包括各类分类算法、数据可视化技术、推荐引擎等,主要包括机器学习在公寓、机票、ipo市场、新闻源、内容推广、股票市场、图像、聊天机器人和推荐引擎等方面的应用。
《机器学习实战》
本书主要介绍机器学习基础,以及如何利用算法进行分类,并逐步介绍了多种经典的监督学习算法,如k近邻算法、朴素贝叶斯算法、logistic回归算法、支持向量机、adaboost集成方法、基于树的回归算法和分类回归树(cart)算法等。第三部分则重点介绍无监督学习及其一些主要算法:k均值聚类算法、apriori算法、fp-growth算法。第四部分介绍了机器学习算法的一些附属工具。
《深度学习》
本书由全球知名的三位专家iangoodfellow、yoshuabengio和aaroncourville撰写,是深度学习领域奠基性的经典教材。全书的内容包括3个部分:第1部分介绍基本的数学工具和机器学习的概念,它们是深度学习的预备知识;第2部分系统深入地讲解现今已成熟的深度学习方法和技术;第3部分讨论某些具有前瞻性的方向和想法,它们被公认为是深度学习未来的研究重点。
第二位 c++ | (238票)占比13.42%
程序员们一边说着“珍惜生命,远离c++”,一边为它投票,与这门语言确实相爱相杀,难舍难分。随着互联网发展,企业对c++岗位的需求减少,但在基础设施和高性能核心岗位上,仍需要高水平的从业者坚持阵地。
《c++ primer plus(第6版)(中文版)》
c++是在c语言基础上开发的一种集面向对象编程、通用编程和传统的过程化编程于一体的编程语言,是c语言的超集。本书是根据2003年的iso/ansi c++标准编写的。通过大量短小精悍的程序详细而全面地阐述了c++的基本概念和技术。全书分为18章和10个附录,分别介绍了c++程序的运行方式、基本数据类型、复合数据类型、循环和关系表达式、分支语句和逻辑操作符、函数重载和函数模板、内存模型和名称空间、类的设计和使用、多态、虚函数、动态内存分配、继承、代码重用、友元、异常处理技术、string类和标准模板库、输入/输出等内容。本书针对c++初学者,从c语言基础知识开始介绍,然后在此基础上详细阐述c++新增的特性,因此不要求读者有较多c语言方面的背景知识。本书可以作为高等院校c++课程的教材,也可以供初学者自学c++时使用
《c和指针 pointers on c》
本书提供与c语言编程相关的全面资源和深入讨论。本书通过对指针的基础知识和高级特性的探讨,帮助程序员把指针的强大功能融入到自己的程序中去。全书共18章,覆盖了数据、语句、操作符和表达式、指针、函数、数组、字符串、结构和联合等几乎所有重要的c编程话题。书中给出了很多编程技巧和提示,每章后面有针对性很强的练习,附录部分则给出了部分练习的解答。本书适合c语言初学者和初级c程序员阅读,也可作为计算机专业学生学习c语言的参考。
《编程珠玑(第2版·修订版)》
本书是计算机科学方面的经典名著。书的内容围绕程序设计人员面对的一系列实际问题展开。作者jonbentley以其独有的洞察力和创造力,引导读者理解这些问题并学会解决方法,而这些正是程序员实际编程生涯中至关重要的。本书的特色是通过一些精心设计的有趣而又颇具指导意义的程序,对实用程序设计技巧及基本设计原则进行了透彻而睿智的描述,为复杂的编程问题提供了清晰而完备的解决思路。《编程珠玑(第2版·修订版)》对各个层次的程序员都具有很高的阅读价值。作者简介
第三位 java | (212票)占比11.96%
2017年9月21日,java 9正式发布,又为 java博了一波热度。在发布之后的二十年,它依然是开发人员的最爱。许多人唱衰 java,说这门编程语言正在死去,可以肯定地说它死过了。它死过又复活过的次数比我们所能统计的还要多,可是它仍然活着没有倒下。根据 jaxenter网站统计,62%的人希望在 2018年更多地关注 java 9。
《明解java》
本书从编程的基础开始,逐步深入地进行讲解,直至读者掌握面向对象编程。面向了解计算机的基本用法、初次挑战编程的读者,将基于我自己常年为大量学生及听讲者授课的丰富经验,针对学习者难以理解及容易失误的地方进行重点介绍。
《java 8实战》
本书全面介绍了java 8这个里程碑版本的新特性,包括lambdas、流和函数式编程。有了函数式的编程特性,可以让代码更简洁,同时也能自动化地利用多核硬件。全书分四个部分:基础知识、函数式数据处理、高效java 8编程和**java 8,清晰明了地向读者展现了一幅java与时俱进的现代化画卷。
第四位 c# | (141票)占比7.95%
c#是后生,所以有很多语法改进。作为一个商业产品,c++用户是c#的首要目标,所以它充分照顾到了c++用户的习惯。c#团队在设计语法时充分照顾到了常见的业务需求,让业务开发更简单的功能。
《c#图解教程(第4版)》
本书是广受赞誉的c#图解教程的全新版本。作者在本书中创造了一种全新的可视化叙述方式,以图文并茂的形式、朴实简洁的文字,并辅以大量表格和代码示例,全面、直观地阐述了c#语言的各种特性。新版本除了精心修订旧版内容外,还全面涵盖了c# 5.0的新增特性,比如异步编程、调用者信息、case表达式、带参数的泛型构造函数、支持null类型运算等。通过本书,读者能够快速、深入理解c#,为自己的编程生涯打下良好的基础。
《深入理解c#(第3版)》
本书是c#领域不可多得的经典著作。作者在详尽地展示c#各个知识点的同时,更注重从现象中挖掘本质。《深入理解c#(第3版)》深入探索了c#的核心概念和经典特性,并将这些特性融入到代码中,让读者能够真正领会到c#之“深入”与“精妙”。在第2版的基础上,《深入理解c#(第3版)》新增了c# 5的新特性——异步,并更新了随着技术的发展,已经不再适用的内容,确保整本书能达到读者期望的高标准。
第五位 javascript(or its dialect) | (133票)占比7.50%
创造它的时候,想要的是函数式,公司希望它能像java,但是,最后这个语言其实更像c,算是c风格的函数式脚本语言,除了名字里面有个java。javascript可以做很多事情,从前端到后端,从桌面到移动,从应用到游戏,仿佛干了所有的事情一样。然而,也正是 javascript固有的语言特性,使其在很多场景并不适用,调用硬件、大数据、高强度计算等等这些考验性能和执行效率的事情。
《javascript dom编程艺术(第2版)》
本书在简洁明快地讲述javascript和dom的基本知识之后,通过几个实例演示了专业水准的网页开发技术,透彻阐述了平稳退化等一批至关重要的javascript编程原则和实践,并全面探讨了html5以及jquery等javascript库。读者将看到javascript、html5和css如何协作来创建易用的、与标准兼容的web设计,掌握使用javascript和dom通过客户端动态效果和用户控制的动画来加强web页面的必备技术;同时,还将对如何利用库提高开发效率有全面深入的理解。
《你不知道的javascript(上、中、下卷)》
很多人对javascript这门语言的印象都是简单易学,很容易上手。虽然javascript语言本身有很多复杂的概念,但语言的使用者不必深入理解这些概念就可以编写出功能全面的应用。殊不知,这些复杂精妙的概念才是语言的精髓,即使是经验丰富的javascript开发人员,如果没有认真学习的话也法真正理解它们。在《图灵程序设计丛书:你不知道的javascript》中,我们要直面当前javascript开发者“不求甚解”的大趋势,深入理解语言内部的机制。
第六位 c(or its dialect) | (127票)占比7.16%
c可以说是目前流行的最基本且古老的语言,经过长时间的发展和普及,c语言的应用场景有了很大的变化,一些旧观念应该被淡化或者不再被推荐。实际工作中,搭配其他语言使用,风味更佳。
《c语言程序设计教程微课版》
本书以c语言作为语言载体,讲述了程序设计的基础知识、基本算法和编程思想,在语法知识学习的基础上,重点放到了编程能力的培养上,其目的在于使学生学习c语言程序设计之后,能结合实际获得基本的编程能力。全书共组织为12个项目,项目1介绍c语言的特点、语法成分、程序结构等;项目2介绍常见的算法表达形式;项目3、4、5、6介绍c语言的基本语法和基本程序结构;项目7、9、11、12介绍c语言是如何用数组、指针、结构体、文件来组织数据的,并结合项目8完成基本的模块化设计;项目10简单介绍了c语言的编译预处理。
《c程序设计新思维第2版》
本书展现了传统c语言教科书所不具有相关技术。全书分为开发环境和语言两个部分,从编译、调试、测试、打包、版本控制等角度,以及指针、语法、文本、结构、面向对象编程、函数库等方面,对c程序设计的核心知识进行查缺补漏和反思。本书鼓励读者放弃那些对大型机才有意义的旧习惯,拿起新的工具来使用这门与时俱进的简洁语言。本书适合有一定基础的c程序员和c语言学习者阅读,也适合想要深入理解c语言特性的读者参考。
第七位 php | (113票)占比6.37%
过气网红 php喜获排名第七位。随着nodejs的快速发展,php最擅长的web开发前后端分离,前段更亲近node+js。php很快被相关产品代替。初创公司越来越少,对php岗位需求减少。php的功能还是很强大的,希望它顺应时代发展,在未来大有所为。
《深入php:面向对象、模式与实践(第3版)》
本书是php专家经典力作的新版本。书中主要介绍了如何使用面向对象技术和设计模式编写稳定的、可维护的代码,如何使用subversion管理多个开发人员,如何使用phing和pear进行构建和安装,以及将构建和测试过程自动化的策略,包括持续集成。
第八位python2.x(or its dialect) | (112票)占比6.32%
略。
第九位 basic(or its dialect) | (59票)占比3.33%
属于上个世纪的情怀编程语言,现广泛存在于某国计算机等级考试中。
第十位 go | (46票)占比2.59%
go的平均年薪在11万美元以上,这一点,邮书君已经吹嘘了很多回。2009年,谷歌创建了 go的开源开发平台,之后一些著名的服务商如uber、soundcloud、netflix、谷歌和dropbox利用了go语言的元素,实现了内部和基础设施功能。
《go web编程》
本书全面介绍使用go语言开发web应用所需的全部基本概念,并详细讲解如何运用现代设计原则使用go语言构建web应用。本书通过大量的实例介绍核心概念(如处理请求和发送响应、模板引擎和数据持久化),并深入讨论更多高级主题(如并发、web应用程序测试以及部署到标准系统服务器和paas提供商)。
《go语言实战》
go语言结合了底层系统语言的能力以及现代语言的高级特性,旨在降低构建简单、可靠、高效软件的门槛。本书向读者提供一个专注、全面且符合语言习惯的视角。go语言实战同时关注语言的规范和实现,涉及的�...