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: 3 dicas para causar boa impressão na entrevista de emprego 2024, Abril
Anonim

A programação é uma das habilidades mais versáteis no ambiente de trabalho atual. Habilidades de programação irão beneficiar você e sua empresa de várias maneiras, quer você esteja construindo um site da empresa ou sabendo como consertar erros de "redirecionamento". No entanto, a complacência com suas habilidades atuais não o tornará um grande programador. Portanto, leia este guia para aprender como desenvolver suas habilidades como programador.

Etapa

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

Etapa 1. Faça uma análise clara do problema

Melhore suas habilidades como programador Etapa 2
Melhore suas habilidades como programador Etapa 2

Etapa 2. Repense como resolver o problema

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

Etapa 3. Reúna todos os pré-requisitos

Reserve um tempo para reescrever as metas que seu programa precisa alcançar e quem são seus usuários em potencial. A clareza do alvo e dos usuários potenciais do programa economizará seu tempo no futuro.

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

Etapa 4. Escreva um plano / modelo de implementação detalhado

  • Para fazer pequenos projetos por conta própria, você pode simplesmente criar uma fórmula simples ou um fluxograma / "fluxograma" básico.
  • Para projetos maiores, recomendamos que você divida o programa em módulos e considere o seguinte:

    • O que cada módulo faz;
    • Como os dados são transferidos entre os módulos; e
    • Como os dados serão usados em cada módulo.
  • Embora o processo de coleta de pré-requisitos e planejamento de um programa não seja tão divertido quanto trabalhar em um programa pessoalmente, tenha em mente que torcer por horas de "bugs" pode ser muito mais chato. Reserve um tempo para projetar adequadamente o fluxo e a estrutura de seu programa desde o início, e você poderá encontrar uma maneira muito mais eficiente de atingir seus objetivos antes mesmo de escrever o 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 precisa de explicação, comente sobre o kdoe. Cada função deve receber 1-2 linhas de comentários contendo uma explicação dos argumentos e seus resultados. Os comentários do código devem explicar mais sobre por que o código foi escrito, do que o que o código faz. Lembre-se de atualizar os comentários ao atualizar o código!

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

Etapa 6. Use convenções de nomenclatura de variáveis consistentes para que você possa rastrear facilmente cada tipo de variável, bem como saber a função de cada variável

Você precisa digitar muito mais do que x = a + b * c, mas as convenções de nomenclatura também tornarão seu código mais fácil de rastrear e manter. Uma convenção de nomenclatura de variável popular é a notação húngara - nesta convenção, o nome da variável começa com o tipo de variável, por exemplo intCountLine para variáveis inteiras e strUserName para variáveis "string". Não importa que tipo de convenção de nomenclatura de variável você use, certifique-se de que seja consistente e forneça nomes descritivos às variáveis.

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

Etapa 7. Defina seu código

Use estruturas visuais para indicar a estrutura do código. Por exemplo, faça um recuo no bloco de código que está no meio do código de condição (if, else …) ou loop (for, while …). Além disso, tente usar espaços entre nomes de variáveis e operadores, como adição, subtração, divisão e até mesmo igual (Myvariable = 2 + 2). Além de tornar o código mais elegante, a organização do código também torna mais fácil ver o fluxo do programa quando você dá uma olhada no código.

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

Etapa 8. Teste todo o programa

Comece testando cada módulo de forma independente, com as entradas e valores que você geralmente esperaria para aquele módulo. Em seguida, tente inserir valores que ainda são válidos, mas não muito comuns, para eliminar erros ocultos. O teste de programas é uma arte em si, mas sua capacidade de testar programas melhorará com a prática. Teste seu programa nos seguintes casos:

  • Extremo: Valores zero e valores bem acima dos valores máximos estimados para valores numéricos positivos, texto em branco para variáveis de texto e valores nulos / "nulos" para cada parâmetro.
  • Valor de lixo. Mesmo se você confiar que os usuários de seu programa não inserirão valores de lixo, não se esqueça de testar a resposta do programa para valores de lixo.
  • Valor inválido. Use zero para o número a ser dividido ou um número negativo se o programa solicitar um número positivo (ou se a raiz quadrada for calculada). Valores não numéricos na variável "string" podem ser processados como entrada numérica.
