Skip to content

Latest commit

 

History

History
81 lines (41 loc) · 6.78 KB

16-apendice-referencias.md

File metadata and controls

81 lines (41 loc) · 6.78 KB

Apêndice: Referências

ANICHE, Maurício. Orientação a Objetos e SOLID para Ninjas: Projetando classes flexíveis. Casa do Código, 2015. 166 p. Em: https://www.casadocodigo.com.br/products/livro-oo-solid.

BECK, Kent. Extreme Programming Explained: Embrace Change. Addison-Wesley, 2000. 137 p.

BECK, Kent. Test Driven Development: By Example. Addison-Wesley Professional, 2002. 240 p. Em: https://www.amazon.com/Test-Driven-Development-Kent-Beck/dp/0321146530.

BLOCH, Joshua. Effective Java: Programming Language Guide. Addison-Wesley Professional, 2001. 272 p. Em: https://www.amazon.com/Effective-Java-Programming-Language-Guide/dp/0201310058

CIRILLO, Francesco. Anti-IF Campaign. Em: https://francescocirillo.com/pages/anti-if-campaign

COCKBURN, Alistair. Hexagonal Architecture. 2005. Em: https://web.archive.org/web/20090122225311/http://alistair.cockburn.us/Hexagonal+architecture#

FOWLER, Martin et al. Refactoring: Improving the Design of Existing Code. Addison-Wesley Professional, 1999. 464 p. Em: https://www.amazon.com/Refactoring-Improving-Design-Existing-Code/dp/0201485672/.

FOWLER, Martin. Patterns of Enterprise Application Architecture. Addison-Wesley Professional, 2002. 560 p. Em: https://www.amazon.com/Patterns-Enterprise-Application-Architecture-Martin/dp/0321127420.

FOWLER, Martin. SoftwareDevelopmentAttitude. 2004. Em: https://www.martinfowler.com/bliki/SoftwareDevelopmentAttitude.html.

FOWLER, Martin. MonolithFirst. 2015. Em: https://martinfowler.com/bliki/MonolithFirst.html.

GAMMA, Erich et al. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional, 1994. 395 p. Em: https://www.amazon.com/Design-Patterns-Object-Oriented-Addison-Wesley-Professional-ebook/dp/B000SEIBB8

HUNT, Andrew; THOMAS, David. The Pragmatic Programmer: From Journeyman to Master. Addison-Wesley Professional, 1999. 352 p. Em: https://www.amazon.com.br/Pragmatic-Programmer-Journeyman-Master/dp/020161622X.

HUNT, Andrew; THOMAS, David. The Art of Enbugging. IEEE Software Construction, Jan/Fev. 2003. Em: https://media.pragprog.com/articles/jan_03_enbug.pdf.

JACOBSON, Ivar. Object Oriented Software Engineering: A Use-Case Driven Approach. Addison-Wesley Professional. 1992. 552 p. Em: https://www.amazon.com/Object-Oriented-Software-Engineering-Approach/dp/0201544350

KNOERNSCHILD, Kirk. Java Application Architecture: Modularity Patterns with Examples Using OSGi. Prentice Hall. 2012. 384 p. Em: https://www.amazon.com.br/Java-Application-Architecture-Modularity-Patterns/dp/0321247132.

LARMAN, Craig. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development. Prentice Hall, 3rd. Edition, 2004. 736 p. Em: https://www.amazon.com/Applying-UML-Patterns-Introduction-Object-Oriented/dp/0131489062.

LARMAN, Craig. Protected Variation. IEEE Software, Mai./Jun. 2001. Em: https://www.martinfowler.com/ieeeSoftware/protectedVariation.pdf.

LISKOV, Barbara. Data Abstraction and Hierarchy. 1988. Em: https://pdfs.semanticscholar.org/36be/babeb72287ad9490e1ebab84e7225ad6a9e5.pdf

MALAN, Ruth. What is Software Architecture? 2017. Em: http://www.bredemeyer.com/whatis.htm

MARTIN, Robert Cecil. The Ten Commandments of OO Programming. 1995. Em: https://groups.google.com/forum/?hl=en#!topic/comp.object/WICPDcXAMG8.

MARTIN, Robert Cecil. The Open-Closed Principle. The C++ Report, Jan. 1996a. Em: https://drive.google.com/file/d/0BwhCYaYDn8EgN2M5MTkwM2EtNWFkZC00ZTI3LWFjZTUtNTFhZGZiYmUzODc1/view.

