Criar um programa de computador

Programas de computador são usados ​​hoje em todos os lugares, de nossos carros a nossos smartphones e em quase todos os trabalhos. À medida que o mundo se torna cada vez mais digital, a necessidade de novos programas continuará a crescer. Se você tem a próxima grande ideia, por que não fazê-la você mesmo?? Veja a Etapa 1 abaixo para descobrir como começar a aprender uma linguagem de programação, desenvolver sua ideia em um produto testável e revisá-la até que esteja pronta para publicação.

Degraus

Parte 1 de 6: Obtendo uma ideia

Imagem intitulada Criar um programa Passo 1
1. Faça um brainstorming de ideias.Um bom programa vai realizar uma tarefa que facilita a vida do usuário. Veja o software atualmente disponível para a tarefa que você deseja executar e veja se há alguma maneira de tornar o processo mais fácil ou suave. Um programa de sucesso é aquele que beneficiará muito os usuários.
  • Examine suas tarefas diárias em seu computador. Existe uma maneira de automatizar algumas dessas tarefas com um programa?
  • Anote cada ideia. Mesmo que pareça bobo ou bizarro no momento, pode se transformar em algo útil ou até mesmo brilhante.
Imagem intitulada Criar um programa Passo 2
2. Explorar outros programas. o que eles fazem? Como eles podem fazer melhor? O que eles sentem falta? Responder a essas perguntas pode ajudá-lo a ter ideias para sua própria opinião.
Imagem intitulada Criar um programa Passo 3
3. Escreva um documento de projeto. Este documento descreve as funções e o que você deseja alcançar com o projeto. Consultar o documento de design durante o processo de desenvolvimento ajudará a manter seu projeto no caminho certo e focado. Ver Este artigo para obter mais informações sobre como escrever o documento. Escrever o documento de design também o ajudará a decidir qual linguagem de programação é mais adequada para o seu projeto.
Imagem intitulada Criar um programa Passo 4
4. Comece simples. Se você é novo em programação, é uma boa ideia começar pequeno e crescer com o tempo. Você aprenderá muito mais se definir metas tangíveis que podem ser alcançadas com um programa básico.

Parte 2 de 6: Aprendendo um idioma

