Prática divertida para o desenvolvedor

Uma pessoa permanece iniciante por 1000 dias. Ele encontra a verdade após 10.000 dias de prática.

Esta é uma citação de Oyama Masutatsu, que define o artigo muito bem. Se você quer ser um desenvolvedor legal, faça um esforço. Este é todo o segredo. Passe muitas horas no teclado e não tenha medo de praticar. Então você cresce como desenvolvedor.

Aqui estão 7 projetos que podem ajudá-lo a se desenvolver. Sinta-se livre para escolher sua pilha de tecnologia - use o que seu coração desejar.

(listas anteriores de tarefas para treinamento: 1) 8 projetos de treinamento 2) Outra lista de projetos para os quais treinar )

Projeto 1: Pacman


imagem

Crie sua versão do Pacman. Essa é uma ótima maneira de ter uma idéia de como os jogos são desenvolvidos, de entender o básico. Use uma estrutura JavaScript, React ou Vue.

Você aprenderá:

  • Como os itens se movem
  • Como determinar quais teclas pressionar
  • Como determinar o momento da colisão
  • Você não pode parar por aí e adicionar controle fantasma

Você pode encontrar um exemplo deste projeto no repositório do GitHub .

"O mestre comete mais erros do que o iniciante - tentativas"

Suporte à publicação - Edison , uma empresa que desenvolve e diagnostica o repositório de documentos Vivaldi .

Projeto 2: Gerenciamento de usuários


imagem

Projeto de repositório GitHub

Criar um aplicativo CRUD para administração de usuários ensinará o básico do desenvolvimento. Isso é especialmente útil para desenvolvedores iniciantes.

Você 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


imagem

Projeto de repositório GitHub

Se você deseja criar aplicativos, comece com um aplicativo meteorológico. Este projeto pode ser concluído usando o Swift.

Além de ganhar experiência na criação de um aplicativo, você aprenderá:

  • Como trabalhar com API
  • Como usar a geolocalização
  • Torne seu aplicativo mais dinâmico adicionando entrada de texto. Nele, os usuários podem inserir sua localização para verificar o clima em um local específico.

Você precisará de uma API. Use a API do OpenWeather para obter dados climáticos. Mais informações sobre a API do OpenWeather aqui .

Projeto 4: Janela de bate-papo


imagem

Minha janela de bate-papo em ação, abra em duas guias do navegador

Criar uma janela de bate-papo é uma maneira ideal de começar com soquetes. A seleção da pilha técnica é enorme. O Node.js é ótimo, por exemplo.

Você aprenderá como os soquetes funcionam e como implementá-los. Esta é a principal vantagem deste projeto.

Se você é um desenvolvedor do Laravel e quer trabalhar com soquetes, leia meu artigo

Projeto 5: IC do GitLab


imagem

Fonte

Se você é novo na integração contínua (CI), brinque com o GitLab CI. Configure vários ambientes e tente executar alguns testes. Este não é um projeto muito difícil, mas tenho certeza de que você aprenderá muito graças a ele. Atualmente, muitas equipes de desenvolvimento usam o IC. Para poder usá-lo é útil.

Você aprenderá:

  • O que é o GitLab CI?
  • Como configurar o .gitlab-ci.yml , que informa ao usuário do GitLab o que fazer
  • Como implantar em outros ambientes

Projeto 6: Site Analyzer


imagem

Faça um raspador 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 há meta tags de SEO na página. O raspador pode ser criado sem uma interface de usuário.

Você aprenderá:

  • Como funciona um raspador?
  • Como criar seletores DOM
  • Como escrever um algoritmo
  • Se você não quiser parar por aí, crie uma interface com o usuário. Você também pode relatar em cada site que você verificou.

Projeto 7: Determinando o humor nas redes sociais


imagem

Fonte

Definir o humor nas redes sociais é uma ótima maneira de conhecer o aprendizado de máquina.

Você pode começar analisando apenas uma rede social. Geralmente todo mundo 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ê aprenderá:

  • O que é aprendizado de máquina


Tenha uma boa prática.

Tradução: Diana Sheremyova


Leia também o blog
Empresa EDISON:


20 bibliotecas para
aplicação iOS espetacular

Source: https://habr.com/ru/post/pt472168/


All Articles