Como melhorar suas habilidades como programador: 11 etapas

Índice:

Como melhorar suas habilidades como programador: 11 etapas
Como melhorar suas habilidades como programador: 11 etapas

Vídeo: Como melhorar suas habilidades como programador: 11 etapas

Vídeo: Como melhorar suas habilidades como programador: 11 etapas
Vídeo: SEU COMPUTADOR ESTÁ LENTO? PASSO A PASSO PARA DEIXAR O PC MAIS RÁPIDO! 2024, Maio
Anonim

Programar é uma das habilidades mais versáteis do mercado hoje em dia. Desde a capacidade de criar sites da empresa até saber como corrigir facilmente um erro de redirecionamento, essas habilidades podem ser inestimáveis para um empregador e para você de várias maneiras. No entanto, ficar do jeito que está nunca permitirá que você seja o melhor programador possível. Continue lendo para aprender como melhorar suas habilidades como programador.

Passos

Aprimore suas habilidades como programador Etapa 1
Aprimore suas habilidades como programador Etapa 1

Etapa 1. Analise o problema com clareza

Aprimore suas habilidades como programador Etapa 2
Aprimore suas habilidades como programador Etapa 2

Etapa 2. Pense duas vezes sobre como resolver esse problema

Aprimore suas habilidades como programador Etapa 3
Aprimore suas habilidades como programador Etapa 3

Etapa 3. Reúna os requisitos completos

Reserve um tempo para anotar quais metas o produto final precisa atingir e quem será sua base de usuários. Clareza de pensamento neste estágio economizará muito tempo no futuro.

Aprimore suas habilidades como programador Etapa 4
Aprimore suas habilidades como programador Etapa 4

Etapa 4. Escreva um plano (ou modelo) de implementação completo

  • Para algo pequeno e independente, isso pode ser apenas um fluxograma básico ou uma equação simples.
  • Para projetos maiores, é útil dividir o trabalho em módulos e considerar o seguinte:

    • Que tarefa cada módulo deve realizar
    • Como os dados são passados entre os módulos
    • Como os dados serão usados em cada módulo
  • Embora reunir e planejar requisitos possa ser tedioso e muito menos divertido do que mergulhar direto na codificação, é ainda mais tedioso passar horas depurando. Reserve um tempo para projetar o fluxo e a estrutura de seu programa corretamente e você pode até identificar maneiras mais eficientes de atingir seus objetivos antes de escrever a primeira linha de código!
Aprimore suas habilidades como programador Etapa 5
Aprimore suas habilidades como programador Etapa 5

Etapa 5. Comente seu código livremente

Se você acha que seu código pode precisar de explicação, comente-o. Cada função deve ser precedida por 1-2 linhas que descrevem os argumentos e o que ela retorna. Os comentários devem dizer o porquê com mais frequência do que o quê. Lembre-se de atualizar os comentários ao atualizar seu código!

Aprimore suas habilidades como programador Etapa 6
Aprimore suas habilidades como programador Etapa 6

Etapa 6. Use convenções de nomenclatura consistentes para as variáveis

Isso o ajudará a controlar cada tipo de variável e também qual é o propósito dessa variável. Isso significa mais digitação do que simplesmente x = a + b * c, mas tornará seu código muito mais fácil de depurar e manter. Uma convenção popular é a notação húngara, em que o nome da variável é prefixado com seu tipo. Por exemplo, para variáveis inteiras, você pode usar intRowCounter; strings podem usar strUserName. Não importa qual seja sua convenção de nomenclatura, mas certifique-se de que seja consistente e de que os nomes de suas variáveis sejam descritivos. (Veja os avisos abaixo).

Aprimore suas habilidades como programador Etapa 7
Aprimore suas habilidades como programador Etapa 7

Etapa 7. Organize seu código

Use estruturas visuais para indicar a estrutura do código. Por exemplo, indente um bloco de código que fica dentro de uma condicional (if, else, …) ou um loop (for, while, …) Também tente colocar espaços entre o nome de uma variável e um operador, como adição, subtração, multiplicação, divisão, e até mesmo o sinal de igual (myVariable = 2 + 2). Além de tornar o código mais elegante visualmente, é muito mais fácil ver o fluxo do programa de relance. (Veja dicas sobre recuo abaixo).

Aprimore suas habilidades como programador Etapa 8
Aprimore suas habilidades como programador Etapa 8

