Você tem uma ideia perfeita para um programa, mas não sabe como transformá-la em realidade? Aprender uma linguagem de programação leva tempo, mas muitos programadores de sucesso são autodidatas. Depois de aprender a pensar como um programador e aprender o básico, você pode criar programas simples com o mínimo de tempo investido. Criar programas complexos será um pouco mais complicado, mas com a prática, você pode criar o programa dos seus sonhos antes mesmo de percebê-lo.
Passos
Parte 1 de 7: Aprendendo uma linguagem de programação
Etapa 1. Escolha um idioma inicial
Se você nunca codificou antes, você vai querer começar com uma linguagem voltada para iniciantes, mas ainda permite que você trabalhe para atingir seus objetivos com seu programa. Existem dezenas de idiomas para escolher e todos se destacam em diferentes tarefas e implementações. Algumas das linguagens mais populares para novos desenvolvedores incluem:
- C - uma das linguagens de computador mais antigas, mas ainda amplamente utilizada. Aprender C também lhe dará uma vantagem quando você expandir para C ++ e Java.
- C ++ - uma das linguagens mais populares em uso hoje, especialmente no desenvolvimento de software. Aprender C ++ vai demorar um pouco e dominá-lo ainda mais, mas existem inúmeras oportunidades, uma vez que você o conheça.
- Java - outra linguagem incrivelmente popular que pode ser escalada para funcionar em quase qualquer sistema operacional.
- Python - esta é uma das linguagens mais simples em uso, e o básico pode ser aprendido em apenas alguns dias. Ele ainda é bastante poderoso e usado em muitos aplicativos de servidor e de sites.
Etapa 2. Configure um ambiente de desenvolvimento
Você precisará de algumas ferramentas para começar a escrever código. Essas ferramentas são chamadas de "ambiente de desenvolvimento". O que você precisa varia de acordo com o idioma que você está codificando.
- Editor de código - quase todos os programadores se beneficiarão com a instalação de um editor de código dedicado. Embora você possa escrever código usando um editor de texto simples como o Notepad, você achará o processo muito mais fácil se tiver um programa que destaca a sintaxe e automatiza muitas das tarefas de programação repetitivas. Alguns editores de código populares incluem Notepad ++, TextMate e JEdit.
- Compilador ou interpretador - Muitas linguagens, como C e Java, precisam ser compiladas antes que você possa executar o código. Você precisará de um compilador para o idioma escolhido instalado em seu computador. A maioria dos compiladores também executa funções de relatar bugs.
- IDE (Integrated Development Environment) - algumas linguagens de programação têm um editor de código, compilador e apanhador de erros, todos integrados em um programa chamado IDE. Normalmente, você pode obter esse IDE no site da linguagem de programação.
Etapa 3. Conclua alguns tutoriais
Se você nunca programou antes, precisará começar aos poucos. Encontre alguns tutoriais online que podem orientá-lo nos conceitos básicos do idioma escolhido. Isso pode incluir aprender sobre sintaxe, variáveis, funções, rotinas, declarações condicionais e como todas elas se encaixam.
Há uma variedade de locais online que oferecem bons tutoriais, incluindo Udemy, Khan Academy, Codecademy, Code.org e muitos mais
Etapa 4. Baixe alguns programas de amostra e de código aberto
Manipular o código de amostra pode ajudá-lo a aprender como realizar tarefas usando essa linguagem. Existem inúmeros programas de amostra e de código aberto disponíveis que permitem acessar todo o código que faz o programa funcionar. Comece com programas simples relacionados ao tipo de programa que você deseja fazer.
Etapa 5. Crie programas simples para aprender o básico
Quando chegar a hora de começar a escrever seu próprio código, comece com o básico. Escreva alguns programas com entradas e saídas simples. Pratique as técnicas necessárias com programas mais complexos, como tratamento de dados e sub-rotinas. Experimente e tente quebrar seus próprios programas.
Etapa 6. Junte-se a comunidades de codificação
Ser capaz de conversar com um programador experiente sobre qualquer problema que você tenha é inestimável. Você pode encontrar incontáveis programadores com ideias semelhantes em vários sites e comunidades na Internet. Junte-se a alguns relacionados ao seu idioma escolhido e leia tudo o que puder. Não tenha medo de fazer perguntas, mas certifique-se de que você tentou encontrar uma solução sozinho primeiro.
Etapa 7. Compreenda que aprender qualquer linguagem de programação leva tempo
Você não conseguirá fazer um programa na primeira vez que se sentar ao teclado (não é um programa complexo, de qualquer maneira). Aprender como usar a linguagem de programação de forma eficaz leva tempo, mas com a prática você logo estará codificando com muito mais rapidez e eficiência.
Parte 2 de 7: projetando seu programa
Etapa 1. Escreva um documento de design básico
Antes de começar a codificar seu programa, será útil ter algum material escrito para consultar durante o processo de programação. O documento de design descreve os objetivos do programa e descreve os recursos em profundidade. Isso permite que você mantenha o foco na função do programa.
- O documento de design deve discutir cada um dos recursos que você deseja incluir e como eles serão implementados.
- O documento de design também deve considerar o fluxo de experiência do usuário e como o usuário realiza sua tarefa usando o programa.
Etapa 2. Mapeie o programa usando esboços
Crie um mapa para seu programa, indicando como o usuário vai de uma parte a outra. Um fluxograma simples costuma ser perfeitamente adequado para um programa básico.
Etapa 3. Determine a arquitetura subjacente do programa que você está criando
Os objetivos do programa ditarão a estrutura que você escolher. Saber qual das seguintes estruturas se relaciona melhor com o seu programa ajudará a enfocar o desenvolvimento.
Etapa 4. Comece com um programa "1-2-3"
Este é o tipo de programa mais simples e permite que você se familiarize com sua linguagem de programação. Basicamente, um programa 1-2-3 é iniciado, pede uma entrada do usuário e exibe um resultado. Depois que o resultado é exibido, o programa termina.
- A próxima etapa após 1-2-3 é um REPL (Loop de leitura-execução-impressão). Este é um programa 1-2-3 que volta a 1 após exibir a saída.
- Considere um programa Pipeline. Este é um programa que transforma a entrada do usuário e é executado continuamente. Este é um método bom para programas que requerem pouca interação do usuário, como um leitor de RSS. O programa será escrito como uma série de classes que compartilham um loop.
Parte 3 de 7: Criando um Protótipo
Etapa 1. Concentre-se em um recurso
Um protótipo geralmente se concentra no recurso principal do programa. Por exemplo, se você estiver criando um programa organizador pessoal, seu protótipo pode ser o calendário e a função de adição de eventos.
Etapa 2. Iterar até que o recurso funcione
Seu protótipo deve ser capaz de ser usado como seu próprio programa. Será a base de tudo o mais, por isso certifique-se de que está funcionando corretamente. Conforme você itera no recurso, continue a refiná-lo até que funcione de maneira uniforme e eficiente.
- O protótipo permite fazer mudanças rápidas e depois testá-las.
- Faça com que outras pessoas testem seu protótipo para garantir que ele funcione corretamente.
- Espere que o protótipo mude conforme você trabalha nele.
Etapa 3. Não tenha medo de descartar o protótipo
O objetivo do protótipo é experimentar antes de se comprometer. O protótipo permite que você veja se os recursos que deseja são possíveis antes de mergulhar na codificação do programa adequado. Se o protótipo estiver fadado ao fracasso, descarte-o e volte para a prancheta. Isso vai lhe poupar muita dor de cabeça no futuro
Parte 4 de 7: Fazendo o programa
Etapa 1. Crie uma base de pseudocódigo
Este é o esqueleto do seu projeto e servirá como base para codificação futura. O pseudo-código é semelhante ao código, mas não compila de fato. Em vez disso, permite que os programadores leiam e analisem o que deve estar acontecendo com o código.
O pseudo-código ainda se refere à sintaxe da linguagem de programação, e o pseudo-código deve ser estruturado da mesma forma que o código normal seria
Etapa 2. Expanda seu protótipo
Você pode usar seu protótipo existente como base para seu novo programa ou pode adaptar o código do protótipo à estrutura maior de seu programa completo. Em qualquer caso, faça bom uso do tempo que você gastou trabalhando e refinando o protótipo.
Etapa 3. Comece a codificar
Esta é a verdadeira carne do processo. A codificação levará mais tempo e exigirá várias compilações e testes para garantir que o código funcione. Se você estiver trabalhando com uma equipe, começar com o pseudocódigo pode ajudar a manter todos na mesma página.
Etapa 4. Comente sobre todo o seu código
Use o recurso de comentário de sua linguagem de programação para adicionar comentários a todo o seu código. Isso não apenas ajudará quem trabalha em seu programa a descobrir o que o código faz, mas também o ajudará a lembrar o que seu próprio código faz quando você voltar ao projeto mais tarde.
Parte 5 de 7: Testando o programa
Etapa 1. Teste cada novo recurso
Cada novo recurso adicionado ao programa deve ser compilado e testado. Quanto mais pessoas você conseguir para testar, maior será a probabilidade de detectar erros. Seus testadores devem estar cientes de que o programa está longe de ser final e que eles podem e encontrarão erros graves.
Isso geralmente é conhecido como teste alfa
Etapa 2. Teste seu programa completo de recursos
Depois de implementar todos os recursos em seu programa, você deve começar uma rodada de testes intensivos que cobrem todos os aspectos do programa. Esta rodada de testes também deve incluir o maior número de testadores até agora.
Isso geralmente é conhecido como teste beta
Etapa 3. Teste o candidato a lançamento
Conforme você continua a fazer ajustes e adicionar recursos ao seu programa, certifique-se de que a versão que você pretende lançar foi totalmente testada.
Parte 6 de 7: Criando ativos
Etapa 1. Determine o que você precisa
A natureza do programa determinará os ativos de que você precisará. Você precisa de sons personalizados? Obra de arte? Contente? Todas essas perguntas devem ser respondidas antes de você lançar seu programa.
Etapa 2. Considere terceirizar
Se você precisa de muitos ativos, mas não tem mão de obra ou talento para criá-los sozinho, pode considerar terceirizar a criação de ativos. Existem inúmeros freelancers por aí que podem estar dispostos a trabalhar em seu projeto.
Etapa 3. Implementar seus ativos
Certifique-se de que eles não interfiram na funcionalidade do seu programa e que não haja nada supérfluo. A adição de ativos geralmente ocorre nos estágios finais do ciclo de programação, a menos que os ativos sejam parte integrante do próprio programa. Esse é o caso mais comum na programação de videogame.
Parte 7 de 7: lançando o programa
Etapa 1. Considere lançar seus programas como código-fonte aberto
Isso permite que outras pessoas tomem o código que você fez e melhorem nele. O código aberto é um modelo de lançamento conduzido pela comunidade, e você provavelmente verá pouco lucro. Os benefícios são que outros programadores podem ter interesse em seu projeto e ajudar a expandir o escopo significativamente.
Etapa 2. Crie uma vitrine
Se você deseja vender seu software, pode criar uma loja em seu site para permitir que os clientes comprem e baixem seu software. Lembre-se de que, se você tiver clientes pagantes, eles esperarão um produto funcional e sem erros.
Dependendo do seu produto, há uma variedade de serviços pelos quais você também pode vendê-lo
Etapa 3. Continue apoiando sua liberação
Depois de lançar seu software, você provavelmente começará a receber relatórios de bug de novos usuários. Categorize esses bugs por seus níveis críticos e, em seguida, comece a resolvê-los. Conforme você atualiza o programa, você pode lançar novas versões ou patches que atualizam partes específicas do código.
O suporte pós-lançamento forte pode aumentar a retenção de clientes e espalhar o boca a boca
Etapa 4. Anuncie seu software
As pessoas precisarão saber que seu software existe antes de começar a usá-lo. Distribua cópias de revisão para sites de revisão relevantes, considere a criação de uma versão de avaliação gratuita, escreva um comunicado à imprensa e faça tudo o que puder para divulgar o seu software.