选择一本好书,绝对是精神的食量

1、语言类(学习一门其它语言)
Python

Python学习手册(O‘Reilly系列):
《Python学习手册(第3版)》讲述了:Python可移植、功能强大、易于使用,是编写独立应用程序和脚本应用程序的理想选择。无论你是刚接触编程或者刚接触Python,通过学习《Python学习手册(第3版)》,你可以迅速高效地精通核心Python语言基础。读完《Python学习手册(第3版)》,你会对这门语言有足够的了解,从而可以在你所从事的任何应用领域中使用它。

Python基础教程(图灵):
Python程序设计的方方面面,首先从Python的安装开始,随后介绍了Python的基础知识和基本概念,包括列表、元组、字符串、字典以及各种语句。然后循序渐进地介绍了一些相对高级的主题,包括抽象、异常、魔法方法、属性、迭代器。此后探讨了如何将Python与数据库、网络、C语言等工具结合使用,从而发挥出Python的强大功能,同时介绍了Python程序测试、打包、发布等知识。最后,作者结合前面讲述的内容,按照实际项目开发的步骤向读者介绍了几个具有实际意义的Python项目的开发过程。
ruby
学习Ruby(O‘Reilly系列):
开车上路前,其实不用巨细匪遗地了解整辆车的构造,使用ruby程序语言也是如此,用ruby设计程序时,其实不需对它了如指掌。本书同时献给程序设计老手与新手,它就像帮助人们快速开车上路的驾驶指南。书中提供了很多ruby程序范例,并说明运行方式与原因,刚好足以让我们自己设计出ruby程序。人们对于ruby的兴趣,源自rails网站开发架构的流行,这也吸引了来自java和php的开发者。不过,ruby的灵活性还有非常多的用途。最佳的学习方式,莫过于自己动手做!本书几乎每页都有范例,可以让大家动手玩个够。
Ruby for Rails(图灵程序设计丛书):
本书是一部专门为rails实践而写的经典ruby著作,由四部分组成,共17章。第一部分讲述ruby和rails的编程环境。第二部分和第三部分与rails紧密联系,着重对ruby这门语言进行详细介绍;所采用的rails应用示例,既说明了ruby的特性,也给出了有关rails的重要信息。第四部分讲述了如何应用第二部分和第三部分的ruby知识来开发rails应用。
本书适合于ruby的初学者,也适合于想要进一步提高ruby编程技能,开发实际rails应用的web程序员。

2、基础类
重构:改善既有代码的设计(图灵):推荐
《重构:改善既有代码的设计》清晰地揭示了重构的过程,解释了重构的原理和最佳实践方式,并给出了何时以及何地应该开始挖掘代码以求改善。书中给出了70多个可行的重构,每个重构都介绍了一种经过验证的代码变换手法的动机和技术。《重构:改善既有代码的设计》提出的重构准则将帮助你一次一小步地修改你的代码,从而减少了开发过程中的风险。
重构与模式(图灵):
本书由Joshua Kerievsky科瑞夫斯盖著,杨光,刘基诚译。本书开创性地深入揭示了重构与模式这两种软件开发关键技术之间的联系,说明了通过重构实现模式改善既有的设计,往往优于在新的设计早期使用模式。本书不仅展示了一种应用模式和重构的创新方法,而且有助于读者结合实战深入理解重构和模式。书中讲述了27种重构方式。

3、前端类
JavaScript高级程序设计(图灵):
本书从最早期Netscape浏览器中的JavaScript开始讲起,直到当前它对XML和Web服务的具体支持,内容主要涉及JavaScript的语言特点、JavaScript与浏览器的交互、更高级的JavaScript技巧,以及与在Web应用程序中部署JavaScript解决方案有关的问题,如错误处理、调试、安全性、优化/混淆化、XML和Web服务,最后介绍应用所有这些知识来创建动态用户界面。
本书适合有一定编程经验的开发人员阅读,也可作为高校相关专业课程的教材。
精通AngularJS
AngularJS诞生于Google,已用于开发多款Google产品。它是一套JavaScript前端框架,用于开发当下流行的以数据驱动的单页面Web应用。其核心特性是:MVC、模块化、自动双向数据绑定、语义化标签、依赖注入等。《精通AngularJS》深入浅出地讲解了AngularJS的开发概念和原理,并通过丰富的开发实例向读者展示了构建复杂应用的完整过程,包括学习使用AngularJS特有的基于DOM的模板系统,实现复杂的后端通信,创建漂亮的表单,制作导航,使用依赖注入系统,提高Web应用的安全性,使用Jasmine开展单元测试,等等。

《JavaScript编程全解》(图灵):
    本书全方位地介绍了JavaScript开发中的各个主题,无论是前端还是后端的JavaScript开发者都可以在本书中找到自己需要的内容。本书对HTML5、Web API、Node.js及WebSocket等最新的热门技术也作了深入浅出的介绍,并提供了大量实际应用范例。
    本书语法说明系统深入、示例代码规范详细,对容易产生问题之处均做了重点说明,不仅适合初学者入门,而且有经验的JavaScript开发人员、项目负责人也能从中受益。

时间: 2024-08-02 04:39:38

选择一本好书,绝对是精神的食量的相关文章

推荐一本好书给即将走入工作的程序员and程序媴