Etapa 8. Teste tudo

Comece testando cada módulo sozinho, usando entradas e valores que você normalmente esperaria. Em seguida, tente entradas que são possíveis, mas menos comuns. Isso eliminará todos os bugs ocultos. Testar é uma arte e você gradualmente desenvolverá suas habilidades com a prática. Escreva seus testes para incluir os seguintes casos:

  • Extremos: Zero e além do máximo esperado para valores numéricos positivos, string vazia para valores de texto e nulo para todos os parâmetros.
  • Valores sem sentido. Mesmo que você não acredite que seu usuário final enviaria algo sem sentido, teste seu software contra ele mesmo assim.
  • Valores incorretos. Use zero para um valor que será usado na divisão ou um número negativo quando positivo for esperado ou quando uma raiz quadrada for calculada. Algo que não é um número quando o tipo de entrada é uma string e será analisado para o valor numérico.
Aprimore suas habilidades como programador Etapa 9
Aprimore suas habilidades como programador Etapa 9

Etapa 9. Pratique, pratique, pratique

A programação não é uma disciplina estagnada. Sempre há algo novo para aprender e - talvez mais importante - sempre algo antigo para reaprender.

Aprimore suas habilidades como programador Etapa 10
Aprimore suas habilidades como programador Etapa 10

Etapa 10. Esteja preparado para mudanças

Em um ambiente de trabalho realista, os requisitos mudam. No entanto, quanto mais claro você estiver no início sobre os requisitos e quanto mais claro for seu plano de implementação no início, menos provável será que as mudanças sejam o resultado de um planejamento inadequado ou mal-entendidos.

  • Você pode ter um papel ativo no aprimoramento da clareza do processo, apresentando sua documentação de requisitos ou seu plano de implementação bem antes de começar a codificar. Isso ajudará a garantir que o que você está planejando criar seja realmente o que foi solicitado.
  • Estruture o projeto como uma série de marcos com uma demonstração para cada bloco e gerencie o processo um marco de cada vez. Quanto menos coisas você precisa pensar em um determinado momento, mais provável é que você pense com clareza.
Aprimore suas habilidades como programador Etapa 11
Aprimore suas habilidades como programador Etapa 11

Etapa 11. Comece simples e trabalhe em direção à complexidade

Ao programar algo complexo, ajuda a colocar os blocos de construção mais simples no lugar e funcionando corretamente primeiro. Por exemplo, digamos que você deseja criar uma forma em evolução na tela que segue a direção do mouse e muda de forma dependendo da velocidade do mouse.

  • Comece exibindo um quadrado e fazendo-o seguir o mouse; ou seja, resolva o rastreamento de movimento sozinho, primeiro.
  • Em seguida, faça com que o tamanho do quadrado se relacione com a velocidade do mouse; ou seja, resolva o rastreamento de velocidade para a forma por conta própria.
  • Por fim, crie as formas reais com as quais deseja trabalhar e coloque os três componentes juntos.
  • Essa abordagem naturalmente se presta à escrita de código modular, onde cada componente está em seu próprio bloco autocontido. Isso é muito útil para reutilização de código (por exemplo, você deseja apenas usar o rastreamento do mouse em um novo projeto) e torna a depuração e manutenção muito mais fáceis.

Vídeo - Ao usar este serviço, algumas informações podem ser compartilhadas com o YouTube

