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 ideia1
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.
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.
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.
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 linguagem1. 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.
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:
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.
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:
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.
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.
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ótipo1. 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.
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.
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.
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.
Parte 4 de 6:
Teste alfa1. 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.
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.
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.
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.
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.
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 beta1. 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.
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.
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.
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 programa1. 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.
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.
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.
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: