Como desenvolver software

Autor: Laura McKinney
Data De Criação: 6 Abril 2021
Data De Atualização: 1 Julho 2024
Anonim
Como desenvolver software para iniciantes
Vídeo: Como desenvolver software para iniciantes

Contente

Tornar-se um desenvolvedor de software é um plano de carreira lucrativo. Normalmente são pessoas com habilidades muito boas. Mas o que exatamente eles estão fazendo? Como é mais provável que você não consiga superá-los, você terá que se juntar a eles. Você adora tecnologia, quer se envolver com os usuários para desenvolver um bom software? Com um pouco de brainstorming e começando com a etapa 1 abaixo, você pode.

Passos

Parte 1 de 3: Dominar os fundamentos

  1. Determine em que tipo de desenvolvimento de software você está interessado. Existem duas formas básicas de desenvolvimento de software: Desenvolvimento de aplicações e Sistema de Desenvolvimento. O desenvolvimento de aplicativos se concentra na criação de programas que atendam às necessidades dos usuários. Podem ser aplicativos para telefones celulares, videogames desenvolvidos com um alto orçamento ou software de contabilidade de classe empresarial. O desenvolvimento de sistemas concentra-se na criação e manutenção de sistemas operacionais usando o desenvolvimento do ciclo de vida. O desenvolvimento de sistemas geralmente inclui segurança de dados e operabilidade de rede.

  2. Aprenda uma linguagem de programação você mesmo. Qualquer pessoa pode ter ideias interessantes, mas apenas um desenvolvedor será capaz de materializar essas ideias. Mesmo se você pretende apenas fazer o trabalho relacionado ao design de software, você ainda deve estar familiarizado com a codificação e ser capaz de criar protótipos básicos. Existem muitas linguagens de programação que você pode aprender sozinho. Aqui estão algumas das linguagens de programação mais importantes e úteis:
    • C - C é uma das linguagens de programação antigas ainda em uso e a base da maioria das outras linguagens nesta lista. C é usado para desenvolver programas de baixo nível e é muito compatível com hardware de computador.
    • C ++ - Esta é a versão orientada a objetos de C e também a linguagem de programação mais popular do mundo. Alguns programas como Chrome, Firefox, Photoshop e outros são todos feitos em C ++. Esta também é uma linguagem muito popular usada para criar videogames. Os desenvolvedores C ++ estão quase sempre em busca.
    • Java - Esta é a versão que evoluiu da linguagem C ++ e se tornou uma linguagem familiar graças à fácil troca entre plataformas. Quase qualquer sistema pode usar a Java Virtual Machine para executar software Java. Essa linguagem é amplamente usada em videogames e softwares comerciais. Muitas pessoas pensam que esta é a linguagem básica.
    • C # - C # é uma linguagem baseada em Windows e faz parte da estrutura .NET da Microsoft. A linguagem está intimamente relacionada a Java e C ++, portanto, se você aprendeu Java, pode converter rapidamente para C #. Esta linguagem é especialmente útil para desenvolvedores que criam software Windows ou Windows Phone.
    • Objective-C - Esta é outra versão da linguagem C projetada especificamente para o sistema Apple. Esta linguagem é extremamente popular em aplicativos para iPhone e iPad. Também é uma ótima linguagem para freelancers.
    • Python - Esta é uma linguagem muito fácil de aprender, possivelmente considerada uma das mais fáceis de entender. Python é especialista em desenvolvimento web.
    • PHP - Esta não é exatamente uma linguagem de desenvolvimento de software, mas aprender PHP é essencial se você está interessado em aprender sobre desenvolvimento web. Sempre há muitos empregos para desenvolvedores PHP, embora não tão lucrativos quanto o desenvolvimento de software.

  3. Encontre materiais para ajudá-lo a aprender. A maioria das livrarias tem seções para livros de programação, é claro que existem muitos livros na Amazon e outros varejistas eletrônicos. Um livro de programação bem elaborado pode ser o melhor recurso para você e também permite que você o consulte rapidamente enquanto trabalha em um projeto.
    • Além de livros, a Internet é um recurso inesgotável de livros de referência detalhados e instruções. Você pode encontrar referências sobre o idioma de sua escolha em sites como CodeAcademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools e muitos mais.

  4. Faça algumas aulas. Embora não seja necessário obter um diploma formal para conduzir o desenvolvimento de software, você não perderá nada frequentando o centro ou fazendo algumas aulas em uma faculdade comunitária local. A vantagem é que você obtém orientação pessoal e a oportunidade de testar problemas que raramente encontra ao estudar por conta própria.
    • Se você quiser ingressar em uma aula, precisa pagar as mensalidades, então certifique-se de se inscrever apenas em aulas que o ajudem a aprender o desconhecido.
    • Embora muitos desenvolvedores possam entrar no setor apenas com suas habilidades estelares, você pode se destacar se tiver um diploma de bacharel em ciência da computação após quatro anos na universidade. Esse diploma oferece uma base mais ampla para que você possa participar de outras aulas úteis, como matemática e lógica.
  5. Fazendo projetos de interesse pessoal. Antes de colocar suas novas habilidades de programação em prática na vida real, você deve tentar fazer alguns projetos sozinho. Desafie-se a resolver problemas em sua linguagem de programação. Isso não só ajuda você a melhorar suas habilidades, mas também embeleza seu currículo profissional.
    • Exemplo: Em vez de usar o aplicativo de calendário da área de trabalho para organizar suas tarefas, tente criar o seu próprio!
    • Se você estiver interessado no desenvolvimento de videogames, tente criar jogos simples que não se concentrem em gráficos ou regras de jogo complexas. Em vez disso, concentre-se em tornar o jogo interessante e único. Uma coleção de minijogos criados por você mesmo fará com que seu perfil fique ótimo.
  6. Fazer uma pergunta. Usar a Internet é uma ótima maneira de se comunicar com outros desenvolvedores. Se você está tendo problemas para trabalhar em um de seus projetos, pode pedir ajuda em sites como StackOverflow. Certifique-se de perguntar sutilmente e mostre que tentou o máximo possível.
  7. Pratique diariamente. Trabalhe em seus projetos de paixão todos os dias, mesmo que seja apenas por uma hora. Isso ajuda você a se manter motivado e constantemente aprende novas habilidades. Muitos desenvolvedores têm conseguido aprender um idioma, garantindo que sejam expostos a ele todos os dias.
    • Determine quanto tempo por dia você pode dedicar cada dia à codificação ou defina um prazo que você precisa cumprir. Tente fazer seu projeto durante a semana para que possa relaxar nos finais de semana.
    propaganda

