O documento resume princípios de design como SOLID e padrões de projeto. Aborda a importância de estudar constantemente e aplicar boas práticas como responsabilidade única, aberto/fechado, substituição de Liskov e inversão de dependência para projetar software de forma limpa e mantível.
O software tornou-se um produto fundamental para o bom desenvolvimento de qualquer área. Para prover qualidade, manutenção e evolução de projetos orientados a objetos foram criados cinco princípios conhecidos pelo acrônimo S.O.L.I.D. que exercem a função de guiar o projeto de classes para classes com baixo acoplamento, alta coesão e desenvolvimento voltado a interfaces.
Boas práticas técnica para um código limpo (Clean Code)Rodrigo Kono
Código que simplesmente “funciona” não é suficiente, infelizmente. Código que tem valor real e é duradouro, tem de ser “limpo”! Esta track irá abordar um pouco sobre as técnicas de Clean Code, o que é um código limpo, quais suas características e como transformar seu código ruim em um código claro e legível. Atitudes que afetam nosso comportamento como desenvolvedor e que, sem dúvidas, transformam a maneira de como desenvolvemos software.
Modelos de Processos de Software, Modelo Cascata (waterfall), Desenvolvimento incremental, Engenharia de Software Orientada a Reuso, Atividades do Processo, Especificação, Prototipação
O software tornou-se um produto fundamental para o bom desenvolvimento de qualquer área. Para prover qualidade, manutenção e evolução de projetos orientados a objetos foram criados cinco princípios conhecidos pelo acrônimo S.O.L.I.D. que exercem a função de guiar o projeto de classes para classes com baixo acoplamento, alta coesão e desenvolvimento voltado a interfaces.
Boas práticas técnica para um código limpo (Clean Code)Rodrigo Kono
Código que simplesmente “funciona” não é suficiente, infelizmente. Código que tem valor real e é duradouro, tem de ser “limpo”! Esta track irá abordar um pouco sobre as técnicas de Clean Code, o que é um código limpo, quais suas características e como transformar seu código ruim em um código claro e legível. Atitudes que afetam nosso comportamento como desenvolvedor e que, sem dúvidas, transformam a maneira de como desenvolvemos software.
Modelos de Processos de Software, Modelo Cascata (waterfall), Desenvolvimento incremental, Engenharia de Software Orientada a Reuso, Atividades do Processo, Especificação, Prototipação
Revisão dos conceitos básicos de alguns diagramas UML:
* Diagrama de Caso de Uso
* Diagrama de Classes
* Diagrama de Sequência
* Diagrama de Atividades
* Diagrama de Estados
* Diagrama de Componentes
Slides para apoiar as aulas de introdução a Interação Humano-Computador sobre design e processo de design de interfaces com métodos e artefatos que odem ser utilizados
Apresentação sobre o livro Clean Code de Robert C. Martin.
Algumas técnicas e boas práticas para identificar e melhorar nosso código.
Segue o link para o artigo: http://bluesoft.wordpress.com/2010/05/06/bluesoft-labs-clean-code-por-bruno-lui/
Las Pruebas de Software son todavía una de las áreas más desatendidas del desarrollo y espliegue de los productos de software. Las Pruebas de Software son predominantemente vistas como una actividad periférica, casi una formalidad, antes del espliegue del software. Un cambio de actitud y un buen programa de estudios como fundamento hacia las Pruebas de Software pueden reducir tremendamente los problemas normalmente asociados con el lanzamiento del nuevo software y minimizar el riesgo implicado. El programa de estudio del ISTQB (International Software Testing Qualifications Board) Probador Certificado (Certified Tester) ofrece el mejor
entrenamiento estandarizado del mundo para los probadores de software.
Este libro le proporcionará el conocimiento esencial para ser un profesional en Pruebas, que incluye:
Fundamentos de Pruebas
Pruebas a través del Ciclo de Vida de Software
Técnicas Estáticas
Técnicas de Diseño de Pruebas
Gestión de Pruebas
Soporte de las Herramientas de Pruebas
Adquisición de Herramientas y Software en General en una Organización
Más de 200 preguntas de examen de muestra con soluciones
Ejercicios prácticos y soluciones por cada tema cubierto
Caso real, resuelto, como ejemplo a lo largo de los temas
Dos exámenes de simulación del examen real
Estándares de Pruebas
Excelente Bibliografía
Cabe señalar que este libro no es sólo para los probadores sino también para quienes están encargados de la adquisición de software en general, gerentes de tecnología, gerentes del Aseguramiento de la Calidad/Control de la Calidad (QA/QC), gerentes de sistemas, jefes de proyectos de software, analistas, arquitectos, desarrolladores, estudiantes y profesores de TI.
Asimismo este libro está diseñado para el autoestudio. El contenido comprende el programa de estudios necesario para aprobar el examen de certificación nivel básico definido por el ISTQB versión 2011 (Syllabus 2011).
Apresentação feita para o treinamento dos colaboradores da Vitrio.
Público alvo do treinamento: Analistas de conteúdo, Designers e equipe de Marketing Digital.
O principal assunto era uma breve introdução ao JavaScript ,jQuery e plugins. Entretanto, abrangemos outros tópicos, tais como: Desenvolvimento em Camadas, requisições, performance de web sites e algumas ferramentas.
Revisão dos conceitos básicos de alguns diagramas UML:
* Diagrama de Caso de Uso
* Diagrama de Classes
* Diagrama de Sequência
* Diagrama de Atividades
* Diagrama de Estados
* Diagrama de Componentes
Slides para apoiar as aulas de introdução a Interação Humano-Computador sobre design e processo de design de interfaces com métodos e artefatos que odem ser utilizados
Apresentação sobre o livro Clean Code de Robert C. Martin.
Algumas técnicas e boas práticas para identificar e melhorar nosso código.
Segue o link para o artigo: http://bluesoft.wordpress.com/2010/05/06/bluesoft-labs-clean-code-por-bruno-lui/
Las Pruebas de Software son todavía una de las áreas más desatendidas del desarrollo y espliegue de los productos de software. Las Pruebas de Software son predominantemente vistas como una actividad periférica, casi una formalidad, antes del espliegue del software. Un cambio de actitud y un buen programa de estudios como fundamento hacia las Pruebas de Software pueden reducir tremendamente los problemas normalmente asociados con el lanzamiento del nuevo software y minimizar el riesgo implicado. El programa de estudio del ISTQB (International Software Testing Qualifications Board) Probador Certificado (Certified Tester) ofrece el mejor
entrenamiento estandarizado del mundo para los probadores de software.
Este libro le proporcionará el conocimiento esencial para ser un profesional en Pruebas, que incluye:
Fundamentos de Pruebas
Pruebas a través del Ciclo de Vida de Software
Técnicas Estáticas
Técnicas de Diseño de Pruebas
Gestión de Pruebas
Soporte de las Herramientas de Pruebas
Adquisición de Herramientas y Software en General en una Organización
Más de 200 preguntas de examen de muestra con soluciones
Ejercicios prácticos y soluciones por cada tema cubierto
Caso real, resuelto, como ejemplo a lo largo de los temas
Dos exámenes de simulación del examen real
Estándares de Pruebas
Excelente Bibliografía
Cabe señalar que este libro no es sólo para los probadores sino también para quienes están encargados de la adquisición de software en general, gerentes de tecnología, gerentes del Aseguramiento de la Calidad/Control de la Calidad (QA/QC), gerentes de sistemas, jefes de proyectos de software, analistas, arquitectos, desarrolladores, estudiantes y profesores de TI.
Asimismo este libro está diseñado para el autoestudio. El contenido comprende el programa de estudios necesario para aprobar el examen de certificación nivel básico definido por el ISTQB versión 2011 (Syllabus 2011).
Apresentação feita para o treinamento dos colaboradores da Vitrio.
Público alvo do treinamento: Analistas de conteúdo, Designers e equipe de Marketing Digital.
O principal assunto era uma breve introdução ao JavaScript ,jQuery e plugins. Entretanto, abrangemos outros tópicos, tais como: Desenvolvimento em Camadas, requisições, performance de web sites e algumas ferramentas.
¿Cómo aplicar los principios SOLID a mi código?
Definición de los principios y ejemplos clásicos de buenas prácticas de Diseño Orientado a Objetos
Audio de la presentación:
http://archive.org/details/10.S.o.l.i.d.ComoLoAplicoEnMiCdigo-JuanJosFuchs
As part of the controls subgroup for the project, I built the braking and steering systems in solidworks. I was also given the title head 3D designer, I was placed in charge of putting the entire Baja together. This powerpoint shows the different assemblies I have built.
Palestra sobre Clean Code ministrada na Benner em Outubro de 2018. Baseada no livro Clean Code do Uncle Bob (Robert Cecil Martin).
Código fonte em: https://github.com/paulohs/CleanCodeSample/
Bolovo - problema antigo de arquitetura de software - não use por aíPriscila Mayumi
BOLOVO é um padrão de arquitetura que teve seu nome criado em 2007 e que não deveria mais ser usado desde 2007, mas ainda é usada.
Saiba rapidinho porque não usar.
Palestra de 7 minutos feita no 7Masters de outubro de 2014
Aspectos do aprendizado do paradigma orientado a objetos por programadores pr...Rodrigo Vieira
Identifica alguns problemas relacionados ao aprendizado do paradigma orientado a objetos por programadores que já conheçam o paradigma procedimental e propõe soluções.
Apresentação do Coderage Brasil 2018 sobre TDD com Código Legado com Delphi usando Spring.Testing e TestInsight.
Dicas de Refactory, como identificar Code Smell e Antipatterns e Hands on do refactory do exemplo GettingStarted do FireDAC.
"Apresentação atualizada, pois o SlideShare não permite re-upload."
Vídeo da primeira parte - Apresentação
https://youtu.be/ZWQO0bLB8gU
10. - “Classe, o que você faz?”
(a pergunta pode ser feita a método também)
11. Mudanças vão acontecer
• Menos responsabilidade, menos dificuldade
• Baixo acoplamento
• Facilidade de leitura do código
12.
13.
14. Princípio do Aberto/Fechado
“Entidades de software (classes, módulos,
funções, etc) devem ser abertas para extensão,
mas fechadas para modificação”
Bertrand Meyer
15. • Evolução sem medo
• Não criar bugs em código que funciona
21. Princípio de Segregação de Interface
“Clientes não devem ser forçados a depender de
interfaces que eles não vão usar”
22. OBS.: Espero que pelo menos não
tenha sido no Internet Explorer
throw new NotImplementedException();
23. • Facilitar a implementação de interfaces.
• Ter interfaces mais específicas (SRP, certo? ).
24.
25.
26. Princípio de Inversão de Dependência
“Módulos de alto nível não deve depender de
módulos de baixo nível. Ambos devem depender
de abstrações.”
“Abstrações não devem depender de detalhes.
Detalhes devem depender de abstrações.”