Aprimore suas habilidades como programador Etapa 9
Aprimore suas habilidades como programador Etapa 9

Etapa 9. Pratique diligentemente

A programação não é uma disciplina estática. Sempre há algo novo que você pode aprender e, mais importante, há algo que não é novo, mas vale a pena reaprender.

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

Etapa 10. Esteja preparado para aceitar mudanças

Em um ambiente de trabalho realista, as necessidades mudam constantemente. No entanto, quanto mais claramente você conhece as necessidades do programa quando começa a programar e quanto mais claro o plano de implementação do programa depois de começar a programar, menos provável que essas mudanças sejam o resultado de um planejamento inadequado ou de sua compreensão.

  • Você pode participar ativamente no aprimoramento da clareza do processo de programação, apresentando a documentação dos requisitos do programa ou planos de implementação muito antes de iniciar a programação. Sua apresentação o ajudará a garantir que o que você cria é o que realmente foi solicitado.
  • Configure o projeto como uma série temporal com demonstrações para cada bloco do projeto e trabalhe no projeto bloco a bloco. Quanto menos coisas você tiver que pensar de uma vez, maior será a probabilidade de você pensar com clareza.
Aprimore suas habilidades como programador Etapa 11
Aprimore suas habilidades como programador Etapa 11

Etapa 11. Inicie o programa simples e aplique a complexidade gradualmente

Quando você cria um programa complexo, é uma boa ideia criar uma construção simples do programa e certificar-se de que a construção funcione primeiro. Por exemplo, quando você deseja criar uma forma na tela que muda com o movimento do cursor e muda de forma com a velocidade do cursor:

  • Comece exibindo a caixa e fazendo com que ela siga o cursor. Complete o código de rastreamento de movimento do mouse.
  • Em seguida, faça o tamanho da caixa relacionado à velocidade do mouse. Preencha o código de rastreamento de velocidade e aplique-o ao redimensionamento.
  • Em seguida, crie a forma que deseja usar e insira os três elementos acima.
  • Essa abordagem apresenta a escrita de código modular - no código modular, cada componente está em seu próprio bloco. A escrita de código modular é muito útil se você deseja reutilizar o código (por exemplo, quando deseja usar o código para rastrear os movimentos do mouse em um novo projeto) e torna mais fácil para você corrigir o código e eliminar erros.

