![Supercharging Development Productivity Replay | Embarcadero RAD Studio Delphi C++Builder Blogs supercharging development productivity replay 2 2](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2022/01/ZmnFyFLuRbg-4400858.-7670640.jpg?resize=480%2C360&ssl=1)
Quando alguém escreve tanto código quanto você, é importante ter certeza de que você está obtendo o máximo de produtividade do seu tempo. Este webinar se concentra em ferramentas, dicas e técnicas para aumentar sua eficácia. Faça seu trabalho mais rápido. Cabe a você o que fará com seu tempo livre depois disso.
Volte para o replay completo
Table of Contents
Usar Delphi
- Produtividade do desenvolvedor – realmente o objetivo principal é fazer as coisas rapidamente
- Manutenibilidade – O código é fácil de ler e entender com bom encapsulamento
- Aplicativos nativos compilados rapidamente – Compila rapidamente e os aplicativos nativos são executados rapidamente
- Acesso ao banco de dados – Sempre inclui um rico conjunto de componentes de acesso ao banco de dados
- Acesso à API da plataforma – você não precisa chamar as APIs da plataforma, mas pode, se quiser
- Property-Method-Event – Modelo geral para trabalhar com componentes
- Designers visuais – WYSIWYG com interface de arrastar e soltar
- Aplicativos confiáveis – Tratamento de exceção e modelo de proprietário de componente
- Compatibilidade com versões anteriores – Mesmo com todas as atualizações, a maioria dos códigos é compatível
- Ecossistema de componentes ricos – Geralmente há um componente para tudo
Livros Delphi
Dicas de software GDK
- Plug-ins do Delphi
- Atalhos do Delphi IDE
- Modelos dinâmicos (ou modelos de código)
- Vários links úteis
MMX, ModelMaker Code Explorer
- Forma de programação mais estruturada; busca de código; refatoração melhorada
- Confira a demonstração do CodeRage 2018 de Uwe Raabe aqui
CodeRage Germany 2018 – Sessão 07 – Trabalhando de forma eficiente com o MMX Code Explorer – YouTube - Detalhes sobre a ferramenta ou dica de produtividade
Leia o livro
- “Code Faster in Delphi” , de Alister Christie
- muitas dicas úteis para melhorar a produtividade do desenvolvimento
- Detalhes sobre ferramenta ou dica de produtividade: atalhos de IDE; treinamento de digitação cego
Usar componentes
- Aprenda algumas bibliotecas de componentes gerais e especializadas
- Por que usá-lo? porque é muito mais produtivo não reinventar a roda; porque é muito mais seguro usar uma biblioteca completamente testada do que usar seu próprio código.
- Detalhes sobre ferramenta ou dica de produtividade: aprenda, aprenda, aprenda; brincar com eles na construção de pequenos projetos de amostra.
Mais sobre Spring4D
YouTube
- Introdução ao Spring4D Levando o Desenvolvimento Delphi ao Próximo Nível com Stefan Glenke
- Injeção de dependência com Spring4D por Nick Hodges
Download
Livro
PyScripterName
O IDE Python leve, completo e de código aberto para Windows.
- Editor de realce de sintaxe
- Interpretador Python Integrado
- Depuração completa do Python com suporte para depuração remota
- Teste de unidade integrado
- Integração com ferramentas Python como PyLint, TabNanny, Profile etc.
Consistência do ambiente
Ao configurar uma nova máquina de desenvolvimento:
- Usar o editor de temas do Delphi IDE
- Associe um tema a cada versão do Delphi
- Use o mesmo caminho raiz para projetos
- Crie VHD ou use SUBST
- Sincronize seus modelos de código
- por exemplo, OneDrive ou DropBox
- Sincronize os favoritos do seu navegador da web
Automatize suas compilações
Usando o MSBuild, um script de compilação pode ser tão simples quanto um arquivo em lote curto.
Isso fornece uma compilação consistente e reproduzível sempre sem o IDE.
É um exemplo trivial, mas à medida que você adiciona projetos, testes de unidade e outras tarefas e dependências ao seu build, economiza mais tempo e evita tarefas repetitivas.
Você pode até automatizar compilações que usam várias versões do Delphi.
Não use “COM”!
‘Nuff disse…
As 10 principais dicas de David I.
1) escreva menos código – use componentes, código existente (código aberto?), ou projetos criados anteriormente como um começo para fazer o trabalho mais rapidamente.
2) escreva/encontre programas que geram/automatizam o código para você – assistentes, modelos de projeto/código, suplementos de IDE, ferramentas de refatoração, etc.
3) assista aos vídeos de Alister Christie sobre como ser um desenvolvedor Delphi mais produtivo, use atalhos de IDE
4) pense antes de começar a escrever código – certifique-se de que as tarefas estejam claras em seus projetos, documentos, pensamentos e listas
5) escreva testes de unidade para encontrar problemas no início de seu desenvolvimento
6) tire pausas do teclado para descansar, refletir, pensar, dar uma pausa nos olhos,…
7) evite distrações, bloqueie o tempo longe de telefones celulares, TV, etc e garanta que seu espaço de trabalho esteja configurado para você fazer mais.
8) Certifique-se de ter uma boa noite de sono. Muitas vezes resolvi/encontrei bugs ou pensamentos cimentados enquanto dormia.
9) Execute ideias de outros desenvolvedores e/ou membros da equipe antes de iniciar o desenvolvimento – eles podem lhe dar sugestões, dicas, técnicas e links.
10) Use ferramentas de desenvolvimento modernas – IDEs com ótimos editores programáveis, GitHub, sistemas Team/Channel, compilações/construções/testes/docgen em segundo plano, rastreamento de bugs, etc.
Links de recursos de David I
- https://www.developerdrive.com/productivity-tips-for-developers-and-programmers/
- https://livecodestream.dev/post/6-productivity-tips-every-developer-should-know/
- https://gitential.com/our-top-10-productivity-tips-for-software-developers/
- https://www.geeksforgeeks.org/8-effective-tips-to-increase-productivity-as-a-developer/
- https://www.codespot.org/productivity-tips-for-developers-and-programmers/
- https://levelup.gitconnected.com/productivity-tips-for-programmers-6519939914ca
- https://www.infoworld.com/article/3118043/the-top-11-productivity-tips-for-coding-engineers.html
- https://ourcodeworld.com/articles/read/1289/7-productivity-tips-for-developers
- https://www.tiny.cloud/blog/developer-productivity/
- https://itenterprise.co.uk/productivity-tips/
- https://www.i-programmer.info/news/99-professional/14365-five-ways-to-improve-your-personal-productivity-as-a-developer.html
- https://cloudemployee.co.uk/blog/productivity/10-productivity-tips-straight-from-our-software-developers
- https://www.cosmicdevelopment.com/blog/productivity-tips-for-developers-in-2022/
Conheça seus atalhos de teclado (Alguns dos meus favoritos…)
- Ctrl+Shift+C : Conclusão da aula
- Ctrl+Shift+Seta para baixo : Saltar entre interface e implementação de um método
- Ctrl+Shift+J : Sincronizar Editar
- Ctrl+Shift+R : inicia a gravação de macro de teclado
- Ctrl+Shift+P : Gravação de reprodução
- Use GExperts para gerenciar várias gravações e salvá-las em sessões Delphi
- Ou use um teclado com teclas programáveis para suas macros favoritas (também funciona fora do Delphi!)
- Ctrl+O,C : ativa o modo de seleção de coluna
- Ctrl+O,K : desativa o modo de seleção de coluna
Artigos relacionados do blog Grijjy
- Diminua seu tempo de compilação pré-compilando bibliotecas comuns para DCUs:
blog.grijjy.com/2021/04/05/build-speed/ - Use variáveis inline e inferência de tipo para reduzir a quantidade de código que você escreve:
blog.grijjy.com/2018/11/02/inline-variables-can-increase-performance/ - Melhore a velocidade de compilação móvel ajustando as opções do projeto:
blog.grijjy.com/2017/02/01/improve-android-and-ios-debug-compilation-speed
DelphiCon 2021 – Veja os replays
- https://delphicon.embarcadero.com/replays/
- https://www.youtube.com/playlist?list=PLwUPJvR9mZHjrhMcg1PEbkIl2BUfDbJBM
UltraEdit
![UEv24111281 | Embarcadero RAD Studio Delphi C++Builder Blogs uev2 4111281 2](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2022/01/UEv2-4111281-8706297.jpg?w=750&ssl=1)
Router4D
- https://github.com/academiadocodigo/Router4Delphi
Segurança4D
- https://github.com/academiadocodigo/safety4d
LocalCache4D
- https://github.com/academiadocodigo/localcache4d
Bind4D
- https://github.com/academiadocodigo/Bind4D
SimpleORM
- https://github.com/academiadocodigo/SimpleORM
Slide de produtividade de Dalija
- Reduza as distrações
- Concentre-se no trabalho que você sabe que pode fazer em um determinado momento
- Faça pausas
- Entenda bem o problema antes de codificar a solução
- Não tenha medo de descartar o código e começar de novo
- Escrever testes de unidade
- Ferramentas essenciais:
- pato de borracha – ajuda a entender o problema
- papel e lápis – ajuda a esboçar o fluxo do código
- Git – cometer muitas vezes ajuda a voltar a um bom ponto
Visualizadores IDE
- O que é isso? Um visualizador de valor de depuração
- Por que usá-lo? Quando um formulário legível por humanos está oculto no valor.
- Como usá-lo? Crie e instale o plug-in – veja exemplo e docwiki.
- Detalhes sobre a ferramenta ou dica de produtividade
Modelos ao vivo – adicione seus próprios
- O que é isso? Modelos de código
- Por que usá-lo? Minimize a digitação e adicione seus próprios trechos favoritos
- Como usá-lo? Invocado por Ctrl-J ou Ctrl-space assim como os outros
A técnica Pomodoro
- Use-o para concentrar seus esforços em pedaços cronometrados de trabalho
- Inventado por Francesco Cirillo
- pt.wikipedia.org/wiki/Pomodoro_Technique
- Você pode usar um cronômetro físico, um aplicativo ou um aplicativo da web
- Eu pessoalmente gosto de tomato-timer.com que é grátis !
Temporizador de tomate – O que é bom nisso?
- É uma espécie de “hack cerebral” que ajuda a incentivá-lo a realmente se concentrar em uma tarefa
- Incentiva você a fazer pausas regulares – mas controladas –
- Pode ser usado para ‘gamificar’ sua taxa de trabalho tentando obter uma pontuação alta de Pomodoros completos (sessões de trabalho)
- Eu uso sessões de trabalho de 40 minutos, intervalos de 5 minutos, o que significa que 2 sessões de trabalho com intervalos equivalem a 90 minutos. Achei isso melhor para mim como desenvolvedor do que sessões de 20 minutos
Outras dicas que funcionam para mim
- Sempre que possível , tenha um horário regular de início, horário de almoço e horário de término, especialmente se você trabalha em casa
- Use um aplicativo de lista de tarefas como Microsoft ToDo, Trello ou AnyList para descarregar e organizar sua memória de curto prazo
- Peça às pessoas para se comunicarem por e-mail – para que você possa lidar com isso quando for o momento apropriado
- NUNCA tenha uma TV, vídeo, rádio ou audiolivro tocando enquanto você trabalha – apenas música
- Ande com seus cães/crianças/você mesmo, e você resolverá automaticamente os problemas com seu subconsciente
Tipora
- O que é isso? Editor de Markdown de recursos completos
- Por que usá-lo? É o único editor WYSIWYG. Ele suporta diagramas de sereia ( https://mermaid.live/ ). É fantástico para explicar um conceito a um cliente. Notas e diagrama no mesmo lugar. Usando markdown, você pode fazer todas as coisas sofisticadas que você pode fazer com o Git porque é apenas texto. Exporta em PDF, HTML e outros formatos. Se precisar, pode exportar em odt ou docx também.
- Como usá-lo? Para obter notas, escrever documentação, escrever livro… realmente qualquer coisa. É rápido, bonito, temático.
- Detalhes sobre ferramenta ou dica de produtividade: Não é grátis, mas é barato
Multicomandante
- O que é isso? Um gerenciador de arquivos de painel duplo como o Total Commander, mas é gratuito.
- Por que usá-lo? Rápido, mantido, recursos completos, muitos plugins
- Como usá-lo? Basta abri-lo e navegar pelas suas pastas usando os atalhos configuráveis
- Detalhes sobre ferramenta ou dica de produtividade: Suporta “Explorer” como seleção os[sic] outro tipo de seleção/interação.
Tudo – Pesquise arquivos por nome
- O que é isso? Um mecanismo incrivelmente rápido para pesquisar suas unidades
- Por que usá-lo? É rápido, suporta regex, pode ser instalado em um servidor de arquivos para fornecer uma interface do usuário da web para pesquisar arquivos
- Como usá-lo? Basta instalá-lo. Fica na bandeja consumindo muito pouca memória.
- Detalhes sobre ferramenta ou dica de produtividade: Você vai ficar viciado nela, acredite.
Agente Ransack – Pesquisa em arquivos
- https://www.mythicsoft.com/agentransack/
AutoHotkey
- Permite vincular macros complexas a qualquer atalho de teclado
- Linguagem de script gratuita e de código aberto para Windows que permite aos usuários criar facilmente scripts pequenos a complexos para todos os tipos de tarefas, como: preenchimento de formulários, cliques automáticos, macros etc.
- Super flexível e poderoso
Invocar
- O que é isso? um executor de tarefas Pythonic
- Por que usá-lo? Muito rápido para agarrar, fácil de usar. Se você gosta de Python, vai adorar.
- Como usá-lo? Basta criar um arquivo tasks.py na raiz do seu projeto e começar a definir seu “comando” como uma função Python decorada com o atributo @task. Estou planejando escrever um executor de tarefas Delphi com a mesma abordagem.
- Detalhes sobre ferramenta ou dica de produtividade: leia os exemplos. DMVCFramework, LoggerPro e muitos outros projetos usam invocar para lidar com compilação, teste, lançamento e outras tarefas do dia-a-dia.
HTTPie
- O que é isso? A onda do 3º milênio
- Por que usá-lo? Testar a API JSON é mais fácil e automatizável
- Como usá-lo? Linha de comando
FERRAMENTAS DE MIGRAÇÃO E ANÁLISE DE CÓDIGO DO DELPHI PARSER
- O que é isso?
- Robôs utilitários de software automáticos especializados em refatoração de código e análise estática de código.
- Modernize rapidamente enormes sistemas legados de software Borland Delphi e C++ Builder para o mais recente RAD Studio 11
- Execute uma análise profunda de dependências de código em um enorme código Delphi legado
- Migre rapidamente o código BDE antigo (ou similar) para trabalhar com o FireDAC mais recente
- Migre a arquitetura clientserver legada para o aplicativo baseado em nuvem com serviços da web
- Migre componentes obsoletos da VCL para a tecnologia mais recente
- Converter aplicativo de desktop usando VCL para Web usando a tecnologia UniGUI
- Por que usá-lo?
- Digitaliza, analisa e reescreve rapidamente milhões de linhas de código
- Sem insetos artificiais!
- Reduza 90% da carga de trabalho e do custo de desenvolvimento
- Acelere a produção e o tempo de colocação no mercado
- Construído para atender as principais empresas do setor, governos e forças de defesa
- Assistente totalmente personalizável com uma ferramenta de script editável simples
- Uma estrutura aberta com o kit completo do desenvolvedor e o código-fonte do assistente
- Delphi 100% puro
- Funciona como mágica!
- Como usá-lo?
- Para ver as ferramentas do Delphi Parser em ação em seu próprio código, baixe as ferramentas de avaliação gratuitas em: www.DelphiParser.com
Sem comparação
- Comparar e Mesclar
- Arquivos e pastas
- Sintaxe ciente
- Comparação de imagens
- Suporte a FTP
- Sincronizar pastas
Conclusão do código AI
- CoPilot de Código VS
- Núcleo WEB TMS
- TabNine – Multi-IDE/Multi-Language
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition