Dez profissionais experientes em PHP fornecem dicas de carreira para desenvolvedores, incluindo: repassar conhecimento, não esperar o futuro e colocar ideias em prática agora, estudar e praticar constantemente.
1) O documento apresenta dicas para se tornar um programador pragmático, focando em princípios como simplicidade, reutilização de código, manutenibilidade e adaptabilidade.
2) É destacada a importância de ter um portfólio de conhecimento atualizado com novas linguagens, livros e cursos para se manter relevante no mercado.
3) Ferramentas básicas como controle de versão, editores de texto e debuggers são apresentadas como essenciais para o trabalho do programador pragmático.
Este documento fornece várias estratégias para implementar soluções improvisadas de forma permanente, conhecidas como "Programação Orientada a Gambiarras" (POG). Algumas dessas estratégias incluem: comentar código para "resolver problemas", usar exceções para controle de fluxo, e ignorar boas práticas de programação como testes e versionamento. O objetivo é fazer com que sistemas "funcionem" da maneira mais rápida possível, mesmo que isso gere problemas a longo prazo.
O documento resume as principais dicas e conceitos apresentados no livro "O Programador Pragmático" de Andrew Hunt e David Thomas. Apresenta 70 dicas para programação pragmática, como evitar duplicação de código, estimar corretamente tarefas, testar continuamente e projetar para flexibilidade e reuso.
O Programador Pragmático se concentra no processo fundamental do desenvolvimento de software:
a partir de um requisito, produzir código funcional e de fácil manutenção que agrade aos usuários.
Sem se ater a uma tecnologia específica, esta obra aborda tópicos que vão do desenvolvimento da carreira a técnicas de projeto para manter seu código flexível e fácil de adaptar
1. O documento apresenta 300 ideias de programas para iniciantes em programação, organizadas em capítulos focados em tópicos como saída simples, matemática, variáveis, decisão e repetição.
2. O objetivo é fornecer ideias para que programadores possam praticar e aprimorar suas habilidades.
3. As ideias incluem desde programas simples de saída de texto até desafios mais complexos envolvendo estruturas de dados.
Este documento fornece técnicas e dicas para desenvolvimento em PHP sem o uso de "Programação Orientada a Gambiarras" (POG). Ele discute o que é POG, exemplos comuns, causas e ferramentas para evitá-la, incluindo técnicas de programação inspiradas por Chuck Norris.
Sete Passos Para Um Programador De SucessoPlaneta Código
O documento descreve sete passos para se tornar um programador de sucesso: 1) Aprender lógica de programação, que é a base para programação; 2) Escolher uma linguagem de programação como Java, PHP, Python ou Ruby; 3) Aprender sobre banco de dados como MySQL ou SQLite; 4) Estudar padrões de projeto para desenvolver códigos de qualidade; 5) Utilizar frameworks para aumentar produtividade; 6) Conhecer metodologias ágeis de desenvolvimento; 7) Dedicar-se à arquitetura e qualidade do software
programming.success - carreira de programadorVinícius Krolow
O documento discute como programadores podem ter sucesso e reconhecimento em suas carreiras. Ele sugere que programadores foquem em aprender continuamente, melhorar suas habilidades técnicas e de comunicação, trabalhar em equipe e construir visibilidade interna e externa por meio de projetos, publicações e participação em eventos. O documento também enfatiza a importância de programadores definirem objetivos de carreira e gerenciarem continuamente seu desenvolvimento profissional.
1) O documento apresenta dicas para se tornar um programador pragmático, focando em princípios como simplicidade, reutilização de código, manutenibilidade e adaptabilidade.
2) É destacada a importância de ter um portfólio de conhecimento atualizado com novas linguagens, livros e cursos para se manter relevante no mercado.
3) Ferramentas básicas como controle de versão, editores de texto e debuggers são apresentadas como essenciais para o trabalho do programador pragmático.
Este documento fornece várias estratégias para implementar soluções improvisadas de forma permanente, conhecidas como "Programação Orientada a Gambiarras" (POG). Algumas dessas estratégias incluem: comentar código para "resolver problemas", usar exceções para controle de fluxo, e ignorar boas práticas de programação como testes e versionamento. O objetivo é fazer com que sistemas "funcionem" da maneira mais rápida possível, mesmo que isso gere problemas a longo prazo.
O documento resume as principais dicas e conceitos apresentados no livro "O Programador Pragmático" de Andrew Hunt e David Thomas. Apresenta 70 dicas para programação pragmática, como evitar duplicação de código, estimar corretamente tarefas, testar continuamente e projetar para flexibilidade e reuso.
O Programador Pragmático se concentra no processo fundamental do desenvolvimento de software:
a partir de um requisito, produzir código funcional e de fácil manutenção que agrade aos usuários.
Sem se ater a uma tecnologia específica, esta obra aborda tópicos que vão do desenvolvimento da carreira a técnicas de projeto para manter seu código flexível e fácil de adaptar
1. O documento apresenta 300 ideias de programas para iniciantes em programação, organizadas em capítulos focados em tópicos como saída simples, matemática, variáveis, decisão e repetição.
2. O objetivo é fornecer ideias para que programadores possam praticar e aprimorar suas habilidades.
3. As ideias incluem desde programas simples de saída de texto até desafios mais complexos envolvendo estruturas de dados.
Este documento fornece técnicas e dicas para desenvolvimento em PHP sem o uso de "Programação Orientada a Gambiarras" (POG). Ele discute o que é POG, exemplos comuns, causas e ferramentas para evitá-la, incluindo técnicas de programação inspiradas por Chuck Norris.
Sete Passos Para Um Programador De SucessoPlaneta Código
O documento descreve sete passos para se tornar um programador de sucesso: 1) Aprender lógica de programação, que é a base para programação; 2) Escolher uma linguagem de programação como Java, PHP, Python ou Ruby; 3) Aprender sobre banco de dados como MySQL ou SQLite; 4) Estudar padrões de projeto para desenvolver códigos de qualidade; 5) Utilizar frameworks para aumentar produtividade; 6) Conhecer metodologias ágeis de desenvolvimento; 7) Dedicar-se à arquitetura e qualidade do software
programming.success - carreira de programadorVinícius Krolow
O documento discute como programadores podem ter sucesso e reconhecimento em suas carreiras. Ele sugere que programadores foquem em aprender continuamente, melhorar suas habilidades técnicas e de comunicação, trabalhar em equipe e construir visibilidade interna e externa por meio de projetos, publicações e participação em eventos. O documento também enfatiza a importância de programadores definirem objetivos de carreira e gerenciarem continuamente seu desenvolvimento profissional.
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?tdc-globalcode
O documento discute a história do PHP e as razões para usar o framework Laravel. Apresenta o histórico do PHP, as experiências do autor com frameworks PHP, e explica como o Laravel oferece boas práticas de programação, produtividade e suporte da comunidade.
TDC2016POA | Trilha PHP - Quero ser desenvolvedor PHP. Como me preparar para ...tdc-globalcode
Este documento fornece orientações para quem deseja se tornar desenvolvedor PHP, desde a aquisição de conhecimentos básicos até a especialização ao longo da carreira. Recomenda-se obter uma boa formação, dominar conceitos como lógica e programação, e sempre estar aprendendo novas técnicas por meio da internet, projetos, eventos e comunidades. Conhecimento técnico só não basta, sendo importante também entender como a área de TI pode contribuir para os objetivos da empresa.
Pequena apresentação sobre Coding Dojo, para o primeiro Coding Dojo Sankhya.
Essa apresentação é um resumo de muitas outras, dentre as quais:
http://pt.slideshare.net/serge_rehem/coding-dojo-em-5-minutos
http://pt.slideshare.net/alextercete/coding-dojo-e-tdd
http://pt.slideshare.net/marloncarvalho/coding-dojo-5328510
http://pt.slideshare.net/williansdepaula/coding-dojo-10208494
Ela foi usada para uma apresentação de 10 min.
O documento fornece dicas para se tornar um melhor programador, incluindo aprender mais sobre a regra de negócio da aplicação, fazer perguntas, contribuir para projetos open source, escrever código legível, aprender várias linguagens de programação, e praticar atividades físicas.
Design de Interação - SECOMP 2011 - Segundo diaPaulo Cesar
O documento discute técnicas de prototipagem para desenvolvedores projetarem artefatos tecnológicos mais humanos, incluindo diferentes níveis de prototipagem desde esboços em papel até protótipos funcionais e a importância da avaliação com usuários.
O documento fornece dicas para ser um bom programador, incluindo: aprender com outros programadores e suas invenções, planejar antes de codificar, usar ferramentas produtivas, pedir a outros para testarem o código e ser humilde ao reconhecer que ninguém sabe tudo.
Nesta palestra, vemos como é a carreira de um desenvolvedor Java, falamos um pouco sobre o mercado, sobre o desenvolvimento de um profissional e damos algumas dicas de como se tornar um ninja.
O documento discute como começar a implementar DevOps em uma empresa, fornecendo dicas como automatizar tarefas, medir os resultados, compartilhar conhecimento, aprender com erros, e criar uma cultura de colaboração entre desenvolvimento e operações. O autor também lista ferramentas populares de DevOps e define DevOps como melhorar continuamente produtos e serviços de maneira mais rápida, confiável e escalável com menor custo-benefício.
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreamsJacqueline Abreu
1. O documento discute como trabalhar com sistemas legados desenvolvidos em linguagens não mainstream como Perl, abordando conceitos como o que é legado e como melhorar a manutenção de códigos antigos.
2. É explicado que legado não significa necessariamente código ruim e que linguagens mais antigas podem ter boas práticas e comunidades ativas de desenvolvedores.
3. São dados conselhos como documentar tudo, escrever testes, usar frameworks existentes em vez de reinventar a roda, e manter uma mente aberta.
Este documento fornece dicas para juniores construírem suas carreiras em PHP, incluindo: 1) como produzir códigos profissionais desde o início, 2) como não ser desrespeitado em fóruns, 3) como conseguir ajuda da comunidade PHP.
O documento discute como recuperar a essência da agilidade para os desenvolvedores. Aborda porque os desenvolvedores acham que a agilidade está distante deles, as competências dos agilistas e uma visão geral da metodologia Extreme Programming. Também resume os resultados positivos obtidos ao adotar práticas ágeis como TDD, YAGNI e KISS.
Não deixe seu projeto só nas mãos do frameworkGiuseppe Lopes
O documento discute a importância de não depender apenas do framework para o desenvolvimento de projetos, mas sim de entender os princípios de back-end e de escolher o framework correto para o projeto. Também apresenta exemplos de frameworks populares e um caso de sucesso do Instagram, desenvolvido inicialmente por dois programadores sem muita experiência em back-end.
O documento discute Test Driven Development (TDD), incluindo seus princípios, tipos de testes, boas práticas e ferramentas. TDD envolve escrever testes automatizados antes de escrever código funcional e usá-los para guiar o desenvolvimento de software.
O documento discute o uso de apresentações digitais na escola. Ele fornece instruções sobre como criar apresentações usando o software BrOffice Impress, incluindo como adicionar slides, imagens, efeitos de transição e compartilhar a apresentação online. As atividades guiam os alunos na criação de uma apresentação passo a passo e na discussão dos benefícios do uso de apresentações na educação.
O documento discute o uso de apresentações digitais na escola. Ele fornece instruções sobre como criar apresentações usando o software BrOffice Impress, incluindo como adicionar slides, imagens, efeitos de transição e compartilhar apresentações online. As atividades guiam os alunos na criação e edição de uma apresentação sobre um tópico de sua escolha.
Este documento apresenta uma agenda para um minicurso sobre a produção de vídeos interativos com a ferramenta Captivate. A agenda inclui uma introdução à interface do Captivate e exemplos de como criar avaliações, importar slides do PowerPoint, criar demonstrações e aplicativos sofisticados. O documento também fornece dicas para a criação de vídeos interativos com Captivate.
O que fazer quando tem-se um time com apenas 4 desenvolvedores e 1/2 gerente de projetos com a responsabilidade de entregar um software importante para a corporação? Há quem diga que nesse cenário estaria instaurada uma anarquia. E é exatamente isso que trata a anarquia do desenvolvedor. O termo Developer Anarchy retrata uma redução do gerenciamento/processos com objetivos guiados pelo negócio. Todos tem todas as responsabilidades: somos todos Devs, BAs, QAs, PMs. Todos falamos com os clientes, codamos, cuidamos do pipeline, escrevemos estórias e planejamos.
O documento discute as vantagens e desvantagens de duas tecnologias populares para desenvolvimento web Java: Java EE e Spring Framework. Defensores de ambos os lados fazem argumentos sobre qual tecnologia é melhor ou mais apropriada para diferentes casos de uso. A discussão também aborda preocupações sobre a direção futura e manutenção de cada tecnologia.
Dicas, truques, experiências de uma equipe desenvolvendo projetos mobile nos últimos 4 anos. O que deu certo, o que deu errado, as armadilhas, os sucessos e problemas.
Como manter a qualidade do seu projeto sem perder a sua sanidade!Elton Minetto
Tarefas, códigos, equipes, ferramentas, comunicação... Tudo isso pode tornar o dia a dia de um projeto algo caótico. Nestes slides apresento algumas boas práticas e lições que aprendemos no decorrer dos últimos anos gerenciando e criando software para clientes de diversos portes
O documento faz uma analogia entre o treinamento de um Padawan para se tornar um Cavaleiro Jedi em Star Wars e o desenvolvimento profissional para se tornar um especialista de tecnologia. Ele fornece conselhos como: aprender continuamente, praticar frequentemente, participar de eventos, encontrar mentores e se divertir no processo.
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?tdc-globalcode
O documento discute a história do PHP e as razões para usar o framework Laravel. Apresenta o histórico do PHP, as experiências do autor com frameworks PHP, e explica como o Laravel oferece boas práticas de programação, produtividade e suporte da comunidade.
TDC2016POA | Trilha PHP - Quero ser desenvolvedor PHP. Como me preparar para ...tdc-globalcode
Este documento fornece orientações para quem deseja se tornar desenvolvedor PHP, desde a aquisição de conhecimentos básicos até a especialização ao longo da carreira. Recomenda-se obter uma boa formação, dominar conceitos como lógica e programação, e sempre estar aprendendo novas técnicas por meio da internet, projetos, eventos e comunidades. Conhecimento técnico só não basta, sendo importante também entender como a área de TI pode contribuir para os objetivos da empresa.
Pequena apresentação sobre Coding Dojo, para o primeiro Coding Dojo Sankhya.
Essa apresentação é um resumo de muitas outras, dentre as quais:
http://pt.slideshare.net/serge_rehem/coding-dojo-em-5-minutos
http://pt.slideshare.net/alextercete/coding-dojo-e-tdd
http://pt.slideshare.net/marloncarvalho/coding-dojo-5328510
http://pt.slideshare.net/williansdepaula/coding-dojo-10208494
Ela foi usada para uma apresentação de 10 min.
O documento fornece dicas para se tornar um melhor programador, incluindo aprender mais sobre a regra de negócio da aplicação, fazer perguntas, contribuir para projetos open source, escrever código legível, aprender várias linguagens de programação, e praticar atividades físicas.
Design de Interação - SECOMP 2011 - Segundo diaPaulo Cesar
O documento discute técnicas de prototipagem para desenvolvedores projetarem artefatos tecnológicos mais humanos, incluindo diferentes níveis de prototipagem desde esboços em papel até protótipos funcionais e a importância da avaliação com usuários.
O documento fornece dicas para ser um bom programador, incluindo: aprender com outros programadores e suas invenções, planejar antes de codificar, usar ferramentas produtivas, pedir a outros para testarem o código e ser humilde ao reconhecer que ninguém sabe tudo.
Nesta palestra, vemos como é a carreira de um desenvolvedor Java, falamos um pouco sobre o mercado, sobre o desenvolvimento de um profissional e damos algumas dicas de como se tornar um ninja.
O documento discute como começar a implementar DevOps em uma empresa, fornecendo dicas como automatizar tarefas, medir os resultados, compartilhar conhecimento, aprender com erros, e criar uma cultura de colaboração entre desenvolvimento e operações. O autor também lista ferramentas populares de DevOps e define DevOps como melhorar continuamente produtos e serviços de maneira mais rápida, confiável e escalável com menor custo-benefício.
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreamsJacqueline Abreu
1. O documento discute como trabalhar com sistemas legados desenvolvidos em linguagens não mainstream como Perl, abordando conceitos como o que é legado e como melhorar a manutenção de códigos antigos.
2. É explicado que legado não significa necessariamente código ruim e que linguagens mais antigas podem ter boas práticas e comunidades ativas de desenvolvedores.
3. São dados conselhos como documentar tudo, escrever testes, usar frameworks existentes em vez de reinventar a roda, e manter uma mente aberta.
Este documento fornece dicas para juniores construírem suas carreiras em PHP, incluindo: 1) como produzir códigos profissionais desde o início, 2) como não ser desrespeitado em fóruns, 3) como conseguir ajuda da comunidade PHP.
O documento discute como recuperar a essência da agilidade para os desenvolvedores. Aborda porque os desenvolvedores acham que a agilidade está distante deles, as competências dos agilistas e uma visão geral da metodologia Extreme Programming. Também resume os resultados positivos obtidos ao adotar práticas ágeis como TDD, YAGNI e KISS.
Não deixe seu projeto só nas mãos do frameworkGiuseppe Lopes
O documento discute a importância de não depender apenas do framework para o desenvolvimento de projetos, mas sim de entender os princípios de back-end e de escolher o framework correto para o projeto. Também apresenta exemplos de frameworks populares e um caso de sucesso do Instagram, desenvolvido inicialmente por dois programadores sem muita experiência em back-end.
O documento discute Test Driven Development (TDD), incluindo seus princípios, tipos de testes, boas práticas e ferramentas. TDD envolve escrever testes automatizados antes de escrever código funcional e usá-los para guiar o desenvolvimento de software.
O documento discute o uso de apresentações digitais na escola. Ele fornece instruções sobre como criar apresentações usando o software BrOffice Impress, incluindo como adicionar slides, imagens, efeitos de transição e compartilhar a apresentação online. As atividades guiam os alunos na criação de uma apresentação passo a passo e na discussão dos benefícios do uso de apresentações na educação.
O documento discute o uso de apresentações digitais na escola. Ele fornece instruções sobre como criar apresentações usando o software BrOffice Impress, incluindo como adicionar slides, imagens, efeitos de transição e compartilhar apresentações online. As atividades guiam os alunos na criação e edição de uma apresentação sobre um tópico de sua escolha.
Este documento apresenta uma agenda para um minicurso sobre a produção de vídeos interativos com a ferramenta Captivate. A agenda inclui uma introdução à interface do Captivate e exemplos de como criar avaliações, importar slides do PowerPoint, criar demonstrações e aplicativos sofisticados. O documento também fornece dicas para a criação de vídeos interativos com Captivate.
O que fazer quando tem-se um time com apenas 4 desenvolvedores e 1/2 gerente de projetos com a responsabilidade de entregar um software importante para a corporação? Há quem diga que nesse cenário estaria instaurada uma anarquia. E é exatamente isso que trata a anarquia do desenvolvedor. O termo Developer Anarchy retrata uma redução do gerenciamento/processos com objetivos guiados pelo negócio. Todos tem todas as responsabilidades: somos todos Devs, BAs, QAs, PMs. Todos falamos com os clientes, codamos, cuidamos do pipeline, escrevemos estórias e planejamos.
O documento discute as vantagens e desvantagens de duas tecnologias populares para desenvolvimento web Java: Java EE e Spring Framework. Defensores de ambos os lados fazem argumentos sobre qual tecnologia é melhor ou mais apropriada para diferentes casos de uso. A discussão também aborda preocupações sobre a direção futura e manutenção de cada tecnologia.
Dicas, truques, experiências de uma equipe desenvolvendo projetos mobile nos últimos 4 anos. O que deu certo, o que deu errado, as armadilhas, os sucessos e problemas.
Como manter a qualidade do seu projeto sem perder a sua sanidade!Elton Minetto
Tarefas, códigos, equipes, ferramentas, comunicação... Tudo isso pode tornar o dia a dia de um projeto algo caótico. Nestes slides apresento algumas boas práticas e lições que aprendemos no decorrer dos últimos anos gerenciando e criando software para clientes de diversos portes
O documento faz uma analogia entre o treinamento de um Padawan para se tornar um Cavaleiro Jedi em Star Wars e o desenvolvimento profissional para se tornar um especialista de tecnologia. Ele fornece conselhos como: aprender continuamente, praticar frequentemente, participar de eventos, encontrar mentores e se divertir no processo.
PSR-7, middlewares e o futuro dos frameworksElton Minetto
PSR-7 defines standards for HTTP message interfaces in PHP. Middlewares operate between requests and responses, allowing discrete problem solving without being tied to a specific framework. Expressive is a micro-framework built on PSR-7 that allows writing middleware applications through routing, dependency injection, and error handling. The future involves fewer framework-specific applications and more middleware that can be composed together and used across frameworks.
O documento fornece 7 passos para alcançar o sucesso: 1) autoconhecimento para identificar paixões, 2) acreditar em si mesmo, 3) investir com determinação nos sonhos, 4) eliminar dúvidas com ajuda de outros, 5) gerar networking para aumentar oportunidades, 6) focar em soluções ao invés de problemas, 7) se atualizar continuamente.
O documento fornece um guia de 12 etapas para construir uma carreira de sucesso usando coaching. A estratégia inclui: 1) sonhar alto definindo metas ambiciosas; 2) entender sua situação atual; 3) assumir o controle de sua carreira; 4) levantar opções e recursos para alcançar suas metas.
Coaching e carreira - 10 passos para o sucesso profissionalIBC Coaching
O documento apresenta uma metodologia para coaching de carreira composta por 10 passos que visam estabelecer conexão, definir objetivos e indicadores, traçar metas tangíveis, mapear rede de contatos, alinhar valores e expectativas, analisar competitividade, especificar ações, gerenciar progresso e planejar alta performance de forma a apoiar o desenvolvimento profissional do coachee.
O documento apresenta uma palestra sobre criação e consumo de web services RESTful utilizando PHP e JSON. Explica conceitos como protocolo HTTP, métodos GET e POST, arquitetura REST, URIs e JSON, e demonstra como disponibilizar e consumir dados em formato JSON através de PHP.
TEDx Manchester: AI & The Future of WorkVolker Hirsch
TEDx Manchester talk on artificial intelligence (AI) and how the ascent of AI and robotics impacts our future work environments.
The video of the talk is now also available here: https://youtu.be/dRw4d2Si8LA
O documento fornece 12 dicas para se tornar um melhor desenvolvedor de software: 1) Aprenda lógica de programação antes de linguagens específicas, 2) Planeje projetos antes de começar a codificar, 3) Experimente novas tecnologias e tendências da área.
O documento discute o que é ser um programador, enfatizando a importância da atitude ao invés de habilidades técnicas. Um bom programador deve sempre se desenvolver, dar o melhor, e gerar resultados de qualidade. A principal mensagem é que ser programador requer foco contínuo no aprendizado ao longo da vida.
O documento discute como formar um programador de alto nível, chamado de "10x". Ele explica que é difícil medir a produtividade diretamente, mas que práticas como programação pareada, revisão de código e compartilhamento de conhecimento podem ajudar a avaliar a qualidade dos programadores e elevar o nível dos iniciantes. O desafio é conseguir tempo e espaço adequados no projeto para aplicar essas práticas.
O documento fornece dicas para desenvolvedores PHP melhorarem suas carreiras, incluindo: assumir responsabilidade por erros, investir em conhecimentos, seguir padrões como PSR e Composer, usar Orientação a Objetos corretamente, testar código, documentar e falar em eventos.
Como se tornar um desenvolvedor de software melhorLeonardo Zanivan
O documento fornece dicas para se tornar um desenvolvedor de software, incluindo aprender lógica de programação, focar em objetivos e áreas de especialização, estudar continuamente linguagens e tecnologias, colocar conhecimento em prática em projetos próprios, e compartilhar conhecimento com outras pessoas. Também discute tendências em ascensão como blockchain, machine learning e internet das coisas, e carreiras promissoras como arquiteto de software e cloud.
Este documento resume os principais conceitos e dicas de programação pragmática. Ele descreve o perfil do programador pragmático, enfatizando a adoção rápida de novas tecnologias e o pensamento crítico. Também discute abordagens como evitar duplicação de código, manter sistemas ortogonais e a importância de estimativas realistas e testes.
O documento discute práticas para melhoria contínua de programadores, incluindo refatoração, testes automatizados, e comunicação com usuários. Ele enfatiza uma abordagem pragmática e iterativa ao desenvolvimento de software.
O documento discute anti-padrões de programação PHP, como fazer coisas erradas e evitar. Ele explica o que são anti-padrões e por que devemos conhecê-los, e discute exemplos específicos como "spaghetti code" e "overdesign". O documento encoraja os desenvolvedores a pensarem em segurança, usar frameworks e seguir padrões comprovados.
Uma coletânea de anti-padrões sobre DevOps em 2018. Uma pequena viagem sobre empregos, micro-serviços, containers, virtualização, cloud e algumas boas práticas
Apresentado no AgileBrazil 2011 em 01/07/2011 em Fortaleza/CE
A diferença de produtividade entre programadores já foi motivo de preocupação de estudiosos como Bohem, De Marco, Sposlky e outros. O último capítulo do livro Making Software, What Really Works, and Why We Believe It publicado este ano pela O’Reilly é de autoria do Steve McConnel (autor do Code Complete). Lá ele discute o que é um programador 10x e como medir as variações.
Lendo este texto é inevitável pensar no que podemos fazer para elevar o nível de um programador iniciante e lhe dar condições de um dia ser um programador 10×. Me assusta perceber que dentre as práticas do desenvolvimento ágil menos usadas, estão justamente aquelas mais adequadas a este propósito.
Pretendo discutir programação em par, revisão de código e ambiente propício a disseminação de conhecimento.
O documento descreve um Coding Dojo sobre Unreal Engine realizado durante a Semana Tecnológica de 2017. Nele são apresentados os organizadores do evento, o que é um Coding Dojo, como funciona a programação em pares, o desenvolvimento orientado a testes e a refatoração de código.
O documento discute recursos didáticos para melhorar a criatividade na formação. Recomenda-se a utilização de tecnologias digitais como apresentações, fotografia e vídeo para transmitir conhecimento de forma criativa. A simplicidade, contar histórias e focar-se no objetivo e na audiência são as principais dicas para criar apresentações eficazes. Tablets, comandos sem fio e links online também são sugeridos como recursos úteis.
TDC2017 | São Paulo - Trilha UX Design Coaching I How we figured out we had a...tdc-globalcode
- O documento fornece dicas e boas práticas para equipes que trabalham de forma distribuída, abordando temas como comunicação, pesquisa e alinhamento, documentação e ferramentas de trabalho remoto.
- É destacada a importância de manter canais de comunicação constante, realizar reuniões por vídeo e centralizar informações em plataformas compartilhadas.
- Para pesquisas, recomenda-se apresentar resultados regularmente e em formatos acessíveis, enquanto a documentação deve ser mantida em um único arquivo
O documento apresenta o padrão de projeto Singleton no JavaScript. O padrão permite a criação de uma única instância de uma classe, fornecendo um ponto de acesso global para essa instância. O documento discute como implementar o padrão no JavaScript e seus benefícios, como organização e agrupamento de atributos e métodos.
Contribuindo para projetos de software livreLucas Barros
O documento discute os benefícios de contribuir para projetos de software livre, incluindo custos mais baixos, rápida evolução da comunidade e a liberdade de usar, modificar e redistribuir o código. Também fornece algumas maneiras de como as pessoas podem contribuir, como usando software livre no dia a dia, traduzindo documentação, relatando erros e sugerindo melhorias, e programando novas funcionalidades.
O documento apresenta práticas para melhoria contínua de programadores, incluindo refatoração, testes automatizados, estimativas realistas, comunicação efetiva e aprendizado constante. O foco é ajudar programadores a se tornarem mais pragmáticos na abordagem de seus projetos.
Explorando O Potencial Das Linguagens De Programação Open SourceRafael Jaques
Palestra de Rafael Jaques no Software Freedom Day 2009 em Novo Hamburgo - RS acerca de como explorar o potencial das linguagens de programação de código aberto
Gerencie sua carreira. Seja um desenvolvedor melhor!Sandro Giacomozzi
Este documento fornece dicas para desenvolvedores melhorarem suas habilidades e carreira, incluindo focar em soft skills, conhecer todo o processo de desenvolvimento de software, limitar trabalhos em andamento e compartilhar conhecimento.
Soujavarj 12 habitos de arquitetos altamente eficazesRaphael Rodrigues
O documento apresenta 12 hábitos de arquitetos de software altamente eficazes, como ser um mentor para a equipe, criticar ideias e não pessoas, encorajar a propriedade coletiva do código, permitir que desenvolvedores tentem resolver problemas por conta própria, focar no resultado e não no processo, e evoluir continuamente a arquitetura do sistema.
O documento introduz os conceitos básicos de programação orientada a objetos em PHP, incluindo classes, objetos, propriedades, métodos, herança, polimorfismo e outros. Exemplos de código são fornecidos para ilustrar os conceitos.
Go e Microserviços - Nascidos um para o outroElton Minetto
Nesta palestra apresento uma introdução à linguagem Go, com suas características, vantagens e porque ela se tornou uma das mais usadas para o desenvolvimento de projetos baseados na arquitetura de microserviços .
O documento contrasta as características de um programador versus um desenvolvedor de software, e fornece dicas sobre como se tornar um desenvolvedor. Um programador escreve código rápido e bagunçado, enquanto um desenvolvedor escreve código limpo e estruturado, testa seu trabalho, e coopera em equipe. Para se tornar um desenvolvedor, o documento recomenda usar padrões de código, automatizar tarefas, testar código, e ser um bom membro da equipe.
Gerenciando uma startup no Github ProjectsElton Minetto
O documento descreve como uma startup está usando o Github Projects para gerenciar projetos entre equipes de marketing, produto, desenvolvimento, finanças e vendas. Cada equipe criou um projeto no Github para refletir seu fluxo de trabalho e tarefas são vinculadas a histórias de usuário para fornecer visibilidade entre times. Isso melhorou a comunicação, integração e organização, embora existam desafios de treinamento e funcionalidade.
A Clean Architecture divide o código em 4 camadas: Entidades, Use Cases, Controller e Frameworks & Drivers. Isso permite que o código seja independente de frameworks, testável, e independente da interface do usuário e banco de dados. O documento fornece exemplos de como implementar essa arquitetura em Go e PHP.
O documento discute os benefícios de usar Go para funções serverless e frameworks para desenvolvimento serverless como Serverless Framework, AWS, Up e OpenFaas. Ele explica como configurar e implantar funções serverless em Go usando esses frameworks e discute quando cada um é mais adequado dependendo dos requisitos do projeto.
O documento descreve o que é JAMstack, uma nova abordagem para criar sites e aplicativos que oferece melhor desempenho, segurança e experiência de desenvolvimento. JAMstack usa JavaScript, APIs e marcação estática para fornecer conteúdo dinâmico com melhor desempenho e segurança ao usar arquiteturas sem servidor. Exemplos de ferramentas e casos de uso da JAMstack são fornecidos.
O documento descreve os princípios da arquitetura limpa em Go, dividindo o código em 4 camadas: entidades, casos de uso, controladores e frameworks/drivers. A arquitetura promove independência de frameworks, teste, interface gráfica e bancos de dados, além de permitir testes por camada.
O documento discute as diferenças entre programadores e desenvolvedores de software. Programadores tendem a escrever código rápido e bagunçado, enquanto desenvolvedores escrevem código limpo e legível, aprendem constantemente e trabalham em equipe. Para se tornar um desenvolvedor, deve-se usar padrões, testar o código, automatizar tarefas e ser um bom membro da equipe.
O documento descreve os princípios da Clean Architecture em PHP, que divide o código em 4 camadas (Entidades, Use Cases, Controller e Framework & Driver) para torná-lo independente de frameworks, bancos de dados e interfaces. Ele fornece um exemplo completo no GitHub para demonstrar como implementar essa arquitetura em um projeto PHP.
Clean Architecture promove a independência entre as camadas de uma aplicação, dividindo-a em Entidades, Casos de Uso, Controller e Frameworks & Drivers. Isso permite que cada camada seja testada e desenvolvida isoladamente. A arquitetura é demonstrada em Go com pacotes para Entidades, Interface, Serviço, Repositórios e API, permitindo testes por camada.
O documento fornece dicas para desenvolvedores começarem e se desenvolverem em suas carreiras. Recomenda fazer curso superior, aprender inglês e outras áreas, praticar constantemente, participar de eventos, manter portfólio e networking, e ter uma carreira ao invés de apenas um emprego.
This document discusses how to build an effective product roadmap. It explains that a roadmap should have a clear product vision and deliver innovation through frequent, incremental releases. Roadmaps can be feature-oriented, mapping features onto a timeline, or goal-oriented, focusing on meeting goals like acquiring users or generating revenue. Data-driven roadmaps choose metrics like product usage, customer retention, or monthly recurring revenue. The RICE method prioritizes efforts based on their reach, impact, confidence, and effort. Finally, the roadmap informs the product backlog for agile development using metrics like throughput, lead time, and cycle time.
This document outlines the key aspects of a software development project including the what, why, and how. It discusses the product, API-first design, microservices architecture, and clean code practices. The tech stack involves Go, React, GRPC, and containers deployed using CI/CD pipelines to AWS. Project management follows Kanban and uses GitHub issues and project boards. Metrics are tracked but not specified. Contact details are provided for further information.
Uma empresa está modernizando um projeto legado de 5 anos usando APIs, containers Docker e ferramentas como Zend Expressive e AWS. Eles criaram uma API pública, migraram o código para PHP 7 rodando em containers e lançaram um primeiro aplicativo externo. Aprenderam que testes, containers e middlewares aceleram o processo, mas integração com filas é complexa. Seus próximos passos incluem lançar um portal para desenvolvedores.
Os 12 fatores são uma lista de boas práticas que projetos e times podem aplicar para rodar seus aplicativos na núvem Nesta palestra vou apresentar cada um dos fatores, suas vantagens e como aplicá-los em projetos PHP
This document discusses an approach to building APIs using Go without frameworks. It recommends using the Go standard library along with small external packages for validation, routing, middleware, and SQL. The project structure separates code into packages for the API handler, middleware, user service implementation, and other files like configuration and documentation. Links are provided to the sample project and articles on developing APIs in Go using middlewares and API Blueprint.
O documento fornece dicas para começar no mercado de trabalho, incluindo aprender inglês e outras áreas, praticar constantemente, participar de eventos e grupos de usuários, manter uma rede de contatos e não se apegar a uma única tecnologia.
Este documento fornece três lições sobre começar um negócio de tecnologia: comece pequeno, planeje para o futuro crescimento, e projete uma arquitetura flexível que possa se adaptar ao crescimento. Ele também fornece contatos para obter mais informações.
Uma introdução à linguagem de programação Go, incluindo suas características como tipagem estática, programação concorrente, pacotes, erros e canais. Apresenta exemplos de código e discute quem está usando Go, como Google e Dropbox, e para quais aplicações como microserviços e bancos de dados. Fornece também recursos de estudo online e de livros.
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
A linguagem C# aproveita conceitos de muitas outras linguagens,
mas especialmente de C++ e Java. Sua sintaxe é relativamente fácil, o que
diminui o tempo de aprendizado. Todos os programas desenvolvidos devem
ser compilados, gerando um arquivo com a extensão DLL ou EXE. Isso torna a
execução dos programas mais rápida se comparados com as linguagens de
script (VBScript , JavaScript) que atualmente utilizamos na internet
1. 10 dicas de carreira
Profissionais PHP
PHPSC Conf 2011
segunda-feira, 21 de novembro de 11
2. O projeto
• Dez profissionais experientes em PHP
• Uma dica cada
• Representando diversos estados
• Representando diversas experiências
segunda-feira, 21 de novembro de 11
3. Adler Medrado
Husband, Father, Programmer, Internet
Freak and host a podcast at
http://getoncode.com.br
http://about.me/adlermedrado
@adlermedrado
segunda-feira, 21 de novembro de 11
4. Repasse seu conhecimento
segunda-feira, 21 de novembro de 11
Crie um blog (e escreva nele, claro), ministre palestras e/ou minicursos em eventos, participe de dojos, escreva um artigo para alguma revista, mande
e-mail com dicas para seus colegas de trabalho, dê aula em escolas de informática; Estas são apenas algumas sugestões e certamente existem
diversas outras maneiras de colaborar.
5. Bruno PorKaria
CEO and Co-Founder at Blackdog Studio,
vlogger at @mobiletalkbr e gosta de
cachaça e sol quente.
http://porkaria.com.br
@porkaria
segunda-feira, 21 de novembro de 11
6. Não espere o futuro, faça
agora!
segunda-feira, 21 de novembro de 11
Todo mundo tem uma ideia, mas nem todo mundo tem a coragem de tira-lá do papel. Coragem não é talento, muito menos “dom divino” é
simplesmente algo que precisa ser constantemente treinado. Você não é o melhor programador do mundo, o seu código quase sempre não vai ser a
melhor maneira de resolver aquele problema, mas você não precisa ficar esperando que alguém resolva o seu problema.
7. Elton Minetto
Possui graduação e especialização em
Ciência de Computação. Professor e sócio da
Coderockr. Autor de http://bit.ly/e66VdK e
http://bit.ly/hrNuiX. Sócio da Coderockr
http://eminetto.me
@eminetto
segunda-feira, 21 de novembro de 11
8. Estude e pratique
segunda-feira, 21 de novembro de 11
Independente se você decidir fazer ou não um curso universitário, estudar é obrigatório. Leia livros técnicos, participe de cursos, seminários, etc.
Tecnologias surgem todos os dias, se você não prestar atenção é ultrapassado.
Um esportista pratica diariamente seu esporte. Nós podemos fazer o mesmo. Programe e teste sempre que puder. Pequenos trechos de códigos,
pequenos exemplos, problemas de lógica. Além de ser divertido mantém sua mente “afiada”.
9. Er Galvão
Brazilian programmer and web app security
advisor.
http://www.galvao.eti.br/
@galvao
segunda-feira, 21 de novembro de 11
10. Transparência e
conhecimento
segunda-feira, 21 de novembro de 11
Admita o erro, procure soluções.Se o problema existe, admita, compartilhe com seus colegas, com seu gerente. Fingir que o problema não existe apenas
aumenta a probablididade dele ser descoberto por pessoas de fora da empresa, arriscando o produto, a própria empresa e a sua reputação.
Além disso, não se contente com encontrar a solução. Bons profissionais não apenas solucionam problemas, mas entendem como solucioná-lo. Quanto
mais difícil é o problema mais conhecimento você obterá depois de solucioná-lo.
11. Anderson “Duodraco”
Casimiro
ZCE PHP Developer, Tech Leader, Scrum
Master at @arizonabr and teacher at
@dextracursos. #opensource and #php
evangelist. Rocker, Linuxer and Androider
http://duodra.co
@duodraco
segunda-feira, 21 de novembro de 11
12. Não limite-se ao óbvio
segunda-feira, 21 de novembro de 11
Sempre ao desenvolver nos deparamos com tomadas de decisão que podem ser cruciais ao projeto. Geralmente pendemos ao famoso “vamos fazer desse
jeito porque é o que todo mundo faz”, em outras palavras, vamos pelo caminho mais óbvio, mais comum. você pode ter perdido uma oportunidade única de
evoluir um conceito. “Você está incentivando todos a reinventar a roda então?” - Não! Assim como a própria roda evoluiu, nossos conceitos também
podem. o problema é quando a roda que estamos usando não nos atende mais. Ou até atende, mas com uma roda melhor, podemos ganhar em
performance, consumo, durabilidade e o principal: satisfação.
13. Igor Feghali
Systems Engineer na Petrobras,
desenvolvedor da PEAR
http://www.linkedin.com/in/ifeghali
segunda-feira, 21 de novembro de 11
14. Abaixo da média
segunda-feira, 21 de novembro de 11
Eu passei a assumir que sou abaixo da média. Isto significa que estou assumindo que as minhas palestras são ruins, que sempre há uma solução melhor
do que a minha, que o JavaScript tem muito a me ensinar e que a engenharia de software e o gerenciamento de projetos têm as suas vantagens . ser
abaixo da média não significa entregar soluções abaixo da média. Ao contrário, significa enxergar o mundo com a inocência de um aprendiz. Significa
reconhecer grande potencial nas coisas simples ou aparentemente inúteis. Significa reconhecer que todos aspectos do seu projeto são igualmente
importantes: código, algoritmo, funcionalidades e documentação, apenas para citar alguns. E por fim, significa reconhecer que há sempre algo a se
melhorar
15. Marcelio Leal
Always looking for something and following
the beat... Co-founder @amazonstartups e
@phppaidegua.
http://marcelioleal.com
@marcelioleal
segunda-feira, 21 de novembro de 11
16. Não seja tradicional
segunda-feira, 21 de novembro de 11
Conceitos e a Arquitetura são mais importantes que padrões de projeto, recursos de linguagem e frameworks. Utilize o máximo a flexibilidade e todo o
potencial que o PHP proporciona ! Sempre avalie o custo da utilização de padrões de outras linguagens, padrões de projeto, e outros tipos de padrões,
quando você for utilizar PHP. A utilização indiscriminada pode proporcionar perda de flexibilidade, extensibilidade, e outras características boas do PHP.
17. Guilherme Blanco
Drunk as a cow!
Desenvolvedor do Doctrine
http://blog.bisna.com
@guilhermeblanco
segunda-feira, 21 de novembro de 11
18. Organize e programe seu
código de forma coerente
segunda-feira, 21 de novembro de 11
Antes mesmo de sentar e sair programando, pense na sua estrutura, faça o mínimo de planejamento. Na programação, a estratégia fica à critério do scrum
master e project leader. Mas o planejamento fica a critério do arquiteto e desenvolvedores. UML nesse caso ajuda muito, principalmente o diagrama de
pacotes é um bom começo, pois ilustra a dependência entre eles. Sempre que possível, pare para pensar sobre nomenclatura de classes e métodos.
Object Calisthenics
19. Carlos Ferrari
php, nginx, mongodb, html5, css,
javascript, jquery, python, webstandards,
linux, ubuntu
@caferrari
segunda-feira, 21 de novembro de 11
20. Busque soluções para dar
mais fôlego aos seus
servidores
segunda-feira, 21 de novembro de 11
Caching, nginx, memcached, apc
21. Sandro J. S. Souza
Desenvolvedor Web, bacharel em
Administração, coordenador do PHP MG,
membro do 5ª Coluna Motoclube, São
Paulino!
http://www.sandro.eti.br
@xkurts
segunda-feira, 21 de novembro de 11
22. Tire a sua certificação e
diferencie-se no mercado
segunda-feira, 21 de novembro de 11
uma certificação especifica (seja de PHP, frameworks, gerenciamento de projetos etc) pode ser tão importante quanto um diploma de ensino superior e irá
te garantir uma diferenciação ainda maior de outros profissionais no mercado de TI.
23. http://eminetto.me
http://joind.in/event/phpscconf-2011
#phpscconf
segunda-feira, 21 de novembro de 11