qlync rd 第三屆讀書會候選清單

of 23/23
Qlync Inc. RD 第三屆 讀書會候選清單 2014/07/24

Post on 27-Aug-2014

227 views

Category:

Software

8 download

Embed Size (px)

DESCRIPTION

1. Refactoring 2. Unit Test 3. Scalable Web Site Structure 4. RESTful Web Service

TRANSCRIPT

  • Qlync Inc. RD 2014/07/24
  • 1. Refactory 2. Unit Test 3. Scalable Web Application Architecture 4. Web Service and API Design
  • 1/2 1. Refactory a. Refectoring - Improve the Design of Existing Code (1999) i. - b. Refactory to Pattern (2013) i. - 2. Unit Test a. Unit Test Frameworks - Tools for High-Quality Software Development (2004)
  • 2/2 3. Scalable Web Application Architecture a. Building Scalable Web Sites - Building, Scaling, and Optimizing the Next Generation of Web Applications (2006) 4. Web Service and API Design a. RESTful Web Services - Web Services for the Real Word (2007) b. RESTful Web APIs (2013)
  • Refacrory Refactory to Patterns (2013) - 1. refactory // patterns not up-front pattern design 2. (Refactoring) > 3. (Patterns) 4. (Code Smells) 5. Refactorings to Patterns / / / / /
  • Refacrory Refactory to Patterns (2013) - 6. (Creation) / Singletons [DP]: Singletons/ Factory Method/ Builder/ Composite 7. (Simplification) / / [DP]: Strategy/ Decorator/ State/ Composite/ Command 8. (Generalization) / / [DP]: Template Method/ Composite/ Observer/ Adapter/ Interpreter 9. (Protection) Singleton/ Null Object
  • Refacrory Refactory to Patterns (2013) - 10. (Accumulation) [DP]: Visitor 11. (Utilities)
  • Refacrory Refactory to Patterns (2013) - A Study Sequence ()
  • Refactory Refectoring - Improve the Design of Existing Code (1999) - 1. Refactoring, a First Example 2. Principles in Refactoring 3. Bad Smells in Code, by Kent Beck and Martin Fowler 4. Building Tests 5. Toward a Catalog of Refactoring 6. Composing Methods 7. Moving Features Between Objects 8. Organizing Data 9. Simplifying Conditional Expressions 10. Making Method Calls Simpler 11. Dealing with Generalization 12. Big Refactorings, by Kent Beck and Martin Fowler 13. , , Refactoring, Reuse, and Reality, by William Opdyke 14. Refactoring Tools, by Don Roberts and John Brant 15. Put It All Together, by Kent Beck
  • Unit Test Unit Test Frameworks - Tools for High-Quality Software Development (2004) 1. Unit Test Frameworks: An Overview TDD/ Unit Test/ QA 2. Getting Started: Tutorial 3. The xUnit Family of Unit Test Frameworks 4. Writing Unit Tests An overview of writing unit tests. Different types of unit tests and patterns of unit test development 5. Unit Testing GUI Applications Explains how to build and test GUI objects following the smart object model
  • Unit Test Unit Test Frameworks - Tools for High-Quality Software Development (2004) 6. JUnit (Java) 7. CppUnit (C++) 8. NUint (.NET) 9. PyUnit (Python) 10. XMLUnit (XML) 11. Resources
  • Scalable Web Application Architecture Building Scalable Web Sites - Building, Scaling, and Optimizing the Next Generation of Web Applications (2006) 1. What is web application? 2. Web Application Architecture (,,) 3. Development Environments (,,) 4. Internationalization and Localization (,UTF-8) 5. Data Integrity and Security (DIP,Validate,Filter,XSS,SQL Injection) 6. Email (EmailWeb Application) 7. Remote Service (Server, Redundancy, Async, Protocols) 8. Bottlenecks (Identify, CPU, I/O, MEM, DB, External Service) 9. Scaling Web Applications (Network,PHP,MySQL,Storage,Caching) 10. Statistics, Monitoring, and Alerting 11. APIs
  • Web Service and API Design RESTful Web APIs (2013) Basic concepts behind REST as it applies to web APIs 1. Surfing the Web 2. A Simple API 3. Resource and Representations 4. Hyptermedia Different strategies for designing a hypermedia API 5. Domain-Specific Designs 6. The Collection Pattern 7. Pure-Hyptermedia Designs 8. Profiles
  • Web Service and API Design RESTful Web APIs (2013) Pracical topics and best practices 9. The Design Procedure 10. The Hypermedia Zoo 11. HTTP for APIs 12. Resource Description and Linked Data 13. CoAP: REST for Embedded System
  • Web Service and API Design RESTful Web Services - Web Services for the Real Word (2007) 1. The Programmable Web and Its Inhabitants 2. Writing Web Service Clients 3. What Makes RESTful Services Different? resources, representations, uniform Interface
  • Web Service and API Design RESTful Web Services - Web Services for the Real Word (2007) 4. The Resource-Oriented Architecture addressability, statelessness, connectedness, uniform interface. 5. Designing Read-Only Resource-Oriented Services 6. Designing Read/Write Resource-Oriented Services 7. A Service Implementation RPC-style to RESTful service 8. REST and ROA Best Practices 9. The Building Blocks of Services representions, prepackaged control flows, hypermedia
  • Web Service and API Design RESTful Web Services - Web Services for the Real Word (2007) 10. The Resource-Oriented Architecture Versus Big Web Services simpler, scalable, easier, client support 11. Ajax Applications as REST Clients Ajax and JavaScript client 12. Frameworks for RESTful Services Ruby on Rails, Restlet (for Java), Django (for Python)