Os programas de computador são implementados em todos os lugares hoje em dia, desde nossos carros até nossos smartphones e em quase todos os trabalhos. À medida que o mundo se torna cada vez mais digital, a necessidade de novos programas sempre aumentará. Se você tem a próxima grande ideia, por que não criá-la você mesmo? Consulte a Etapa 1 abaixo para descobrir como começar a aprender um idioma, desenvolver sua ideia em um produto testável e, em seguida, iterar até que esteja pronto para o lançamento.
Passos
Parte 1 de 6: tendo uma ideia
Etapa 1. Brainstorm de idéias. Um bom programa irá realizar uma tarefa que torna a vida mais fácil para o usuário. Olhe para o software que está disponível atualmente para a tarefa que você deseja executar e veja se há maneiras de o processo ser mais fácil ou mais suave. Um programa de sucesso é aquele em que os usuários encontrarão muita utilidade.
- Examine suas tarefas diárias em seu computador. Existe alguma maneira de automatizar uma parte dessas tarefas com um programa?
- Escreva todas as ideias. Mesmo que pareça bobo ou estranho na hora, pode se transformar em algo útil ou mesmo brilhante.
Etapa 2. Examine outros programas
O que eles fazem? Como eles poderiam fazer melhor? O que eles estão perdendo? Responder a essas perguntas pode ajudá-lo a ter ideias para sua própria opinião sobre o assunto.
Etapa 3. Escreva um documento de design
Este documento descreverá os recursos e o que você pretende 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. Consulte este guia para obter detalhes sobre como escrever o documento. Escrever o documento de design também o ajudará a decidir qual linguagem de programação funcionará melhor para o seu projeto.
Etapa 4. Comece simples
Quando você está apenas começando com a programação de computadores, caberá a você começar aos poucos e crescer com o tempo. Você aprenderá muito mais se definir metas tangíveis que podem ser alcançadas com um programa básico. Por exemplo,
Parte 2 de 6: Aprendendo um idioma
Etapa 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. 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 tornará seu código muito mais fácil de analisar visualmente.
Algumas linguagens como Visual Basic incluem um editor e compilador em um pacote
Etapa 2. Aprenda uma linguagem de programação
Todos os programas são criados por meio de codificação. Se quiser criar seus próprios programas, você precisará estar familiarizado com pelo menos uma linguagem de programação. Os idiomas que você precisa aprender variam de acordo com o tipo de programa que deseja criar. Alguns dos mais úteis e importantes incluem:
- C - C é uma linguagem de baixo nível que interage muito estreitamente 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 entra o C ++. 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 a criação de videogames.
- Java - 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 softwares comerciais, e geralmente é recomendado como uma linguagem essencial.
- C # - C # é uma linguagem baseada no Windows e é uma das principais linguagens usadas na criação de programas do Windows. Ele está intimamente relacionado a Java e C ++ e deve ser fácil de aprender se você já estiver familiarizado com Java. Se você quiser fazer um programa para Windows ou Windows Phone, você vai querer dar uma olhada neste idioma.
- Objective-C - Este é outro primo da linguagem C que é projetado especificamente para sistemas Apple. Se você deseja fazer aplicativos para iPhone ou iPad, este é o idioma para você.
Etapa 3. Baixe o compilador ou interpretador
Para qualquer linguagem de alto nível, como C ++, Java e muitas outras, 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 da linguagem que você está usando.
Algumas linguagens são linguagens interpretadas, o que significa que não precisam de um compilador. Em vez disso, eles só precisam do intérprete de linguagem instalado no computador, e os programas podem ser executados instantaneamente. Alguns exemplos de linguagens interpretadas incluem Perl e Python
Etapa 4. Aprenda os conceitos básicos de programação
Não importa qual idioma você escolha, provavelmente você precisará entender alguns conceitos básicos comuns. Saber como lidar com a sintaxe da linguagem permitirá que você crie programas muito mais poderosos. Os conceitos comuns incluem:
- Declarando variáveis - as variáveis são a forma como seus dados são armazenados temporariamente em seu programa. Esses dados podem então ser armazenados, modificados, manipulados e chamados posteriormente no programa.
- Usando instruções condicionais (if, else, when, etc.) - Essas são uma das funções básicas dos programas e determinam como a lógica funciona. As declarações condicionais giram em torno de declarações "verdadeiras" e "falsas".
- Usando loops (for, goto, do, etc.) - Loops permitem que você repita processos indefinidamente até que seja dado um comando para parar.
- Usando sequências de escape - esses comandos executam funções como criar novas linhas, recuos, aspas e muito mais.
- Comentando sobre o código - os comentários são essenciais para lembrar o que o seu código faz, ajudar outros programadores a entendê-lo e para desativar temporariamente partes do código.
- Compreenda as expressões regulares.
Etapa 5. Encontre alguns livros no idioma de sua escolha
Existem livros para todos os idiomas e para todos os níveis de especialização. Você pode encontrar livros de programação em sua livraria local ou em qualquer varejista online. Um livro pode ser uma ferramenta inestimável, pois você pode mantê-lo à mão enquanto trabalha.
Além dos livros, a Internet é um tesouro sem fim de guias e tutoriais. Pesquise guias no idioma de sua escolha em sites como Codecademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools e muitos mais
Etapa 6. Faça algumas aulas
Qualquer um pode aprender a fazer um programa se quiser, mas às vezes ter um professor e um ambiente de sala de aula pode ser muito benéfico. O contato individual com um especialista pode diminuir muito o tempo que você leva para entender os fundamentos e 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, então certifique-se de se inscrever em aulas que o ajudarão a aprender o que você deseja saber
Etapa 7. Faça perguntas
A internet é uma maneira fantástica de se conectar com outros desenvolvedores. Se você se sentir confuso em um de seus projetos, peça ajuda em sites como o StackOverflow. Certifique-se de perguntar de forma inteligente e possa provar que já experimentou várias soluções possíveis.
Parte 3 de 6: Construindo Seu Protótipo
Etapa 1. Comece a escrever um programa básico com sua funcionalidade principal
Este será o protótipo que mostra a funcionalidade que você deseja alcançar. Um protótipo é um programa rápido e deve ser repetido até que você encontre um design 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.
- Ao criar seu protótipo, use uma abordagem de cima para baixo. Deixe de fora o máximo de detalhes possível no início. Em seguida, adicione lentamente detalhes cada vez mais finos. Isso vai acelerar o processo de prototipagem e também evitar que seu código fique muito complexo e difícil de gerenciar. Se o seu código ficar muito difícil de seguir, você pode acabar tendo que começar tudo de novo.
- Seu protótipo mudará frequentemente durante o ciclo de desenvolvimento, conforme você inventa novas maneiras de resolver problemas ou pensa em uma ideia que deseja incorporar posteriormente.
- Se você está fazendo 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 divertido.
- Se a mecânica desejada simplesmente não está funcionando no protótipo, pode ser hora de voltar para a prancheta.
Etapa 2. Monte uma equipe
Se você estiver desenvolvendo seu programa por conta própria, poderá usar um protótipo para ajudar a formar uma equipe. Uma equipe o ajudará a rastrear bugs com mais rapidez, iterar recursos e projetar os aspectos visuais do programa.
- Definitivamente, uma equipe não é necessária para projetos pequenos, mas reduzirá significativamente o tempo de desenvolvimento.
- Dirigir uma equipe é um processo complexo e difícil e requer boas habilidades de gestão, juntamente com uma boa estrutura para a equipe. Consulte este guia para obter mais detalhes sobre como liderar um grupo.
Etapa 3. Recomeçar do zero, se necessário
Assim que estiver familiarizado com sua linguagem, você poderá colocar os protótipos em funcionamento em apenas alguns dias. Por causa de sua natureza rápida, não tenha medo de descartar sua ideia e começar de um ângulo diferente se você não estiver feliz com o resultado. É muito mais fácil fazer grandes mudanças neste estágio do que mais tarde, quando os recursos começarem a se encaixar.
Etapa 4. Comente sobre tudo
Use a sintaxe de comentário em sua linguagem de programação para deixar notas sobre todas as linhas de código, exceto as mais básicas. Isso o ajudará a lembrar o que você estava fazendo se tiver que encerrar o projeto por um tempo e ajudará outros desenvolvedores a entender o 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 partes de seu código durante o teste. Simplesmente coloque o código que você deseja desabilitar na sintaxe do comentário e ele não será compilado. Em seguida, você pode excluir a sintaxe do comentário e o código será restaurado
Parte 4 de 6: Teste Alpha
Etapa 1. Reúna uma equipe de teste
No estágio alfa, a equipe de teste pode e deve ser pequena. Um pequeno grupo o ajudará a obter um feedback específico e lhe dará a capacidade de interagir com os testadores individualmente. Cada vez que você faz atualizações no protótipo, novas compilaçõ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, certifique-se de que todos os seus testadores assinem um Acordo de Não Divulgação (NDA). Isso os impedirá de contar a outras pessoas sobre o seu programa e evitará vazamentos para a imprensa e outros usuários.
- Reserve algum tempo para criar 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. O GitHub e outros repositórios de código são uma ótima maneira de gerenciar facilmente esse aspecto.
Etapa 2. Teste seu protótipo repetidamente
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 acabado. Conforme você continua trabalhando em seu protótipo, teste-o tanto quanto possível. Faça tudo o que puder para quebrá-lo e tente evitar que ele quebre no futuro.
- Tente inserir datas ímpares se o seu programa lida com datas. Datas muito antigas ou datas muito 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 pede a idade do usuário, digite uma palavra e veja o que acontece com o programa.
- Se o seu programa possui interface gráfica, clique em tudo. O que acontece quando você volta para uma tela anterior ou clica nos botões na ordem errada?
Etapa 3. Resolva os bugs em ordem de prioridade
Ao revisar o programa no alfa, você gastará muito tempo corrigindo recursos que não funcionam corretamente. Ao organizar seus relatórios de bug de seus testadores alfa, eles precisarão ser classificados com base em duas métricas: Gravidade e Prioridade.
- A Severidade de um bug é uma medida de quanto dano o bug causa. Bugs que quebram o programa, corrompem dados e impedem a execução do programa são chamados de bloqueadores. Os recursos que não funcionam ou retornam resultados incorretos são rotulados como Críticos, enquanto os recursos difíceis de usar ou com aparência ruim são rotulados como Principais. Existem também bugs normais, secundários e triviais que afetam seções menores ou recursos menos cruciais.
- A prioridade de um bug determina a ordem em que você os aborda ao tentar consertá-los. Corrigir bugs no software é um processo demorado e tira o tempo que você tem para adicionar recursos e aperfeiçoar. Dessa forma, você deve levar em consideração a prioridade de um bug para garantir que os prazos sejam cumpridos. Todos os bugs bloqueadores e críticos têm a prioridade mais alta, às vezes chamada de P1. Os bugs P2 são geralmente os principais bugs que estão programados para serem corrigidos, mas não impedem o envio de um produto. Os bugs P3 e P4 geralmente não são correções agendadas e se enquadram na categoria "bom ter".
Etapa 4. Adicionar 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 estágio alfa é onde o protótipo evolui para o básico do programa completo. Ao final do estágio alfa, seu programa deve ter todos os seus recursos implementados.
Não se afaste muito do seu documento de design original. Um problema comum no desenvolvimento de software é "feature-creep", onde novas ideias são adicionadas, fazendo com que o foco original seja perdido e espalhando o tempo de desenvolvimento entre muitos recursos diferentes. Você deseja que seu programa seja o melhor no que faz, e não um pau para toda obra
Etapa 5. Teste cada recurso conforme você o adiciona
Conforme você adiciona recursos ao seu programa durante a fase alfa, envie o novo build para seus testadores. A regularidade de novas construções dependerá inteiramente do tamanho de sua equipe e de quanto progresso você está fazendo nos recursos.
Etapa 6. Bloqueie seus recursos quando o alfa for 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 passar para testes e aprimoramentos mais amplos, conhecidos como fase beta.
Parte 5 de 6: Teste Beta
Etapa 1. Aumente o tamanho do seu grupo de teste
Na fase beta, o programa é disponibilizado para um grupo muito maior de testadores. Alguns desenvolvedores tornam a fase beta pública, que é conhecida como beta aberta. Isso permite que qualquer pessoa se inscreva e participe dos testes do produto.
Dependendo das necessidades do seu produto, você pode ou não querer fazer um beta aberto
Etapa 2. Teste a conectividade
À medida que os programas se tornam cada vez mais interconectados, há uma boa chance de que seu programa dependa de conexões com outros produtos ou de servidores. O teste beta permite que você garanta que essas conexões funcionem sob uma carga maior, o que garantirá que seu programa seja utilizável pelo público quando for lançado.
Etapa 3. Refine seu software
Na fase beta, nenhum outro recurso está sendo adicionado, então o foco pode ser voltado para melhorar a estética e a usabilidade do programa. Nesta fase, o design da IU torna-se uma prioridade, garantindo que os usuários não tenham dificuldade em navegar no programa e aproveitar os recursos.
- O design e a funcionalidade da IU podem ser muito difíceis e complexos. As pessoas fazem carreiras inteiras com o design de interfaces de usuário. Apenas certifique-se de que seu projeto pessoal seja fácil de usar e agradável aos olhos. Uma IU profissional pode não ser possível sem um orçamento e uma equipe.
- Se você tem orçamento, existem muitos designers gráficos freelance que poderiam criar uma IU sob contrato para você. Se você tem um projeto sólido que espera que se torne o próximo grande sucesso, encontre um bom designer de IU e torne-o parte de sua equipe.
Etapa 4. Continue a caça ao bug
Durante a fase beta, você ainda deve catalogar e priorizar relatórios de bugs de sua base de usuários. Como mais testadores terão acesso ao produto, é provável que novos bugs sejam descobertos. Elimine bugs com base em sua prioridade, mantendo seus prazos finais em mente.
Parte 6 de 6: lançando o programa
Etapa 1. Divulgue seu programa
Se você deseja obter usuários, certifique-se de que eles saibam que seu programa existe. Como qualquer produto, você precisará fazer um pouco de publicidade para conscientizar as pessoas. A extensão e a profundidade de sua campanha de marketing serão ditadas pela função do programa e também pelo orçamento disponível. Algumas maneiras fáceis de aumentar a conscientização sobre seu programa incluem:
- Postar sobre o seu programa em quadros de mensagens relacionados. 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.
- Envie comunicados de imprensa a sites de tecnologia. Encontre alguns blogs e sites de tecnologia que se encaixem no gênero do seu programa. Envie aos editores um comunicado à imprensa detalhando seu programa e o que ele faz. Inclua algumas capturas de tela.
- Faça alguns vídeos do YouTube. Se o seu programa foi projetado para completar uma tarefa específica, faça alguns vídeos do YouTube mostrando o seu programa em ação. Estruture-os como vídeos "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 da empresa e específicas do programa.
Etapa 2. Hospede seu programa em seu site
Para pequenos programas, você provavelmente pode hospedar o arquivo em seu próprio site. Você pode incluir um sistema de pagamento se for cobrar pelo software. Se o seu programa se tornar muito popular, pode ser necessário hospedar o arquivo em um servidor que possa lidar com mais downloads.
Etapa 3. Configure um serviço de suporte
Depois que seu programa for lançado, 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. Isso pode incluir um fórum de suporte técnico, um e-mail de suporte, ajuda ao vivo ou qualquer combinação dos dois. O que você pode fornecer dependerá do seu orçamento disponível.
Etapa 4. Mantenha seu produto atualizado
Quase todos os programas hoje em dia são corrigidos e atualizados muito depois de seu lançamento inicial. Esses patches podem corrigir bugs 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 mantê-lo competitivo.
Programas de amostra
Amostra de programa C ++
Apoie o wikiHow e desbloquear todas as amostras.
Amostras de programas MATLAB
Apoie o wikiHow e desbloquear todas as amostras.