知识屋:更实用的电脑技术知识网站
所在位置:首页 > 科技

编程语言入门书推荐 [ NEW!]

发表时间:2022-03-25来源:网络

原标题:编程语言入门书推荐 [ NEW!]

根据TIOBE 2017年8月编程语言排行榜前20的语言分享图灵相关图书(部分空缺)。在这之前,先隆重推荐下图灵最新出版的两本编程语言的书:《Ruby基础教程(第5版)》《Lua设计与实现》,这两本书约一周左右上市。

最新出版——《Ruby基础教程》升级版

たのしいRuby 第5版

http://www.ituring.com.cn/book/1843

作者:高桥征义,后藤裕藏

审校: 松本行弘

译者:何文斯

原版重印34次!Ruby之父松本行弘亲自审校并作序推荐!

日本Ruby协会创始人兼会长倾情力作!

Ruby入门首选教程,原版15年长销,第5版支持Ruby 2.3,全新升级!

本书是日本公认的最好的Ruby入门教程。本书对应Ruby 2.3,通俗易懂地讲解了编程时所需要的变量、常量、方法、类、流程控制等的语法,以及主要类的使用方法和简单的应用,让没有编程经验的读者也能轻松掌握Ruby,做到融会贯通并灵活应用到实际工作中。

第一本揭示Lua实现原理的书

http://www.ituring.com.cn/book/2001

作者:codedump

经典的纯C语言项目分析

一线开发人员倾力打造

本书基于Lua 5.1.4版本讨论了Lua语言的设计原理,全书共分三部分:第一部分讲解数据结构(如通用数据是如何表示的)、字符串以及表类型的实现原理;第二部分是本书最重要的部分,主要讨论了虚拟机的实现;第三部分讨论了垃圾回收、模块实现、热更新、协程等的实现原理。

在正式介绍编程语言排行之前,你敢不敢先挑战一下自己的编程技能?!测试下自己的编程风格?!

挑战编程技能:57道程序员功力测试题

Exercises for Programmers: 57 Challenges to Develop Your Coding Skills 1st Edition

http://www.ituring.com.cn/book/1732

作者:Brian P. Hogan

译者:臧秀涛

践行“实践出真知”的理念,从基本原理出发解决问题

新手程序员在具备了理论基础后,面对实际项目时往往不知道如何解决问题;有经验的程序员在学习了一门新语言后,也会有很多不知道如何使用的特性。针对程序员的这一普遍困惑,资深软件工程师Brian P. Hogan在这本书中总结了57道练习题,帮助他们锤炼技能。这些练习题均取自实践,难度会逐渐增加,使得编程训练充满挑战又乐趣多多。

编程风格:好代码的逻辑

Exercises in Programming Style

http://www.ituring.com.cn/book/1724

作者:Cristina Videira Lopes

译者:顾中磊

Amazon 4.9星好评,自2014年出版以来广受欢迎

与算法和数据结构同等重要的程序设计概念

了解编程和系统设计的不同方式,找寻卓越代码的奥秘,体会编程之美

简单Python语言阐述,各编程语言爱好者均可阅读

“同样的故事,不同的说法”,编程亦可如此。

资深程序员不仅需要写出正确、健壮的代码,更需要为了不同的目的,选择合适的方式来编程。

本书分别使用33种方法,在不同的约束定义下,实现了同一个词频统计任务,展示出风格迥异的编程风格,帮助读者加深对程序设计和系统设计方式的理解,为读者提供崭新的编程思路。

程序员修炼书单:

http://mp.weixin.qq.com/s/p9lMCGyB4kRR7T

1. Java

Think Java: How to Think Like a Computer Scientist

http://www.ituring.com.cn/book/1867

作者:Allen B. Downey , Chris Mayfield

译者:袁国忠

实用计算机入门教程,零编程经验也能搞定Java

Alley教授特别理念Java实践篇,用Java诠释计算机科学

直击问题本质,教你“计算机科学家的思维方式”

《Java编程思维》从最基本的编程术语入手,用代码示例诠释计算机科学概念,旨在教会读者像计算机科学家那样思考,并掌握解决问题这一重要技能。书中内容共分为14章、3个附录,每章末都附有术语表和练习。

本书无意全面介绍 Java,只是想让读者了解基本的编程结构和技巧。我们从小问题和基本算法着手,逐步过渡到面向对象设计,用计算机教学术语讲,本书采取的是“迟来的对象”法。

想了解更多Java书,复制链接到浏览器查看“Java相关图书”

https://mp.weixin.qq.com/s/ZyG63kJcC

2. C

新・明解C言語 入門編

http://www.ituring.com.cn/book/1671

作者:柴田望洋

译者:管杰 罗勇 杜晓静

原版畅销28万册

205段代码+220幅图表,双色印刷

日本C语言经典教材,被誉为“C语言圣经”

本书对C语言的基础知识进行了彻底剖析,内容涉及数组、函数、指针、文件操作等。对于C语言语法以及一些难以理解的概念,均以精心绘制的示意图,清晰、通俗地进行讲解。原著在日本广受欢迎,始终位于网上书店C语言著作排行榜首位。

《明解C语言:中级篇》即将出版~~

复制链接到浏览器查看更多C语言图书:

http://mp.weixin.qq.com/s/IcXiH56dav1PVyP7vwjXBA

3. C++

Programming And Problem Solving With C++: Comprehensive, 6th Edition

http://www.ituring.com.cn/book/1441

作者:Nell Dale,Chip Weems

译者:贾洪峰

全球数百所高校计算机编程入门教程

作者多年教学经验总结,结合大量实战案例,培养编程技能

介绍C++编程知识及问题解决方式与方法

本书介绍C++编程知识及问题解决方式与方法。新增了编程练习,面向学生重新组织了书中内容;从教育与传播知识的角度考虑,其中涵盖实际案例研究,并用高度相关的练习强化读者对关键概念的理解,以及对关键技能的掌握;C++语言结构与理论并重。

其他C++相关图书:

《C++程序设计实践与技巧 测试驱动开发》

http://www.ituring.com.cn/book/1303

4. C#

Illustrated C# 2012

http://www.ituring.com.cn/book/1108

作者:Daniel M. Solis

译者:姚琪琳 苏林 朱晔等

迄今为止最容易看懂的一本C#入门图书

全新可视化叙述方式,图文并茂

大量表格和代码示例,全面、直观阐述C#语言特性

本书是广受赞誉C#图解教程的最新版本。作者在本书中创造了一种全新的可视化叙述方式,以图文并茂的形式、朴实简洁的文字,并辅之以大量表格和代码示例,全面、直观地阐述了C#语言的各种特性。新版本除了精心修订旧版内容外,还全面涵盖了C#5.0的新增特性,比如异步编程、调用者信息、case表达式、带参数的泛型构造函数、支持null类型运算等。通过本书,读者能够快速、深入地理解C#,为自己的编程生涯打下良好的基础。

复制链接到浏览器查看“C#相关图书”:

https://mp.weixin.qq.com/s/tFXEzu9ZzhVv

5. Python

Python Crash Course: A Hands-On, Project-Based Introduction to Programming

http://www.ituring.com.cn/book/1861

作者:Eric Matthes

译者:袁国忠

Amazon编程入门类榜首图书,年度最值得关注Python入门书

同时使用Python 2.7 和Python 3.5 讲解,全面、详细、深入浅出

从基本概念到完整项目开发,帮助零基础读者迅速掌握Python编程,开发实际项目

书中内容分为基础篇和实战篇两部分。基础篇介绍基本的编程概念,如列表、字典、类和循环,并指导读者编写整洁且易于理解的代码。另外还介绍了如何让程序能够与用户交互,以及如何在代码运行前进行测试。实战篇介绍如何利用新学到的知识开发功能丰富的项目:2D游戏《外星人入侵》,数据可视化实战,Web应用程序。

我们制作了一个非常棒的Python书单,复制链接到浏览器查看:

http://mp.weixin.qq.com/s/uR

6. Visual Basic .NET 空缺

7. PHP

Beginning PHP and MySQL: From Novice to Professional

http://www.ituring.com.cn/book/19

作者:W. Jason Gilmore

译者:朱涛江 等

Amazon PHP畅销书

全面、实用、详尽

