You are on page 1of 30

1.

0 | Lucida

1 / 30

Lucida

1.0
2015-02-25 |

19

Reading makes a full man; conference a ready man; and writing an exact man.

Francis Bacon




C++JavaC# Python

TestableExtensible
Maintainable

http://lucida.me/blog/developer-reading-list/

2016/10/20

1.0 | Lucida

2 / 30

1.
Effective Java Java CLR via C# C#

10
2.
3. 1. 2.

1.
2.
3.

http://lucida.me/blog/developer-reading-list/

2016/10/20

1.0 | Lucida

3 / 30

QQXJava

:-)


C
C++
Java
C#
JavaScript
Python








/





1.
2.
C C
C++ C++
Java Java 9

http://lucida.me/blog/developer-reading-list/

2016/10/20

1.0 | Lucida

4 / 30

C# C#6
JavaScript JavaScript DOM2
Python Python
3.
4.
5. 4
6.

1.
2. Head First
3.
4. How to Break Software
5.
6.
7. 15
8.
9.

1.
2.
3.
4. The Only Grammar Book Youll Ever Need

1. 2
2.
C C 2
C++ C++ 4
Java Effective Java 2
C# CLR via C# 4
JavaScript JavaScript
Python Python 4

http://lucida.me/blog/developer-reading-list/

2016/10/20

1.0 | Lucida

5 / 30

3. 3
4. 2
5. 2
6.

1. 2
2.
3.
4. xUnit Test Patterns
5.
6.
7. 15
8. UI 2
9. 3

1.
2.
3. 5
4.


C C++ Java C# Python JavaScript







/

UIUX

http://lucida.me/blog/developer-reading-list/

2016/10/20

1.0 | Lucida

6 / 30

:-)

1.

Petzold
Charles Petzold

2 Computer SystemsA Programmers Perspective


CSAPP

K&R K Brian Kernighan Brian

Charles Petzold

On Computable Numbers, with an Application to the

Entscheidungsproblem

http://lucida.me/blog/developer-reading-list/

2016/10/20

1.0 | Lucida

7 / 30

2
C

2.

CC++JavaC#
JavaScriptPython Objective-C PHP

Programming LanguageProgramming
Platform Java Effective Java Android

C C C
C C

C C
C

C C
C
Kernighan

C C

C C C

http://lucida.me/blog/developer-reading-list/

2016/10/20

1.0 | Lucida

8 / 30

C C C99 C

C 15C C

C C C
Amazon Probably the best advanced C book in existance
By far the most advanced C book I read

C++

C++ Bjarne Stroustrup C++BjarneTexas A&MC++


C++ C++
C++

C++ BjarneC
C++

Bjarne Stroustrup C++ C++

C++ 11

A Tour of C++ C++ C++

C++ C++ C++ C with Classes


C++
C++ 2 C++
C++
C++ C++ C++

Effective C++ More Effective C++ C++ Effective


C++ C++

http://lucida.me/blog/developer-reading-list/

2016/10/20

1.0 | Lucida

9 / 30

Java

Java Core Java


C/C++Java Java
Java Java Java 6
Java

Java Java Effective Java


Java Java
Java James Gosling 10

Java

Java 2 Java

Java Java Java 7


try using invokedynamic
Java Java

Java Puzzlers Java WTF


Effective Java Java Java Puzzlers
Java Joshua Bloch

C#

1200 C#

1. C#
2. C# 1200 C# ADO.NET
WCFWFWPF ASP.NET .Net 500 C#
600 .Net

http://lucida.me/blog/developer-reading-list/

2016/10/20

1.0 | Lucida

10 / 30

3. C# C#

CLR via C# C#/.Net .Net CLR


CLR C# / C#

C# 3 C# C#C#1.0C#
4.0C#;
.NET 2 C#

.Net
C# 5.0 OReilly C# C# C#

LINQ to Objects Using C# 4.0 Async in C# 5.0 LINQ async .Net 3.5 .Net 4.5
LINQ async

JavaScript