Pontas

  • Use um ambiente de desenvolvimento IDE / integrado. Um bom IDE tem um editor de código integrado com codificação de cores, dicas de código e recursos de complemento de código, de modo que a edição de código será mais rápida e com menos erros ortográficos. Os IDEs são geralmente equipados com um "depurador".
  • Separar / empacotar o código reutilizável de seu código específico do aplicativo posteriormente torna o código agregado em uma grande biblioteca de código, cheia de funções úteis, livre de erros e pronta para reutilização. Essas bibliotecas o ajudarão a escrever programas mais poderosos e estáveis em menos tempo.
  • Peça a outro programador que leia seu código. Seu amigo pode saber de algo que você não pensou antes. Não tem um amigo programador profissional? Encontre fóruns online que discutem sua linguagem de programação / sistema operacional preferido e participe da discussão.

    • Se você for a um fórum online, leia e preste atenção às regras do fórum. Se você pedir com educação, muitos especialistas ficarão felizes em ajudá-lo.
    • Lembre-se de ser educado, porque na verdade você está pedindo ajuda. Não fique frustrado se você não entender todas as respostas de uma vez, e não espere que os membros do fórum leiam 10.000 linhas de código. Faça uma pergunta que se concentre em um único problema e envie de 5 a 10 linhas de código relevante. Dessa forma, você terá mais chances de obter uma resposta positiva.
    • Antes de começar a enviar perguntas, faça uma pesquisa rápida. Sua pergunta pode ter sido experimentada, feita e respondida antes.
  • Estudar o código-fonte de outros programadores é uma boa maneira de desenvolver suas habilidades. Leia o código de outros programadores lentamente, passo a passo. Conheça o fluxo do programa e o que acontece com as variáveis do programa e, em seguida, tente escrever código que faça a mesma coisa (ou até mesmo expanda esse código). Você aprenderá mais rápido sobre por que as coisas devem ser escritas de uma determinada maneira e também obterá dicas sobre como escrever um código eficaz.
  • Seus clientes e chefes não se importam com o funcionamento do seu programa. Em vez disso, eles se preocupam com o funcionamento do seu programa. Lembre-se de que seus clientes são pessoas inteligentes, mas ocupadas. Eles não se importam com o tipo de dados que você usa, mas perceberão se o seu programa está acelerando ou retardando o trabalho deles.
  • Você também pode aprender muito com sites de tutoriais.
  • Faça backup do código periodicamente em uma unidade externa ou outro dispositivo para que você tenha uma cópia do código no caso de o computador travar / desligar. Mantenha pelo menos um backup em um local seguro.
  • Mantenha o código organizado. Não é uma questão de estética, mas a limpeza do código tornará o código mais fácil de ler. Esta etapa é muito importante se você deseja fazer alterações 6 meses após a criação do programa. Leia mais sobre recuo de código aqui.
  • Sempre que você completa uma parte considerável do programa, faça algo não relacionado à programação e observe o que está fazendo com um cérebro novo. Repense o fluxo do programa e reescreva os programas de maneira mais eficaz e elegante. Use menos código sempre que possível.
  • Encontre um editor de código que forneça coloração de código. É útil separar comentários, palavras-chave, números, "strings", etc.
  • Altere o programa gradativamente à medida que limpa os erros e teste as correções antes de continuar.
  • Use sistemas de controle de versão, como CVS e SVN, para ajudá-lo a rastrear alterações e erros de código.
  • Verifique a ortografia e a sintaxe. Pequenos erros podem causar estresse prolongado.
  • Faça cópias de arquivo de seu trabalho. Além de ser uma referência, você também pode reutilizar parte do código.
  • Use um "depurador", em vez de escrever instruções no código para exibir a saída da variável. O "Debugger" o ajudará a examinar o código linha por linha, para que você possa identificar qual parte do código está errada.
  • Comece pequeno e factível, depois desenvolva suas habilidades gradualmente.
  • Discuta com outros programadores. Outras pessoas podem ser boas fontes de conhecimento, especialmente se você está apenas começando.
  • Uma boa maneira de salvar periodicamente seu trabalho e ter uma cópia remota é usar um sistema de controle de versão como git ou mercurial e um serviço gratuito como Github ou Bitbucket

Aviso

  • Copiar o código de outras pessoas geralmente é um mau hábito, mas pegar pequenos pedaços de código-fonte aberto pode ser uma boa maneira de aprender. No entanto, não copie um programa em sua totalidade e reconheça que o programa é seu. Não copie o código de outros programas, a menos que você tenha permissão para copiar esses programas sob licença.
  • Salve seu trabalho enquanto trabalha ou poderá perdê-lo se o computador não responder. Se você ignorar este aviso, você será ressuscitado em voz alta mais tarde!
  • Você deve ter cuidado ao usar a notação húngara (escrever o tipo de variável como um prefixo) na etapa 4. A notação húngara pode causar inconsistências durante a edição do código ou quando o código é usado em outros idiomas / sistemas operacionais. A notação húngara é comumente usada em linguagens de programação que não exigem que você especifique o tipo da variável.

Recomendado: