自己推荐的经典好书展示(计算机、企业管理学、生存)

本文推荐了一系列信息技术领域的优质书籍,涵盖了计算机科学基础、编程语言、操作系统、数据库等多个方面,并提供了不同难度级别的学习资料。

  下面所写的所有文字都是我自己脑子印象里面的书,当然我推荐的原则就是印象中最好最直接帮我的书,对于不同水平的同学不可能感同身受,个人不提倡大家看所谓很多人都推荐的书,别人的路你不一定能走通。当然我也是一家之言,其推荐未必是你喜欢的,所以本列表罗列的图书和言论可能不是你大脑异常可以包容的,请读者持谨慎的态度看待推荐书。

  我目前留在书柜的书大概是这样,可能有点极端:

  1、由于公司要求转型大企业,大企业都是用JAVA 所以照片上基本找不到原来.net书,不是书不好

  2、书柜太小一些书都送人或者卖了

  3、教程基础类书没有留


下面书籍:

汇率一律是 美元 1:8,即1刀大约合8元人民币。当年汇率就是1:8,现在才是1:6。

任何书有木有新版本我不知道。

  小学初中:

  我印象就是 

一、教材本身 

二、学校会发些课外读物,特别语文比较多,推荐大家一定一定不要丢掉。我都认真看过发现比其他课外好很多。

三、《中国少儿百科全书》《中小学生安全》


高中:

一、教材本身 

二、学校会发些课外练习,比如《优化设计》《导与练》


大学计算机:

计算机的书往往囿于下面几种:

从难易广泛来看:

1、教材或者基础教程
2、百科全书
3、技术提高类
4、实例代码或案例


从学科:

1、计算机科学 如:操作系统原理、数据库原理
2、计算机开发和数据库 如:C#教程
3、计算机平面辅助设计如: Adobe Photoshop、平面辅助设计、包装辅助设计
4、商务办公 如:office办公
5、工程制图、装潢辅助设计  如:CAD二 级设计师、装潢辅助设计、服装辅助设计
6、动画设计师 如:Flash动画设计
7、数码视频 
8、系统网络(电信移动等网络我归类为通讯类,这里不谈了)
9、网站架设
和其他学科存在交叉学科:
1、项目管理
2、电子商务
3、架构设计
4、网络规划
5、计算语言学
6、信息系统
7、信息安全
8、数码摄影
9、网站美工
个人注明:
各种考试类书都是从上面学科里面选一类或者多类,这里不罗列了。
你不是专业人士,你不需要像我一样学通上面那多技术,一般人学通任意一门就算高手了。按某汉化论坛BOSS说法,会个HTML的女生就算女王级别了(那我算什么级别?)。


像很多所谓什么计算机好书推荐都是把1和2类当整个计算机这是根本不对的,我也只是随口就说出那么多科目的分类,可见把开发当计算机学科是以点盖面。
因为优快云都是开发和计算机科学类人猿,我重点以1、2类作为主要重点。

题外话:我们学校当时上网不畅,我就经常想办法上网下载需要的软件比如WPS或者Visual Studio这些。
有个牛人笑而制止说,自己是程序员还愁下软件,他要什么软件都完全是自己开发了,(那时候大二)光源代码都写了好几个GB。

计算机类(语言和开发类)书:

我承认语言只是一种工具,它的作用就是完成你的工作。我个人认为语言虽然是算法书说的“不值得花精力去学”,因为不管学什么语言,永远不要忘了语言是一种工具。但反过来,你再有学术没有语言表达,就像一个人会技术但是不会语文表达一样,同样在涩会上吃不开的。

语言不要随波逐流,选择自己喜欢的,一旦精通了选择学其他的语言学习会很快。特别是.net平台 基本一通百通。

我按原出版社来分比较好推荐:

Ms press(微软出版社):

我个人认为MS 牛在于不仅仅技术实力而且其出版的图书质量上乘。


大体上MS 语言都有两种书:程序设计和技术内幕。

我个人最喜欢而是本人入门是那本《Visual Basic.NET 技术内幕》,第一版,只是很厚很贵,69.95美元。

