Autor: Roger Morrison
Data De Criação: 17 Setembro 2021
Data De Atualização: 1 Julho 2024
Anonim
Como desenvolver software para iniciantes
Vídeo: Como desenvolver software para iniciantes

Contente

Neste artigo: Aprendendo uma linguagem de programaçãoCriando um programaCriando o protótipo de um programaConstruindo um programaTestando um programaDando valor agregado a um programaPriccionando um programa5 Referências

Para programar software, você precisará gastar muito tempo aprendendo uma linguagem de programação e, por mais difícil que seja, não desanime e lembre-se de que muitos programadores renomados são autodidatas. Depois de pensar como um programador e assimilar o básico e os conceitos de uma linguagem, você pode começar a criar pequenos aplicativos sem gastar muito tempo. A experiência adicionada aos esforços de seu aprendizado permitirá que você saiba como abordar e depois resolver problemas cada vez mais "pontudos". Você pode então criar seu aplicativo.


estágios

Parte 1 Aprendendo uma linguagem de programação



  1. Escolha um idioma para começar. Se você nunca programou antes, terá que se limitar a um idioma acessível para o seu início, mas sem perder de vista o fato de que isso permitirá que você alcance seus objetivos. Você terá apenas o embaraço de escolha para decidir mergulhar no aprendizado de uma linguagem de programação perfeitamente aplicável ao campo de aplicativos que deseja abordar.
    • C é o "decano" das linguagens de programação de uso geral. Apesar de sua idade, ele continua sendo um dos idiomas mais usados ​​até hoje. Praticamente todos os sistemas operacionais foram desenvolvidos usando a linguagem C. Esta linguagem foi projetada para ser portátil e pode ser usada em servidores, desktops ou dispositivos incorporados. C também é uma linguagem chamada "procedural" usada para programação de "alto nível", além de acesso direto ao hardware, se necessário. Aprender C permitirá que você tenha uma abordagem relativamente fácil de C ++ e Java posteriormente.
    • A linguagem C ++ é o herdeiro mais poderoso do C, emprestando grande parte de sua sintaxe e filosofia, mas também adiciona o conceito de programação orientada a objetos ou POO. O C ++ é frequentemente usado no campo da criação de aplicativos "pesados", como o Microsoft Office ou videogames, onde é popular pela velocidade dos executáveis ​​que produz. Você precisará gastar muito tempo dominando o C ++, mas isso lhe trará algumas oportunidades de negócios interessantes mais tarde.
    • Java usa uma sintaxe relacionada ao C e C ++. Java é uma linguagem de "alto nível" totalmente orientada a objetos que opera em um ambiente de execução virtual para ser instalada no sistema operacional em que será usado e onde o hardware é totalmente desconsiderado. Essa linguagem de múltiplas aplicações é muito procurada no mercado de trabalho.
    • Python é uma linguagem interpretada de código aberto. Fácil de assimilar, é cada vez mais adotado nas instituições de ensino médio e superior, assim como nos círculos científicos. Seus projetistas têm um número impressionante de bibliotecas de funções para resolver a maioria dos problemas de programação, de aplicativos em execução em computadores desktop a servidores usando estruturas específicas. O Python é muito interessante no desenvolvimento, porque você poderá testar "on the fly" o código digitado sem precisar compilá-lo.



  2. Instale um ambiente de desenvolvimento. Para começar a escrever código, você precisará de algumas ferramentas de software, principalmente agrupadas em um formulário. ambiente de desenvolvimento. Suas necessidades específicas dependerão essencialmente do idioma que você usa.
    • Um editor de código: todos os programadores apreciarão trabalhar em um editor dedicado ao idioma de sua escolha. Embora você possa trabalhar no editor básico que acompanha o seu sistema, como o Bloco de Notas no Windows, você encontrará vida muito mais fácil se usar um que ofereça alguns recursos, como ferramentas de destaque de sintaxe, compilação externa, tempo de execução ou depuração. . Entre esses, você encontrará o Notepad ++ para Windows, Mate no Mac ou Jedit e Geany, que podem ser baixados em todos os sistemas.
    • Um compilador ou intérprete: o código fonte produzido em C, C ++ ou Java deve ser compilado em uma linguagem executável ou binário o que é entendido pelo computador. Nestes casos, você precisará compilador adaptado ao idioma em que você codifica. A maioria dos compiladores, além de executar sua tarefa principal, emitirá uma lista de erros ou bugs encontrados. Enquanto isso, o Python exigirá uma intérprete, que permitirá tradução e execução simultâneas do seu código sem a necessidade de compilação.
    • um EDI ou Integrated Development Environment: algumas linguagens de programação possuem um ambiente em que todas as ferramentas necessárias, incluindo o editor, o compilador e, às vezes, depurador. Esses ambientes estão disponíveis nos sites dos editores de idiomas.



  3. Leia os tutoriais. Se você nunca programou antes, terá que aprender desde o início como pensar como um programador. Basicamente, procure tutoriais gerais que apresentem os principais conceitos de programação usando a linguagem que você escolheu. Isso deve incluir conceitos importantes, como sintaxe, variáveis, funções, instruções condicionais, loops e como conjugar tudo.
    • Você encontrará um grande número de sites que fornecerão bons tutoriais e, entre eles, Udemy, Khan Academy, Codecademy, Code.org ou Stack Overflow.


  4. Baixe amostras e programas de código aberto. A distorção de amostras de código o ajudará a entender os mecanismos usados ​​para executar determinadas tarefas usando o idioma de sua escolha. Há um grande número de amostras e pequenos programas de código aberto para os quais você pode baixar o código. Comece com programas simples relacionados, se possível, ao tipo de aplicativo que você deseja criar.


  5. Crie programas simples para aprender o básico. Quando você começar a escrever seu próprio código, faça-o aplicando os conceitos mais básicos. Escreva alguns programas pequenos usando as entradas e saídas mais simples e depois complexifique gradualmente os mecanismos para dissecar a operação, até chegar a conceitos mais avançados, como manipulação de dados e criação de funções. Não hesite em experimentar em todas as suas formas, até pausa seus programas, se necessário.


  6. Inscreva-se nos fóruns de programadores. Ser capaz de conversar com programadores com experiência sobre um problema que você está enfrentando fará muito por você. Você encontrará um grande número de comunidades de programadores com grande experiência, apaixonadas pelo idioma preferido, que também é o que você escolheu aprender. Inscreva-se em alguns fóruns ativos e leia tudo o que puder. Não tenha medo de fazer perguntas, mas certifique-se, antes de fazê-lo, de ter tentado de tudo ao seu lado para tentar encontrar uma solução para o seu problema.


  7. Entenda que aprender um idioma às vezes pode ser entediante. Não desanime, o caminho para o sucesso está sempre repleto de problemas e ninguém jamais conseguiu escrever um programa um pouco complexo da noite para o dia, exceto os que se vangloriam. Aprender a usar uma linguagem de programação corretamente exigirá muito tempo e paciência, mas você perceberá gradualmente que está ganhando eficiência até conseguir lidar com projetos mais sofisticados.