JavaScript JQuery
JavaScriptJavaScriptHTML DOMJavaScript
JavaScript DOM JavaScriptHTML CSS Web

JavaScript Douglas Crockford


JavaScript JavaScript JavaScript
JavaScript JavaScript

http://lucida.me/blog/developer-reading-list/

2016/10/20

1.0 | Lucida

11 / 30

JavaScript 3 JavascriptDOMAjax
HTML5
JavaScript 6 5 Douglas Crockford
JavaScript JavaScript JavaScript

JavaScript JavaScript
JavaScript
JavaScript Java C#JavaScript
JavaScript JavaScript
JavaScript Promise Deferred Async.js

Python

Python Python Python

Python Python15
if OReilly Python

Python Python 2 Python 3 Python Python

Python 5 Python
-_-#
Python Cookbook 3 Python Python
Pythonic
Python Python Python 3
2014 Jolt

http://lucida.me/blog/developer-reading-list/

2016/10/20

1.0 | Lucida

12 / 30

Python Python 2.5


CPython / Python
Python
Python

3.



/
Python Guido van Rossum Throw away
your compiler theory book!


RubyIoPrologScalaErlang
Clojure Haskell


Crowbar Diksam

Ruby

4.

http://lucida.me/blog/developer-reading-list/

2016/10/20

1.0 | Lucida

13 / 30

DrScheme


Scheme )

Google Peter Norvig

STL

Scheme
C++;

The Science of Programming The Science of


Programming

5.

C
Sedgewick

http://lucida.me/blog/developer-reading-list/

2016/10/20

1.0 | Lucida

14 / 30

Java

2 /
Jon Bentley

/

3
:-)
3

6.

Bob

Writing Solid Code

Writing Solid Code API

http://lucida.me/blog/developer-reading-list/

2016/10/20

1.0 | Lucida

15 / 30

1.

Brian Kernighan Software Tools Unix


C

200
API
900


Software Construction


Once and for all

Code Readability Google


Google Code Readability API

TyrannosaurusStegosaurusThesaurus

Productivity

UNIX 17
Unix Unix Unix
Unix Windows M$ Unix

2.

http://lucida.me/blog/developer-reading-list/

2016/10/20

1.0 | Lucida

16 / 30

Amazon Google Head First

Head First Amazon Erich Gamma

Head First

Head First

/ ) Bob

Erich GammaRichard HelmRalph Johnson


23
PhD

GUI


Bob SOLID )
Java C#

Bob +

Martin Fowler

3.

http://lucida.me/blog/developer-reading-list/

2016/10/20

1.0 | Lucida

17 / 30

bug
Bad smell
1. Preserve2. 3.

Legacy Code
Testability
Testable

Refactoring to Patterns

4.

How to Break Software


How to Break Software
/Bug

Relentless

http://lucida.me/blog/developer-reading-list/

2016/10/20

1.0 | Lucida

18 / 30


:-D

How to Break Software xUnit Test Patterns xUnit


Test Patterns Testable

Practical Unit Testing with JUnit and Mockito xUnit Test Patterns
07 Practical Unit Testing
JUnit Mock Mockito

2 .Net.Net
Google Google Google
Google/
GoogleInfrastructure

James Whittaker /
Exploration
/Bug

5.

One-man Army
HRT
Humility Respect Trust
Poisonous People Python
Guido van Rossum

http://lucida.me/blog/developer-reading-list/

2016/10/20

1.0 | Lucida

40

19 / 30
Fred Brooks

System/360 OS/360
Brooks
Plan to Throw one away
+40 Brooks

6.


Pragmatic

/
Professional DeveloperCode
Monkey

45

http://lucida.me/blog/developer-reading-list/

2016/10/20

1.0 | Lucida

20 / 30

--

7.

15 15
12 1966

15 Coders at work
15 Ken Thompson Jamie Zawinski Unix Brad
Fitzpatrick 80 Frances Allen Donald Knuth
Diversity

ACM 1966-2011


Bill Gates Macintosh Jeff Raskin Adobe John Warnock

8.

http://lucida.me/blog/developer-reading-list/

2016/10/20

1.0 | Lucida

21 / 30


CRAPContrast Repetition Alignment
Proximity

UI

GUI 2.0 GUI

2 /

UI iOSAndroid
Windows Phones 90
Android Android UI

9.

125
1.
2.

VB Alan Cooper

http://lucida.me/blog/developer-reading-list/

2016/10/20

1.0 | Lucida

22 / 30

4 Web

The Design of Everyday Things

02 13
The Inmates Are Running the Asylum Alan Cooper
The Inmates Are Running
the Asylum

1.

Negotiation
Getting more

2.

http://lucida.me/blog/developer-reading-list/

2016/10/20

1.0 | Lucida

23 / 30

Mastery is not about perfection. Its about a process, a journey. The master is the one who stays on the
path day after day, year after year. The master is the one who is willing to try, and fail, and try again, for as
long as he or she lives.


->->->

Conceptual Blockbusting: A Guide to Better Ideas


Creative ThinkingBlockbuster

3.


Google

http://lucida.me/blog/developer-reading-list/

2016/10/20

1.0 | Lucida

24 / 30

JJ-_-#

5 IT
Google200

IT

Offer XX Offer
60

IT
//

4.

The Only
Grammar Book Youll Ever Need 200

http://lucida.me/blog/developer-reading-list/

2016/10/20

1.0 | Lucida

25 / 30

3
Proper English Usage
1000

Practical English Usage


30 Non-Fiction


Chinglish

&

1.
2. / Windows /
3. /
4. / / /
5. C
6. C++ / C++ / Accelerated C++
7.
8. /
9. /

http://lucida.me/blog/developer-reading-list/

2016/10/20

1.0 | Lucida

26 / 30

10.

1. C++
2. Effective C++
3. C++
4. C++
5. C
6. C
7. C
8. Lua
9.
10. COM
11. Windows
12. Windows
13.
14.
15. UNIX
16.
17.
18.
19. LINUX
20. TCP/IP

1.
2.
3.
4.
5.
6.
7.
8.
9. C
10.

http://lucida.me/blog/developer-reading-list/

2016/10/20

1.0 | Lucida

CoolShell

27 / 30

1. Web
2.
3.
4.
5. TCP/IP
6. UNIX
7. UNIX

1.
2. Data Structure and Algorithms
3. C
4. UNIX
5.
6.
7.
8.

Jeff Atwood

Stackoverflow

1.
2.
3. Web
4.
5.
6. The Design of Everyday Things
7.
8. The Inmates Are Running the Asylum
9. GUI 2.0
10.
11.
12.

Joel Spolsky

Stackoverflow

http://lucida.me/blog/developer-reading-list/

2016/10/20

1.0 | Lucida

28 / 30

1.
2.
3.

1.
2.

1.
2.
3.

1. Web
2.
3. The Design of Everyday Things

1.

1.

1.
2. Helplessness On Depression, Development and Death

1.
2. C

DHH

Ruby on Rails

1. Smalltalk Best Practice Patterns

http://lucida.me/blog/developer-reading-list/

2016/10/20

1.0 | Lucida

29 / 30

2.
3.
4.
5.

1.
2. What is the single most influential book every programmer should read?
3. Recommended Reading for Developers
4. Book Reviews Joel Spolsky
5. The five programming books that meant most to me

S Sublime Text

Why, What, How T

Bllose

Windows 10

Chrome 53.0.2785.143

106

(1)

Android 6.0.1

Chrome 53.0.2785.124

Thx
927

Grey

Windows 10

Firefox 51.0

C++milo yipC++ Primer C++

929

Luc

Windows 10

Chrome 53.0.2785.116

http://lucida.me/blog/developer-reading-list/

2016/10/20

1.0 | Lucida

30 / 30

Grey: C++ Primer

930

Bllose

Windows 10

Chrome 53.0.2785.143

106

(1)

QQ

2016  Lucida
Hexo | - NexT.Mist

http://lucida.me/blog/developer-reading-list/

2016/10/20