技术内幕其实还是相当于上面的百科全书。你不需要全部阅读,就像看报纸一样选择自己感兴趣的部分阅读。


最喜欢提高书籍:

  Windows程序设计(Programming.Windows)
  MFC Windows程序设计(第2版)
  Windows程序设计-Visual Basic.NET语言描述
  c# Windows程序设计(Programming Microsoft Windows with C# )
  Windows Presentation Foundation 程序设计指南

  其实就是不同语言的 Windows程序设计的书,我全部都看过,你就根据你自己选择语言选择相对应的书就好了。

 《CLR via C#》比较深入语言,但要求一定基础

  需要注意的是此类书比较枯燥,你没耐心或者只是玩玩别去碰。

操作系统类书:
这类有两本可选择:Windows技术内幕和Windows高级编程,这是旧叫法,现在应该叫《深入解析Windows操作系统》和《Windows核心编程》
从我的印象就是高级编程学到的东西远多于技术内幕,当然如果你只是个管理员,技术内幕的东西你会更喜欢。比如系统蓝屏了,是怎么一回事你看过就知道。


Wrox 出版社
Wrox的书分入门经典和高级编程,其实还是教程类书。像《C#高级编程》估计很多人都看过,还可以下载电子版很划算。
Wrox 书是MS 书很好的替代品,如果你不喜欢MS出版的书可以考虑这个出版社的。

这个出版社我喜欢
 Linux 编程类的书:《Linux高级编程》(Professional Linux Programming)

章立民
他的书我举例:
《Visual Basic 2005文件IO与数据存取秘诀》
《Visual Basic 2005程序开发与界面设计秘决》

章立民的书是我入门的经典教程,其实他的某些书很多例子什么的都是从MSDN上“拿过来的”(说明下MS 已经授权的)。
我只想说什么“拿”不拿,关键在于你是否理解了,然后教大家用。如果别人看看你的书会用了就算好书。

O'Reilly Media
我敢这么说,如果你不搞MS 的东西,手上肯定有本这个出版的书。类HTML和JavaScript 我觉得这个出版社出的最详细。
还有它的菜谱书(Cook Book)至少你有本吧。

Android开发书:
《大话企业级android开发》 国内书都差不多,这本还算有点特色,推荐下吧。
《Android 游戏开发入门》:Beginning Android Games,自己写引擎和游戏的好书。
《Pro Android 4》一本Android开发的百科全书。

源代码分析的书:
《Python源码剖析——深度探索动态语言核心技术 》我看过很棒的源代码解析的书,而且还是国人写的。

实例代码或案例
除了菜谱书,这基本就是国人的天下了,不推荐也罢。

游戏解密汉化黑客类:
《软件加密技术内幕》
《加密与解密——软件保护技术与完全解决方案》
《揭秘数据解密的关键技术》书中破解的那个游戏如果你们玩过GALGAME,就应该知道是哪个游戏了。
《黑客反汇编揭秘:第二版》

国外计算机科学经典教材:

汇编:
《Intel汇编语言程序设计》
对于一个高手这玩意绝对是不可或缺的,如果你是随便玩玩,可以不用学习,上面这本书我读下来比较容易。
《Intel微处理器结构、编程与接口》
我一般做参考。

数据结构:
《数据结构与算法分析》(C++版)
《算法导论》 这本是百科全书,等你入门以后可以好好品味。

其中《数据结构与算法分析》(C++版)是一本我个人认为入门最好的书,如果你学数据结构想去死的话不如看看这本吧。这本才是真正教程,我看过书店所有的书,这一本很难得的简单清晰,只是你可能买不到了。这本书同名很多,原名叫《A Practical Intro to Data Structures and Algorithm Analysis》

操作系统:
《操作系统概念》  高教司推荐的书,事实也是这本我读过最棒的。

数据库:
《数据库系统概念》高教司推荐的书,英文版里面英文不难还比中文版便宜哦。