Parte 2 Projetando um programa



  1. Crie seu projeto em papel. Será muito útil criar um documento descritivo para fazer referência a você durante o processo de programação. Este documento descreve os objetivos do seu programa e detalha os recursos. Isso permitirá que você mantenha o foco nas funções do seu programa durante todo o processo de codificação.
    • O documento de design deve discutir cada um dos recursos que você deseja implementar, bem como sua implementação.
    • Você precisará levar em consideração as possíveis interações com um usuário durante o curso do programa, bem como como ele poderá fazer seu trabalho com o programa.


  2. Estabeleça um fluxograma do seu programa. Este diagrama deve destacar como o usuário pode navegar de uma função do programa para outra. Um fluxograma deve ser suficiente se seu aplicativo permanecer razoavelmente simples.


  3. Determine a estrutura aplicável ao seu programa. Os objetivos do seu programa ditarão a arquitetura a ser aplicada a ele. Saber qual estrutura se aplica melhor ao seu programa ajudará você a desenvolver ainda mais.


  4. Comece com um programa como 1-2-3. Essa é a estrutura mais simples aplicável a um programa e você se sentirá confortável com seu idioma. Tecnicamente, o programa inicia, solicita uma entrada ou ação ao usuário e exibe um resultado e depois para.
    • Depois da estrutura 1-2-3 vem REPL. REPL é a abreviação de Leia-Executar - o laço ou Leia-Do-Loop-Show. Está na base do mesmo fluxo de ações que o definido na estrutura 1-2-3, exceto que a etapa 3 sendo concluído, o programa volta ao passo 1.
    • Avalie a necessidade de usar uma estrutura oleoduto. É uma estrutura complexa que modifica as entradas fornecidas pelo usuário e executa em um loop contínuo. Esse tipo de estrutura é aplicável a programas que requerem muito poucas ações do usuário, como o processamento de um feed RSS. Essas estruturas são geralmente escritas como um número variável de classes que compartilham o mesmo loop.

