{"id":1795,"date":"2008-10-10T07:09:43","date_gmt":"2008-10-09T23:09:43","guid":{"rendered":"http:\/\/ihower.idv.tw\/blog\/?page_id=1795"},"modified":"2020-03-07T20:58:43","modified_gmt":"2020-03-07T12:58:43","slug":"books","status":"publish","type":"page","link":"https:\/\/ihower.tw\/blog\/books","title":{"rendered":"\u63a8\u85a6\u66f8\u7c4d"},"content":{"rendered":"<p>\u4ee5\u4e0b\u662f\u4e0d\u8ca0\u8cac\u4efb\u63a8\u85a6\u8edf\u9ad4\u958b\u767c\u66f8\u7c4d\uff1a<\/p>\n<h3>Software Design &amp; Programming<\/h3>\n<ol>\n<li>\u654f\u6377\u8edf\u9ad4\u958b\u767c Agile Software Developer: Principles, Patterns, and Practices (\u7881\u5cf0)<\/li>\n<li>\u6df1\u5165\u6dfa\u51fa\u8a2d\u8a08\u6a21\u5f0f (O\u2019Reilly)<\/li>\n<li>\u7269\u4ef6\u5c0e\u5411\u8a2d\u8a08\u6a21\u5f0f Design Patterns (\u57f9\u751f)<\/li>\n<li>\u91cd\u69cb Refactoring (\u7881\u5cf0)<\/li>\n<li>\u91cd\u69cb-\u5411\u7bc4\u5f0f\u524d\u9032 Refactoring to Patterns (\u7881\u5cf0)<\/li>\n<li>Smalltalk Best Practice Patterns (Prentice Hall)<\/li>\n<li>Patterns of Enterprise Application Architecture (Addison-Wesley)<\/li>\n<li>xUnit Test Patterns (Addison-Wesley)<\/li>\n<li>Test-Driven Development (Addison Wesley)<\/li>\n<li>Release It! (Pragmatic)<\/li>\n<li>Domain-Driven Design (Addison-Wesley)<\/li>\n<li>Working Effectively with Legacy Code (Prentice Hall)<\/li>\n<li>Clean Code (Prentice Hall)<\/li>\n<li>The Pragmatic Programmer (Addison-Wesley)<\/li>\n<li>\u64cd\u4f5c\u4ecb\u9762\u8a2d\u8a08\u6a21\u5f0f Designing Interfaces (O&#8217;Reilly)<\/li>\n<li>Designing Web Interfaces (O\u2019Reilly)<\/li>\n<li>\u677e\u672c\u884c\u5f18\u7684\u7a0b\u5f0f\u4e16\u754c-\u6210\u70ba\u4e00\u6d41\u7a0b\u5f0f\u8a2d\u8a08\u5e2b\u768414\u7a2e\u601d\u8003\u8853 (\u535a\u78a9)<\/li>\n<li>Functional Programming for Java Developers (O&#8217;Reilly)<\/li>\n<li>The Art of Readable Code (O&#8217;Reilly)<\/li>\n<li>\u7db2\u8def\u7adf\u7136\u9019\u9ebc\u5371\u96aa\uff01\u963f\u91cc\u5df4\u5df4\u9996\u5e2d\u5b89\u5168\u5c08\u5bb6\u6559\u4f60\u5168\u65b9\u4f4d\u4fdd\u8b77\u7db2\u7ad9(\u4f73\u9b41)<\/li>\n<\/ol>\n<h3>Software Development<\/h3>\n<ol>\n<li>\u7d04\u8033\u8da3\u8ac7\u8edf\u9ad4 Joel on Software (\u6085\u77e5)<\/li>\n<li>\u7d04\u8033\u7e8c\u8ac7\u8edf\u9ad4 More Joel on Software (\u6085\u77e5)<\/li>\n<li>Practices of an Agile Developer (Pragmatic)<\/li>\n<li>\u6df1\u5165\u6dfa\u51fa\u8edf\u9ad4\u958b\u767c (O\u2019Reilly)<\/li>\n<li>eXtreme Programming Explained (Addison-Wesley)<\/li>\n<li>\u898f\u5283\u6975\u81f4\u8edf\u9ad4\u88fd\u7a0b Planning Extreme Programming (\u57f9\u751f)<\/li>\n<li>Peopleware \u8166\u529b\u5bc6\u96c6\u7522\u696d\u7684\u4eba\u624d\u7ba1\u7406\u4e4b\u9053 (\u7d93\u6fdf\u65b0\u6f6e\u793e)<\/li>\n<li>\u4eba\u6708\u795e\u8a71 (\u7d93\u6fdf\u65b0\u6f6e\u793e)<\/li>\n<li>\u8b93\u4e8b\u60c5\u767c\u751f The Art of Project Management (O\u2019Reilly)<\/li>\n<li>User Stories Applied: For Agile Software Development (Addison-Wesley)<\/li>\n<li>Eric Sink on the Business of Software (Apress)<\/li>\n<li>Continuous Delivery (Addison-Wesley)<\/li>\n<li>Lean Software Development (Addison-Wesley)<\/li>\n<li>\u7cbe\u5be6\u5275\u696d The Lean Startup<\/li>\n<li>Scrum and XP from the Trenches (InfoQ)<\/li>\n<li>Kanban and Scrum making the most of both (InfoQ)<\/li>\n<li>Ship It! (Pragmatic)<\/li>\n<li>Specification by Example (Manning)<\/li>\n<li>NoSQL Distilled (Addison-Wesley)<\/li>\n<li>\u5225\u8b93\u54e1\u5de5\u778e\u5fd9 Slack: Getting Past Burnout, Busywork, and the Myth of Total Efficiency<\/li>\n<li>The Clean Coder \u7121\u7455\u7684\u7a0b\u5f0f\u78bc \u756a\u5916\u7bc7\uff1a\u5c08\u696d\u7a0b\u5f0f\u8a2d\u8a08\u5e2b\u7684\u751f\u5b58\u4e4b\u9053 (\u535a\u78a9)<\/li>\n<li>\u5982\u4f55\u8a2d\u8a08\u597d\u7db2\u7ad9 Don\u2019t Make Me Think (\u4e0a\u5947)<\/li>\n<\/ol>\n<h3>Ruby &amp; Rails<\/h3>\n<ol>\n<li>Programming Ruby (Pragmatic)<\/li>\n<li>The Well-Grounded Rubyist (Manning)<\/li>\n<li>Eloquent Ruby (Addison-Wesley)<\/li>\n<li>Ruby Best Practices (O\u2019Reilly)<\/li>\n<li>Refactoring: Ruby Edition (Addison-Wesley)<\/li>\n<li>Design Patterns in Ruby (Addison-Wesley)<\/li>\n<li>Practical Object-Oriented Design in Ruby (Addison-Wesley)<\/li>\n<li>Agile Web Development with Rails (Pragmatic)<\/li>\n<li>The Rails 5 Way (Addison-Wesley)<\/li>\n<li>Advanced Rails (O\u2019Reilly)<\/li>\n<li>Enterprise Rails (O&#8217;Reilly)<\/li>\n<li>Growing Rails Applications in Practice<\/li>\n<li>Confident Ruby<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>\u4ee5\u4e0b\u662f\u4e0d\u8ca0\u8cac\u4efb\u63a8\u85a6\u8edf\u9ad4\u958b\u767c\u66f8\u7c4d\uff1a Software Design &amp; Programming \u654f\u6377\u8edf\u9ad4 &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/ihower.tw\/blog\/books\" class=\"more-link\">\u95b1\u8b80\u5168\u6587<span class=\"screen-reader-text\">\u3008\u63a8\u85a6\u66f8\u7c4d\u3009<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"open","template":"","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"jetpack_post_was_ever_published":false,"footnotes":""},"class_list":["post-1795","page","type-page","status-publish","hentry","entry"],"jetpack_shortlink":"https:\/\/wp.me\/P1q6tG-sX","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/pages\/1795","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/comments?post=1795"}],"version-history":[{"count":134,"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/pages\/1795\/revisions"}],"predecessor-version":[{"id":10444,"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/pages\/1795\/revisions\/10444"}],"wp:attachment":[{"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/media?parent=1795"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}