Quem nunca estudou, estudou, estudou, estudou e se cansou depois de um tempo de tanta teoria? Apenas estudar sem praticar além de ser cansativo pode ser muito desmotivador.

Muitas vezes precisamos de algo para nos motivar e fazer com que a gente não desista de continuar estudando diversos conceitos teóricos. Essa motivação pode vir da criação de um software.

Mas agora me assustei ainda mais!

agora me assustei

Como eu vou me motivar criando um software se eu não sei nem por onde começar?

Não se preocupe porque fizemos este artigo justamente para ajudar você a criar um projeto do zero.

Através desse artigo você vai aprender passo a passo como criar um projeto do zero e dessa forma vai poder se motivar a estudar programação enquanto pratica criando softwares.

O primeiro erro que se comete ao iniciar um projeto é se apressar para programar.

É um erro óbvio, afinal sistemas são feitos de código o que nos leva a começar codando, ou em outras palavras codificando.

codando

Mas codar (codificar) um software e planejá-lo são etapas distintas.

Pensa num marceneiro fazendo uma cadeira. Ele não corta, cola e prega madeira pra ver o que sai, certo? É preciso um desenho que diga quais passos seguir para terminar o móvel.

cadeira

Ok, então como desenhar um software?

É fácil! Basta responder algumas perguntas:

  • Qual problema o software vai resolver?
  • Quantas funcionalidades vou precisar codar pra resolver esse problema?
  • Qual funcionalidade vou codar primeiro?
  • O que vou usar pra codar?

Vamos ver na prática?

Qual problema esse software vai resolver?

pensando

Ser desenvolvedor é matar no peito a dor de cabeça de alguém e resolver ela com um software. Às vezes, essa dor pode ser sua. Por que não?

Por exemplo, eu nunca sei se estou pagando caro no mercado. Isso pode ser um problema para minha saúde financeira. Então, por que não guardar preços no meu celular? Assim eu posso compará-los com os do mês seguinte pra ver se tô fazendo um bom negócio.

Isso! Temos um problema e uma solução. Para o próximo passo!

Quantas funcionalidades vou precisar codar pra resolver esse problema?

funcionalidades

No mundo do software a gente adora a palavra funcionalidade.

  • Qual funcionalidade estamos codando agora?

Funcionalidades quer dizer "como algo funciona na prática".

Por exemplo, relembrando nossa ideia, como ela vai funcionar na prática?

  • Estou no mercado comprando ervilhas e quero saber se estão caras. Eu pego meu telefone, leio o código de barras e vejo o preço do mês anterior para decidir se as comprar é uma boa ideia.

Atente-se aos detalhes dessa cena. Não tenha pressa. Essa etapa é muito importante.

Na prática, os requisitos para ela acontecer são poder:

  • Armazenar o preço de um item (talvez com uma descrição, foto ou ambos)
  • Ler um código de barras com a câmera do celular
  • Usar essa leitura para pesquisar um item pelo seu código de barras
  • Atualizar o preço de um item para consultá-lo no próximo mês (?)

Essas são as funcionalidades e você não pode sair dessa etapa com dúvidas!

Dessas funcionalidades sairão as telas do software e os dados que ele vai armazenar.

telas do software

Temos um esboço do software. Próxima parada: decidir por onde começar.

Qual funcionalidade vou codar primeiro?

qual funcionalidade codar

Geralmente a gente começa a codificar um software pela funcionalidade mais importante nele:

Qual seria essa funcionalidade no nosso exemplo? Ler um código de barras e apresentar um item.

É pra isso que estamos criando esse software. Ok, ele tem outras funcionalidades, como alterar o preço pro mês que vem etc. Mas sem a busca e apresentação do item nenhuma funcionalidade faz sentido.

Então, está decidido. Começaremos por essa funcionalidade e por tudo o que ela requer.

Precisamos de um banco para guardar o preço e nome do item, ativar a câmera do celular, transitar da tela de ler código de barras para a de visualização do item.

Viu como tudo fica mais claro com planejamento?

Com isso podemos até pensar em pôr a mão na massa. Mas antes, estresse esse mesmo raciocínio para as demais funcionalidades.

E quando eu quiser atualizar um preço? Vou selecionar um item de uma lista, mudar de tela para edição e deverá ter um botão de salvar nela.

Terminada essa etapa, conhecemos bem o que vamos fazer.

O que vou usar pra codar?

Com tudo planejado podemos pensar em código sem culpa.

Para começar, entenda: linguagem, framework e banco de dados são ferramentas.

Quanto mais ferramentas você conhece, mais coisas consegue fazer.

Até as que parecem difíceis, como controlar a câmera de um celular, podem ser feitas com pouco esforço com a ferramenta certa.

Por isso, precisamos escolher uma ferramenta que case com o projeto:

FAQ
  • Com React Native conseguimos acessar a câmera do aparelho?
    Sim, existe o projeto RNCamera!
  • Existe algum leitor de código de barras para React Native?
    Sim, o BarCodeScanner faz isso!
  • Podemos armazenar dados no aparelho com ele?
    Claro!
  • E tudo isso com JavaScript, que é fácil de aprender?
    Pfff. Moleza!

O que vem depois é conseguir bons cursos que ensinem cada coisa que vamos precisar codificar para concluir esse projeto.

E isso não vai faltar por aqui.

Dividir para conquistar!

Dividir para conquistar

O segredo a partir daqui é fazer uma coisa de cada vez.

No mundo do software sempre dá pra quebrar uma tarefa em partes menores. E isso é fundamental, porque tarefas pequenas são mais fáceis de fazer.

Criar um projeto do zero inteiro pode parecer difícil, mas primeiro você cria uma tela em branco, depois põe nela um botão e outros elementos visuais pouco a pouco.

Quando você menos esperar, voilà! Seu projeto está pronto.

Comece com projetos simples

Se você ainda não tem muito conhecimento de programação, o ideal é começar criando projetos simples.

No guia de programação mobile da DevMedia nós abordamos exatamente isso. Começamos por projetos simples e vamos aumentando a dificuldade conforme o aluno vai aprendendo novos conteúdos.

Por exemplo, na sua primeira missão você vai criar um app simples que representa um Card de perfil.

Projeto card perfil

Com o tempo você vai criando aplicativos com mais conceitos como, por exemplo, um app que tenha mais de uma tela.

projeto paraty

Isso será feito depois de consumir excelentes conteúdos e claro, tudo com a orientação de nossos professores.

Saiba mais sobre nossa didática fazendo um teste grátis sem precisar colocar seu cartão de crédito. Acredite, através dos nossos conteúdos você será capaz de criar diversos projetos do zero!

Clique abaixo para iniciar agora o seu teste grátis.

Iniciar o seu teste grátis