Parte 3 Criando o protótipo de um programa



  1. Concentre sua atenção em um recurso. Um protótipo geralmente é focado em apenas uma das principais funções de um programa. Se você criar um organizador pessoal, seu protótipo consistirá essencialmente em um calendário no qual você adicionará gradualmente funções de evento.


  2. Trabalhe até o protótipo funcionar. Ele deve funcionar como um programa independente e formará a base de tudo o que será adicionado posteriormente. É por isso que seus esforços devem se concentrar neste protótipo até que ele funcione sem falhas.
    • Um protótipo permitirá que você faça rapidamente alterações que serão testadas uma após a outra.
    • Teste seu protótipo por outras pessoas para garantir que ele funcione corretamente.
    • Espere mudanças consideráveis ​​no seu protótipo durante o trabalho de desenvolvimento.


  3. Não tenha medo de pausa seu protótipo. Experimentação é a única razão para ser um protótipo. Ele permite que você verifique a viabilidade de todos os recursos de um programa antes de mergulhar na codificação. Se ele parar de funcionar e você não encontrar o motivo, abandone-o e volte à fase de design. Isso economizará tempo e muita dor de cabeça.

Parte 4 Construindo um programa



  1. Crie um algoritmo definido como um pseudocódigo. Este será o esqueleto do seu projeto no qual o restante do seu desenvolvimento será articulado. O pseudocódigo é apenas uma abordagem para o código real, mas não pode ser compilado ou interpretado pelo computador. Ele foi desenvolvido essencialmente para ajudar os programadores a entender a operação do software e analisar todos os eventos que podem ocorrer durante sua execução.
    • O pseudocódigo refere-se aproximadamente à sintaxe da linguagem de programação que será usada e deve ser estruturada da mesma maneira que o código real seria.


  2. Desenvolva seu pseudocódigo com base no protótipo. Você pode usar o protótipo existente como base do seu pseudocódigo. Você também pode adaptar o código usado no protótipo em uma estrutura estendida ao seu programa final. Seja como for, não perca o tempo que você já passou executando seu protótipo.


  3. Comece a codificar. Você está chegando ao "prato principal". É esse estágio de desenvolvimento que consumirá a maior parte do seu tempo. Você precisará fazer muitas compilações e testes para garantir que seu programa funcione. Se você trabalha em equipe, a codificação com base em um pseudocódigo ajudará a uma boa coordenação entre todos os participantes.


  4. Comente todo o seu código-fonte. Use as tags de comentário permitidas pela sua linguagem de programação. Adicionar comentários no código-fonte será de grande ajuda para você e todos aqueles que precisarão voltar mais tarde na manutenção do programa. Não se esqueça do código fonte nos comentários: descreva a ação de cada módulo ou função do programa e coloque mais explicações ao abordar um mecanismo complexo.

Parte 5 Testando um programa



  1. Verifique todos os recursos adicionados ao seu software. Cada novo recurso adicionado ao seu programa deve ser compilado e testado. Quanto mais pessoas participarem desses testes, mais fácil será detectar erros. Você precisará informar os participantes nesta fase de teste de antemão que seu programa ainda é apenas uma versão de desenvolvimento e que eles devem esperar erros graves.
    • Essa primeira versão de teste de um programa geralmente é chamada versão alfa. Você pode decidir publicar várias versões alfa enquanto você faz correções.


  2. Verifique a implementação de todos os recursos planejados. Depois de implementar todos os recursos do seu programa, você terá que iniciar uma série de testes intensivos, cobrindo todos os aspectos. Essa série de testes deve ser enviada ao maior número possível de usuários.
    • Essa segunda versão de teste de um programa é chamada versão beta. Você pode decidir publicar várias versões beta enquanto você faz correções.


  3. Teste a versão do Pre-Release do seu programa. As versões anteriores ou Liberar candidato Seu software pode ser publicado quando você tiver corrigido todos os erros relatados durante os testes anteriores e adicionado todos os recursos anunciados. Versões rc Um programa geralmente é muito próximo ao da transmissão final, mas os bugs que podem ser encontrados às vezes são muito cruéis, porque geralmente são difíceis de detectar e reproduzir.