算法:
《编程珠玑》I和II:多年以来,当程序员们推选出最心爱的计算机图书时,《编程珠玑》总是位列前列。
书店老板还说很多人买回去说看不懂,我无语了。这两本书绝对是我最心爱的书,如果老盖推荐《计算机程序设计艺术》,那我推荐这个。

《算法设计与分析基础》:据说可以替代《算法导论》,呵呵如果坚信语言不重要的话值得一看,讲算法方法的。
计算机结构:
《计算机系统结构精髓》:如果你学计算机结构想去死的话不如看看这本吧,这本才是真正教程。国内的课程就像书中描述一样枯燥无味,但作为程序员计算机系统结构又是不可或缺的知识。

离散数学:
《离散数学》:如果你害怕这玩意的话,看我这本吧。原书名《Discret Mathimatics》,作者:Richard Johnsonbaugh/Richard Johnsonbaugh,只是你可能买不到了。

高等数学:
请大家一定一定重视数学,我上课时候有个同学明明高数过了还要选,他的老师就告诉他,你要搞理科而不是所谓的工科,如果高数废了你就是个废材。

我一般看两本:
《托马斯微积分》 还有一本是高数习题册,是米国进口的。

项目管理:
  《高质量软件项目管理》:人如其名,我读过真正高质量的书。

网络:
《UNIX网络编程 卷2》

工商管理:

  《当代管理学》:
MCGRAW-HILL公司的倾心之作CONTEMPORARY MANAGEMENT。为什么我的书架上无此书有个故事:这本书是我从二手市场淘来的。读完以后发现最后一页盖有母校图书馆的章。。。TMD,鲁迅先生小说孔乙己的朋友,大概都记得,孔先生偷书去卖,换黄酒喝。人家说他偷书的时候,比较是读书人,那是太有才了,说“偷东西是偷,偷书不是偷,是窃”...
最后我把书归还给图书馆了。

《项目管理教程》:作者是埃里克·拉森,运用案例陈述,比起枯燥无味的书强多了。
《运作管理》:海泽 伦德尔的书,讲述企业运作。也许你们课程无此课也推荐看。
《国际商务》:国际商务领域的一本权威教材。
《组织行为学》 罗宾斯的书,虽然罗宾斯的书经典但不太适合自学,不过这是我们的课程当然推荐了,其实主要还是老师讲的好。

人力资源国内外工作有很大出入这里我一并推荐好了:
 

《人力资源管理》劳埃德·拜厄斯教授和莱斯利·鲁教授所著的《人力资源管理》(第7版),是当今美国最优秀的人力资源管理教材之一。对于自学我推荐这本。另外(美)德斯勒 所著的那本一般作为课程教材,适合跟老师上课学习。
 有人说人力资源分为6大块,反正我只学4块:《人力资源甄选》《员工福利手册》《 薪酬手册》《职业生涯管理》都是人民大学出版社的翻译版。

新闻写作类书

《电视制作手册》:(美)赫伯特·泽特尔著 ,虽然有点小贵,不过学到很多电视基础知识,比如如何采访怎么用题词版,演播室是什么样。
《美国大学英语写作》

生存类书

大一新生都会发本所谓大学生安全手册,其实我初中就学过了。如果你想好好学学的话就买本好书,把学校发的直接送人吧。
《荒野求生手册》老贝的书,还愁看么。
《生存圣经》个人推荐,推荐理由:原来很多天朝的书抄袭《怀斯曼生存手册》,现在我发现有好几本新书就抄袭这个,哈哈。我图个纸张质量好,买了本抄袭的山寨书。

另:有几本医学的书,《急救》(medical emergency)是米国进口的(130多刀),感觉国外这方面书太棒了,我一点医学知识都没有的人可以完全学会这些。其他人常常抱怨国内IT图书质量不好,我太想说国内医学书根本没法看,至少按我的智商是看不懂。

计算机设计辅助类

为什么我称为设计辅助或者辅助设计呢,计算机只是我们的工具,不是说你会计算机设计绘画软件就等于会绘画设计。

