Executando verificação de segurança...
6

Algumas dicas para iniciantes na carreira

Disclaimer

Eu não sou o programador mais experiente (tenho quase 3 anos de experiencia) e esse é meu primeiro artigo então terá muitos erros até de sentido, porem qualquer duvida ou incerteza que tiver terei o prazer de ajuda-los.

Por onde começar

para você que está querendo iniciar agora ou ja deu os primeiros passos, sem duvida alguma você deve aperfeiçoar a sua lógica e entender sobre estrutura de dados.
E como aprender isso:
Tem dois caminhos basicos, aprender com é uma forma genérica de escrever um algoritmo (PSEUDOCÓDIGO) onde você vai aperfeiçoar o seu raciocinio lógico, ou ja aprender a escrever algoritmos em uma linguagem de programação (será mais desafiador pois tem que aprender a sintaxe da linguagem, porem é o que mais se assemelha a vida real) e como recomendação pessoal aconselho o JavaScript.
Estrutura de dados pode parecer complexo, porem é algo que você pode ir aprendendo mais com o tempo.

Como evoluir mais rapido

Sabendo escrever algoritmos, já consegue resolver problemas de lógica, aprendeu o que são estrutura de dados, e agora?
A minha recomendação (e foi o que eu fiz) é colocar a mão na massa de verdade.
É natural achar que devemos pegar um site de problemas lógicos e querer zerar ele, do nivel mais basico até o mais avançado, porém isso não vai te dar aquela sensação de saber como se comportar no mundo real.
No mundo real os sistemas são cheios de bibliotecas, cheio de integração com outros serviços, cheio de gambiarra para resolver o problema, todo desatualizado.
Então a minha dica é, perca o medo e comece a desenvolver um sistema. Normalmente uma empresa possui uma API que recebe requisições de um SITE e essa API acessa um BANCO DE DADOS para buscar as informações.
Então a minha recomendação é que você tente desenvolver alguma coisa que siga nesse conceito.

Um exemplo pratico

  1. Crie um banco de dados (MYSQL)
  2. Crie um projeto para o backend (nodejs)
    2.1. Adicione uma biblioteca para se comunicar com um banco de dados (mysql2)
    2.2. Adicione uma biblioteca para criar um servidor HTTP (Express)
    2.2. Crie rotas de usuario que atenda a necessidades reais:
    2.2.1. Cria uma rota de cadastro de usuario que receba: nome, email e senha e armazene essas informações no banco de dados.
    2.2.2. Cria uma rota de login que receba: email e senha e que busque o usuario pelo email no banco de dados e se existir usuario compare a senha.
    2.2.3. Cria uma rota de listagem de usuarios cadastrados: busque os usuarios no banco de dados e garanta que suas senhas não seja retornado.
  3. Crie um projeto para o frontend (react)
    3.1. Cria uma tela com um formulario de cadastro de usuario: nome, email e senha
    3.2. Essa tela deve enviar essas informações para a rota de cadastro de usuario
    3.3. Cria uma tela com um formulario de login
    3.4. Adicione uma biblioteca para fazer requisições HTTP (Axios)
    3.5. Faça esse formulario de login enviar as informações para o seu Backend
    3.6. Exiba o retorno do backend ao usuario
    3.7. Crie uma tela que exibe os usuarios cadastrados.
    3.7.1. Essa tela deve fazer uma requisição pro Backend na rota de usuarios e ao trazer a listagem deve exibir eles em uma tabela.

Só nesse exemplo você aprendeu a como fazer um fluxo basico de cadastro de usuario e de login, com esse basico feito basta ir adicionando novas features (recursos) conforme a sua imaginação mandar.

Conclusão

Se você que está começando achou isso uma tarefa muito dificil com conceitos complicados então você está no caminho certo.
O intuito é ver um desafio e não parar com ele, é pegar o seu problema, separar ele em pedaços e ir aprendendo cada pedaço para resolve-lo.
Só nesse exemplo para alguem inesperiente vai aprender:

  • Como criar um banco de dados
  • Como fazer queries nesse banco de dados
  • Como criar um projeto backend
  • O que é HTTP
  • Como adicionar bibliotecas
  • Como criar uma rota
  • Como fazer essa rota receber parametros
  • Como o backend se comunica com o banco
  • Como retornar um valor para quem fez a requisição
  • O que é uma requisição
  • Como criar um projeto React
  • Aprender sobre React
  • Como criar uma tela
  • Como criar um formulario
  • Como adicionar uma biblioteca em um projeto frontend
  • Como criar um formulario
  • Como criar a ação de submit
  • Como enviar os valores das inputs
  • Como receber o retorno da requisição
  • Como mostrar isso pro usuario

Com certeza é um desafio, e isso é só o inicio, não foi falado sobre como subir isso para um servidor, como deixar seguro, mas isso são etapas que deve ser feito conforme a sua necessidade.
Um conselho é sempre fazer pesquisas para resolver o SEU PROBLEMA ATUAL, pequenas coisas, por etapa, veja como as pessoas implementam a solução e descubra qual o melhor jeito PARA VOCÊ.
Se preocupe sempre em fazer funcionar, para um iniciante não recomendo que procure fazer do melhor jeito, procure fazer, refatoração é um recurso importante e com certeza os seus primeiros códigos vão precisar se refatorados e até refeito, porem o importante aqui é ter essa clareza de que a nossa carreira é resolver problema, e tenha certeza que ao criar um projeto você tera bastante problemas.

Carregando publicação patrocinada...
1