Projetos paralelos emocionantes que você pode fazer hoje

Esta é uma tradução de um artigo publicado em medium.com . Nele, um desenvolvedor holandês Daan aconselha vários projetos que ajudarão a aumentar as habilidades profissionais em seu tempo livre: do trabalho com 3D à criação de um rastreador de bitcoin.


Foto do site Unsplash . Publicado por Christopher Gower

Os projetos paralelos podem expandir bastante suas habilidades de desenvolvedor e prepará-lo para outros desafios desafiadores. Esta é provavelmente a maneira mais rápida de melhorar seu nível profissional, pois você tem a oportunidade de escolher o projeto que deseja realizar, em contraste com o seu trabalho principal.

Não há atalhos para se tornar um desenvolvedor legal. De qualquer forma, você terá que passar muitas horas no teclado. Então, por que não fazê-lo enquanto trabalhava em um projeto paralelo interessante?

No entanto, a maioria dos desenvolvedores não pode decidir o que deve fazer. Como regra, eles gastam muito tempo pensando e, como resultado, não dão em nada. Vou evitar que você escolha qual será o seu próximo aplicativo impressionante. Comece com algo simples e pequeno.

Neste artigo, listei sete projetos interessantes que o desafiarão.

Projeto 1: Base de conhecimentos pessoais


Um excelente projeto paralelo que posso recomendar a qualquer pessoa é uma base de conhecimento pessoal. Essa opção é especialmente boa se você é um desenvolvedor relativamente inexperiente. O que há de tão maravilhoso nisso? Você pode alterar a funcionalidade do projeto e, consequentemente, sua complexidade.

Como um começo fácil, você pode implementar a função de armazenar registros em um formato formatado. Se você quiser complicar um pouco a sua base, crie, por exemplo, um recurso que permita adicionar links a materiais educacionais e postagens no blog. Se isso for muito simples para você, tente criar uma API básica para processar o conteúdo de texto.

Suponha que você também queira adicionar a função de armazenar arquivos PDF à sua base de conhecimento, pois eles são uma fonte valiosa de informações. Se você estiver realmente pronto para a carga de trabalho extra, poderá incorporar um mecanismo de pesquisa como o Elasticsearch ou o Algolia para indexar esses arquivos. Ao indexar o título e o autor, será possível implementar uma função de pesquisa. Além disso, se você adicionar tags, a pesquisa se tornará ainda mais fácil.

Mais uma vez, trabalhar com um projeto paralelo não tem limites, portanto é adequado para todos os desenvolvedores. A maneira mais óbvia de implementar esse banco de dados é criá-lo na forma de um aplicativo da web.

Por que isso é útil?

  • Você aprenderá o básico do desenvolvimento web (HTML5 e CSS).
  • Aprenda a interagir com o banco de dados.
  • Entenda como armazenar arquivos como PDF.
  • Aprenda a trabalhar com um mecanismo de pesquisa e implemente a pesquisa de dados indexados.

Projeto 2: trabalho em 3D



Photo from Babylon.js

O que poderia ser mais legal do que brincar um pouco com o 3D? Se você nunca programou nada em 3D, eu recomendo experimentá-lo, porque ele definitivamente dará muito prazer. O mais legal é que você não precisa começar do zero.

Dê uma olhada no D3 ou Babylon, que são projetos WebGL. Eu próprio me envolvi um pouco com a Babylon, como me recomendaram. O Babylon possui uma plataforma interativa onde você pode experimentar a API e aprender em qualquer lugar. Você não precisa de nada para executar, porque o IDE funciona on-line, assim como o CodePen.

Por que isso é útil?

  • Você entenderá como o 3D funciona.
  • Aprenda sobre vetores, câmeras e cenas.
  • !

3: Raspberry Pi



Foto do site Unsplash . Publicado por Harrison Broadbent

Com o computador de placa única Raspberry Pi, você pode fazer muitas coisas interessantes. Uma maneira de usá-lo é criar um rastreador para bitcoin. Eu realmente gosto de usar o Raspberry Pi em projetos paralelos, pois combina software e hardware.

