Como criar um programa

Programas de computador são implementados em todos os lugares hoje em dia, de nossos carros para nossos smartphones, e em quase todos os trabalhos. Como o mundo se torna mais e mais digital, a necessidade de novos programas sempre continuará aumentando. Se você tem a próxima grande ideia, por que não se tornar você mesmo? Veja o passo 1 abaixo para descobrir como começar a aprender uma linguagem, desenvolvendo sua ideia em um produto testável e, em seguida, iterando nele até que esteja pronto para lançamento.

Passos

Parte 1 de 6:
Chegando com uma ideia
  1. Criar um programa Passo 1
1
Brainstorm ideias. Um bom programa realizará uma tarefa que facilita a vida para o usuário. Veja o software que está atualmente disponível para a tarefa que você deseja executar e veja se há maneiras que o processo pode ser mais fácil ou mais suave. Um programa de sucesso é aquele que os usuários encontrarão muita utilidade em.
  • Examine suas tarefas diárias no seu computador. Existe alguma maneira que você poderia automatizar uma parte dessas tarefas com um programa?
  • Anote cada ideia. Mesmo que pareça bobo ou estranho na época, pode mudar para algo útil ou até mesmo brilhante.
  • Criar um programa passo 2
    2. Examine outros programas. O que eles fazem? Como eles poderiam fazer melhor? O que eles estão perdendo? Responder estas perguntas pode ajudá-lo a criar ideias para sua própria opinião sobre ela.
  • Criar um programa passo 3
    3. Escreva um documento de design. Este documento descreverá os recursos e o que você pretende alcançar com o projeto. Referindo-se ao documento de design durante o processo de desenvolvimento ajudará a manter seu projeto no caminho certo e focado. Ver Este guia Para detalhes sobre como escrever o documento. Escrever o documento de design também ajudará você a decidir qual linguagem de programação funcionará melhor para o seu projeto.
  • Criar um programa passo 4
    4. Comece simples. Quando você está apenas começando com a programação do computador, ele se comporta para começar pequeno e crescer ao longo do tempo. Você aprenderá muito mais se definir metas tangíveis que você possa alcançar com um programa básico. Por exemplo,
  • Parte 2 de 6:
    Aprendendo uma linguagem
    1. Criar um programa passo 5
    1. Baixe um bom editor de texto. Quase todos os programas são escritos em editores de texto e, em seguida, compilados para serem executados em computadores. Enquanto você pode usar programas como o bloco de notas ou Texted, é altamente recomendável que você faça o download de um editor de destaque de sintaxe, como o bloco de notas ++ JEDIT ou texto sublime. Isso tornará seu código muito mais fácil de analisar visualmente.
    • Algumas línguas como Visual Basic incluem um editor e compilador em um pacote.
  • Criar um programa passo 6
    2. Aprenda uma linguagem de programação. Todos os programas são criados por meio de codificação. Se você quiser criar seus próprios programas, você precisará estar familiarizado com pelo menos uma linguagem de programação. As línguas que você precisará aprender vai variar dependendo do tipo de programa que você deseja criar. Alguns dos mais úteis e importantes incluem:
  • C - C é uma linguagem de baixo nível que interage muito de perto com o hardware do computador. É uma das línguas de programação mais antigas que ainda vê o uso generalizado.
  • C++ - A maior desvantagem de C é que não é orientada a objetos. É aqui que o C ++ vem em. C ++ é atualmente a linguagem de programação mais popular do mundo. Programas como Chrome, Firefox, Photoshop, e muitos outros são todos construídos com C++. É também uma linguagem muito popular para criar videogames.
  • Java - O Java é uma evolução da linguagem C ++ e é extremamente portátil. A maioria dos computadores, independentemente do sistema operacional, pode executar uma máquina virtual Java, permitindo que o programa seja usado quase universalmente. É amplamente utilizado em videogames e software de negócios, e é frequentemente recomendado como uma linguagem essencial.
  • Cúmular - C # é um idioma baseado no Windows e é um dos principais idiomas usados ​​ao criar programas do Windows. Está intimamente relacionado com Java e C ++, e deve ser fácil de aprender se já estiver familiarizado com Java. Se você quiser fazer um programa Windows ou Windows Phone, você vai querer dar uma olhada neste idioma.
  • Objetivo-C - Este é outro primo da linguagem C que é projetada especificamente para os sistemas da Apple. Se você quiser fazer aplicativos iPhone ou iPad, este é o idioma para você.
  • Criar um programa passo 7
    3. Baixe o compilador ou intérprete. Para qualquer linguagem de alto nível, como C ++, Java e muitos outros, você precisará de um compilador para converter seu código em um formato que o computador possa usar. Há uma variedade de compiladores para escolher dependendo do idioma que você está usando.
  • Algumas línguas são idiomas interpretadas, o que significa que eles não precisam de um compilador. Em vez disso, eles só precisam do intérprete de idioma instalado no computador, e os programas podem ser executados instantaneamente. Alguns exemplos de idiomas interpretados incluem Perl e Python.
  • Criar um programa passo 8
    4. Aprenda conceitos de programação básicos. Não importa qual idioma você escolha, você provavelmente precisará entender alguns conceitos comuns básicos. Saber como lidar com a sintaxe do idioma permitirá que você crie programas muito mais poderosos. Conceitos comuns incluem:
  • Declarar variáveis ​​- variáveis ​​são a maneira como seus dados são armazenados temporariamente no seu programa. Esses dados podem ser armazenados, modificados, manipulados e chamados posteriormente no programa.
  • Usando declarações condicionais (se, mais, quando, etc.) - Estas são uma das funções básicas dos programas e ditam como a lógica funciona. Declarações condicionais giram em torno "verdadeiro" e "falso" afirmações.
  • Usando loops (para, goto, fazer, etc.) - Loops permitem repetir os processos repetidamente até que um comando seja dado para parar.
  • Usando seqüências de escape - esses comandos executam funções, como criar novas linhas, recuos, citações e mais.
  • Comentando no código - Os comentários são essenciais para lembrar qual o seu código, ajudando outros programadores a entender seu código e, para desativar temporariamente as partes do código.
  • Entenda expressões regulares.
  • Criar um programa Step 9
    5. Encontre alguns livros sobre a língua de sua escolha. Existem livros para cada idioma e para cada nível de especialização. Você pode encontrar livros de programação em sua livraria local ou qualquer varejista on-line. Um livro pode ser uma ferramenta inestimável, pois você pode mantê-la de perto enquanto você está trabalhando.
  • Além de livros, a Internet é um tesouro infinito de guias e tutoriais. Procure por guias sobre a língua de sua escolha em sites como CodeCademy, Código.org, Bento, Udacity, Udemy, Khan Academy, W3schools, e muito mais.
  • Criar um programa passo 10
    6. Pegue algumas classes. Qualquer um pode se ensinar a fazer um programa se eles colocarem sua mente, mas às vezes ter um professor e um ambiente de sala de aula pode ser realmente benéfico. Um a uma vez com um especialista pode diminuir bastante o tempo que leva para agarrar os fundamentos e conceitos de programação. Classes também são um bom lugar para aprender matemática e lógica avançadas que serão necessárias para programas mais complexos.
  • As aulas custam dinheiro, portanto, certifique-se de estar se inscrevendo para classes que ajudarão você a aprender o que você quer saber.
  • Criar um programa passo 11
    7. Pergunte. A Internet é uma maneira fantástica de se conectar com outros desenvolvedores. Se você se achar perplexo em um dos seus projetos, peça ajuda em sites como Stackoverflow. Certifique-se de que você Pergunte de maneira inteligente e pode provar que você já tentou várias soluções possíveis.
  • Parte 3 de 6:
    Construindo seu protótipo
    1. Criar um programa passo 12
    1. Comece a escrever um programa básico com sua principal funcionalidade. Este será o protótipo que mostra a funcionalidade que você pretende alcançar. Um protótipo é um programa rápido e deve ser iterado até encontrar um projeto que funcione. Por exemplo, se você estiver criando um programa de calendário, seu protótipo seria um calendário básico (com datas corretas!) e uma maneira de adicionar eventos a ele.
    • Como você cria seu protótipo, use uma abordagem de cima para baixo. Deixe de fora tanto quanto você pode no começo. Então, adicione lentamente detalhes mais finos e mais finos. Isso acelerará o processo de prototipagem e também manterá seu código de ficar muito complexo e incontrolável. Se o seu código ficar muito difícil de seguir, você pode acabar tendo que começar de novo desde o começo.
    • Seu protótipo mudará frequentemente durante o ciclo de desenvolvimento como você apresenta novas maneiras de enfrentar problemas ou pensar em uma ideia mais tarde que deseja incorporar.
    • Se você está fazendo um jogo, seu protótipo deve ser divertido! Se o protótipo não for divertido, então as chances são do jogo completo e não se divertirão.
    • Se a sua mecânica desejada simplesmente não estiver funcionando no protótipo, então pode ser hora de voltar para a prancheta de desenho.
  • Criar um programa passo 13
    2. Montar uma equipe. Se você estiver desenvolvendo seu programa por conta própria, você pode usar um protótipo para ajudar a construir uma equipe. Uma equipe ajudará você a rastrear bugs mais rápido, iterar recursos e projetar os aspectos visuais do programa.


  • Uma equipe definitivamente não é necessária para pequenos projetos, mas reduzirá significativamente o tempo de desenvolvimento.
  • Executar uma equipe é um processo complexo e difícil, e requer boas habilidades de gerenciamento, juntamente com uma boa estrutura para a equipe. Ver Este guia Para mais detalhes sobre liderar um grupo.
  • Criar um programa Passo 14
    3. Comece do zero, se necessário. Uma vez que você esteja familiarizado com o seu idioma, você poderá obter protótipos e correr em apenas alguns dias. Por causa de sua rápida natureza, não tenha medo de raspar sua ideia e começar de novo de um ângulo diferente, se você não estiver feliz com como está entregando. É muito mais fácil fazer grandes mudanças nesta fase do que mais tarde, quando os recursos começarem no lugar.
  • Criar um programa passo 15
    4. Comente sobre tudo. Use a sintaxe do comentário em sua linguagem de programação para deixar anotações em todas as linhas mais básicas de código. Isso ajudará você a lembrar o que você estava fazendo se tiver que colocar o projeto para baixo por algum tempo, e ajudará outros desenvolvedores a entender seu código. Isso é especialmente essencial se você estiver trabalhando como parte de uma equipe de programação.
  • Você pode usar comentários para desativar temporariamente as partes do seu código durante o teste. Basta incluir o código que você deseja desativar na sintaxe de comentários e não será compilado. Você pode então excluir a sintaxe de comentários e o código será restaurado.
  • Parte 4 de 6:
    Teste alfa
    1. Criar um programa passo 16
    1. Reúna uma equipe de teste. No palco alfa, a equipe de testes pode e deve ser pequena. Um pequeno grupo irá ajudá-lo a obter feedback focado e fornecer a capacidade de interface com os testadores um em um. Toda vez que você fizer atualizações no protótipo, novas construções são enviadas para os testadores alfa. Os testadores então tentam todos os recursos incluídos e também tentam quebrar o programa, documentando seus resultados.
    • Se você estiver desenvolvendo um produto comercial, você vai querer ter certeza de que todos os testadores assinam um contrato de não divulgação (NDA). Isso os impedirá de contar aos outros sobre o seu programa e evitar vazamentos para pressionar e outros usuários.
    • Levar algum tempo para chegar a um plano de teste sólido. Certifique-se de que seus testadores tenham uma maneira de relatar facilmente bugs no programa, bem como acessar facilmente novas versões do alfa. GitHub e outros repositórios de código são uma ótima maneira de gerenciar facilmente este aspecto.
  • Criar um programa passo 17
    2. Teste seu protótipo repetidamente. Bugs são a banana de todos os desenvolvedores. Erros no código e uso inesperado podem causar todos os tipos de problemas em um produto acabado. Como você continua a trabalhar em seu protótipo, teste o máximo possível. Faça tudo o que puder para quebrá-lo e, em seguida, tente mantê-lo de quebrar no futuro.
  • Tente inserir datas ímpares se o seu programa lida com datas. Datas realmente antigas ou datas futuras podem causar reações estranhas com o programa.
  • Insira o tipo errado de variáveis. Por exemplo, se você tiver um formulário que solicita a idade do usuário, insira uma palavra e veja o que acontece com o programa.
  • Se o seu programa tiver uma interface gráfica, clique em tudo. O que acontece quando você volta para uma tela anterior ou clica em botões na ordem errada?
  • Criar um programa passo 18
    3. Endereçar bugs em ordem de prioridade. Ao revisar o programa no alfa, você estará gastando um monte de recursos de fixação de tempo que não funcionam corretamente. Ao organizar seus relatórios de bugs de seus testadores alfa, eles precisarão ser classificados com base em duas métricas: Gravidade e Prioridade.
  • A gravidade de um bug é uma medida de quanto dano o bug causa. Bugs que falham o programa, dados corrompidos, impedem que o programa seja referido como bloqueadores. Recursos que não funcionam ou retornam resultados incorretos são rotulados críticos, embora difíceis de usar ou recursos de aparência ruim são rotulados. Há também erros normais, menores e triviais que afetam seções menores ou recursos menos cruciais.
  • A prioridade de um bug determina em que ordem você os liga ao tentar corrigir bugs. Corrigindo bugs no software é um processo demorado, e tira o tempo que você tem que adicionar recursos e polonês. Como tal, você precisa ter a prioridade de um bug em conta para garantir que você atenda aos prazos. Todos os Bloqueadores e Bugs Críticos recebem a maior prioridade, às vezes referido como P1. Bugs P2 são geralmente grandes erros que estão programados para serem corrigidos, mas não segurarão um produto de ser enviado. P3 e bugs P4 geralmente não são fixos programados e caem no "bom ter" categoria.
  • Criar um programa passo 19
    4. Adicione mais recursos. Durante a fase alfa, você adicionará mais recursos ao seu programa para aproximá-lo do programa descrito em seu documento de design. O palco alfa é onde o protótipo evolui para o básico para o programa completo. No final do palco alfa, seu programa deve ter todos os seus recursos implementados.
  • Não se desvie muito longe do seu documento de design original. Um problema comum no desenvolvimento de software é "Recurso-Creep", onde novas ideias continuam sendo adicionadas, fazendo com que o foco original seja perdido e espalhando o tempo de desenvolvimento entre muitos recursos diferentes. Você quer que seu programa seja o melhor no que faz, não um Jack de todos os negócios.
  • Criar um programa passo 20
    5. Teste cada recurso como você adiciona. Como você adiciona recursos ao seu programa durante a fase alfa, envie a nova compilação para seus testadores. A regularidade das novas construções será inteiramente dependente do tamanho da sua equipe e quanto progresso você está fazendo nos recursos.
  • Criar um programa passo 21
    6. Bloqueie seus recursos quando o alfa estiver concluído. Depois de implementar todos os recursos e funcionalidades em seu programa, você pode sair da fase alfa. Neste ponto, nenhum recurso adicional deve ser adicionado, e os recursos incluídos devem funcionar essencialmente. Agora você pode se mover para testes mais amplos e polonês, conhecido como a fase beta.
  • Parte 5 de 6:
    Teste beta
    1. Criar um programa passo 22
    1. Aumente seu tamanho do grupo de testes. Na fase beta, o programa é disponibilizado para um grupo muito maior de testadores. Alguns desenvolvedores fazem a fase beta pública, que é referida como beta aberta. Isso permite que alguém se inscreva e participe de testar o produto.
    • Dependendo das necessidades do seu produto, você pode ou não querer fazer um beta aberto.
  • Criar um programa passo 23
    2. Conectividade de teste. Como os programas se tornam cada vez mais interligados, há uma boa chance de que seu programa confie em conexões com outros produtos ou conexões para servidores. O teste beta permite que você assegure que essas conexões funcionem sob uma carga maior, o que garantirá que seu programa seja utilizável pelo público quando libera.
  • Criar um programa passo 24
    3. Polir seu software. Na fase beta, não há mais recursos que estão sendo adicionados, então o foco pode ser transformado para melhorar a estética e a usabilidade do programa. Nesta fase, o design da UI se torna uma prioridade, garantindo que os usuários não tenham dificuldade em navegar pelo programa e aproveitando os recursos.
  • Projeto da UI e funcionalidade podem ser muito difíceis e complexas. As pessoas fazem carreiras inteiras de projetar o UIs. Apenas certifique-se de que seu projeto pessoal é fácil de usar e fácil nos olhos. Uma interface profissional pode não ser possível sem um orçamento e uma equipe.
  • Se você tem o orçamento, há muitos designers gráficos freelance que poderiam projetar uma interface do usuário no contrato para você. Se você tem um projeto sólido que você está esperando se tornar a próxima grande coisa, encontre um bom designer de interface do usuário e faça deles parte de sua equipe.
  • Criar um programa passo 25
    4. Continue a caça de bug. Ao longo da fase beta, você ainda deve estar catalogando e priorizando relatórios de bug da sua base de usuários. Como mais testadores terão acesso ao produto, as chances são de novos bugs serão descobertas. Elimine os bugs com base em sua prioridade, mantendo seus prazos finais em mente.
  • Parte 6 de 6:
    Liberando o programa
    1. Criar um programa passo 26
    1. Comercializar seu programa. Se você quiser obter usuários, você vai querer ter certeza de que eles sabem que seu programa existe. Assim como qualquer produto, você precisará fazer um pouco de publicidade, a fim de tornar as pessoas conscientes. A extensão e a profundidade da sua campanha de marketing serão ditadas pela função do seu programa, bem como seu orçamento disponível. Algumas maneiras fáceis de aumentar a consciência de seu programa incluem:
    • Publicação sobre o seu programa em placas de mensagens relacionadas. Certifique-se de seguir as regras de postagem de qualquer fórum que você escolher para que suas postagens não sejam marcadas como spam.
    • Enviar comunicados de imprensa para sites de tecnologia. Encontre alguns blogs e sites de tecnologia que se encaixem no gênero do seu programa. Envie os editores um comunicado de imprensa detalhando seu programa e o que ele faz. Incluir algumas capturas de tela.
    • Faça alguns vídeos do YouTube. Se o seu programa for projetado para concluir uma tarefa específica, faça alguns vídeos do YouTube mostrando seu programa em ação. Estruturá-los como "Como" vídeos.
    • Criar páginas de mídia social. Você pode criar páginas gratuitas no Facebook e do Google+ para o seu programa e podem usar o Twitter para notícias específicas de empresas e programas.
  • Criar um programa passo 27
    2. Anfitrial do seu programa no seu site. Para pequenos programas, você provavelmente pode hospedar o arquivo no seu próprio site. Você pode incluir um sistema de pagamento se você estiver cobrando pelo seu software. Se o seu programa se tornar muito popular, talvez seja necessário hospedar o arquivo em um servidor que possa lidar com mais downloads.
  • Criar um programa passo 28
    3. Configurar um serviço de suporte. Uma vez que o seu programa seja lançado na natureza, você invariavelmente terá usuários com problemas técnicos ou quem não entende como o programa funciona. Seu site deve ter uma documentação completa disponível, bem como algum tipo de serviço de suporte. Isso pode incluir um fórum de suporte técnico, um e-mail de suporte, ajuda ao vivo ou qualquer combinação daqueles. O que você pode fornecer será dependente do seu orçamento disponível.
  • Criar um programa passo 29
    4. Mantenha seu produto atualizado. Quase todos os programas nos dias de hoje são corrigidos e atualizados muito depois de sua liberação inicial. Esses patches podem corrigir erros críticos ou não críticos, atualizar protocolos de segurança, melhorar a estabilidade ou até mesmo adicionar funcionalidade ou refazer a estética. Manter seu programa atualizado ajudará a manter em competitividade.
  • Programas de amostra

    Exemplo de programa C ++

    Apoio ao e Desbloquear todas as amostras.

    Exemplo de programas de Matlab

    Apoio ao e Desbloquear todas as amostras.

    Pontas

    Compartilhe na rede social:
    Semelhante