Pontas

  • Use um IDE (Ambiente de Desenvolvimento Integrado). Um bom IDE terá um editor codificado por cores integrado, com dicas de código e funções de autocompletar código que tornam a edição mais rápida e menos sujeita a erros de ortografia. Normalmente, ele também contará com um depurador.
  • Estudar o código-fonte de outros programadores é um excelente meio de aprimorar suas próprias habilidades. Percorra o código deles, passo a passo, resolvendo o fluxo e o que acontece com as variáveis. Em seguida, tente escrever seu próprio código para fazer a mesma coisa (ou talvez até mesmo melhorá-lo). Você aprenderá rapidamente por que as coisas precisam ser escritas de uma determinada maneira e também aprenderá algumas dicas úteis sobre como escrever com eficiência.
  • Os sites de tutoriais também são um excelente recurso.
  • Faça backups regulares do código do seu aplicativo em outro disco rígido ou dispositivo portátil para que você tenha uma cópia se o seu computador morrer ou ficar indisponível. Mantenha pelo menos uma cópia em local seguro.
  • Mantenha seu código visualmente elegante, não porque seja bonito, mas porque o torna mais fácil de ler. Isso é essencial quando você deseja fazer alterações seis meses depois. Leia mais sobre recuo de código.
  • Depois de cada segmento maior de trabalho, faça uma pausa, faça algo não relacionado e, em seguida, revise o que escreveu com uma nova mente. Repense e reescreva, tornando-o mais eficaz e elegante usando menos código.
  • Encontre um editor que use realce de sintaxe com código de cores. Realmente ajuda separar comentários, palavras-chave, números, strings, etc.
  • Mude uma coisa de cada vez durante a depuração e teste suas correções antes de passar para o próximo item.
  • Use o gerenciamento de controle de versão. Ferramentas como CVS ou SVN tornam mais fácil rastrear alterações de código e bugs.
  • Mantenha cópias de arquivo de seus trabalhos anteriores. Não é apenas um bom ponto de referência, mas também pode conter trechos de código que você pode reutilizar mais tarde.
  • Verifique a ortografia e a sintaxe. Mesmo o menor dos erros pode causar muito estresse.
  • Use uma ferramenta de depuração em vez de colocar instruções em seu código para exibir variáveis de saída. Uma ferramenta de depuração permitirá que você percorra o código linha por linha para que possa ver onde está errado.
  • Fale com outros programadores. Muitas vezes, as pessoas podem ser um bom recurso para obter informações, principalmente no início. Descubra se há um grupo de programadores que se encontram localmente e junte-se ao grupo.
  • Comece pequeno, vise as coisas que você provavelmente será capaz de alcançar e vá progredindo.
  • Peça a outros programadores que leiam seu código. Eles podem muito bem saber de algo que você pode não ter pensado antes. Não conhece nenhum programador profissional? Encontre um fórum online dedicado à linguagem de programação ou sistema operacional de sua escolha e participe da conversa.

    • Se você seguir esse caminho, leia e observe a etiqueta do fórum. Existem muitos especialistas de bom coração dispostos a ajudar, se solicitados com educação.
    • Lembre-se de ser educado, porque você está pedindo um favor. Não fique frustrado se você não entender tudo de uma vez, e também não espera que eles queiram revisar 10.000 linhas de código. Em vez disso, faça perguntas simples de foco único e publique apenas as 5-10 linhas relevantes do código relacionado. É mais provável que você obtenha uma resposta positiva dessa forma.
    • Antes de começar a postar, faça uma pequena pesquisa. É quase certo que sua pergunta já foi encontrada, considerada e resolvida.
  • Os clientes e chefes não se preocupam tanto com o funcionamento do seu programa, mas sim com a sua eficácia. Pense no resultado final. Os clientes são inteligentes, mas ocupados. Eles não se importarão com o tipo de estrutura de dados que você está usando, mas se importarão se isso acelera ou retarda visivelmente o desempenho.
  • Separar (empacotar) seu código reutilizável de seu código específico de aplicativo irá, com o tempo, levar a uma biblioteca grande, depurada e reutilizável cheia de utilitários úteis. Isso ajudará a escrever aplicativos mais poderosos e estáveis em menos tempo.
  • Uma boa maneira de salvar seu trabalho com frequência e manter um backup fisicamente separado é usar uma ferramenta de controle de versão como git ou mercurial e um serviço de hospedagem gratuito como GitHub ou Bitbucket.

Avisos

  • Copiar e colar o código de outras pessoas geralmente é um mau hábito, mas pegar pequenas porções de um programa de código-fonte aberto pode ser uma boa experiência de aprendizado. Apenas não copie completamente um programa e tente levar o crédito por ele. Não copie o código de outro programa, a menos que você tenha permissão ou a licença permita.
  • Salve seu trabalho com frequência à medida que avança ou corre o risco de perder horas e horas de trabalho devido a um travamento ou travamento do computador. Se você ignorar este aviso agora, é uma lição que você definitivamente aprenderá da maneira mais difícil!
  • A notação húngara (indicando o tipo de uma variável como prefixo) deve ser usada com cautela. Isso pode levar a inconsistência quando editado ou, particularmente, se transferido para outro idioma ou sistema operacional. É mais usado em linguagens 'vagamente tipadas' que não exigem que você declare previamente o tipo de uma variável.

Recomendado: