# 入門書籍
[TOC=2,2]
## 程序設計:
1. [基礎理論](http://lucida.me/blog/developer-reading-list/#foundation):[編碼:隱匿在計算機軟硬件背后的語言](http://lucida.me/blog/developer-reading-list/#code)
2. [編程語言](http://lucida.me/blog/developer-reading-list/#programming_language):
* [C](http://lucida.me/blog/developer-reading-list/#c):[C和指針](http://lucida.me/blog/developer-reading-list/#pointers_on_c)
* [C++](http://lucida.me/blog/developer-reading-list/#cpp):[C++程序設計原理與實踐](http://lucida.me/blog/developer-reading-list/#pppcpp)
* [Java](http://lucida.me/blog/developer-reading-list/#java):[Java核心技術(第9版)](http://lucida.me/blog/developer-reading-list/#core_java)
* [C#](http://lucida.me/blog/developer-reading-list/#csharp):[精通C#(第6版)](http://lucida.me/blog/developer-reading-list/#pro_csharp)
* [JavaScript](http://lucida.me/blog/developer-reading-list/#javascript):[JavaScript DOM編程藝術(第2版)](http://lucida.me/blog/developer-reading-list/#js_dom_scripting)
* [Python](http://lucida.me/blog/developer-reading-list/#python):[Python基礎教程(第二版)](http://lucida.me/blog/developer-reading-list/#beginning_python)
3. [編程語言理論](http://lucida.me/blog/developer-reading-list/#programming_language_theory):[編程語言實現模式](http://lucida.me/blog/developer-reading-list/#language_implementation_patterns)
4. [程序設計](http://lucida.me/blog/developer-reading-list/#programming_technique):[程序設計方法](http://lucida.me/blog/developer-reading-list/#htdp)
5. [算法與數據結構](http://lucida.me/blog/developer-reading-list/#algorithm_data_structure):[算法(第4版)](http://lucida.me/blog/developer-reading-list/#algorithms_4e)
6. [程序調試](http://lucida.me/blog/developer-reading-list/#debugging):[調試九法——軟硬件錯誤的排查之道](http://lucida.me/blog/developer-reading-list/#debugging_9_rules)
## 軟件開發:
1. [編程實踐](http://lucida.me/blog/developer-reading-list/#programming_practice):[程序設計實踐](http://lucida.me/blog/developer-reading-list/#the_programming_practice)
2. [面向對象程序設計](http://lucida.me/blog/developer-reading-list/#oop):[Head First設計模式](http://lucida.me/blog/developer-reading-list/#head_first_design_patterns)
3. [重構](http://lucida.me/blog/developer-reading-list/#refactoring):[重構](http://lucida.me/blog/developer-reading-list/#refactoring_book)
4. [軟件測試](http://lucida.me/blog/developer-reading-list/#software_testing):[How to Break Software](http://lucida.me/blog/developer-reading-list/#how_to_break_software)
5. [項目管理](http://lucida.me/blog/developer-reading-list/#project_management):[極客與團隊](http://lucida.me/blog/developer-reading-list/#team_geek)
6. [專業開發](http://lucida.me/blog/developer-reading-list/#professional_developing):[程序員修煉之道:從小工到專家](http://lucida.me/blog/developer-reading-list/#the_pragmatic_programmer)
7. [大師之言](http://lucida.me/blog/developer-reading-list/#master_saying):[奇思妙想:15位計算機天才及其重大發現](http://lucida.me/blog/developer-reading-list/#out_of_their_minds)
8. [界面設計](http://lucida.me/blog/developer-reading-list/#interface_design):[寫給大家看的設計書](http://lucida.me/blog/developer-reading-list/#non_designer_design_book)
9. [交互設計](http://lucida.me/blog/developer-reading-list/#interaction_design):[通用設計法則](http://lucida.me/blog/developer-reading-list/#universal_design_principles)
## 個人成長:
1. [職業規劃](http://lucida.me/blog/developer-reading-list/#career_development):[軟件開發者路線圖](http://lucida.me/blog/developer-reading-list/#apprentice_patterns)
2. [思維方式](http://lucida.me/blog/developer-reading-list/#thinking):[程序員的思維修煉:開發認知潛能的九堂課](http://lucida.me/blog/developer-reading-list/#pragmatic_thinking_and_learning)
3. [求職面試](http://lucida.me/blog/developer-reading-list/#job_interview):[金領簡歷:敲開蘋果微軟谷歌的大門](http://lucida.me/blog/developer-reading-list/#google_resume)
4. [英語寫作](http://lucida.me/blog/developer-reading-list/#english_writing):[The Only Grammar Book You’ll Ever Need](http://lucida.me/blog/developer-reading-list/#the_only_grammar_book)