《Photoshop CS3图像艺术100例》 雪茗斋的书我印象中感觉很实用。
《Photoshop CS数码影楼照片专业处理技巧》 这本书对照片处理有很多新见解。
《Photoshop CS人像修饰专业技法》作者: Dharma,告诉你,你在网络上学到抠图 磨皮美白技术都是不合理的,比如 磨皮美白按高斯模糊处理过的皮肤都是假皮肤。你想学地道的,请看这本书,如果非要我推荐一本的话,这本绝对必须的。

《3Ds Max 圣经》这本是百科全书,等你入门以后可以好好品味,十分推荐。
《3DS MAX 5经典实例百分百》 我的入门书,你不看也行。
《三维创造奇迹—3D光影大师》(3D Master of Light and Shadow) 这本书是本感受美的书,比什么3d 渲染巨匠lightscape强多了。更重要的是这是国内图书,很难的。

书柜:


xv Contents Graphical Debugging Tools 299 DDD 299 Eclipse 302 Kernel Debugging 305 Don’t Panic! 306 Making Sense of an oops 307 Using UML for Debugging 309 An Anecdotal Word 312 A Note about In-Kernel Debuggers 313 Summary 313 Chapter 11: The GNOME Developer Platform 315 GNOME Libraries 316 Glib 316 GObject 316 Cairo 316 GDK 317 Pango 317 GTK+ 317 libglade 318 GConf 318 GStreamer 318 Building a Music Player 319 Requirements 319 Getting Started: The Main Window 319 Building the GUI 321 Summary 340 Chapter 12: The FreeDesktop Project 341 D-BUS: The Desktop Bus 341 What Is D-Bus? 342 Under D-Hood of D-Bus 342 D-Bus Methods 346 Hardware Abstraction Layer 350 Making Hardware Just Work 350 Hal Device Objects 353 The Network Manager 358 Other Freedesktop Projects 360 Summary 360 02_776130 ftoc.qxp 2/2/07 10:13 PM Page xv xvi Contents Chapter 13: Graphics and Audio 361 Linux and Graphics 361 X Windows 362 Open Graphics Library 364 OpenGL Utilities Toolkit 365 Simple Directmedia Layer 365 Writing OpenGL Applications 365 Downloading and Installing 366 Programming Environment 367 Using the GLUT Library 368 Writing SDL Applications 382 Downloading and Installing 382 Programming Environment 383 Using the SDL Library 383 Summary 394 Chapter 14: LAMP 395 What Is LAMP? 395 Apache 396 MySQL 396 PHP 397 The Rebel Platform 397 Evaluating the LAMP Platform 397 Apache 399 Virtual Hosting 400 Installation and Configuration of PHP 5 401 Apache Basic Authentication 402 Apache and SSL 402 Integrating SSL with HTTP Authentication 403 MySQL 404 Installing MySQL 404 Configuring and Starting the Database 404 Changing the Default Password 405 The MySQL Client Interface 405 Relational Databases 405 SQL 406 The Relational Model 409 PHP 411 The PHP Language 411 Error Handling 420 Error-Handling Exceptions 421 02_776130 ftoc.qxp 2/2/07 10:13 PM Page xvi xvii Contents Optimization Techniques 422 Installing Additional PHP Software 427 Logging 427 Parameter Handling 428 Session Handling 429 Unit Testing 430 Databases and PHP 432 PHP Frameworks 432 The DVD Library 433 Version 1: The Developer’s Nightmare 433 Version 2: Basic Application with DB-Specific Data Layer 434 Version 3: Rewriting the Data Layer,Adding Logging and Exceptions 437 Version 4: Applying a Templating Framework 441 Summary 442 Index 443 GNU 47 Acknowledgments ix Introduction xix Chapter 1: Working with Linux 1 A Brief History of Linux 2 The GNU Project 2 The Linux Kernel 3 Linux Distributions 4 Free Software vs. Open Source 4 Beginning Development 5 Choosing a Linux Distribution 6 Installing a Linux Distribution 8 Linux Community 15 Linux User Groups 15 Mailing lists 16 IRC 16 Private Communities 16 Key Differences 16 Linux Is Modular 17 Linux Is Portable 17 Linux Is Generic 17 Summary 18 Chapter 2: Toolchains 19 The Linux Development Process 19 Working with Sources 20 Configuring to the Local Environment 21 Building the Sources 22 Components of the GNU Toolchain 23 The GNU Compiler Collection 23 The GNU binutils 34 GNU Make 39 The GNU Debugger 40 02_776130 ftoc.qxp 2/2/07 10:13 PM Page xi xii Contents The Linux Kernel and the GNU Toolchain 44 Inline Assembly 44 Attribute Tags 45 Custom Linker Scripts 45 Cross-Compilation 46 Building the GNU Toolchain 47 Summary 48 Chapter 3: Portability 49 The Need for Portability 50 The Portability of Linux 51 Layers of Abstraction 51 Linux Distributions 52 Building Packages 57 Portable Source Code 70 Internationalization 81 Hardware Portability 88 64-Bit Cleanliness 89 Endian Neutrality 89 Summary 92 Chapter 4: Software Configuration Management 93 The Need for SCM 94 Centralized vs. Decentralized Development 95 Centralized Tools 95 The Concurrent Version System 96 Subversion 104 Decentralized tools 108 Bazaar-NG 109 Linux kernel SCM (git) 112 Integrated SCM Tools 115 Eclipse 115 Summary 117 Chapter 5: Network Programming 119 Linux Socket Programming 119 Sockets 120 Network Addresses 122 Using Connection-Oriented Sockets 123 Using Connectionless Sockets 130 02_776130 ftoc.qxp 2/2/07 10:13 PM Page xii xiii Contents Moving Data 133 Datagrams vs. Streams 133 Marking Message Boundaries 137 Using Network Programming Libraries 140 The libCurl Library 140 Using the libCurl Library 141 Summary 147 Chapter 6: Databases 149 Persistent Data Storage 149 Using a Standard File 150 Using a Database 150 The Berkeley DB Package 152 Downloading and Installing 153 Building Programs 154 Basic Data Handling 154 The PostgreSQL Database Server 165 Downloading and Installing 165 Building Programs 167 Creating an Application Database 167 Connecting to the Server 169 Executing SQL Commands 173 Using Parameters 181 Summary 184 Chapter 7: Kernel Development 185 Starting Out 185 Kernel Concepts 199 A Word of Warning 200 The Task Abstraction 200 Virtual Memory 205 Don’t Panic! 208 Kernel Hacking 208 Loadable Modules 209 Kernel Development Process 211 Git: the “Stupid Content Tracker” 212 The Linux Kernel Mailing List 213 The “mm” Development Tree 215 The Stable Kernel Team 215 LWN: Linux Weekly News 216 Summary 216 02_776130 ftoc.qxp 2/2/07 10:13 PM Page xiii xiv Contents Chapter 8: Kernel Interfaces 217 What Is an Interface? 217 Undefined Interfaces 218 External Kernel Interfaces 219 System Calls 219 The Device File Abstraction 224 Kernel Events 238 Ignoring Kernel Protections 239 Internal Kernel Interfaces 243 The Kernel API 243 The kernel ABI 244 Summary 245 Chapter 9: Linux Kernel Modules 247 How Modules Work 247 Extending the Kernel Namespace 250 No Guaranteed Module Compatibility 251 Finding Good Documentation 251 Linux Kernel Man Pages 251 Writing Linux Kernel Modules 252 Before You Begin 253 Essential Module Requirements 253 Logging 256 Exported Symbols 257 Allocating Memory 259 Locking considerations 267 Deferring work 275 Further Reading 283 Distributing Linux Kernel Modules 284 Going Upstream 284 Shipping Sources 284 Shipping Prebuilt Modules 284 Summary 285 Chapter 10: Debugging 287 Debugging Overview 287 A Word about Memory Management 288 Essential Debugging Tools 289 The GNU Debugger 289 Valgrind 298 02_776130 ftoc.qxp 2/2/07 10:13 PM Page xiv
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值