MARTIN, Robert Cecil. The Liskov Substitution Principle. The C++ Report, Mar. 1996b. Em: https://drive.google.com/file/d/0BwhCYaYDn8EgNzAzZjA5ZmItNjU3NS00MzQ5LTkwYjMtMDJhNDU5ZTM0MTlh/view.

MARTIN, Robert Cecil. The Dependency Inversion Principle. The C++ Report, Jun. 1996c. Em: https://drive.google.com/file/d/0BwhCYaYDn8EgMjdlMWIzNGUtZTQ0NC00ZjQ5LTkwYzQtZjRhMDRlNTQ3ZGMz/view.

MARTIN, Robert Cecil. The Interface Segregation Principle. The C++ Report, Aug. 1996d. Em: https://drive.google.com/file/d/0BwhCYaYDn8EgOTViYjJhYzMtMzYxMC00MzFjLWJjMzYtOGJiMDc5N2JkYmJi/view.

MARTIN, Robert Cecil. Granularity. The C++ Report, Nov. 1996e. Em: https://drive.google.com/file/d/0BwhCYaYDn8EgOGM2ZGFhNmYtNmE4ZS00OGY5LWFkZTYtMjE0ZGNjODQ0MjEx/view.

MARTIN, Robert Cecil. Stability. The C++ Report, Jan. 1997. Em: https://drive.google.com/file/d/0BwhCYaYDn8EgZjI3OTU4ZTAtYmM4Mi00MWMyLTgxN2YtMzk5YTY1NTViNTBh/view.

MARTIN, Robert Cecil. Design Principles and Design Patterns. 2000. Em: http://www.cvc.uab.es/shared/teach/a21291/temes/object_oriented_design/materials_adicionals/principles_and_patterns.pdf.

MARTIN, Robert Cecil. UML for Java Programmers. Prentice Hall, 2003. 288 p. Em: https://www.amazon.com/UML-Java%C2%BF-Programmers-Robert-Martin/dp/0131428489.

MARTIN, Robert Cecil. The Principles of OOD. 2005. Em: http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod.

MARTIN, Robert Cecil. Agile Principles, Patterns, and Practices in C#. Prentice Hall, 2006. 732 p. Em: https://www.amazon.com.br/Agile-Principles-Patterns-Practices-C/dp/0131857258.

MARTIN, Robert Cecil. Getting a SOLID start. 2009. Em: https://sites.google.com/site/unclebobconsultingllc/getting-a-solid-start.

MARTIN, Robert Cecil. Microservices and Jars. 2014. Em: https://blog.cleancoder.com/uncle-bob/2014/09/19/MicroServicesAndJars.html.

MARTIN, Robert Cecil. Clean Architecture: A Craftsman's Guide to Software Structure and Design. Prentice Hall, 2017. 432 p. Em: https://www.amazon.com/Clean-Architecture-Craftsmans-Software-Structure/dp/0134494164.

MEYER, Bertrand. Object-Oriented Software Construction. Prentice Hall, 1988. 592 p. Em: https://www.amazon.com/Object-Oriented-Software-Construction-Prentice-Hall-International/dp/0136290493

NEWMAN, Sam. Building Microservices: Designing Fine-Grained Systems. O'Reilly Media, 2015. 280 p. Em: https://www.amazon.com/Building-Microservices-Designing-Fine-Grained-Systems/dp/1491950358/

PARLOG, Nicolai. The Java Module System. Manning Publications, 2018. Manning Early Access Program, version 10. 503p. Em: https://www.manning.com/books/the-java-module-system

SILVEIRA, PAULO. Como não aprender orientação a objetos: Herança. 2006. Em: http://blog.caelum.com.br/como-nao-aprender-orientacao-a-objetos-heranca/

SILVEIRA, Guilherme. Como não aprender orientação a objetos: o excesso de ifs. 2011. Em: http://blog.caelum.com.br/como-nao-aprender-orientacao-a-objetos-o-excesso-de-ifs/

SVRTAN, Damir; MAKAGON, Sergii. Ready for changes with Hexagonal Architecture. 2020. Em: https://netflixtechblog.com/ready-for-changes-with-hexagonal-architecture-b315ec967749

WALLS, Craig. Modular Java: Creating Flexible Applications with OSGi and Spring. The Pragmatic Bookshelf, 2009. 260 p. Em: https://pragprog.com/book/cwosg/modular-java