Parte 6 Agregando valor a um programa



  1. Pense no que pode agregar valor ao seu programa. A natureza de um programa será decisiva na escolha do que pode agregar valor a ele. Você precisará fornecer uma resposta antes da transmissão oficial do seu programa: pode ser sons ou ícones personalizados ou torná-lo completamente multilíngue. Se o seu software é sofisticado o suficiente, a adição de um arquivo de ajuda útil exibido no idioma escolhido pelo usuário deve ser bem recebida.


  2. Avalie a necessidade de terceirizar o desenvolvimento. Se você não tem talento ou mão de obra para criar os elementos que podem agregar valor ao seu software, pense em terceirizar a realização. Você encontrará uma infinidade de contratados independentes ou mesmo voluntários que podem criar o que você precisa para agregar valor ao seu software.


  3. Implemente o aprimoramento do seu programa. Em primeiro lugar, verifique se os recursos do seu software não podem ser perturbados por itens que agregam valor e se nada parece supérfluo. Essa implementação geralmente ocorre durante a fase final de desenvolvimento do programa, a menos que faça parte do próprio software, o que geralmente ocorre na criação de videogames.

Parte 7 Colocando um programa no mercado



  1. Considere uma transmissão do seu programa em código aberto. A disseminação de código aberto de um programa é gerenciada principalmente por uma comunidade de voluntários. Os exemplos mais conhecidos de software de código aberto são Python.org e LibreOffice que agora são usados ​​por milhões de pessoas em todo o mundo. Qualquer pessoa poderá revisar seu código e fazer alterações que possam estender consideravelmente sua funcionalidade. Não espere obter benefícios financeiros que não sejam doações que você possa solicitar aos usuários que desejam apoiá-lo. A publicação do seu programa no modo de código aberto o tornará conhecido ao público e, com um pouco de sorte, algumas empresas no final de programadores experientes entrarão em contato com você.


  2. Crie uma loja online. Se você deseja vender seu software, poderá criar uma loja online no seu site. Lembre-se de que seus clientes esperam que esse software seja perfeitamente funcional, livre de "bugs" e mantido adequadamente.
    • Você pode imaginar o desenvolvimento de serviços baseados em taxas em todo o seu programa, como adicionar complementos para trazer mais recursos ou treinar a equipe de seus clientes.


  3. Atenha-se à manutenção regular do seu programa. Quando seu aplicativo for publicado, espere receber notificações de novos usuários sobre erros que afetam sua operação. Categorize esses bugs por níveis de criticidade, depois comece a pesquisar a causa e fornecer soluções. À medida que você progride, será necessário começar a publicar atualizações "menores" em seu programa ou plug-ins de patch, atualizando determinadas partes.
    • Um serviço pós-venda bem organizado terá efeitos positivos em seus clientes. Os usuários do seu programa não hesitarão em fazer o "boca a boca" funcionar, o que resultará em um anúncio que corresponde à qualidade dos seus serviços.


  4. Anuncie em seu programa. Os usuários em potencial do seu software devem estar cientes de sua existência antes de comprar uma licença. Faça versões de avaliação gratuitas que você irá propor em seu site. Entre em contato com sites com revistas de software, crie press releases destacando seus recursos mais importantes e envie uma cópia funcional para teste.

Escolha De Leitores

Como se preparar para uma seca

Como se preparar para uma seca

Nete artigo: Coletando água em cao de emergênciaAita a água em caaPreparando ua comunidade20 Referência A eca ão período prolongado durante o quai chove meno que a norma ...
Como se preparar para uma corrida

Como se preparar para uma corrida

Nete artigo: Preparando-e para uma corridaConte para uma competição ou uma corrida longaAquecimento eficiente18 Referência Correr é um do exercício mai imple que exitem e quae...