本书全面讲述PHP 与MySQL,书中不但全面介绍了两种技术的核心特性,还讲解了如何高效地结合这两种技术构建健壮的数据驱动的应用程序。本书涵盖了两种技术新版本中出现的最新特性, 书中大量实际的示例和深入的分析均来自于作者在这方面多年的专业经验,可用于解决开发者在实际中所面临的各种挑战。

其他PHP相关图书:

深入PHP:面向对象、模式与实践(第3版)http://www.ituring.com.cn/book/12

8. Java

Professional Java for Web Developers

http://www.ituring.com.cn/book/946

作者 Nicholas C. Zakas

译者 李松峰,曹力

Nicholas C. Zakas最负盛名的Java参考书

一幅浓墨重彩的语言画卷,一部推陈出新的技术名著

全能前端人员必读之经典,全面知识更新必备之佳作

全书从Java语言实现的各个组成部分——语言核心、DOM、BOM、事件模型讲起,深入浅出地探讨了面向对象编程、Ajax 与Comet服务器端通信,HTML5表单、媒体、Canvas(包括WebGL)及Web Workers、地理定位、跨文档传递消息、客户端存储(包括IndexedDB)等新API,还介绍了离线应用和与维护、性能、部署相关的最佳开发实践。本书附录展望了未来的API和ECMA Harmony规范。

复制链接到浏览器查看“Java相关图书”

https://mp.weixin.qq.com/s/zojxGPMUBmTfEOO5scN6MQ

9. Perl 空缺

10. Ruby

たのしいRuby 第5版

http://www.ituring.com.cn/book/1843

作者:高桥征义,后藤裕藏

审校: 松本行弘

译者:何文斯

原版重印34次!Ruby之父松本行弘亲自审校并作序推荐!

日本Ruby协会创始人兼会长倾情力作!

Ruby入门首选教程,原版15年长销,第5版支持Ruby 2.3,全新升级!

本书是日本公认的最好的Ruby入门教程。本书对应Ruby 2.3,通俗易懂地讲解了编程时所需要的变量、常量、方法、类、流程控制等的语法,以及主要类的使用方法和简单的应用,让没有编程经验的读者也能轻松掌握Ruby,做到融会贯通并灵活应用到实际工作中。

11. Swift

Swift Programming: The Big Nerd Ranch Guide (2nd Edition)

http://www.ituring.com.cn/book/2038

作者:Matthew Mathias,John Gallagher

译者:陈晓亮

Amazon移动开发类畅销书

针对Swift 3.0和Xcode 8全新升级

iOS和macOS开发入门与进阶必读

本书系统讲解了在iOS和macOS平台上,使用苹果的Swift语言开发iPhone、iPad和Mac应用的基本概念和编程技巧。主要围绕使用Swift语言进行iOS和macOS开发,结合大量代码示例,教会读者利用高级iOS和macOS特性开发真实的应用。

复制链接到浏览器查看“Swift相关图书”:

http://mp.weixin.qq.com/s/Le-iOJVicd2sObjNY9Jfew

12. Delphi/Object Pascal 空缺

13. Visual Basic 空缺

14. Assembly language 空缺

15. R

R in Action, Second Edition: Data analysis and graphics with R

http://www.ituring.com.cn/book/1699

作者:Robert I. Kabacoff

译者:王小宁 刘撷芯 黄俊文

最受欢迎的R语言图书升级版

用R轻松实现数据挖掘、数据可视化

新增预测性分析、简化多变量数据等近200页内容

第2版新增6章内容,涵盖时间序列、聚类分析、分类、高级编程、创建包和创建动态报告等,并分别详细介绍了如何使用ggplot2和lattice进行高级绘图。通读本书,你将全面掌握使用R语言进行数据分析、数据挖掘的技巧,领略大量探索和展示数据的图形功能,并学会如何撰写动态报告,从而更加高效地进行分析与沟通。

复制链接到浏览器查看更多“R语言相关图书”

https://mp.weixin.qq.com/s/x7V5x5AB62ONYNkltPVIbA

16. Go

http://www.ituring.com.cn/book/1950

作者:郝林

国内知名Go语言技术布道者的再造之作