Imagem intitulada Criar um programa Passo 5
1. Obtenha um bom editor de texto. Quase todos os programas são escritos em editores de texto e então compilados para rodar em computadores. Embora você possa usar programas como Notepad ou TextEdit, é altamente recomendável que você baixe um editor de realce de sintaxe, como Notepad++ JEdit ou Sublime Text. Isso também tornará seu código muito mais fácil de entender visualmente.
Algumas linguagens, como Visual Basic, contêm um editor e um compilador em um pacote.
Imagem intitulada Criar um programa Passo 6
2. Aprenda uma linguagem de programação. Todos os programas são criados por codificação. Para criar seus próprios programas, você deve estar familiarizado com pelo menos uma linguagem de programação. Os idiomas que você precisará aprender variam de acordo com o tipo de programa que você deseja criar. Alguns dos mais úteis e importantes são:
  • C - C é uma linguagem de baixo nível que funciona muito de perto com o hardware do computador. É uma das linguagens de programação mais antigas que ainda é amplamente utilizada.
  • C++ - A maior desvantagem do C é que ele não é orientado a objetos. É aqui que o C++ entra em jogo. 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 - Java é uma evolução da linguagem C++ e é muito portátil. A maioria dos computadores, independentemente do sistema operacional, pode executar uma Java Virtual Machine, tornando o programa quase universal. É amplamente utilizado em videogames e software de negócios e é frequentemente recomendado como uma linguagem essencial.
  • C# - C# é uma linguagem baseada em Windows e é uma das principais linguagens usadas na criação de programas Windows. Está intimamente relacionado a Java e C++ e deve ser fácil de aprender se você já estiver familiarizado com Java. Se você quer fazer um programa para Windows ou Windows Phone, você deve conferir esta linguagem.
  • Objective-C - Este é outro primo da linguagem C projetado especificamente para sistemas Apple. Se você deseja criar aplicativos para iPhone ou iPad, este é o idioma para você.
    Imagem intitulada Criar um programa Passo 7
    3. Baixe o compilador ou interpretador. Para qualquer linguagem de alto nível, como C++, Java e muitas outras, você precisa de um compilador para converter seu código em um formato que o computador possa usar. Existem vários compiladores para escolher dependendo da linguagem que você está usando.
    Algumas linguagens são linguagens interpretadas, o que significa que não precisam de compilador. Em vez disso, eles precisam apenas de um intérprete para essa linguagem de programação específica que precisa ser instalada no computador primeiro, após o que os programas podem ser executados diretamente. Alguns exemplos de linguagens interpretadas são Perl e Python.
    Imagem intitulada Criar um programa Passo 8
  • 4. Aprenda conceitos básicos de programação. Seja qual for o idioma escolhido, você provavelmente precisará entender alguns conceitos básicos básicos. Se você souber lidar com a sintaxe da linguagem, poderá criar programas muito mais poderosos. Os conceitos gerais são:
  • Declarando variáveis ​​- Variáveis ​​são a maneira como seus dados são armazenados temporariamente em seu programa. Esses dados podem ser salvos, modificados, manipulados e recuperados posteriormente no programa.
  • Aplicando instruções condicionais (if, else, when, etc.).) - Estas estão entre as funções básicas dos programas, e ditam como a lógica funciona. As declarações condicionais giram em torno de declarações que podem ser `verdadeiras` ou `falsas`.
  • Usando loops (for, goto, do, etc.).) - Loops permitem que você repita os processos repetidamente até que um comando seja dado para parar.
  • Usando sequências de escape - Esses comandos executam funções como criação de nova linha, recuo, aspas, etc.
  • Comentar no código - Comentar é essencial para lembrar o que seu código faz, ajudar outros programadores a entender seu código e desabilitar temporariamente partes do código.
  • Entendendo as expressões regulares.
    Imagem intitulada Criar um programa Passo 9
  • 5. Encontre alguns livros sobre o idioma de sua escolha. Existem livros para todas as linguagens de programação e para todos os níveis. Você pode encontrar livros de programação em sua livraria local ou online. Um livro pode ser inestimável porque você pode mantê-lo à mão enquanto trabalha.
    Além dos livros, a internet é um tesouro sem fim de guias e manuais. Encontre guias sobre o idioma de sua escolha em sites como Codecademy, Code.org, Bento, Udacity, Udemy, Khan Academy e W3Schools, só para citar alguns.
    Imagem intitulada Criar um programa Passo 10
    6. Faça algumas aulas. Qualquer um pode aprender a escrever um programa de computador, com um pouco de boa vontade, mas às vezes um professor e um ambiente de sala de aula podem realmente ajudar. O tempo individual com um especialista pode reduzir significativamente o tempo necessário para você entender os conceitos básicos e os conceitos de programação. As aulas 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, por isso certifique-se de se inscrever em aulas que o ajudarão a aprender o que você quer saber.
    Imagem intitulada Criar um programa Passo 11
    7. Pergunte. A internet é uma ótima maneira de se conectar com outros desenvolvedores. Se você ficar preso em um de seus projetos, peça ajuda em sites como StackOverflow. Certifique-se de fazer suas perguntas de forma inteligente e pode demonstrar que já tentou várias soluções possíveis.

    Parte 3 de 6: Construindo um protótipo

    Imagem intitulada Criar um programa Passo 12
    1. Comece a escrever um programa básico com sua funcionalidade principal. Este será o protótipo mostrando a funcionalidade que você deseja alcançar. Um protótipo é um programa rápido e precisa ser modificado até encontrar um design que funcione. Por exemplo, se você estivesse criando um programa de calendário, seu protótipo seria um calendário básico (com datas corretas!) e uma maneira de adicionar eventos.
  • Ao criar seu protótipo, você usa uma abordagem de cima para baixo. Deixe de fora o máximo de detalhes possível no início. Em seguida, adicione lentamente detalhes mais finos. Isso acelerará o processo de prototipagem e também evitará que seu código se torne muito complexo e incontrolável. Se o seu código se tornar muito difícil de seguir, você pode acabar tendo que começar tudo de novo.
  • Seu protótipo geralmente muda durante o ciclo de desenvolvimento, à medida que você cria novas maneiras de abordar problemas ou apresenta uma ideia posterior que deseja integrar.
  • Quando você faz um jogo, seu protótipo deve ser divertido! Se o protótipo não for divertido, é provável que o jogo completo também não seja.
  • Se a mecânica que você quer simplesmente não funciona no protótipo, então talvez seja hora de voltar para a prancheta.
  • Imagem intitulada Criar um programa Passo 13
    2. Monte uma equipe. Se você está desenvolvendo seu programa por conta própria, você pode usar um protótipo para construir uma equipe. Com uma equipe, você pode encontrar bugs, testar recursos e projetar os aspectos visuais do programa mais rapidamente.
  • Uma equipe certamente não é necessária para projetos pequenos, mas reduzirá significativamente o tempo de desenvolvimento.
  • Liderar uma equipe é um processo complexo e difícil, e requer boas habilidades de gestão e uma boa estrutura para a equipe. Ver Este artigo para mais detalhes sobre como liderar um grupo.
    Imagem intitulada Criar um programa Passo 14
    3. Comece novamente se necessário. Quando estiver confortável com a linguagem de programação, você poderá colocar os protótipos em funcionamento em apenas alguns dias. Porque passa tão rápido, não tenha medo de descartar uma ideia e começar de novo se não estiver feliz com o resultado. É muito mais fácil fazer grandes mudanças nesta fase do que mais tarde, quando os recursos estão prontos.
    Imagem intitulada Criar um programa Passo 15
  • 4. Documente tudo. Use a sintaxe de documentação em sua linguagem de programação para comentar em todas as linhas de código, exceto as mais básicas. Isso ajudará você a lembrar o que estava fazendo quando precisar adiar o projeto por um tempo e ajudará outros desenvolvedores a entender seu código. Isso é especialmente essencial se você trabalha em uma equipe de programação.
    Você pode usar comentários para desativar temporariamente partes do seu código durante o teste. Coloque o código que deseja desabilitar na sintaxe da documentação e ele não será compilado. Você pode excluir os comentários para executar o código novamente.

    Parte 4 de 6: A fase de teste alfa

    Imagem intitulada Criar um programa Passo 16
    1. Monte uma equipe de teste. Na fase alfa, a equipe de teste pode e deve ser pequena. Um pequeno grupo ajudará você a obter feedback direcionado e lhe dará a oportunidade de interagir individualmente com os testadores. Toda vez que você atualiza o protótipo, novas compilações são enviadas aos testadores alfa. Os testadores então experimentam todas as funções e também tentam falhar no programa, documentando seus resultados.
    • Se você estiver desenvolvendo um produto comercial, certifique-se de que todos os testadores assinem um contrato de confidencialidade. Isso os impedirá de contar a outras pessoas sobre seu programa e de vazar para a imprensa e outros usuários.
    • Aproveite o tempo para elaborar um plano de teste sólido. Certifique-se de que seus testadores tenham uma maneira de relatar facilmente bugs no programa, bem como acesso fácil a novas versões da versão alfa. O GitHub e outros repositórios de código são uma ótima maneira de gerenciar facilmente esse aspecto.
    Imagem intitulada Criar um programa Passo 17
    2. Continue testando seu protótipo. Bugs são a ruína de todo desenvolvedor. Erros no código e uso inesperado podem causar todos os tipos de problemas em um produto final. Enquanto você continua trabalhando em seu protótipo, teste-o o máximo possível. Faça tudo o que puder para detectar erros e tente evitar que esses erros aconteçam novamente.
  • Tente inserir datas estranhas se o seu programa envolver datas. Datas realmente antigas ou datas distantes no futuro podem causar reações estranhas em um programa.
  • Digite o tipo errado de variáveis. Por exemplo, se você tem um formulário que pede a idade do usuário, digite uma palavra e veja o que acontece com o programa.
  • Se o seu programa tiver uma interface gráfica, clique em todos. O que acontece se você voltar para uma tela anterior ou clicar nos botões na ordem errada?
    Imagem intitulada Criar um programa Passo 18
    3. Resolver bugs em ordem de prioridade. Ao revisar o programa na versão alfa, você gastará muito tempo corrigindo funções que não funcionam corretamente. Ao organizar os relatórios de bugs de seus testadores alfa, eles precisarão ser classificados com base em dois critérios: gravidade e Prioridade.
  • A gravidade de um bug é uma medida de quanto dano o bug causa. Bugs que fazem com que o programa trave, danifiquem dados ou impeçam a execução do programa são chamados de "bloqueadores". As funções que não funcionam ou fornecem resultados incorretos são chamadas de `críticas`, enquanto as funções difíceis de usar ou mal codificadas são chamadas de `principais`. Existem também bugs `normais`, `menores` e `triviais` que afetam seções menores ou funções menos críticas.
  • A prioridade de um bug determina a ordem em que você os aborda ao tentar corrigi-los. A correção de bugs no software é um processo demorado e reduz o tempo necessário para adicionar e aprimorar recursos. Como tal, você precisa considerar a prioridade do bug para garantir o cumprimento dos prazos. Todos os bugs `bloqueadores` e `críticos` têm a prioridade mais alta, às vezes chamados de P1. Os bugs P2 geralmente são "grandes" bugs que estão programados para serem corrigidos, mas não impedirão que um produto seja publicado. Os bugs P3 e P4 geralmente não são melhorias planejadas e se enquadram na categoria `bom de se ter`.
    Imagem intitulada Criar um programa Passo 19
  • 4. Adicione mais recursos. Durante a fase alfa, você adicionará mais propriedades ao seu programa para aproximá-lo do programa descrito em seu documento de design. O estágio alfa é onde o protótipo evolui para a base do programa completo. Ao final da fase alfa, todas as funções em seu programa devem ser implementadas.
    Não se afaste muito do seu documento de design original. Um problema comum no desenvolvimento de software é o `feature creep`, onde novas ideias são adicionadas o tempo todo, perdendo o foco original e dividindo o tempo de desenvolvimento entre muitos recursos diferentes. Você quer que seu programa seja o melhor no que deve fazer, não um pau para toda obra.
    Imagem intitulada Criar um programa Passo 20
    5. Teste cada recurso ao adicioná-lo. Depois de adicionar recursos ao seu programa durante a fase alfa, envie a nova compilação para seus testadores. A regularidade das novas compilações dependerá inteiramente do tamanho da sua equipe e de quanto progresso você faz com os recursos.
    Imagem intitulada Criar um programa Passo 21
    6. Não adicione mais recursos quando a fase alfa estiver concluída. 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 passar para testes e polimentos mais amplos, conhecidos como fase beta.

    Parte 5 de 6: teste beta

    Imagem intitulada Criar um programa Passo 22
    1. Aumente o grupo de testadores. Na fase beta, o programa será disponibilizado para um grupo muito maior de testadores. Alguns desenvolvedores estão tornando pública a fase beta, que é chamada de beta aberta. Isso permite que qualquer pessoa se inscreva e participe de testes de produtos.
    Dependendo das necessidades do seu produto, você pode ou não fazer uma versão beta aberta.
    Imagem intitulada Criar um programa Passo 23
    2. Testar conectividade. À medida que os programas se tornam cada vez mais interconectados, é provável que seu programa dependa de conexões com outros produtos ou conexões com servidores. O teste beta permite garantir que essas conexões funcionem sob uma carga maior, garantindo que seu programa seja utilizável pelo público quando for lançado.
    Imagem intitulada Criar um programa Passo 24
    3. Polir seu software. Não serão adicionados mais recursos na fase beta, portanto, o foco pode ser melhorar a estética e a usabilidade do programa. Nesta fase, o design da interface do usuário se torna uma prioridade, para garantir que os usuários não tenham problemas para navegar no programa e usar seus recursos.
  • O design e a funcionalidade da interface do usuário podem ser muito difíceis e complexos. Existem cursos completos de ensino superior para projetar interfaces de usuário. Apenas certifique-se de que seu próprio projeto seja fácil de usar e fácil de ver. Uma interface de usuário profissional pode não ser possível sem um orçamento e uma equipe.
  • Se você tiver o orçamento, há muitos designers gráficos freelance que podem projetar uma interface do usuário sob contrato para você. Se você tem um projeto sólido que espera que seja o próximo grande projeto, encontre um bom designer de interface do usuário e faça-o parte de sua equipe.
    Imagem intitulada Criar um programa Passo 25
  • 4. Continue procurando por bugs. Durante a fase beta, você ainda deve catalogar e priorizar relatórios de bugs de seus usuários. À medida que mais testadores terão acesso ao produto, sempre há chances de novos bugs serem descobertos. Elimine bugs com base em sua prioridade, sem perder de vista seus prazos finais.

    Parte 6 de 6: Libere o programa

    Imagem intitulada Criar um programa Passo 26
    1. Coloque seu programa no mercado. Para atrair usuários, certifique-se de que eles saibam que seu programa existe. Como acontece com qualquer produto, você precisa fazer um pouco de publicidade para deixar as pessoas atualizadas. O tamanho e a profundidade da sua campanha de marketing serão ditados pela função do seu programa, bem como pelo seu orçamento disponível. Algumas maneiras fáceis de divulgar seu programa incluem:
  • Poste sobre seu programa em quadros de mensagens relacionados. Certifique-se de seguir as regras do fórum que você escolher para que suas postagens não sejam vistas como spam.
  • Envie comunicados de imprensa para sites de tecnologia. Encontre alguns blogs e sites de tecnologia que correspondam ao gênero do seu programa. Envie aos editores um comunicado à imprensa com detalhes sobre seu programa e o que ele faz. Adicione algumas capturas de tela.
  • Faça alguns vídeos do YouTube. Se o seu programa foi projetado para realizar uma tarefa específica, faça alguns vídeos do YouTube que mostrem seu programa em ação. Estruture-os como vídeos de `Como fazer`.
  • Crie páginas de mídia social. Você pode criar páginas gratuitas do Facebook e do Google+ para o seu programa e pode usar o Twitter para notícias específicas da empresa e do programa.
  • Imagem intitulada Criar um programa Passo 27
    2. Hospede seu programa em seu site. Para programas pequenos, você provavelmente pode hospedar o arquivo em seu próprio site. Você pode querer incluir um sistema de pagamento se for cobrar 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.
    Imagem intitulada Criar um programa Passo 28
    3. Configurar um serviço de suporte. Uma vez que seu programa é lançado na natureza, você invariavelmente terá usuários com problemas técnicos ou que não entendem como o programa funciona. Seu site deve ter documentação completa disponível, bem como algum tipo de serviço de suporte. Pode ser um fórum de suporte técnico, endereço de e-mail de suporte, ajuda ao vivo ou uma combinação desses. O que você pode oferecer dependerá do seu orçamento disponível.
    Imagem intitulada Criar um programa Passo 29
    4. Mantenha seu produto atualizado. Quase todos os programas hoje são corrigidos e atualizados muito depois de serem lançados pela primeira vez. Esses patches podem corrigir bugs críticos ou não críticos, atualizar protocolos de segurança, melhorar a estabilidade ou até adicionar funcionalidade ou alterar a estética. Manter seu programa atualizado mantém você competitivo.

    Оцените, пожалуйста статью