This document discusses experiences with Test Driven Development (TDD) in a corporate environment. It describes challenges with current development practices that lead to bugs and difficulties, benefits of TDD like secure development and reduced bugs, and a case study of successful TDD adoption on a large project. Common myths about TDD are also addressed.
O documento apresenta os principais conceitos e técnicas de testes de software, incluindo testes unitários, TDD, coding dojo e diferentes tipos de testes. É destacada a importância da programação orientada a testes para melhorar a qualidade do código e reduzir bugs.
.NET 6: O que há de novo e o que está por vir?Letticia Nicoli
1. O documento descreve as principais novidades e melhorias do .NET 6, como o SDK e bibliotecas base unificadas, melhor desempenho, e suporte a desenvolvimento simplificado e multiplataforma.
2. Ele também discute recursos do C# 10, como usings globais e registros, além de melhorias em ferramentas como o Visual Studio 2022 e o assistente de atualização.
3. Por fim, apresenta novas APIs para desenvolvimento na nuvem e em dispositivos móveis, como Blazor, .NET MAUI e sup
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobileakamud
O documento apresenta uma palestra sobre o desenvolvimento de aplicativos móveis usando Xamarin e testes automatizados. O palestrante discute os desafios do desenvolvimento mobile, como múltiplos sistemas operacionais e dispositivos, e propõe o uso de C# e Xamarin para compartilhar código entre plataformas. Ele também argumenta que testes automatizados melhoram a qualidade e manutenibilidade do código, reduzindo bugs.
Xamarin não é só uma tradução de código para C#, com ele temos soluções completas para o desenvolvimento de aplicativos, desde o desenvolvimento até a distribuição e monitoramento. Com Xamarin.iOS, Xamarin.Android e Xamarin.Forms temos acesso a um ecossistema poderosíssimo para otimizar o desenvolvimento de aplicativos com o máximo de reaproveitamento de código para todas as plataformas.
O documento apresenta uma introdução à linguagem de programação C#. Apresenta os principais conceitos como: 1) Histórico e características da linguagem; 2) Ambiente de desenvolvimento Visual Studio; 3) Criação de um programa "Olá Mundo" simples para demonstrar os primeiros passos.
.NET 6: O que há de novo e o que está por vir?akamud
1. O documento discute as novidades e melhorias do .NET 6, incluindo SDK e bibliotecas base unificadas, melhor desempenho, e simplificação do desenvolvimento.
2. Ele também aborda novas funcionalidades como suporte a Apple Silicon, C# 10, .NET Multi-platform App UI, e cronograma de lançamentos do .NET.
3. Por fim, incentiva o leitor a experimentar o .NET 6 e suas ferramentas de desenvolvimento.
Existem muitas possibilidades de inovar no seguimento de lojas físicas, que tem em sua maioria uma tecnologia mais antiga.
Essa palestra conta a história do desenvolvimento de um produto para atender esse mercado do mundo físico e é focada nas decisões técnicas que impactaram a visão de negócio diretamente, fazendo um comparativo das tecnologias que levaram a essas decisões (escolha do React, React Native, Electron e libs auxiliares).
Hoje o produto roda em Android, iOS, Windows e web, compartilhando a maior parte do código-fonte, permitindo entregar features multi-plataforma de forma ágil.
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...Criciúma Dev
Lucas Ferreira (BurnWeb)
A talk abordará uma forma diferente de desenvolver apps para celular utilizando o framework React Native criado pelos engenheiros do Facebook. Ao final também teremos um pouco de mão na massa.
4º Meetup Criciúma Dev
O documento apresenta os principais conceitos e técnicas de testes de software, incluindo testes unitários, TDD, coding dojo e diferentes tipos de testes. É destacada a importância da programação orientada a testes para melhorar a qualidade do código e reduzir bugs.
.NET 6: O que há de novo e o que está por vir?Letticia Nicoli
1. O documento descreve as principais novidades e melhorias do .NET 6, como o SDK e bibliotecas base unificadas, melhor desempenho, e suporte a desenvolvimento simplificado e multiplataforma.
2. Ele também discute recursos do C# 10, como usings globais e registros, além de melhorias em ferramentas como o Visual Studio 2022 e o assistente de atualização.
3. Por fim, apresenta novas APIs para desenvolvimento na nuvem e em dispositivos móveis, como Blazor, .NET MAUI e sup
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobileakamud
O documento apresenta uma palestra sobre o desenvolvimento de aplicativos móveis usando Xamarin e testes automatizados. O palestrante discute os desafios do desenvolvimento mobile, como múltiplos sistemas operacionais e dispositivos, e propõe o uso de C# e Xamarin para compartilhar código entre plataformas. Ele também argumenta que testes automatizados melhoram a qualidade e manutenibilidade do código, reduzindo bugs.
Xamarin não é só uma tradução de código para C#, com ele temos soluções completas para o desenvolvimento de aplicativos, desde o desenvolvimento até a distribuição e monitoramento. Com Xamarin.iOS, Xamarin.Android e Xamarin.Forms temos acesso a um ecossistema poderosíssimo para otimizar o desenvolvimento de aplicativos com o máximo de reaproveitamento de código para todas as plataformas.
O documento apresenta uma introdução à linguagem de programação C#. Apresenta os principais conceitos como: 1) Histórico e características da linguagem; 2) Ambiente de desenvolvimento Visual Studio; 3) Criação de um programa "Olá Mundo" simples para demonstrar os primeiros passos.
.NET 6: O que há de novo e o que está por vir?akamud
1. O documento discute as novidades e melhorias do .NET 6, incluindo SDK e bibliotecas base unificadas, melhor desempenho, e simplificação do desenvolvimento.
2. Ele também aborda novas funcionalidades como suporte a Apple Silicon, C# 10, .NET Multi-platform App UI, e cronograma de lançamentos do .NET.
3. Por fim, incentiva o leitor a experimentar o .NET 6 e suas ferramentas de desenvolvimento.
Existem muitas possibilidades de inovar no seguimento de lojas físicas, que tem em sua maioria uma tecnologia mais antiga.
Essa palestra conta a história do desenvolvimento de um produto para atender esse mercado do mundo físico e é focada nas decisões técnicas que impactaram a visão de negócio diretamente, fazendo um comparativo das tecnologias que levaram a essas decisões (escolha do React, React Native, Electron e libs auxiliares).
Hoje o produto roda em Android, iOS, Windows e web, compartilhando a maior parte do código-fonte, permitindo entregar features multi-plataforma de forma ágil.
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...Criciúma Dev
Lucas Ferreira (BurnWeb)
A talk abordará uma forma diferente de desenvolver apps para celular utilizando o framework React Native criado pelos engenheiros do Facebook. Ao final também teremos um pouco de mão na massa.
4º Meetup Criciúma Dev
DevPira Festival 21 - .NET6 Uma nova forma de construir apis MinimalAPIsJúnior Porfirio
O documento discute as novas funcionalidades do .NET 6, incluindo bibliotecas comuns e SDK unificados, desempenho líder da indústria, desenvolvimento simplificado, suporte para Apple Silicon (Arm64) e lançamento de longo prazo. Ele também descreve brevemente ferramentas como o Visual Studio 2022 e o .NET Upgrade Assistant.
Uaijug ADF - spring boot - microservice - IntroduçãoRogerio Fontes
Este documento fornece um resumo de uma palestra sobre microserviços com Spring Boot. A palestra aborda conceitos de microserviços e arquitetura RESTful, apresenta Spring Boot como uma forma de facilitar a criação de aplicações baseadas em microserviços e discute alguns tópicos como customização, desempenho e padrões fundamentais do Java.
O documento explica como o Javascript é executado no navegador, descrevendo a criação do contexto de execução global, memória global e pilha de chamadas. Também explica como funções são armazenadas na memória e chamadas, e como cada chamada cria seu próprio contexto de execução e memória. Por fim, fornece detalhes sobre como engines como V8 compilam e otimizam o código Javascript.
Devops CI/CD: Obtendo qualidade de vida para o time de desenvolvimentoThiago Ferreira
O documento discute como CI/CD pode melhorar a qualidade de vida de times de desenvolvimento ao automatizar processos como build, testes e code review. Ele explica o que são runners e provedores de CI/CD, como a integração contínua permite code reviews mais rápidos através de testes e linters, e como a entrega contínua pode envolver live coding. Exemplos de ferramentas e um projeto Django são citados.
ASP.NET vNext no .NET Architects Days 2014Giovanni Bassi
O documento resume a história do ASP.NET, desde sua criação em 2002 até o desenvolvimento do ASP.NET vNext. Aborda perguntas comuns sobre o vNext e destaca suas principais características como modularidade, ciclo de desenvolvimento rápido, independência de plataforma e código aberto.
A importância de DDD e o Domain Model na construção de APIs!Isaac de Souza
O documento discute a importância de aplicar Domain-Driven Design (DDD) na construção de APIs, especificamente: (1) Modelar o domínio do negócio com entidades e contextos claros; (2) Usar uma linguagem universal consistente nos contratos da API; (3) Construir a API como uma camada separada da implementação, focada no negócio.
Você já ouviu falar sobre Developer Experience? Entenda como provemos uma melhor experiência para as pessoas desenvolvedoras aqui no Nubank e possibilitamos que os times de produtos se concentrem no que é mais importante: liberar novas funcionalidades para nossos clientes, de maneira rápida, consistente e confiável.
O documento compara as bibliotecas React e Vue, discutindo suas histórias, comunidades, ferramentas de renderização, gerenciamento de estado, roteamento e testes. Não há uma conclusão definitiva sobre qual é a melhor, mas React se destaca por ter tudo em JavaScript e um ecossistema mais maduro, enquanto Vue é mais simples e fácil de aprender. Ambas possuem fortes comunidades e casos de uso em grandes empresas.
O documento discute técnicas de monitoramento de containers Docker, introduzindo ferramentas como Docker stats, cAdvisor e a combinação de cAdvisor com InfluxDB e Grafana. Ele também fornece boas práticas de monitoramento como atribuir labels aos containers e limitar recursos.
O documento discute a integração contínua em PHP usando Jenkins. Ele descreve como ferramentas como PHPUnit, PHP CodeSniffer e phpcpd podem ser usadas com Jenkins para automatizar testes, análise de código e geração de relatórios.
O documento discute como o Jenkins pode automatizar tarefas tediosas no desenvolvimento Java, como gerar pacotes, fazer deploy e testes. O Jenkins é apresentado como um servidor de integração contínua open source que pode executar builds e testes de projetos usando plugins. Sua utilização é demonstrada e é enfatizado que o Jenkins pode integrar sistemas remotos e executar trabalhos de forma automatizada.
O documento apresenta a história e características da interface de desenvolvimento Delphi. Detalha suas principais versões desde 1995 e fala sobre seu criador, Anders Hejlsberg. Também explica conceitos como programação orientada a objetos, programação orientada a eventos e compilação.
Este documento discute como usar o Jenkins para executar testes de software. Ele descreve como o Jenkins pode ser usado para executar testes unitários, testes de integração e testes funcionais. Além disso, fornece demonstrações e discute alguns recursos adicionais do Jenkins como a execução de testes Selenium e a integração com ferramentas como Sonar e TestLink.
Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos.Letticia Nicoli
Palestra realizada no TDC Floripa Online 2020 - Trilha Mobile (Stadium)
https://thedevconf.com/tdc/2020/floripaonline/trilha-mobile
Entenda como a cultura DevOps no mundo Mobile pode nos ajudar a antecipar problemas e alcançar uma melhoria contínua desde o desenvolvimento até após o lançamento do seu aplicativo.
O documento descreve como a Infradel implementou "super comandos" usando Docker para padronizar o ambiente de desenvolvimento e entrega contínua, permitindo que as equipes utilizem as mesmas ferramentas e configurações independentemente da máquina. Eles criaram imagens Docker com as bibliotecas e ferramentas necessárias para diferentes propósitos como CloudFormation e Ansible. Isso melhorou a velocidade e reproducibilidade do desenvolvimento.
O documento descreve o Jenkins, uma ferramenta de integração contínua open source. Ele discute o histórico do Jenkins e suas características, como construção automatizada, testes, notificações e plugins. Também compara o Jenkins a outras ferramentas como Hudson, TeamCity, Bamboo e fornece instruções sobre como instalar e configurar o Jenkins em um projeto Ruby on Rails.
Pensando em desenvolver um app multiplataforma? Que tenha uma experiência nativa e seja rápido?
Entenda o que é, como funciona e quais as vantagens o Xamarin.Forms tem a nos oferecer.
Testando Aplicações Django: Quando, Como e Onde?Bernardo Fontes
Este documento fornece dicas sobre como testar aplicações Django de forma efetiva. Ele discute a importância de testes e como testar as principais partes de uma aplicação Django, incluindo views, forms e models. Além disso, fornece exemplos de código de teste e sugere ferramentas como o TestClient do Django e o model_mommy para ajudar a escrever bons testes automatizados.
DevPira Festival 21 - .NET6 Uma nova forma de construir apis MinimalAPIsJúnior Porfirio
O documento discute as novas funcionalidades do .NET 6, incluindo bibliotecas comuns e SDK unificados, desempenho líder da indústria, desenvolvimento simplificado, suporte para Apple Silicon (Arm64) e lançamento de longo prazo. Ele também descreve brevemente ferramentas como o Visual Studio 2022 e o .NET Upgrade Assistant.
Uaijug ADF - spring boot - microservice - IntroduçãoRogerio Fontes
Este documento fornece um resumo de uma palestra sobre microserviços com Spring Boot. A palestra aborda conceitos de microserviços e arquitetura RESTful, apresenta Spring Boot como uma forma de facilitar a criação de aplicações baseadas em microserviços e discute alguns tópicos como customização, desempenho e padrões fundamentais do Java.
O documento explica como o Javascript é executado no navegador, descrevendo a criação do contexto de execução global, memória global e pilha de chamadas. Também explica como funções são armazenadas na memória e chamadas, e como cada chamada cria seu próprio contexto de execução e memória. Por fim, fornece detalhes sobre como engines como V8 compilam e otimizam o código Javascript.
Devops CI/CD: Obtendo qualidade de vida para o time de desenvolvimentoThiago Ferreira
O documento discute como CI/CD pode melhorar a qualidade de vida de times de desenvolvimento ao automatizar processos como build, testes e code review. Ele explica o que são runners e provedores de CI/CD, como a integração contínua permite code reviews mais rápidos através de testes e linters, e como a entrega contínua pode envolver live coding. Exemplos de ferramentas e um projeto Django são citados.
ASP.NET vNext no .NET Architects Days 2014Giovanni Bassi
O documento resume a história do ASP.NET, desde sua criação em 2002 até o desenvolvimento do ASP.NET vNext. Aborda perguntas comuns sobre o vNext e destaca suas principais características como modularidade, ciclo de desenvolvimento rápido, independência de plataforma e código aberto.
A importância de DDD e o Domain Model na construção de APIs!Isaac de Souza
O documento discute a importância de aplicar Domain-Driven Design (DDD) na construção de APIs, especificamente: (1) Modelar o domínio do negócio com entidades e contextos claros; (2) Usar uma linguagem universal consistente nos contratos da API; (3) Construir a API como uma camada separada da implementação, focada no negócio.
Você já ouviu falar sobre Developer Experience? Entenda como provemos uma melhor experiência para as pessoas desenvolvedoras aqui no Nubank e possibilitamos que os times de produtos se concentrem no que é mais importante: liberar novas funcionalidades para nossos clientes, de maneira rápida, consistente e confiável.
O documento compara as bibliotecas React e Vue, discutindo suas histórias, comunidades, ferramentas de renderização, gerenciamento de estado, roteamento e testes. Não há uma conclusão definitiva sobre qual é a melhor, mas React se destaca por ter tudo em JavaScript e um ecossistema mais maduro, enquanto Vue é mais simples e fácil de aprender. Ambas possuem fortes comunidades e casos de uso em grandes empresas.
O documento discute técnicas de monitoramento de containers Docker, introduzindo ferramentas como Docker stats, cAdvisor e a combinação de cAdvisor com InfluxDB e Grafana. Ele também fornece boas práticas de monitoramento como atribuir labels aos containers e limitar recursos.
O documento discute a integração contínua em PHP usando Jenkins. Ele descreve como ferramentas como PHPUnit, PHP CodeSniffer e phpcpd podem ser usadas com Jenkins para automatizar testes, análise de código e geração de relatórios.
O documento discute como o Jenkins pode automatizar tarefas tediosas no desenvolvimento Java, como gerar pacotes, fazer deploy e testes. O Jenkins é apresentado como um servidor de integração contínua open source que pode executar builds e testes de projetos usando plugins. Sua utilização é demonstrada e é enfatizado que o Jenkins pode integrar sistemas remotos e executar trabalhos de forma automatizada.
O documento apresenta a história e características da interface de desenvolvimento Delphi. Detalha suas principais versões desde 1995 e fala sobre seu criador, Anders Hejlsberg. Também explica conceitos como programação orientada a objetos, programação orientada a eventos e compilação.
Este documento discute como usar o Jenkins para executar testes de software. Ele descreve como o Jenkins pode ser usado para executar testes unitários, testes de integração e testes funcionais. Além disso, fornece demonstrações e discute alguns recursos adicionais do Jenkins como a execução de testes Selenium e a integração com ferramentas como Sonar e TestLink.
Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos.Letticia Nicoli
Palestra realizada no TDC Floripa Online 2020 - Trilha Mobile (Stadium)
https://thedevconf.com/tdc/2020/floripaonline/trilha-mobile
Entenda como a cultura DevOps no mundo Mobile pode nos ajudar a antecipar problemas e alcançar uma melhoria contínua desde o desenvolvimento até após o lançamento do seu aplicativo.
O documento descreve como a Infradel implementou "super comandos" usando Docker para padronizar o ambiente de desenvolvimento e entrega contínua, permitindo que as equipes utilizem as mesmas ferramentas e configurações independentemente da máquina. Eles criaram imagens Docker com as bibliotecas e ferramentas necessárias para diferentes propósitos como CloudFormation e Ansible. Isso melhorou a velocidade e reproducibilidade do desenvolvimento.
O documento descreve o Jenkins, uma ferramenta de integração contínua open source. Ele discute o histórico do Jenkins e suas características, como construção automatizada, testes, notificações e plugins. Também compara o Jenkins a outras ferramentas como Hudson, TeamCity, Bamboo e fornece instruções sobre como instalar e configurar o Jenkins em um projeto Ruby on Rails.
Pensando em desenvolver um app multiplataforma? Que tenha uma experiência nativa e seja rápido?
Entenda o que é, como funciona e quais as vantagens o Xamarin.Forms tem a nos oferecer.
Testando Aplicações Django: Quando, Como e Onde?Bernardo Fontes
Este documento fornece dicas sobre como testar aplicações Django de forma efetiva. Ele discute a importância de testes e como testar as principais partes de uma aplicação Django, incluindo views, forms e models. Além disso, fornece exemplos de código de teste e sugere ferramentas como o TestClient do Django e o model_mommy para ajudar a escrever bons testes automatizados.
A apresentação introduz o Xamarin, uma plataforma que permite o desenvolvimento de aplicativos móveis multiplataforma usando C# e Visual Studio. O Xamarin permite compartilhar grande parte do código entre iOS, Android e UWP e fornece wrappers para as APIs nativas de cada plataforma. A apresentação também discute o Xamarin.Forms, que permite criar interfaces de usuário compartilhadas entre plataformas.
O documento apresenta as principais novas funcionalidades do C#7, incluindo tuples, out parameters, local functions, binary literals e digit separators. A apresentação foi feita por Letticia Nicoli, desenvolvedora de 21 anos formada em Análise e Desenvolvimento de Sistemas que gosta de novas tecnologias.
O documento discute testes automatizados de software, incluindo: (1) os tipos de testes automatizados como unitários, de integração e funcionais; (2) a importância da automação para garantir qualidade e evitar regressões; (3) o método de desenvolvimento guiado por testes (Test-Driven Development).
Pensando em desenvolver um app multiplataforma? Que tenha uma experiência nativa e seja rápido?
Entenda o que é, como funciona e quais as vantagens o Xamarin.Forms tem a nos oferecer.
A apresentação introduz o Behavior-Driven Development (BDD) utilizando a ferramenta JBehave. O palestrante explica os conceitos por trás do BDD, como se relaciona com TDD e DDD, e demonstra um exemplo prático utilizando JBehave em português.
O documento discute vários aspectos importantes do teste de software, incluindo: (1) escrever testes antes de codificar para melhorar o design e a testabilidade do código; (2) evitar acoplamentos que dificultam os testes, como dependências externas e referências estáticas; (3) dividir responsabilidades em unidades menores para facilitar a criação de cenários de teste.
Framework Entities - Apresentação da Defesa da DissertacaoMarcius Brandão
O documento discute o desenvolvimento de software focado no domínio de negócios usando os padrões Naked Objects e Domain-Driven Design. Ele propõe a linguagem NOVL para mapear objetos de domínio para interfaces do usuário personalizadas e o framework Entities para estender o padrão Naked Objects com múltiplas visões por objeto e aplicações transientes. O documento também descreve como a abordagem proposta pode levar a interfaces consistentes, código reduzido e um ciclo de desenvolvimento mais rápido.
Nessa palestra relato minha experiência não como um desenvolvedor de software altamente sinistro com duzentos anos de experiência e mil livros publicados - mas sim como um "mero mortal", um desenvolvedor "de verdade", do "mundo real" aplicando a teoria que aprendeu do TDD.
One Language to Rule Them All: TypeScriptLoiane Groner
O documento discute as vantagens do TypeScript, como ele adiciona tipagem estática opcional ao JavaScript, permitindo a detecção de erros e melhor produtividade. O documento também demonstra como usar TypeScript no front-end com Angular e no back-end com Node.js.
O documento apresenta uma introdução ao banco de dados MongoDB, descrevendo-o como um banco de dados não relacional orientado a documentos, de alto desempenho, flexível e open source. Também discute porque Python e Django são boas opções para trabalhar com MongoDB, demonstrando alguns de seus recursos como modelagem de documentos, agregações e map reduce.
O documento apresenta o ORM Doctrine para PHP, descrevendo suas principais características como mapeamento objeto-relacional, tarefas via linha de comando, caching, linguagem de consulta DQL e relacionamentos entre objetos.
O documento discute a criação de uma API RESTful para uma lista de tarefas (todo list) utilizando Node.js, MongoDB e Docker. Ele apresenta os conceitos de front-end, back-end e REST, além de definir os objetivos da API e os passos para desenvolvê-la.
O documento discute Test-Driven Development (TDD) e seus benefícios. Apresenta exemplos de como escrever testes unitários em pequenos passos para garantir a qualidade do código e reduzir bugs. Também lista ferramentas como Visual Studio, NUnit que facilitam a aplicação de TDD.
O documento resume as principais características e funcionalidades do MongoDB, um banco de dados não relacional, e como utilizá-lo junto com a linguagem Python. O documento discute como modelar e realizar consultas de dados no MongoDB usando Python e módulos como PyMongo e MongoEngine.
Sobre code smells, refactoring e design: como SOLID pode te ajudar no dia a diaElaine Naomi
O documento discute conceitos básicos de orientação a objetos como classes, objetos, herança, polimorfismo e composição. Também aborda princípios como SOLID e como identificar problemas de design no código através de code smells para melhorar a manutenibilidade do código.
O documento resume as principais novidades do Visual Studio 2010 e do .NET Framework 4.0, incluindo objetos tipados dinamicamente, parâmetros opcionais e nomeados, programação paralela com o TPL e PLINQ, melhorias no Entity Framework 4 e WPF/Silverlight.
Slides da palestra ministrada no 4º E-TIC do Instituto Federal de Camboriu.
Escrever código com baixa qualidade, de forma ilegível e confusa pode até funcionar!Tais atitudes,conscientes ou não, resultam na contração de uma dívida que cobra juros altos,perda de produtividade.
Serão abordados tópicos relacionados principalmente a responsabilidade e profissionalismo no desenvolvimento de software. Pontos importantes como motivação, qualidade de código, métricas, técnicas de refactoring, desenvolvimento orientado a testes e boas práticas para manter o código limpo e evitar muitas dores de cabeça no futuro!
O documento discute princípios e práticas para melhorar a agilidade e qualidade de projetos de software. Ele explora tópicos como engenharia de software versus arte, filosofias como o Toyota Production System e o Manifesto Ágil, e práticas como comunicação, propriedade coletiva de código e integração contínua. O documento também discute a importância da aprendizagem ativa e da adaptação contínua para o sucesso de projetos.
O documento discute princípios e práticas para melhorar a agilidade e qualidade de projetos de software. Ele explora tópicos como engenharia de software versus arte, filosofias como o Toyota Production System e o Manifesto Ágil, e práticas como comunicação, propriedade coletiva de código e aprendizado ativo. O documento defende que agilidade é cultura e valores, não procedimentos, e que o comprometimento contínuo é essencial para o aprendizado.
O documento descreve um curso sobre testes automatizados em Python. O curso aborda:
1) Testes unitários, de integração e funcionais com foco nos fundamentos de testes automatizados;
2) A prática do uso de testes automatizados no desenvolvimento guiado por testes (TDD);
3) As vantagens da abordagem TDD no curto e longo prazo e dos testes automatizados no longo prazo.
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
Em um mundo cada vez mais digital, a segurança da informação tornou-se essencial para proteger dados pessoais e empresariais contra ameaças cibernéticas. Nesta apresentação, abordaremos os principais conceitos e práticas de segurança digital, incluindo o reconhecimento de ameaças comuns, como malware e phishing, e a implementação de medidas de proteção e mitigação para vazamento de senhas.
Este certificado confirma que Gabriel de Mattos Faustino concluiu com sucesso um curso de 42 horas de Gestão Estratégica de TI - ITIL na Escola Virtual entre 19 de fevereiro de 2014 a 20 de fevereiro de 2014.
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...Faga1939
Este artigo tem por objetivo apresentar como ocorreu a evolução do consumo e da produção de energia desde a pré-história até os tempos atuais, bem como propor o futuro da energia requerido para o mundo. Da pré-história até o século XVIII predominou o uso de fontes renováveis de energia como a madeira, o vento e a energia hidráulica. Do século XVIII até a era contemporânea, os combustíveis fósseis predominaram com o carvão e o petróleo, mas seu uso chegará ao fim provavelmente a partir do século XXI para evitar a mudança climática catastrófica global resultante de sua utilização ao emitir gases do efeito estufa responsáveis pelo aquecimento global. Com o fim da era dos combustíveis fósseis virá a era das fontes renováveis de energia quando prevalecerá a utilização da energia hidrelétrica, energia solar, energia eólica, energia das marés, energia das ondas, energia geotérmica, energia da biomassa e energia do hidrogênio. Não existem dúvidas de que as atividades humanas sobre a Terra provocam alterações no meio ambiente em que vivemos. Muitos destes impactos ambientais são provenientes da geração, manuseio e uso da energia com o uso de combustíveis fósseis. A principal razão para a existência desses impactos ambientais reside no fato de que o consumo mundial de energia primária proveniente de fontes não renováveis (petróleo, carvão, gás natural e nuclear) corresponde a aproximadamente 88% do total, cabendo apenas 12% às fontes renováveis. Independentemente das várias soluções que venham a ser adotadas para eliminar ou mitigar as causas do efeito estufa, a mais importante ação é, sem dúvidas, a adoção de medidas que contribuam para a eliminação ou redução do consumo de combustíveis fósseis na produção de energia, bem como para seu uso mais eficiente nos transportes, na indústria, na agropecuária e nas cidades (residências e comércio), haja vista que o uso e a produção de energia são responsáveis por 57% dos gases de estufa emitidos pela atividade humana. Neste sentido, é imprescindível a implantação de um sistema de energia sustentável no mundo. Em um sistema de energia sustentável, a matriz energética mundial só deveria contar com fontes de energia limpa e renováveis (hidroelétrica, solar, eólica, hidrogênio, geotérmica, das marés, das ondas e biomassa), não devendo contar, portanto, com o uso dos combustíveis fósseis (petróleo, carvão e gás natural).
23. Sonho
Fim das coincidências
Apresentar funcionalidades mais rapidamente
24. Sonho
Fim das coincidências
Apresentar funcionalidades mais rapidamente
Fim do medo
25. Sonho
Fim das coincidências
Apresentar funcionalidades mais rapidamente
Fim do medo
Não usar o debug :)
26. Sonho
Fim das coincidências
Apresentar funcionalidades mais rapidamente
Fim do medo
Não usar o debug :)
Dormir em paz antes da apresentação :))))))))))
32. // if the guess is correct
if ([guess isEqualToString:[correctAnswer convertToDisplayName]]) {
// make the text color a medium green
answerLabel.textColor = [UIColor colorWithRed:0.0 green:0.7 blue:0.0 alpha:1.0];
TDD significa:
answerLabel.text = @"Correct!"; // set the text in the label
// get the correct answer from the correct file name
NSString *correct = [correctAnswer convertToDisplayName];
Código autoexplicativo
// loop through each bar
for (UISegmentedControl *bar in bars) {
bar.enabled = NO; // don't let the user choose another answer
// loop through the bar segments
for (int i = 0; i < 3; i++) {
// get the segment's title
NSString *title = [bar titleForSegmentAtIndex:i];
// if this segment does not have the correct choice
// disable segment
if (![title isEqualToString:correct]) [bar setEnabled:NO forSegmentAtIndex:i];
} // end for
} // end for
++numCorrect;
.
.
.
56. Caso de sucesso - WebCNIS
Documentação compilável
Código autoexplicativo
57. Caso de sucesso - WebCNIS
Documentação compilável
Código autoexplicativo
Integração contínua
58. Caso de sucesso - WebCNIS
Documentação compilável
Código autoexplicativo
Integração contínua
Sistema compreensível para novos integrantes
59. Caso de sucesso - WebCNIS
Fácil adaptação às mudanças de requisitos
60. Caso de sucesso - WebCNIS
Fácil adaptação às mudanças de requisitos
Fácil adaptação às mudanças de serviços
61. Caso de sucesso - WebCNIS
Fácil adaptação às mudanças de requisitos
Fácil adaptação às mudanças de serviços
PD baseado nas experiências do WebCNIS
62. Caso de sucesso - WebCNIS
Fácil adaptação às mudanças de requisitos
Fácil adaptação às mudanças de serviços
PD baseado nas experiências do WebCNIS
Adoção de TDD por outros projetos
63. Caso de sucesso - WebCNIS
Fácil adaptação às mudanças de requisitos
Fácil adaptação às mudanças de serviços
PD baseado nas experiências do WebCNIS
Adoção de TDD por outros projetos
Tempo de manutenção reduzido
71. #ComoFaz?
- Metodologia, + Filosofia
Testes Unitários + Testes de Integração
Ferramentas (xUnit, RSpec...) não bastam
72. #ComoFaz?
- Metodologia, + Filosofia
Testes Unitários + Testes de Integração
Ferramentas (xUnit, RSpec...) não bastam
Nada é tão simples que não mereça ser testado
76. describe "failure" do
#ComoFaz?
before(:each) do
@attr = { :name => "", :email => "", :password => "", :password_confirmation => "" }
end
it "should not create a user" do
lambda do
post :create, :user => @attr
end.should_not change(User, :count)
end
it "should have the right title" do
post :create, :user => @attr
response.should have_selector("title", :content => "Sign up")
end
it "should have the 'new' page" do
post :create, :user => @attr
response.should render_template('new')
end
end
77. describe "success" do
before(:each) do
@attr = { :name => "New User",
:email => "user@example.com",
:password => "foobar",
:password_confirmation => "foobar" }
end
#ComoFaz?
it "should create a user" do
lambda do
post :create, :user => @attr
end.should change(User, :count).by(1)
end
it "should redirect to the user show page" do
post :create, :user => @attr
response.should redirect_to(user_path(assigns(:user)))
end
it "should have a welcome message" do
post :create, :user => @attr
flash[:success].should =~ /welcome/i
end
it "should sign the user in" do
post :create, :user => @attr
controller.should be_signed_in
end
end
end