O documento discute boas práticas de programação PHP, incluindo usar estruturas MVC, fluxos de programação claros, e melhorias como identação consistente, nomes de funções descritivos em inglês, reuso de métodos, e revisões de código criteriosas.
Apresentação sobre Jasmine onde é realizado uma breve abordagem sobre esse Framework, expondo algumas formas de utilização, alguns matchers e algumas fontes de referência
Automação de Testes com Robot Framework - GUTS-SCMayara Fernandes
Slides da palestra de introdução ao Robot Framework - Framework de automação de testes baseado em keyword-driven. Apresentado no evento 6º GUTS-SC em 28/11/2017.
Robot Framework - principais característicasalinebiath
Um pouco do que aprendi sobre essa ferramenta de automação para testes (web, mobile, API, etc).
Aqui não esgotamos o assunto! Tem muito mais. Aconselho a leitura dos links nas referências, principalmente o User guide do Robot Framework.
3 noções básicas para automação de testes efetivos - Taíse Dias da Silva minastestingconference
Como criar testes automatizados com alto valor de negócio e baixo custo de manutenção de código para construir software com qualidade? Não é novidade que uma das práticas para um time construir software com qualidade é a adoção de testes no processo de desenvolvimento. Mas é muito importante que os testes sejam efetivos para garantir a qualidade das funcionalidades já implementadas e das novas funcionalidades. Esta palestra tem como objetivo compartilhar padrões e ferramentas que, quando combinados, podem oferecer testes automatizados com alto valor de negócio e de baixa manutenção seguindo três passos: definir o valor do negócio, automatizar testes e refatorar para baixa manutenção.
[TDC2016] Ruby in Tests: Automatizando testes de Unidade, API e GUI (Web)Júlio de Lima
Palestra ministrada na Trilha de Testes do TDC2016 em 09 de julho de 2016. Nela mostro, na prática, como automatizar testes de unidade, API e Web com frameworks open-source em Ruby.
Técnicas de frontend para aplicações django - PythonBrasil[9]Rael Max
O frontend de aplicações web tem importância tão grande quanto o backend para o sucesso do projeto, veremos aqui algumas dicas básicas de otimização de frontend em aplicações django.
Apresentação sobre Jasmine onde é realizado uma breve abordagem sobre esse Framework, expondo algumas formas de utilização, alguns matchers e algumas fontes de referência
Automação de Testes com Robot Framework - GUTS-SCMayara Fernandes
Slides da palestra de introdução ao Robot Framework - Framework de automação de testes baseado em keyword-driven. Apresentado no evento 6º GUTS-SC em 28/11/2017.
Robot Framework - principais característicasalinebiath
Um pouco do que aprendi sobre essa ferramenta de automação para testes (web, mobile, API, etc).
Aqui não esgotamos o assunto! Tem muito mais. Aconselho a leitura dos links nas referências, principalmente o User guide do Robot Framework.
3 noções básicas para automação de testes efetivos - Taíse Dias da Silva minastestingconference
Como criar testes automatizados com alto valor de negócio e baixo custo de manutenção de código para construir software com qualidade? Não é novidade que uma das práticas para um time construir software com qualidade é a adoção de testes no processo de desenvolvimento. Mas é muito importante que os testes sejam efetivos para garantir a qualidade das funcionalidades já implementadas e das novas funcionalidades. Esta palestra tem como objetivo compartilhar padrões e ferramentas que, quando combinados, podem oferecer testes automatizados com alto valor de negócio e de baixa manutenção seguindo três passos: definir o valor do negócio, automatizar testes e refatorar para baixa manutenção.
[TDC2016] Ruby in Tests: Automatizando testes de Unidade, API e GUI (Web)Júlio de Lima
Palestra ministrada na Trilha de Testes do TDC2016 em 09 de julho de 2016. Nela mostro, na prática, como automatizar testes de unidade, API e Web com frameworks open-source em Ruby.
Técnicas de frontend para aplicações django - PythonBrasil[9]Rael Max
O frontend de aplicações web tem importância tão grande quanto o backend para o sucesso do projeto, veremos aqui algumas dicas básicas de otimização de frontend em aplicações django.
Clean Code: Por um mundo com códigos melhores - SETI 2017Thiago Barradas
Palestra apresentado no SETI - UFLA (Lavras MG) de 2017, um evento que aborda diversas tecnologias. A palestra foi uma apresentação sobre código limpo, como melhorar e manter o padrão do seu código e com isso fazer do mundo um lugar melhor, com códigos melhores.
[PYTHONSUL2018] Apresentação do Tutorial - Automação de Testes com Robot Fram...Mayara Fernandes
Slides e exercícios do tutorial ministrado em 08/04/2018 no Python Sul 2018 edição Floripa.
Correção: Link SLACK https://join.slack.com/t/robotframeworkbrasil/shared_invite/enQtMjg4ODUwNjkxNTcyLTliZDEyNGZhZDA0MDkyYWUxOGMyMmJhZDlhYmRhZTlhMDMwYTljODllYTdlZThjYTQxYzlhNGQ0ZTA5N2UwMjk
No meu último projeto me deparei com o desafio de automatizar testes para gráficos onde as cores, formatos e detalhes eram muito importantes para a funcionalidade. A solução foi aplicar Visual Regression Testing e garantir que esses aspectos visuais estavam de acordo com o esperado. Nessa palestra vamos ver o que é Visual Regression Testing e exemplos de como automatizar usando algumas ferramentas de mercado (Percy, Lineup, Visual Review, AppliTools, GalenFramework) e também que é possível implementar a sua própria.
TDCPOA2018 - Trilha Python - Testes de Performance com LocustMayara Fernandes
Palestra apresentada no The Developer's Conference de Porto Alegre 2018. Trilha Python.
Sua API aguenta pressão? E agora? Descubra os pontos fracos da sua APi e a torne poderosa para as batalhas em produção! Vamos apresenta o Locust, uma ferramenta para testes de performance que trás a simplicidade e o poder do Python para bombardear a sua API com testes de performance, carga e estresse.
Meetup SP - O QA & a Especificação Por ExemploSamanta Cicilia
Especificação por exemplo é um conjunto de patterns que ajudam a construir o produto certo da maneira certa. Muitas pessoas atribuem sua utilização apenas a parte de teste de software, porém ela vai muito além disso e tem dicas valiosas sobre o quanto a colaboração pode nos ajudar a descobrir o que nossos clientes realmente precisam.
Performance web - Como deixar a sua aplicação rápida, fazendo seus usuári...minastestingconference
Em nossa busca diária de forçar a web a fazer cada dia mais, acabamos diante de alguns problemas, dentre eles: Performance!
Aplicações web são bem mais robustas do que jamais imaginamos e se tornaram mais demandantes de recursos de dispositivos e até mesmo de internet.
Nessa talk vamos conhecer algumas formas e ferramentas para avaliar e sugerir melhorias de performance de aplicações web principalmente na perspectiva de um usuário.
Veremos o que é importante avaliar e como isso impacta em um site responsivo, desenvolvido para funcionar em vários dispositivos (smartphone, tablet, notebooks, etc).
Clean Code: Por um mundo com códigos melhores - SETI 2017Thiago Barradas
Palestra apresentado no SETI - UFLA (Lavras MG) de 2017, um evento que aborda diversas tecnologias. A palestra foi uma apresentação sobre código limpo, como melhorar e manter o padrão do seu código e com isso fazer do mundo um lugar melhor, com códigos melhores.
[PYTHONSUL2018] Apresentação do Tutorial - Automação de Testes com Robot Fram...Mayara Fernandes
Slides e exercícios do tutorial ministrado em 08/04/2018 no Python Sul 2018 edição Floripa.
Correção: Link SLACK https://join.slack.com/t/robotframeworkbrasil/shared_invite/enQtMjg4ODUwNjkxNTcyLTliZDEyNGZhZDA0MDkyYWUxOGMyMmJhZDlhYmRhZTlhMDMwYTljODllYTdlZThjYTQxYzlhNGQ0ZTA5N2UwMjk
No meu último projeto me deparei com o desafio de automatizar testes para gráficos onde as cores, formatos e detalhes eram muito importantes para a funcionalidade. A solução foi aplicar Visual Regression Testing e garantir que esses aspectos visuais estavam de acordo com o esperado. Nessa palestra vamos ver o que é Visual Regression Testing e exemplos de como automatizar usando algumas ferramentas de mercado (Percy, Lineup, Visual Review, AppliTools, GalenFramework) e também que é possível implementar a sua própria.
TDCPOA2018 - Trilha Python - Testes de Performance com LocustMayara Fernandes
Palestra apresentada no The Developer's Conference de Porto Alegre 2018. Trilha Python.
Sua API aguenta pressão? E agora? Descubra os pontos fracos da sua APi e a torne poderosa para as batalhas em produção! Vamos apresenta o Locust, uma ferramenta para testes de performance que trás a simplicidade e o poder do Python para bombardear a sua API com testes de performance, carga e estresse.
Meetup SP - O QA & a Especificação Por ExemploSamanta Cicilia
Especificação por exemplo é um conjunto de patterns que ajudam a construir o produto certo da maneira certa. Muitas pessoas atribuem sua utilização apenas a parte de teste de software, porém ela vai muito além disso e tem dicas valiosas sobre o quanto a colaboração pode nos ajudar a descobrir o que nossos clientes realmente precisam.
Performance web - Como deixar a sua aplicação rápida, fazendo seus usuári...minastestingconference
Em nossa busca diária de forçar a web a fazer cada dia mais, acabamos diante de alguns problemas, dentre eles: Performance!
Aplicações web são bem mais robustas do que jamais imaginamos e se tornaram mais demandantes de recursos de dispositivos e até mesmo de internet.
Nessa talk vamos conhecer algumas formas e ferramentas para avaliar e sugerir melhorias de performance de aplicações web principalmente na perspectiva de um usuário.
Veremos o que é importante avaliar e como isso impacta em um site responsivo, desenvolvido para funcionar em vários dispositivos (smartphone, tablet, notebooks, etc).
Slides de apresentação introdutória ao framework CakePHP. Contém conceitos e trechos de código ilustrativos de uso da ferramenta. Na apresentação apresento ainda exemplos de código da aplicação contruída além de todo o networking e troca de experiências.
Originalmente ministrada a uma plateia de estudantes no evento BelemCodeIn2015() em 08 de maio de 2015 no IFPA em Belém.
[Roadsec23] Dominando Angular com o ChatGPTWender Machado
Nesta palestra feita no Roadsec23, exploraremos técnicas avançadas para trabalhar com o framework Angular, com a ajuda do ChatGPT. Desde estratégias de otimização de performance até soluções criativas para problemas comuns, você aprenderá como levar suas habilidades de desenvolvimento Angular para o próximo nível, aproveitando o conhecimento e a experiência do ChatGPT. Descubra como esta poderosa ferramenta de inteligência artificial pode ajudá-lo a aprimorar suas habilidades de programação Angular e impulsionar sua carreira de desenvolvedor.
Ruby on Rails: um estudo de viabilidade em ambientes empresariaisRodrigo Recio
Apresentação de pesquisa onde é feita uma revisão bibliográfica sobre a linguagem de programação Ruby e o arcabouço Ruby on Rails, os quais são utilizados para o desenvolvimento ágil de aplicações para plataforma web. Nesta são analisados diversos requisitos necessários para o desenvolvimento de aplicações eficientes e de forma produtiva.
Importância de Testes Automatizados para Continuous Delivery & DevOpsSamanta Cicilia
O mercado tem exigido cada vez mais rapidez nas entregas dos times de desenvolvimento, para atender as demandas de negócio e manter a competitividade. Para garantir que essas entregas aconteçam no tempo esperado e com qualidade, é muito importante investir em todos os níveis de teste automatizados. Vamos ver quais são esses níveis de teste e alguns exemplos práticos usando Python de testes unitários, integração, funcionais, performance e mutação.
Pog Nunca Mais - Técnicas e Macetes para o Desenvolvimento em PHP
Boas Práticas de Programação
1. Boas Práticas de Programação AIT
Boas Práticas de Programação PHP
Paulo Souza
Paulo Souza
paulosouzacbcc@gmail.com
paulosouzacbcc@gmail.com
facebook.com.br/aitproeg
facebook.com.br/aitproeg
19. Melhoria na Leitura do Código
• Identar (cuidado ao usar o atalho de IDEs).
• Iniciar nome de funções em inglês sendo o mais objetivo possível.
• Cada camada tem palavras chaves para nomes de funções.
• Use CamelCase.
• Reuso de Métodos (não tente recriar a roda, mas pode melhorá-la).
• Use as TAGs (TRACK, TODO, REFACTOR).
• Seja mais criterioso no Code Review (não olhe código, leia código).