Parte 2 de 3: desenvolvendo um programa

  1. Brainstorm para debater ideias. Um bom programa geralmente executa a tarefa que o torna mais conveniente para o usuário. Observe o software atualmente disponível para a tarefa que você deseja realizar e, em seguida, pense em uma solução que torne o processo mais fácil ou mais suave. Um programa de sucesso é aquele que traz muitos benefícios para seus usuários.
    • Teste suas tarefas diárias em seu computador. Existe alguma maneira de automatizar parte dessas tarefas com um programa?
    • Escreva todas as suas ideias. Mesmo que pareça bobo ou estranho no momento da escrita, a ideia pode ser útil ou até mesmo válida.
    • Descubra outros programas. O que esses programas fazem? Como eles ficam melhores? O que eles estão perdendo? Responder a essas perguntas pode ajudá-lo a ter ideias para lidar com o problema sozinho.
  2. Escreva o texto do esboço. Este documento irá delinear os contornos e metas que você trabalhará enquanto trabalha no projeto. Consultar o texto do esboço durante o desenvolvimento irá manter seu projeto no caminho certo e atingir o foco necessário. Consulte este artigo para redação detalhada de texto.
  3. Crie um protótipo. Este é o programa básico que mostra a funcionalidade que você está tentando alcançar. Um protótipo é um programa rápido que precisa ser recriado indefinidamente até encontrar uma amostra que funcione. Por exemplo, se você estiver criando um aplicativo de calendário, seu modelo de demonstração pode ser um calendário básico (com datas exatas!) E eventos podem ser adicionados ao calendário.
    • O protótipo frequentemente mudará durante o ciclo de vida de desenvolvimento porque você pode repentinamente encontrar novas maneiras de resolver um problema ou ter uma ideia que deseja usar mais tarde.
    • O protótipo não precisa ser bonito. Na verdade, o estilo de design e os gráficos devem estar no final da lista de itens em que você precisa se concentrar. Tomando o aplicativo de calendário como exemplo, seu protótipo geralmente será somente texto.
  4. Teste executado várias vezes. Bugs são algo que qualquer desenvolvedor pode encontrar. Erros no código e uso incomum podem causar todos os tipos de problemas em um software completo. Enquanto você ainda está trabalhando em seu projeto, você deve tentar testá-lo tantas vezes quanto possível. Descubra qualquer possível erro no programa e tente não permitir que o programa tenha o mesmo erro no futuro. Peça a família e amigos para testar o programa e relatar bugs. Qualquer forma de fornecer feedback pode auxiliar no processo de desenvolvimento.
    • Tente inserir datas estranhas se o seu programa contiver datas. Datas no passado ou em um futuro distante podem fazer com que o programa seja executado de maneira anormal.
    • Digite o tipo errado de variável. Exemplo: Se você estiver criando um formulário pedindo ao usuário a idade, tente digitar uma palavra para ver o que acontecerá com o programa.
    • Experimente clicar em tudo se o seu programa tiver interface gráfica. O que acontece quando você retorna à tela anterior ou pressiona os botões na ordem errada?
  5. Refine seu projeto. Tudo bem se você criar um projeto incompleto na fase de prototipagem e desenvolvimento, mas se quiser que outros planejem usá-lo, você precisará gastar mais algum tempo refinando-o. Isso significa que você precisa ter certeza de que os menus estão nos lugares certos, a IU parece limpa e agradável aos olhos, sem bugs fatais ou fáceis de detectar e a versão final parece deve ser legal.
    • O design e os recursos da interface do usuário podem ser muito difíceis e complexos. Existem pessoas que passam todas as suas carreiras projetando interfaces de usuário. Certifique-se de que seu programa seja fácil de usar e ver. A criação de uma interface de usuário profissional dificilmente pode ser feita sem um orçamento e uma equipe de desenvolvimento.
    • Se você tem um orçamento, deve saber que existem muitos designers gráficos freelancers que são capazes de criar interfaces de usuário quando você contrata você. Se houver um grande projeto que você espera que se transforme em um monte de gente, tente encontrar um bom designer de IU e persuadi-lo a se tornar parte de sua equipe.
  6. Envie seu projeto para o GitHub. GitHub é uma comunidade de código aberto que permite que você compartilhe seu código com outras pessoas. Como resultado, você obtém uma compreensão mais profunda do código que você mesmo escreve, enquanto ajuda outras pessoas que lutam para encontrar as soluções que você possa ter sugerido. O GitHub é um ótimo repositório para aprender e uma ótima maneira de construir sua carreira.
  7. Distribua seu software. Depois de criar um software completo, você pode escolher entre duas opções, distribuir o software ou não. Atualmente, existem muitas maneiras de fazer isso, dependendo do tipo de software que você criou.
    • Uma das formas mais populares de distribuição de software para desenvolvedores de pequena escala ou desenvolvedores independentes é por meio de um site pessoal. Certifique-se de que todos os recursos estejam bem informados, junto com algumas capturas de tela e manuais do usuário. Se você estiver vendendo software, certifique-se de ter um bom sistema de pagamento pela Internet e um servidor para distribuir o software.
    • Se estiver desenvolvendo software para um determinado dispositivo ou sistema operacional, você pode aproveitar as vantagens de uma loja digital. Por exemplo, se você estiver desenvolvendo software para um dispositivo Android, poderá vendê-lo por meio da Google Play Store, da Amazon App Store ou de seu próprio site pessoal.
    propaganda

Parte 3 de 3: Conseguir um emprego

  1. Obtenha trabalho sazonal. Embora isso não gere tanto dinheiro quanto um emprego de tempo integral e menos confiável, você pode melhorar significativamente seu currículo assumindo uma variedade de empregos sazonais. Você pode consultar sites como Elance ou ODesk (também conhecido como "Upwork" no momento) para encontrar um emprego. Embora possa ser difícil ser considerado para um contrato, depois de conseguir o seu primeiro emprego será muito mais fácil.
    • Hacker News é um ótimo recurso para quem procura trabalho freelance e contratado. Você deve prestar atenção na seção "Perguntar".
    • Embora às vezes queiramos desistir, oferecer preços baixos para conseguir facilmente empregos sazonais, não venda o seu trabalho. Você não apenas cai na situação de ter que fazer mais e receber menos do que merece, mas também deixa outros na indústria se sentindo frustrados, resultando em uma conexão mais difícil com a comunidade.
    • Fazer um bom trabalho de meio período às vezes o ajuda a conseguir um emprego de período integral. Portanto, você deve sempre mostrar o seu ponto forte!
  2. Comunique-se tanto quanto possível. Participe de várias conferências e reuniões de desenvolvedores. Você não apenas terá a chance de resolver uma variedade de problemas e conhecer mais códigos, mas também conhecer pessoas do mesmo setor. Você pode estar pensando que os programadores costumam trabalhar sozinhos em uma sala, mas na verdade a maioria dos desenvolvedores em tempo integral faz parte de uma equipe e é tão importante interagir uns com os outros. qualquer outra coisa.
  3. Candidate-se a um emprego a tempo inteiro. Depois de fazer algum trabalho sazonal para registrar seu currículo, você pode enviar seu currículo e currículo para organizações maiores para emprego em tempo integral. Além do Monster e do Even, há muitos sites de ofertas de empregos exclusivos para desenvolvedores que você deve visitar, incluindo GitHub Jobs, StackOverflow Job Board, AngelList, CrunchBoard, Hirelite e Hacker News.
  4. Diversifique suas habilidades. Um bom desenvolvedor de software geralmente é fluente em mais de um idioma. Embora a maior parte do conteúdo seja usada no trabalho, você deve reservar algum tempo para ampliar seus conhecimentos e aprender o básico em outro idioma ou dois. Isso torna a mudança para novos projetos muito mais fácil e torna você um ótimo candidato que recebe mais atenção dos empregadores.
  5. Não se preocupe com o salário. No início, nem todos os empregos de desenvolvimento de software geram altos salários. Na verdade, esse trabalho não existe. No entanto, a vantagem do desenvolvimento de software é que o mercado de trabalho está florescendo. Se você acha que o dinheiro que ganha com seu emprego atual não é suficiente, pode se candidatar a um novo emprego em uma nova empresa com relativa facilidade (se tiver as habilidades). Pense nos empregos iniciais como uma experiência necessária, em vez de trabalhar duro na aposentadoria. propaganda