近期买了几本IT届推崇的经典书籍.当中有一本<程序猿修炼之道:专业程序猿必知的33个技巧>.由于这本比較薄,所以先翻着看. 这本书有别于其它的技术书籍,事实上算不上一本技术书籍.它不是教你怎么去提高编程,怎么去提高某方面的技术.我觉得这更像一本内功心法,教给你职场的一些软技能.强烈推荐给即将入职的朋友们.我好懊悔当初没有早点接触到这本书,曲曲折折走了不少弯路.如今读来,依旧感触体会非常深. 这本书很多其它的是告诉你,在工作岗位上怎样更有效的开展工作.当中有几点我想谈谈自己的看法. 拜师 基本每

雪球:如果让你选择一本影响你一生的好书,你会选择哪一本

点击进入下载-[尼采文集]查拉图斯特拉如是说.黄明嘉译.漓江出版社(2000).pdf 点击进入下载-[彼得·林奇点评版<股票作手回忆录>].pdf 点击进入下载-[遇见未知的自己].韦秀英.扫描版.pdf 点击进入下载-福布斯荐75本经商必读72-人的弱点.pdf

《金字塔原理》书评 - 伟大的方法论,但不是一本好书

巴巴拉·明托的<金字塔原理>是一本争议性挺大的书,不少人对这本书嗤之以鼻,也有不少人对这本书大加褒赏. 嗤之以鼻的人们认为,不就是中学议论文写作方法,"总-分-总"么,搞得这么神刀,这么复杂,而且一个简单道理写的过于晦涩.啰嗦,读起来非常费力.大加褒赏的人们认为,"金字塔原理"是一个非常好的工具,金字塔原则看似废话,但确实是一个伟大的原则,一个伟大的方法论. 我认为,金字塔原理确实是一个伟大的工具,但<金字塔原理>这本书巴巴拉确实没有写好.金

一本好书 你值得浏览

恢复 看吧 看吧 看吧 看吧 还看 再看 进来兜兜 查资料的时候突然发现一个小知识点  趁还没忘掉,赶快记录下来 文本框失去焦点and获取焦点...... onBlur:当失去输入焦点后产生该事件 onFocus:当输入获得焦点后,产生该文件 Onchange:当文字值改变时,产生该事件 Onselect:当文字加亮后,产生该文件 onpropertychange 当属性改变发生该事件 无论粘贴 keyup onchange等,最为敏感 记下了就该不会丢了 需要就进来瞄一眼,现在开始我说说我最近

如何写出一本好书?

首先,我们要知道写书能给我们什么好处?第一能总结,第二能在此基础上不断提升,第三在找工作时帮助很大帮助.我知道有很多的朋友想出书,在本文里,我就来分享下两个话题,第一如何出书以及出书的各种细节,第二,如何写出有畅销资质的书. 1 写书对能力的要求未必像想象中那么高,更关键得靠长时间的毅力.我记得看过一篇古文,叫<为学一首示子侄>. 其中讲了个故事,四川有两位和尚,一位贫穷一位富裕.穷和尚对富和尚说:"我想去南海."富和尚说:"您凭借着什么去呢?"穷和尚说

研究傅里叶变换的一本好书&lt;&lt;快速傅里叶变换及其C程序&gt;&gt;

快速傅里叶变换及其C程序 <快速傅里叶变换及其C程序>是中国科学技术大学出版社出版的.本书系统地介绍了傅里叶变换的理论和技术,内容包括傅里叶变换(FT)的定义.存在条件及其性质,离散傅里叶变换(DFT)的定义.性质及由离散引起的频谱混叠和渗漏,快速傅里叶变换(FFT)算法的基本原理和复序列基2算法及其实用程序,并以此为基础,给出了实序列DFT.正弦变换.余弦变换.傅里叶级数.谱函数近似.功率谱估计.卷积和相关等的快速算法和实用程序,给出了 2D—DFT的行列算法.二维实序列2D—DFT的行列算

angular的又一本好书

MANNING出的<ANGULAR.JS IN ACTION>. 比上本看完的书<ANGULAR ESSENTIAL>多了一些有全局性的东东. 八个关键概念:MODULE,CONFIG,ROUTE,SERVICE,CONTROLLER,$SCOPE,VIEW,DIRECTIVE. 作图记忆一下.

[Linux]谈谈如何学习Linux操作系统

一. 选择适合自己的linux发行版谈到linux的发行版本,太多了,可能谁也不能给出一个准确的数字,但是有一点是可以肯定的,linux正在变得越来越流行, 面对这么多的Linux 发行版,打算从其他系统转到linux系统来的初学者可能会感到困惑,即便是忠实的 Linux 用户也没有时间和精力去挨个尝试,因此初学者在学习linux的之前,需要有一个明确的方向,选择一个适合自己的系统开始学习linux至关重要!下面我们就分类介绍. 1.1 初学者入门首选-redhat系列在学习redhat系列li

小白该如何学习Linux操作系统(2)

献给初学者:小白该如何学习Linux操作系统(2) 三.用虚拟机软件学习linux 3.1 什么是虚拟机软件虚拟机软件能够在一台电脑上模仿出来若干台PC电脑,每台PC能够运转独自的操作系统而互不搅扰,能够完成一台电脑"一起"运转几个操作系统,还能够将这几个操作系统连成一个网络. 图1:安装了3台虚拟机的windows系统 比如图1中,是在一台电脑上安装了Windows 2000 Server,再在Win2000 server上安装虚拟机软件VMWare,利用VMWare模拟出来3台PC