Uma pessoa permanece iniciante por 1000 dias. Ele encontra a verdade após 10000 dias de prática.
Esta é uma citação de Oyama Masutatsu que resume muito bem o objetivo do artigo. Se você quer ser um grande desenvolvedor, esforce-se. Este é todo o segredo. Passe muitas horas ao teclado e não tenha medo de praticar. Então você crescerá como desenvolvedor.
Aqui estão 7 projetos que podem ajudá-lo a se desenvolver. Sinta-se à vontade para escolher sua pilha de tecnologia - use o que seu coração desejar.
(listas anteriores de tarefas de treinamento: 1)
Projeto 1: Pacman
Crie sua própria versão do Pacman. Esta é uma ótima maneira de ter uma ideia de como os jogos são desenvolvidos e entender o básico. Use uma estrutura JavaScript, React ou Vue.
Você vai aprender:
- Como os elementos se movem
- Como determinar quais teclas pressionar
- Como determinar o momento da colisão
- Você pode ir além e adicionar controles de movimento fantasma
Você encontrará um exemplo deste projeto
“Um mestre comete mais erros do que um iniciante tenta”
Suporte editorial - empresa
Projeto 2: Gerenciamento de usuários
Projeto
A criação de um aplicativo do tipo CRUD para administração de usuários ensinará os fundamentos do desenvolvimento. Isto é especialmente útil para novos desenvolvedores.
Você vai aprender:
- O que é roteamento
- Como lidar com formulários de entrada de dados e verificar o que o usuário inseriu
- Como trabalhar com o banco de dados – criar, ler, atualizar e excluir ações
Projeto 3: Verificando o clima no seu local
Projeto
Se você deseja criar aplicativos, comece com um aplicativo de previsão do tempo. Este projeto pode ser concluído usando Swift.
Além de ganhar experiência na construção de um aplicativo, você aprenderá:
- Como trabalhar com a API
- Como usar a geolocalização
- Torne seu aplicativo mais dinâmico adicionando entrada de texto. Nele, os usuários poderão inserir sua localização para verificar a previsão do tempo em um local específico.
Você precisará de uma API. Para obter dados meteorológicos, use a API OpenWeather. Mais informações sobre a API OpenWeather
Projeto 4: Janela de bate-papo
Minha janela de bate-papo em ação, aberta em duas guias do navegador
Criar uma janela de bate-papo é a maneira perfeita de começar a usar soquetes. A escolha da pilha de tecnologia é enorme. Node.js, por exemplo, é perfeito.
Você aprenderá como os soquetes funcionam e como implementá-los. Esta é a principal vantagem deste projeto.
Se você é um desenvolvedor Laravel que deseja trabalhar com soquetes, leia meu
Projeto 5: GitLab CI
Se você é novo na integração contínua (CI), experimente o GitLab CI. Configure alguns ambientes e tente executar alguns testes. Não é um projeto muito difícil, mas tenho certeza que você aprenderá muito com ele. Muitas equipes de desenvolvimento agora estão usando CI. Saber como usá-lo é útil.
Você vai aprender:
- O que é GitLab CI
- Como configurar
.gitlab-ci.yml
que informa ao usuário do GitLab o que fazer - Como implantar em outros ambientes
Projeto 6: Analisador de Sites
Faça um scraper que analise a semântica dos sites e crie sua classificação. Por exemplo, você pode verificar se há tags alt ausentes nas imagens. Ou verifique se a página possui meta tags SEO. Um raspador pode ser criado sem uma interface de usuário.
Você vai aprender:
- Como funciona o raspador?
- Como criar seletores DOM
- Como escrever um algoritmo
- Se você não quiser parar por aí, crie uma interface de usuário. Você também pode criar um relatório sobre cada site que verificar.
Projeto 7: Sentimento Sentimento nas Redes Sociais
A detecção de sentimentos nas redes sociais é uma ótima maneira de se familiarizar com o aprendizado de máquina.
Você pode começar analisando apenas uma rede social. Todo mundo geralmente começa com o Twitter.
Se você já tem experiência com aprendizado de máquina, tente coletar dados de diferentes redes sociais e combiná-los.
Você vai aprender:
- O que é aprendizado de máquina
Boa prática.
Tradução: Diana Sheremyeva
Fonte: habr.com