Como desenvolver software

3 partes:Aprenda os conceitos básicosDesenvolver um programa dechegar ao trabalho

Sendo um desenvolvedor de software é um plano de carreira muito lucrativo. São pessoas com muito boas habilidades de negócios. Mas o que eles fazem exatamente? Uma vez que é muito provável que você não pode vencê-los, é melhor você se juntar a eles. Como a tecnologia e ter a visão de desenvolver um bom produto? Leia mais para aprender a desenvolver software.

parte 1
Aprenda os conceitos básicos
1
Determina qual tipo básico de desenvolvimento de software que você está interessado. Existem dois tipos básicos de desenvolvimento de software: "Desenvolvimento de Aplicações" e "Desenvolvimento de sistemas". desenvolvimento de aplicações centra-se na criação de programas que atendam às necessidades do usuário. Estas aplicações vão desde aplicações móveis ou jogos de vídeo, para o software de contabilidade a nível empresarial. desenvolvimento de sistemas centra-se na criação e manutenção de sistemas operacionais usando ciclo de desenvolvimento. desenvolvimento de sistemas, muitas vezes envolve a operação de segurança das redes e da informação.
  • 2
    Aprender uma linguagem de programação. Qualquer pessoa pode ter idéias, mas um desenvolvedor deve transformar essas idéias em algo tangível. Embora você só quer trabalhar no projeto de um software, você deve se familiarizar com o código e deve ser capaz de criar protótipos básicos. Há uma variedade de linguagens de programação que você pode aprender. Alguns dos mais úteis e importantes são:
  • C: A linguagem C é uma das línguas mais antigas ainda usado e é a base de outras línguas nesta lista. A linguagem C é usada para desenvolver programas de baixo nível e trabalha em estreita colaboração com o hardware de um computador.
  • C ++Esta linguagem é a versão da linguagem C é orientado a objeto e é a língua mais popular no mundo. Programas como o Chrome, Firefox, Photoshop e muitos outros foram criados com C ++. Ele também é um programa muito popular para a criação de jogos de vídeo. Os desenvolvedores de C ++ são sempre muito procurados.
  • Java: Java é a evolução de C ++ e é usado por causa de seu alto nível de portabilidade. Quase todo o sistema, você pode executar uma máquina virtual Java, permitindo que você execute um software Java. É amplamente utilizado em jogos de vídeo e software de negócios, muitas pessoas recomendar essa linguagem como essencial.
  • C #: C # é uma linguagem de Windows que faz parte do trabalho framework Microsoft .NET. É muito semelhante à linguagem Java e C ++, e se você aprender Java, você pode rapidamente mudar para C #. Esta linguagem é muito útil especialmente para os desenvolvedores que trabalham com software para o software Windows ou Windows Phone.
  • Objective-C: Este é outro dos primos da linguagem C especificado no projeto de sistemas para a Apple. É muito popular em aplicações de iPhone e iPad. É uma grande linguagem que você pode aprender como freelancer.
  • pitão: Isso é muito fácil de aprender programa, um dos mais fáceis. Python é especializada em desenvolvimento web.
  • PHP: Si não é exatamente o desenvolvimento de software, mas PHP é essencial se você estiver interessado em se envolver em desenvolvimento web. Há muito trabalho para desenvolvedores de PHP, embora não seja tão lucrativo como o desenvolvimento de software.
  • 3
    Encontre recursos para ajudá-lo a aprender. A maioria das livrarias têm seções inteiras dedicadas a livros de programação e há milhares disponíveis na Amazon e outras lojas online. Um livro de programação bem escrito é o melhor recurso que você pode ter e permitir-lhe encontrar rapidamente referências quando se trabalha em um projeto.
  • Além dos livros, na internet há um tesouro ilimitado de orientações e instruções. Procura orientação no idioma de sua escolha em lugares como Codecademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools e muitos mais.
  • 4
    Tomar algumas aulas. Embora você não precisa de um título para mergulhar na direita desenvolvimento de software, não é mais levar um par de aulas na universidade ou em um centro de aprendizagem. Isto lhe dará os benefícios de ter um personal trainer e você tem que resolver problemas que você colocar para fora-los, se você está aprendendo em seu próprio país.
  • Classes não são livres, para se certificar de que todas as classes você se inscrever você vai servir.
  • Enquanto muitos desenvolvedores entrar na indústria apenas em seus méritos e capacidades, para se destacar, é bom ter uma licenciatura em ciência da computação. Um título lhe dará um conhecimento mais amplo e dar-lhe acesso a classes úteis, tais como matemática e lógica.
  • 5
    Trabalhando em pequenos projectos. Antes de começar a tentar aplicar suas habilidades de programação em grandes obras, ele trabalha em projetos próprios. Olhando desafios para resolver problemas usando sua linguagem de programação. Você não só desenvolver suas habilidades, mas também o seu currículo vai crescer.
  • Por exemplo, em vez de usar o calendário do computador tentar projetar seu próprio país.
  • Se você está interessado no desenvolvimento de jogos funciona em jogos simples que não incidem sobre os gráficos ou mecânica complexa. Em vez disso, focar-lo divertido e único. Uma coleção de pequenos jogos que criaram-se vai ficar bem em sua carteira.
  • 6
    Faça perguntas. A internet é uma ótima maneira de se conectar com outros desenvolvedores. Se você ficar preso em um projeto, você pode pedir ajuda em sites como StackOverflow. Apenas certifique-se pedir inteligentemente e provar que você já tentou várias soluções.


  • 7
    Praticar todos os dias. Trabalhar em seus projetos a cada dia, mesmo que por um par de horas. Isso irá ajudá-lo constantemente aprender novas técnicas. Muitos desenvolvedores conseguiram aprender a língua assegurando o uso diário.
  • Passar um par de horas de cada dia para trabalhar na criação de código ou criar um prazo para terminar o seu trabalho. Tente trabalhar em projetos durante os dias da semana para relaxar nos fins de semana.
  • parte 2
    Desenvolver um programa de
    1
    Faça Brainstorm. Um bom programa executa tarefas que tornam a vida do usuário mais fácil. Observe todos os softwares que estão disponíveis para a tarefa que você deseja realizar e procura maneiras de melhorá-lo. Um programa de sucesso é aquele ao qual os usuários podem beneficiar você.
    • Examina as tarefas diárias em seu computador. Existe alguma tarefa que pode ser realizada automaticamente com um programa?
    • Escreve todas as suas idéias. Mesmo que eles parecer bobagem no início, ao longo do tempo podem tornar-se ideias úteis ou brilhantes.
    • Examine outros programas. Que fazem? Como você pode melhorar? O que eles estão faltando? Responda a estas perguntas podem ajudá-lo a obter novas idéias que você pode desenvolver.
  • 2
    Escrever um documento de design. Este documento pode delinear os papéis e o que pretendem alcançar com este projecto. Use seu documento de design como uma referência durante o processo de desenvolvimento para manter o foco. ler esta guia para obter detalhes sobre como escrever o documento.


  • 3
    Criar um protótipo. Este é um programa básico que mostra a funcionalidade que você está tentando alcançar. Um protótipo é um programa rápido e deve ser modificado para encontrar um projeto que funciona. Por exemplo, se você estiver criando um calendário, o protótipo pode ser um calendário básico (com datas corretas) e uma maneira de adicionar eventos.
  • Seu protótipo mudará constantemente durante o processo de desenvolvimento como você vai pensar em novas ideias para melhorar o programa ou para a solução de problemas.
  • O protótipo não deve ser bonito. Na verdade, arte e design deve ser a última coisa que você focar. Usando o exemplo do calendário, o protótipo pode conter apenas texto.
  • 4
    Tente novamente e novamente. Os problemas são a ruína de todos os desenvolvedores. Erros no código e uso inesperado pode causar todos os tipos de problemas para o produto acabado. Como você continuar trabalhando em seu projeto, tentar, tanto quanto possível. Faça tudo que puder para torná-lo falhar e, em seguida, evitar o fracasso no futuro. Pergunte aos seus amigos e familiares para experimentar o programa e dizer-lhe se quaisquer erros encontrados. Todas as avaliações para dar-lhe vai ajudar no processo de desenvolvimento.
  • Tente escrever datas erradas se o programa funciona com datas. datas passadas ou futuras (dias até agora) pode causar reações estranhas com o programa.
  • Você entra os tipos errados de variáveis. Por exemplo, se você tem um formulário que pede a idade do usuário, escrever uma palavra para ver o que o programa faz.
  • Se o programa tem uma interface gráfica, clique em todos os lugares. O que acontece quando você retornar a uma tela anterior ou clique nos botões na ordem errada?
  • 5
    Pule o projeto. Embora bem criar um "draft" para a fase de desenvolvimento do protótipo e, se você quer que os outros de usar, você precisa polir o programa. Isto significa que você tem que ter certeza que servem o menu, a interface de usuário (UI) é limpa e fácil de usar, que não há nenhum erro mostrar e ter um bom acabamento e design.
  • UI design e funcionalidade do programa pode ser muito difícil e complexa. Há pessoas que ao longo de sua carreira está focada em design de interface do usuário. Apenas certifique-se o projeto pessoal é simples de usar e uma boa aparência. A UI profissional pode não ser possível sem um orçamento e uma equipe.
  • Se você tiver orçamento, há muitos designers gráficos freelance que pode contratar para projetar a interface do usuário. Se você tem um projeto sólido você quer crescer grande, encontrar um bom designer de interface do usuário e fazer parte de sua equipe.
  • 6
    Carregar todos os seus projetos para GitHub. GitHub é uma comunidade de código aberto que permite que você compartilhe o seu código com os outros. Isso permite-lhe receber novas idéias em seu próprio código e assim ajudar outras pessoas que estão à procura de soluções que você ideaste. GitHub é uma grande fonte de aprendizagem e uma ótima maneira de ir para crescer sua carteira.


  • 7
    Distribui software. Depois de ter o produto final, você pode decidir se deseja ou não distribuí-lo. Há uma variedade de maneiras que você pode fazer isso, dependendo do tipo de software que você criou.
  • Uma das maneiras mais comuns para equipes pequenas ou desenvolvedores independentes distribuir seu software é através de um site pessoal. Certifique-se de que todas as funções estão documentadas e inclui um par de screenshots e guias. Se você está vendendo o software, certifique-se de ter um bom sistema de pagamento digital e um servidor para distribuir o software.
  • Se você estiver indo para desenvolver o software para um sistema de dispositivo ou operacional específico, há várias lojas digitais você pode usar. Por exemplo, se você estiver indo para fazer um software para dispositivos Android, você pode vender o aplicativo por meio do Google Play Store, Amazon Appstore, ou seu site pessoal.
  • parte 3
    chegar ao trabalho
    1
    Tome contratos. Embora alguns destes não pagam bem e é menos confiável do que um emprego a tempo inteiro, pode melhorar significativamente a sua carteira. Confira sites como Elance e oDesk para encontrar trabalho. Embora possa ser difícil de obter um contrato, uma vez que você começar o seu primeiro contrato é muito mais fácil conseguir outro.
    • Hacker News é uma grande fonte para encontrar contratos e funciona como um independente. Olhe na seção "Ask" (perguntas).
    • Embora possa ser tentador para pouco dinheiro para garantir um emprego, não pedem menos do que eles valem. Não só você vai acabar trabalhando mais por menos do que você merece, mas também fazer outras pessoas em seu campo irritado, que não será capaz de expandir a sua rede.
    • Funcionam bem em um contrato, por vezes, levá-lo a obter uma posição de tempo integral. Sempre dar o seu melhor!
  • 2
    Cria redes sociais. Ele atende muitas convenções que puder. Além de que outras pessoas saibam o seu trabalho, você também pode conhecer mais pessoas dentro da indústria. Apesar do que se diz programadores trabalhando sozinho a partir do porão de suas casas, a maioria trabalha em tempo integral, como parte de uma equipe e as redes sociais são tão importantes como em qualquer outro campo.
  • 3
    Aplicar para posições de tempo integral. Depois de ter concluído vários contratos, você pode começar a enviar seu currículo e portfólio para grandes organizações para conseguir um emprego em tempo integral. Além de "Monster" e "De fato," há uma variedade de trabalhos site-specific para desenvolvedores que pode pesquisar, como GitHub Jobs, StackOverflow Job Board, AngelList, CrunchBoard, Hirelite e Hacker News.
  • 4
    Diversificar o seu conjunto de habilidades. Um bom programador é proficiente em mais de um idioma. Enquanto a maioria do que você vai aprender vai trabalhar, usar seu tempo livre para expandir seus conhecimentos e aprender o básico de duas outras línguas. Isto tornará mais fácil de mudar para novos projetos e fará um candidato muito mais competente e desejável.
  • 5
    Não se preocupe com o pagamento. Nem todos os postos de trabalho iniciantes em desenvolvimento de software vai pagar figuras de 6 dígitos. Na verdade, ninguém vai. A boa notícia é que o mercado de trabalho é muito forte. Se você sente que não está fazendo o suficiente, é relativamente fácil encontrar um outro trabalho (se você tem as habilidades). Tentar a sua primeira experiência de trabalho, conforme necessário, em vez de se concentrar em seu plano de aposentadoria.
  • Artigos Relacionados