O objetivo deste projeto é descobrir o valor atual do Bitcoin, que pode ser feito através da API, e exibi-lo. Portanto, além do Raspberry Pi, você precisará de mais algumas coisas: um monitor de matriz LED, LEDs e uma fonte de alimentação.

Como complemento, você pode incorporar uma alteração na cor do valor do bitcoin. Por exemplo, se aumentar, os números ficarão verdes e, se diminuir, ficarão vermelhos.

Por que isso é útil?

  • Você aprenderá o básico do uso do Raspberry Pi.
  • Aprenda a trabalhar com a API.
  • Saiba mais sobre a interação de software e hardware.

Projeto 4: Pong


Criar um jogo Pong é uma ótima maneira de ver como os jogos são desenvolvidos desde o início. Se antes você não tinha experiência anterior na criação de jogos, o Pong é perfeito para começar, pois é bastante simples. Você se familiarizará com conceitos como mover objetos e detectar colisões. Do notável - você pode criar o modo único e multiusuário.

Se você deseja criar um aplicativo, recomendamos que você use a linguagem Swift para este projeto. Se você deseja trabalhar usando HTML5, poderá dar preferência à estrutura JavaScript, como React ou Vue.

Por que isso é útil?

  • , Canvas.
  • .
  • , .
  • .

5: WebSockets



Minha janela de bate-papo, aberta em duas guias do navegador

Atualmente, a comunicação em tempo real está se tornando cada vez mais importante para os desenvolvedores. Tanto a frequência de uso quanto a demanda por ferramentas relevantes estão aumentando; portanto, a experiência com elas será útil.

Existem dezenas de projetos paralelos que são completamente baseados na comunicação através do protocolo WebSocket - você pode executar qualquer um deles. Eu próprio desenvolvi um bate-papo para aprender um pouco mais sobre o funcionamento de soquetes.

Criar um bate-papo é a maneira perfeita de começar a usar o WebSockets. Quanto à seleção de tecnologias, a escolha é enorme. Uma das opções de trabalho é a plataforma de software Node.js.

Por que isso é útil?

  • A lição mais valiosa deste projeto será entender o mecanismo de operação do soquete.

Projeto 6: resolvendo o labirinto


A solução labirinto é uma ótima opção para quem deseja aprender a criar algoritmos. O objetivo é construir um labirinto e lançar um bot lá, que deve ir do começo ao fim.

As posições no labirinto serão abertas ou bloqueadas por um obstáculo. Você pode complicar o projeto gerando labirintos aleatórios. Outro recurso realmente excelente que você pode incorporar é criar um labirinto com base em uma imagem. Pode ser uma imagem rasterizada simples de pixels brancos e pretos, na qual os últimos atuam, por exemplo, como uma parede.


Foto de ResearchGate

Por que isso é útil?

  • Você vai se familiarizar com a estratégia de resolver o labirinto e experimentá-lo na prática.
  • Trabalhe com a API.
  • Se desejar, você pode opcionalmente criar muitos algoritmos para passar o labirinto.

Projeto 7: Conjunto de dados de habitação em Boston



Foto do site Unsplash . Publicado por Tierra Mallorca

O conjunto de dados da Boston Housing é uma ótima maneira de conhecer o aprendizado de máquina. Este é um conjunto de dados popular usado na literatura sobre reconhecimento de padrões. A fonte de dados para essa matriz foi o setor imobiliário em Boston, foi criada em 1993.

Esta é uma análise de regressão. Este é um conjunto de dados bastante pequeno que contém 506 linhas e 14 colunas. É ótimo para iniciantes, pois você pode tentar qualquer método sem medo de sobrecarregar o computador.

O objetivo do projeto é prever o valor mediano das casas ocupadas pelos proprietários.

  • Por que isso é útil?
  • Você entenderá o aprendizado de máquina.

É hora de começar a praticar!


Agora que terminamos com uma lista de projetos paralelos interessantes, é hora de começar. Para começar, selecione um projeto e tente não descartá-lo. Pule o teclado e comece a desfrutar do processo de desenvolvimento e aprendizado de coisas novas.

"Se você não está se divertindo, está fazendo algo errado", Groucho Marx .

Feliz codificação!

All Articles