{"id":862,"date":"2018-08-03T14:14:18","date_gmt":"2018-08-03T14:14:18","guid":{"rendered":"http:\/\/eic.cefet-rj.br\/~ebezerra\/?page_id=862"},"modified":"2018-11-16T21:58:40","modified_gmt":"2018-11-16T21:58:40","slug":"arquitetura-e-padroes-de-software-2018-2","status":"publish","type":"page","link":"https:\/\/eic.cefet-rj.br\/~ebezerra\/arquitetura-e-padroes-de-software-2018-2\/","title":{"rendered":"Arquitetura e Padr\u00f5es de Software (2018.2)"},"content":{"rendered":"<p>&nbsp;<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/globalgeeknews.com\/wp-content\/uploads\/2011\/04\/Where-do-programmers-go-after-death.png\"><img decoding=\"async\" class=\"alignnone size-medium wp-image-82\" src=\"http:\/\/globalgeeknews.com\/wp-content\/uploads\/2011\/04\/Where-do-programmers-go-after-death.png\" alt=\"big ball of mud\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<h3>Cursos<\/h3>\n<ul>\n<li><a href=\"http:\/\/eic.cefet-rj.br\/portal\/index.php\/ciencia-da-computacao\/\">Bacharelado em Ci\u00eancia da Computa\u00e7\u00e3o<\/a><\/li>\n<li><a href=\"http:\/\/eic.cefet-rj.br\/portal\/index.php\/sistemas-para-internet\/\">Tecnologia em Sistemas para Internet<\/a><\/li>\n<\/ul>\n<hr \/>\n<h3>Local e hor\u00e1rio das aulas<\/h3>\n<ul>\n<li>6as-feiras, das 18:20h \u00e0s 21:30h, no Pavilh\u00e3o de Inform\u00e1tica, lab. 04<\/li>\n<\/ul>\n<hr \/>\n<h3>Objetivos<\/h3>\n<p>Apresentar uma introdu\u00e7\u00e3o aos conceitos, modelos, m\u00e9todos, t\u00e9cnicas relacionados a arquiteturas e padr\u00f5es de software.<\/p>\n<hr \/>\n<h3>Ementa<\/h3>\n<p>Introdu\u00e7\u00e3o aos conceitos de padr\u00e3o de software e arquitetura de software; padr\u00f5es para organizar a arquitetura de aplica\u00e7\u00f5es corporativas, padr\u00f5es de projeto (design patterns): GoF; JEE; padr\u00f5es da abordagem Domain Driven Design (DDD).<\/p>\n<p>Veja tamb\u00e9m o <a href=\"http:\/\/eic.cefet-rj.br\/portal\/wp-content\/uploads\/GCC1520.pdf\">plano de ensino<\/a> da disciplina.<\/p>\n<hr \/>\n<h3>Moodle<\/h3>\n<p>Todos os alunos regularmente inscritos est\u00e3o adicionados \u00e0 disciplina hom\u00f4nima no <a href=\"http:\/\/eic.cefet-rj.br\/moodle\/\">Moodle<\/a>, para que possam receber avisos importantes (dia\/hor\u00e1rio das provas, d\u00favidas gerais, submiss\u00f5es dos trabalhos, etc).<\/p>\n<hr \/>\n<h3>Aulas<\/h3>\n<p>Veja tamb\u00e9m o <a href=\"https:\/\/www.dropbox.com\/s\/asq9bz05huepos4\/APSoft-PlanoCurso%20%282018.2%29.xlsx?dl=0\" target=\"_blank\" rel=\"noopener\">plano de curso<\/a> da disciplina e o <a href=\"http:\/\/www.cefet-rj.br\/attachments\/article\/199\/Cal_2018_GRAD_Mar%20-%20VF.pdf\">calend\u00e1rio acad\u00eamico das gradua\u00e7\u00f5es<\/a> do CEFET\/RJ.<\/p>\n<table style=\"border: 1px solid #cccccc;\" width=\"100%\">\n<tbody>\n<tr>\n<td style=\"border: 1px solid #cccccc;\"><b>Aula<\/b><\/td>\n<td style=\"border: 1px solid #cccccc;\"><b>Data<\/b><\/td>\n<td style=\"border: 1px solid #cccccc;\"><b>Coment\u00e1rio<\/b><\/td>\n<td style=\"border: 1px solid #cccccc;\"><b>Leitura\/Tarefa<\/b><\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #cccccc; text-align: center;\">1<\/td>\n<td style=\"border: 1px solid #cccccc; text-align: center;\">03\/ago<\/td>\n<td style=\"border: 1px solid #cccccc;\">Apresenta\u00e7\u00e3o da disciplina (<a href=\"http:\/\/eic.cefet-rj.br\/~ebezerra\/wp-content\/uploads\/2018\/08\/2018.2-APS-00-Apresenta\u00e7\u00e3o-da-disciplina.pptx\">APS00<\/a>)<br \/>\nArquitetura de aplica\u00e7\u00f5es corporativas (<a href=\"http:\/\/eic.cefet-rj.br\/~ebezerra\/wp-content\/uploads\/2018\/08\/2018.2-APS-01a-ArquiteturaAplicacoesCorporativas.pptx\">APS01a<\/a>)<\/td>\n<td style=\"border: 1px solid #cccccc; text-align: center;\"><a href=\"http:\/\/files.catwell.info\/misc\/mirror\/2003-martin-fowler-who-needs-an-architect.pdf\">Who needs an architect<\/a><br \/>\n<a href=\"https:\/\/blog.codinghorror.com\/the-big-ball-of-mud-and-other-architectural-disasters\/\">The Big Ball of Mud&#8230;<\/a><br \/>\n<a href=\"https:\/\/docs.google.com\/presentation\/d\/1aBzGmCdKtEavfjILNgblarZZkIKZ4-qaKsUbANZOya8\/present?slide=id.i850\">Creating Business Value&#8230;<\/a><br \/>\n<a href=\"https:\/\/erik.doernenburg.com\/2014\/12\/new-recording-of-architecture-without-architects\/\">Architecture without architects (video<\/a>)<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #cccccc; text-align: center;\">2<\/td>\n<td style=\"border: 1px solid #cccccc; text-align: center;\">17\/ago<\/td>\n<td style=\"border: 1px solid #cccccc;\">Camadas t\u00edpicas de uma aplica\u00e7\u00e3o corporativa (<a href=\"http:\/\/eic.cefet-rj.br\/~ebezerra\/wp-content\/uploads\/2018\/08\/2018.2-APS-01b-CamadasTipicas.pptx\">APS01b<\/a>)<br \/>\nOrganiza\u00e7\u00e3o da camada da aplica\u00e7\u00e3o (<a href=\"http:\/\/eic.cefet-rj.br\/~ebezerra\/wp-content\/uploads\/2018\/08\/2018.2-APS-02-Organiza\u00e7\u00e3o-da-camada-da-aplica\u00e7\u00e3o.pptx\">APS02<\/a>)<\/td>\n<td style=\"border: 1px solid #cccccc; text-align: center;\"><a href=\"https:\/\/github.com\/edubezerra\/sca\/blob\/master\/src\/main\/java\/br\/cefetrj\/sca\/service\/FornecerGradeDisponibilidadeService.java\">SCA (github)<\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #cccccc; text-align: center;\">3<\/td>\n<td style=\"border: 1px solid #cccccc; text-align: center;\">24\/ago<\/td>\n<td style=\"border: 1px solid #cccccc;\">Padr\u00f5es para organiza\u00e7\u00e3o da l\u00f3gica do dom\u00ednio (<a href=\"http:\/\/eic.cefet-rj.br\/~ebezerra\/wp-content\/uploads\/2018\/08\/2018.2-APS-03-PadroesLogicaDominio.pptx\">APS03<\/a>)<br \/>\nIntrodu\u00e7\u00e3o ao DDD (<a href=\"http:\/\/eic.cefet-rj.br\/~ebezerra\/wp-content\/uploads\/2018\/08\/2018.2-APS-04-DomainDrivenDesign-Introducao.pptx\">APS04<\/a>)<br \/>\nPadr\u00f5es t\u00e1ticos do DDD (<a href=\"http:\/\/eic.cefet-rj.br\/~ebezerra\/wp-content\/uploads\/2018\/08\/2018.2-APS-05-DomainDrivenDesign-PadroesTaticos.pptx\">APS05<\/a>)<br \/>\nEstudo de caso: <a href=\"https:\/\/www.dropbox.com\/s\/e8qfiy430k9bwmv\/estudo%20de%20caso-biblioteca-v01.jude?dl=0\">biblioteca<\/a><br \/>\n<a href=\"https:\/\/github.com\/edubezerra\/sca\/blob\/master\/src\/main\/java\/br\/cefetrj\/sca\/dominio\/PeriodoLetivo.java\">PeriodoLetivo.java<\/a><\/td>\n<td style=\"border: 1px solid #cccccc; text-align: center;\"><a href=\"http:\/\/www.informit.com\/articles\/article.aspx?p=1398617&amp;seqNum=4\">Service Layer<\/a><br \/>\n<a href=\"https:\/\/softwareengineering.stackexchange.com\/questions\/162399\/how-essential-is-it-to-make-a-service-layer\">How essential is it to make a service layer?<\/a><br \/>\n<a href=\"https:\/\/lostechies.com\/jimmybogard\/2008\/08\/21\/services-in-domain-driven-design\/\">Services in Domain-Driven Design<\/a><br \/>\n<a href=\"https:\/\/www.codeproject.com\/Articles\/1164363\/Domain-Driven-Design-Tactical-Design-Patterns-Part\">DDD: Tactical Design Patterns<\/a><br \/>\n<a href=\"http:\/\/eic.cefet-rj.br\/~ebezerra\/wp-content\/uploads\/2018\/08\/capitulo_amostra_domaindrivedesign.pdf\">Livro DDD &#8211; cap\u00edtulo 1<\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #cccccc; text-align: center;\">4<\/td>\n<td style=\"border: 1px solid #cccccc; text-align: center;\">31\/ago<\/td>\n<td style=\"border: 1px solid #cccccc;\">Princ\u00edpios de projeto OO\u00a0(<a href=\"http:\/\/eic.cefet-rj.br\/~ebezerra\/wp-content\/uploads\/2018\/08\/2018.2-APS-06-Projeto-principios-de-projeto-OO-cl\u00e1ssicos.pptx\">APS06<\/a>), <a href=\"http:\/\/eic.cefet-rj.br\/~ebezerra\/wp-content\/uploads\/2018\/08\/Venda-ItemVenda.txt\">Venda-ItemVenda<\/a>, <a href=\"http:\/\/eic.cefet-rj.br\/~ebezerra\/wp-content\/uploads\/2018\/08\/ValidadorQuantidadeCreditosService.txt\">ValidadorQuantidadeCreditosService<\/a>, <a href=\"http:\/\/eic.cefet-rj.br\/~ebezerra\/wp-content\/uploads\/2018\/08\/Isbn.txt\">Isbn<\/a><\/td>\n<td style=\"border: 1px solid #cccccc; text-align: center;\"><a href=\"https:\/\/www.moreofless.co.uk\/validate-isbn-13-java\/\">Validador ISBN<\/a><br \/>\n<a href=\"https:\/\/softwareengineering.stackexchange.com\/questions\/330428\/ddd-repositories-in-application-or-domain-service\">Repositories in App or Domain Services<\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #cccccc; text-align: center;\">5<\/td>\n<td style=\"border: 1px solid #cccccc; text-align: center;\">14\/set<\/td>\n<td style=\"border: 1px solid #cccccc;\">Revis\u00e3o: <a href=\"https:\/\/www.geeksforgeeks.org\/reflection-in-java\/\">API Reflection<\/a> de Java; <a href=\"https:\/\/www.geeksforgeeks.org\/annotations-in-java\/\">Anota\u00e7\u00f5es<\/a> em Java.<br \/>\nInvers\u00e3o de Controle e Inje\u00e7\u00e3o de Depend\u00eancias (<a href=\"http:\/\/eic.cefet-rj.br\/~ebezerra\/wp-content\/uploads\/2018\/08\/2018.2-APS-07-Invers\u00e3o-de-Controle.pptx\">APS07<\/a>)<br \/>\nCont\u00eainer IoC do Spring (<a href=\"http:\/\/eic.cefet-rj.br\/~ebezerra\/wp-content\/uploads\/2018\/08\/2018.2-APS-08-Invers\u00e3o-de-Controle-com-Spring.pptx\">APS08<\/a>)<\/td>\n<td style=\"border: 1px solid #cccccc; text-align: center;\"><a href=\"http:\/\/agilecomplexificationinverter.blogspot.com\/2012\/10\/solid-software-class-design-principles.html\">SOLID software design classes<\/a><br \/>\n<a href=\"https:\/\/www.petrikainulainen.net\/programming\/testing\/junit-5-tutorial-running-unit-tests-with-maven\/\">JUnit + maven<\/a><br \/>\n<a href=\"https:\/\/www.geeksforgeeks.org\/dependecy-inversion-principle-solid\/\">Princ\u00edpio da Invers\u00e3o de Depend\u00eancia<\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #cccccc; text-align: center;\">6<\/td>\n<td style=\"border: 1px solid #cccccc; text-align: center;\">21\/set<\/td>\n<td style=\"border: 1px solid #cccccc;\">Organiza\u00e7\u00e3o da l\u00f3gica de acesso a dados (<a href=\"http:\/\/eic.cefet-rj.br\/~ebezerra\/wp-content\/uploads\/2018\/08\/2018.2-APS-09-Padr\u00f5esL\u00f3gicaAcessoDados.pptx\">APS09<\/a>)<br \/>\nSpring Data JPA (<a href=\"http:\/\/eic.cefet-rj.br\/~ebezerra\/wp-content\/uploads\/2018\/08\/2018.2-APS-09.1-Spring-Data-JPA.pptx\">APS09.a<\/a>)<br \/>\nTutorial: <a href=\"http:\/\/eic.cefet-rj.br\/~ebezerra\/wp-content\/uploads\/2018\/08\/Tutorial-SpringDataJpa.zip\">Spring Data JPA<\/a><\/td>\n<td style=\"border: 1px solid #cccccc; text-align: center;\"><a href=\"http:\/\/cleancodejava.com\/simple-spring-data-jpa-example\/\">Simple Spring Data JPA Example<\/a><br \/>\n<a href=\"https:\/\/blog.sapiensworks.com\/post\/2012\/11\/01\/Repository-vs-DAO.aspx\">Repository vs DAO<\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #cccccc; text-align: center;\">7<\/td>\n<td style=\"border: 1px solid #cccccc; text-align: center;\">28\/set<\/td>\n<td style=\"border: 1px solid #cccccc;\">Revis\u00e3o: JUnit e testes automatizados<br \/>\nOrganiza\u00e7\u00e3o da l\u00f3gica da apresenta\u00e7\u00e3o (<a href=\"http:\/\/eic.cefet-rj.br\/~ebezerra\/wp-content\/uploads\/2018\/08\/2018.2-APS-10-PadroesSoftwareApresentacao.pptx\">APS10<\/a>)<br \/>\nSpring MVC (<a href=\"http:\/\/eic.cefet-rj.br\/~ebezerra\/wp-content\/uploads\/2018\/08\/2018.2-APS-10.1-Spring-MVC.pptx\">APS10.a<\/a>)<br \/>\nTutorial: <a href=\"http:\/\/eic.cefet-rj.br\/~ebezerra\/wp-content\/uploads\/2018\/08\/Tutorial-SpringMVC.zip\">Spring MVC<\/a><\/td>\n<td style=\"border: 1px solid #cccccc; text-align: center;\"><a href=\"https:\/\/spring.io\/guides\/gs\/serving-web-content\/\">Serving Web Content with Spring MVC<\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #cccccc; text-align: center;\">8<\/td>\n<td style=\"border: 1px solid #cccccc; text-align: center;\">05\/out<\/td>\n<td style=\"border: 1px solid #cccccc;\"><strong>P1 &#8211; Primeira Avalia\u00e7\u00e3o Semestral<\/strong><\/td>\n<td style=\"border: 1px solid #cccccc; text-align: center;\"><\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #cccccc; text-align: center;\">9<\/td>\n<td style=\"border: 1px solid #cccccc; text-align: center;\">19\/out<\/td>\n<td style=\"border: 1px solid #cccccc;\">GoF &#8211; vis\u00e3o geral (<a href=\"http:\/\/eic.cefet-rj.br\/~ebezerra\/wp-content\/uploads\/2018\/08\/2018.2-APS-11-Cat\u00e1logo-GoF-Vis\u00e3o-Geral.pptx\">APS11<\/a>); GoF &#8211; parte 1 (<a href=\"http:\/\/eic.cefet-rj.br\/~ebezerra\/wp-content\/uploads\/2018\/08\/2018.2-APS-12-GoF-Parte-I.pptx\">APS12<\/a>), <a href=\"http:\/\/eic.cefet-rj.br\/~ebezerra\/wp-content\/uploads\/2018\/08\/DemoAdapter.zip\">DemoAdapter.zip<\/a>, <a href=\"http:\/\/eic.cefet-rj.br\/~ebezerra\/wp-content\/uploads\/2018\/08\/DemoTemplateMethod.zip\">DemoTemplateMethod.zip<\/a><\/td>\n<td style=\"border: 1px solid #cccccc; text-align: center;\"><\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #cccccc; text-align: center;\">10<\/td>\n<td style=\"border: 1px solid #cccccc; text-align: center;\">26\/out<\/td>\n<td style=\"border: 1px solid #cccccc;\">GoF &#8211; parte 2 (<a href=\"http:\/\/eic.cefet-rj.br\/~ebezerra\/wp-content\/uploads\/2018\/08\/2018.2-APS-13-GoF-Parte-II.pptx\">APS13<\/a>), <a href=\"http:\/\/eic.cefet-rj.br\/~ebezerra\/wp-content\/uploads\/2018\/08\/FastFoodDecorator.java_.txt\">FastFoodDecorator<\/a>, <a href=\"http:\/\/eic.cefet-rj.br\/~ebezerra\/wp-content\/uploads\/2018\/08\/DemoObserver.zip\">DemoObserver.zip<\/a><\/td>\n<td style=\"border: 1px solid #cccccc; text-align: center;\"><\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #cccccc; text-align: center;\">11<\/td>\n<td style=\"border: 1px solid #cccccc; text-align: center;\">09\/nov<\/td>\n<td style=\"border: 1px solid #cccccc;\">GoF &#8211; parte 3 (<a href=\"http:\/\/eic.cefet-rj.br\/~ebezerra\/wp-content\/uploads\/2018\/08\/2018.2-APS-14-GoF-Parte-III.pptx\">APS14<\/a>), Exemplo (Commmand):\u00a0<a href=\"https:\/\/stackoverflow.com\/questions\/23167846\/java-servlet-implementing-command-pattern\">stackoverflow<\/a><\/td>\n<td style=\"border: 1px solid #cccccc; text-align: center;\"><a href=\"https:\/\/docs.google.com\/forms\/d\/e\/1FAIpQLSfsh8t2hEENpUs1U94WOSeSeROIgqvxuYA9c1_vLkiujqWvpw\/viewform?usp=sf_link\">formul\u00e1rio<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr size=\"4\" width=\"100%\" \/>\n<hr size=\"4\" width=\"100%\" \/>\n<h3>Trabalhos pr\u00e1ticos<\/h3>\n<ul>\n<li><a href=\"http:\/\/eic.cefet-rj.br\/~ebezerra\/wp-content\/uploads\/2018\/08\/APSOFT-2018-2-T1.pdf\"><strong>T1<\/strong><\/a>. <span style=\"color: #ff0000;\">Entrega: <strong><del>16\/setembro<\/del> 20\/setembro.<\/strong><\/span><\/li>\n<li><a href=\"http:\/\/eic.cefet-rj.br\/~ebezerra\/wp-content\/uploads\/2018\/08\/APSOFT-2018-2-Trabalho-2o-Bimestre.pdf\"><strong>T2<\/strong><\/a>. <span style=\"color: #ff0000;\">Entrega: <strong>18\/novembro<\/strong><\/span><\/li>\n<\/ul>\n<hr size=\"4\" width=\"100%\" \/>\n<h3 id=\"yui_3_17_2_1_1533415406464_3985\">Ferramentas, bibliotecas e frameworks utilizados<\/h3>\n<ul>\n<li><a href=\"https:\/\/www.eclipse.org\/\">Eclipse<\/a><\/li>\n<li><a href=\"http:\/\/tomcat.apache.org\/\">Apache Tomcat<\/a><\/li>\n<li><a href=\"http:\/\/hsqldb.org\/\">HSQLDB<\/a><\/li>\n<li><a href=\"http:\/\/astah.net\/\">Astah<\/a><\/li>\n<li><a href=\"http:\/\/hibernate.org\/\">Hibernate\/JPA<\/a><\/li>\n<li><a href=\"http:\/\/projects.spring.io\/spring-framework\/\">Spring<\/a><\/li>\n<li><a title=\"JavaLite\" href=\"http:\/\/javalite.io\/\" target=\"_blank\" rel=\"noopener\">JavaLite<\/a><\/li>\n<li><a href=\"https:\/\/code.google.com\/p\/google-guice\/\">Google Guice<\/a><\/li>\n<li><a href=\"http:\/\/junit.org\/\">JUnit<\/a>\u00a0(veja tamb\u00e9m:\u00a0<a href=\"http:\/\/www.nunit.org\/\">NUnit<\/a>,\u00a0<a href=\"http:\/\/phpunit.de\/\">PHPUnit<\/a>)<\/li>\n<\/ul>\n<h3>Sites relevantes<\/h3>\n<ul>\n<li><a href=\"https:\/\/github.com\/edubezerra\/sca\" target=\"_blank\" rel=\"noopener\">Sistema de Controle Acad\u00eamico<\/a><\/li>\n<li><a href=\"http:\/\/wettel.github.io\/codecity.html\" target=\"_blank\" rel=\"noopener\">CodeCity<\/a><\/li>\n<li><a href=\"http:\/\/www.oodesign.com\/\">oodesign\u00a0<\/a>(descri\u00e7\u00e3o online dos padr\u00f5es GoF)<\/li>\n<li><a href=\"http:\/\/www.javapractices.com\/home\/HomeAction.do\">Java Practices<\/a><\/li>\n<li><a href=\"http:\/\/www.refactoring.com\/\">Refactoring Online Catalog<\/a><\/li>\n<li><a href=\"http:\/\/www.hibernate.org\/\">Hibernate<\/a><\/li>\n<li><a href=\"http:\/\/ootips.org\/\">Object Orientation Tips<\/a><\/li>\n<li><a href=\"http:\/\/hillside.net\/patterns\/\">Design Patterns Library<\/a><\/li>\n<li><a href=\"http:\/\/www.oracle.com\/technetwork\/java\/index-138725.html\">Core J2EE Patterns<\/a><\/li>\n<li><a href=\"http:\/\/dddsample.sourceforge.net\/\">DDD Sample Application<\/a><\/li>\n<li><a href=\"http:\/\/www.sonarqube.org\/\">SONAR<\/a><\/li>\n<li><a href=\"https:\/\/www.facebook.com\/Javapostsforlearning\">Javapostsforlearning<\/a><\/li>\n<li><a href=\"http:\/\/sourcemaking.com\/antipatterns\">AntiPatterns<\/a><\/li>\n<\/ul>\n<h3>Autores<\/h3>\n<ul>\n<li><a href=\"http:\/\/alistair.cockburn.us\/index.php\/Main_Page\">Alistair Cockburn<\/a><\/li>\n<li><a href=\"http:\/\/www.craiglarman.com\/\">Craig Larman<\/a><\/li>\n<li><a href=\"http:\/\/www.martinfowler.com\/\">Martin Fowler<\/a><\/li>\n<li><a href=\"http:\/\/www.wirfs-brock.com\/\">Rebecca Wirfs-Brock<\/a><\/li>\n<li><a href=\"http:\/\/www.stevemcconnell.com\/\">Steve McConnell<\/a><\/li>\n<\/ul>\n<h3>Livros, artigos e mais informa\u00e7\u00f5es relevantes<\/h3>\n<ul id=\"yui_3_17_2_1_1533415406464_3955\">\n<li><a title=\"Java Persistence\" href=\"http:\/\/en.wikibooks.org\/wiki\/Java_Persistence\">Java Persistence<\/a><\/li>\n<li><a title=\"GoF Design Patterns - With Examples Using Java and UML2\" href=\"http:\/\/pt.scribd.com\/doc\/9973578\/Design-Patterns-Explained-With-Java-and-Uml2-2008\">GoF Design Patterns &#8211; With Examples Using Java and UML2<\/a>, 2008. (e-book gratuito)<\/li>\n<li><a title=\"Thinking in Java, 3th edition, Bruce Eckel\" href=\"http:\/\/www.mindview.net\/Books\/TIJ\/\">Thinking in Java, 3th edition<\/a>, Bruce Eckel (gratuito).<\/li>\n<li><a href=\"https:\/\/ia601002.us.archive.org\/11\/items\/Bruce_Eckel__Thinking_in_Patterns_with_Java\/TIPatterns.pdf\">Thinking in Patterns with Java<\/a>, Bruce Eckel (gratuito).<\/li>\n<li><a title=\"Domain Driven Design Quickly\" href=\"http:\/\/www.infoq.com\/minibooks\/domain-driven-design-quickly\" target=\"_blank\" rel=\"noopener\">Domain Driven Design Quickly<\/a>, Abel Avram &amp; Floyd Marinescu (e-book gratuito)<\/li>\n<li><a href=\"http:\/\/eic.cefet-rj.br\/moodle\/pluginfile.php\/12045\/course\/section\/4452\/DI-green-paper.pdf\">Dependency Injection (green paper)<\/a><\/li>\n<li><a href=\"http:\/\/users.ugent.be\/~wvheddeg\/cgi-bin\/fetch.pl?dl=docs\/2009_paper_analysis_patterns.pdf\"><span class=\"ptitle\">How simple analysis patterns can be of benefit to software developers<\/span>\u00a0(2009)<\/a><\/li>\n<li><a href=\"http:\/\/www1.cse.wustl.edu\/~schmidt\/CACM-frameworks.html\">Object-Oriented Application Frameworks<\/a><\/li>\n<li><a href=\"http:\/\/eic.cefet-rj.br\/moodle\/pluginfile.php\/12045\/course\/section\/4452\/designpatternscard.pdf\">Design Patterns Reference Card<\/a><\/li>\n<li><a href=\"http:\/\/www.tarrani.net\/RefactoringToPatterns.pdf\">Refactoring To Patterns<\/a><\/li>\n<li id=\"yui_3_17_2_1_1533415406464_3954\"><a href=\"https:\/\/wiki.sch.bme.hu\/images\/9\/98\/Sznikak_jegyzet_Pattern-Oriented-SA_vol1.pdf\">POSA Book, Volume 1<\/a><\/li>\n<\/ul>\n<hr \/>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; &nbsp; Cursos Bacharelado em Ci\u00eancia da Computa\u00e7\u00e3o Tecnologia em Sistemas para Internet Local e hor\u00e1rio das aulas 6as-feiras, das 18:20h \u00e0s 21:30h, no Pavilh\u00e3o de Inform\u00e1tica, lab. 04 Objetivos Apresentar uma introdu\u00e7\u00e3o aos conceitos, modelos, m\u00e9todos, t\u00e9cnicas relacionados a arquiteturas e padr\u00f5es de software. Ementa Introdu\u00e7\u00e3o aos conceitos de padr\u00e3o de software e arquitetura [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-862","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/eic.cefet-rj.br\/~ebezerra\/wp-json\/wp\/v2\/pages\/862","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eic.cefet-rj.br\/~ebezerra\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/eic.cefet-rj.br\/~ebezerra\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/eic.cefet-rj.br\/~ebezerra\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/eic.cefet-rj.br\/~ebezerra\/wp-json\/wp\/v2\/comments?post=862"}],"version-history":[{"count":52,"href":"https:\/\/eic.cefet-rj.br\/~ebezerra\/wp-json\/wp\/v2\/pages\/862\/revisions"}],"predecessor-version":[{"id":1125,"href":"https:\/\/eic.cefet-rj.br\/~ebezerra\/wp-json\/wp\/v2\/pages\/862\/revisions\/1125"}],"wp:attachment":[{"href":"https:\/\/eic.cefet-rj.br\/~ebezerra\/wp-json\/wp\/v2\/media?parent=862"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}