李响、谢孟军、刘奇、左玥、肖德时、Googol Lee、田琪等业内大咖倾心力捧

深入Go语言及其并发原理,挖出并发编程最佳实践,百样示例助你成为多核计算时代的Go程序高手

本书首先介绍了Go语言的优秀特性、安装设置方法、工程结构、标准命令和工具、语法基础、数据类型以及流程控制方法,接着阐述了与多进程编程和多线程编程有关的知识,然后重点介绍了goroutine、channel以及Go提供的传统同步方法,最后通过一个完整实例——网络爬虫框架进一步阐述Go语言的哲学和理念,同时分享作者在多年编程生涯中的一些见解和感悟。

与上一版相比,本书不仅基于Go 1.8对上一版进行了全面更新,而且更深入地描绘了Go运行时系统的内部机理,并且大幅改进了示例代码。

17. MATLAB 空缺

18. Objective-C

Learn Objective-C on the Mac: For OS X and iOS

http://www.ituring.com.cn/book/1129

作者:Scott Knaster,Waqar Malik,Mark Dalrymple

译者: 周庆成

最受欢迎的Objective-C入门书!

全面系统地讲述了Objective-C的基础知识和面向对象编程的重要概念

结合实例介绍了Cocoa工具包的优秀特性及框架,以及重要编程技术

本书三位作者是顶级苹果专家,书中以苹果最新的Xcode 4.x工具为基础,详细讲述了Objective–C的全部基础知识,涵盖了块、GCD、ARC、类扩展、继承、组合、对象初始化、分类、协议、内存管理和组织源文件等新主题,介绍了如何用UIKit构建用户界面。

复制链接到浏览器查看“iOS相关图书”:

http://mp.weixin.qq.com/s/Le-iOJVicd2sObjNY9Jfew

19. Scratch

小学生からはじめるわくわくプログラミング2

http://www.ituring.com.cn/book/1860

作者:阿部和广,仓本大资

译者:陶旭 项远方

玩游戏,不如让孩子自己做游戏

让孩子开拓视野,拓宽思维,爱上编程

畅销书《Scratch少儿趣味编程》系列的第二本

采用升级版本的Scratch 2.0教大家如何用Scratch设计程序

本书内容不仅综合了数学、科学、音乐、实践等科目,而且贯彻了STEAM教育理念,旨在引导读者通过实践来探索、发现并理解现实中的知识,在激发创造力的同时提升思考能力和与他人的协作能力。

本书图文并茂,寓教于乐,适合中小学生等初学者自学或在家长的帮助下学习。

本系列还有《Scratch少儿趣味编程》。

20. Dart 空缺

【部分推荐】

SQL 第2版 ゼロからはじめるデータベース操作

http://www.ituring.com.cn/book/1880

作者:MICK

译者:孙淼 罗勇

资深数据库工程师写给初学者的实用指南!

107张图表+209段代码+88个法则,菜鸟进阶必备!

基于标准SQL编写,明示各RDBMS(PostgreSQL/DB2/MySQL/Oracle/SQL Server)的差异!

第1版豆瓣评分8.8分,重印13次,好评如潮

【和第1版有何不同?】

★ 更新!

将示例程序更新为对应新版本的RDBMS,即Oracle Database 12cR1、SQL Server 2014、DB2 10.5、PostgreSQL 9.5.3、MySQL 5.7。

★ 更全!

新增一章介绍从应用程序执行SQL语句的方法。

★ 更本土化!

针对读者反映的第1版中示例程序中使用“日式拼音”的问题,第2版中已全部更新为英文。

http://www.ituring.com.cn/book/2001

作者:codedump

定价:49.00元

第一本揭示Lua实现原理的图书

经典的纯C语言项目分析

一线开发人员倾力打造

本书基于Lua 5.1.4版本讨论了Lua语言的设计原理,全书共分三部分:第一部分讲解数据结构(如通用数据是如何表示的)、字符串以及表类型的实现原理;第二部分是本书最重要的部分,主要讨论了虚拟机的实现;第三部分讨论了垃圾回收、模块实现、热更新、协程等的实现原理。

http://www.ituring.com.cn/book/1882

作者:韩冬

贴近Haskell前沿,兼顾理论和实践

揭秘单子变换、模板编程和泛型编程等特性

解答异常处理、网络编程、数据库操作等方面的常见问题

滴滴架构师韩冬作品,前滴滴出行首席架构师、美洽网总裁兼CTO李令辉作序推荐

本书是一本由浅入深的Haskell教程。书中首先介绍Haskell的基础语法和函数式编程的基本概念,以及GHC、GHCi、Cabal等工具的用法;接着按照函子→应用函子→单子的顺序介绍Haskell中核心的三大类型类,并以列表单子、Reader单子和State单子为例详细分析单子类型类的来龙去脉;最后介绍Foldable和Traversable类型类、单子变换、GHC的语言扩展和程序标注,以及网络编程、数据库、并发并行、序列化/反序列化与泛型编程、异常处理等内容。

Programming Groovy 2: Dynamic Productivity for the Java Developer

http://www.ituring.com.cn/book/1294

作者:Venkat Subramaniam

译者:臧秀涛

掌握Groovy第一书,具备Java基础的程序员掌握Groovy首选

Jolt大奖图书作者、敏捷先驱Venkat Subramaniam新作

构建高性能JVM应用从掌握Groovy开始

本书既涵盖Groovy编程基础,又涉及该语言的最新高级特性,如模拟对象的单元测试、Builder的使用、在数据库和XML中的以及创建DSL等。

Programming Scala: Scalability = Functional Programming + Objects

http://www.ituring.com.cn/book/1593

作者:Dean Wampler,Alex Payne

译者:王渊 陈明

全面展示Scala语言生态环境下,高效编写代码的方法与技巧

涵盖Scala最新语言特性,新添了模式匹配、推导式以及高级函数式编程

Typesafe顾问Dean Wampler、Twitter平台负责人Alex Payne作品

Scala这种JVM编程语言集成了现代对象模型、函数式编程和先进类型系统的所有优势。本书通过代码示例,向你展示如何即刻高效地利用该语言和生态系统,同时解释为何Scala是开发高可扩展、以数据为中心的应用程序的理想语言。这一版还介绍了Scala的新特性,新增了模式匹配和高级函数式编程章节。此外,你还会学到Scala的命令行工具、第三方工具、库等。

Programming Erlang

http://www.ituring.com.cn/book/1264

作者:Joe Armstrong

译者:牛化成

Erlang之父Joe Armstrong权威著作

开发高扩展性并发软件系统的首选语言

Facebook用它实现了聊天系统,Yahoo用它重写了Delicious,Amazon用它开发了云计算数据服务SimpleDB

本书中兼顾了顺序编程、并发编程和分布式编程,重点介绍如何编写并发和分布式的Erlang程序以及如何在多核CPU上自动加速程序,并深入地讨论了开发Erlang应用中至关重要的文件和网络编程、OTP、ETS和DETS等主题。第2版全新改写,反应了自第1版面世以来Erlang历经的所有变化,添加了大量针对初学者的内容,并在每章后都附上了练习题。

Clojure Cookbook: Recipes for Functional Programming

http://www.ituring.com.cn/book/1454

作者:Luke VanderHart , Ryan Neufeld

译者:王海鹏 徐宏宁

Clojure开发指南,全面经典

汇集全球60多名顶级Clojure开发者150多个经典实例

解决方案全面广泛:从构建动态网站和应用数据库到网络通信、云计算、高级测试策略等

本书以具体实例的形式讲解了Clojure语言在不同领域的应用,不仅介绍如何运用Clojure,而且还展示了很多常见库。书中给出了添加了注释的示例代码,详细分析并解释了数百个真实世界的编程任务。读者既可通过本书深入了解Clojure的精髓,也可将本书用作参考指南,解决具体问题。本书适合各层次Clojure开发人员阅读。

赠书活动

以上这些编程语言,你学过了哪几种?

上面这些入门书,你最喜欢哪本?

哪本是你还没读但是最想读的?

评论留言分享给更多的小伙伴。

精选评论挑3人赠书,截止9月12日14:00。

PS:出门楼下有掘金的征文活动,据说奖品大大的有~~返回搜狐,查看更多

责任编辑:

收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