8 projetos educacionais

“Um mestre comete mais erros do que um iniciante tenta”

Oferecemos 8 opções de projetos que você pode fazer “por diversão” para ganhar experiência real de desenvolvimento.

Projeto 1. Clone do Trello

8 projetos educacionais

Clone do Trello de Indrek Lasn.

O que você aprenderá:

  • Organização de rotas de processamento de solicitações (Routing).
  • Arraste e solte.
  • Como criar novos objetos (quadros, listas, cartões).
  • Processamento e verificação de dados de entrada.
  • Do lado do cliente: como usar o armazenamento local, como salvar dados no armazenamento local, como ler dados do armazenamento local.
  • Do lado do servidor: como usar bancos de dados, como salvar dados no banco de dados, como ler dados do banco de dados.

Aqui está um exemplo de repositório, feito em React + Redux.

Projeto 2. Painel de administração

8 projetos educacionais
Repositório Github.

Um aplicativo CRUD simples, ideal para aprender o básico. Vamos aprender:

  • Crie usuários, gerencie usuários.
  • Interaja com o banco de dados - crie, leia, edite, exclua usuários.
  • Validando entradas e trabalhando com formulários.

Projeto 3. Rastreador de criptomoeda (aplicativo móvel nativo)

8 projetos educacionais
Repositório do Github.

Qualquer coisa: Swift, Objective-C, React Native, Java, Kotlin.

Vamos estudar:

  • Como funcionam os aplicativos nativos.
  • Como recuperar dados da API.
  • Como funcionam os layouts de página nativa.
  • Como trabalhar com simuladores móveis.

Experimente esta API. Se você encontrar algo melhor, escreva nos comentários.

Se você estiver interessado, aqui está aqui está um tutorial.

Projeto 4. Configure sua própria configuração do webpack do zero

8 projetos educacionais
Tecnicamente, este não é um aplicativo, mas é uma tarefa muito útil para entender como o webpack funciona por dentro. Agora não será uma “caixa preta”, mas uma ferramenta compreensível.

Requisitos:

  • Compile es7 para es5 (básico).
  • Compile jsx para js - ou - .vue para .js (você terá que aprender carregadores)
  • Configure o servidor de desenvolvimento webpack e recarregando o módulo a quente. (vue-cli e create-react-app usam ambos)
  • Use Heroku, now.sh ou Github, aprenda como implantar projetos webpack.
  • Configure seu pré-processador favorito para compilar css - scss, less, stylus.
  • Aprenda como usar imagens e SVGS com webpack.

Este é um recurso incrível para iniciantes.

Projeto 5. Clone Hackernews

8 projetos educacionais
Todo Jedi é obrigado a fazer seu próprio Hackernews.

O que você aprenderá ao longo do caminho:

  • Como interagir com a API hackernews.
  • Como criar um aplicativo de página única.
  • Como implementar recursos como visualização de comentários, comentários individuais, perfis.
  • Organização de rotas de processamento de solicitações (Routing).

Projeto 6. Tudushechka

8 projetos educacionais
TodoMVC.

Seriamente? Tudushka? Há milhares deles. Mas acredite, há uma razão para essa popularidade.
O aplicativo Tudu é uma ótima maneira de garantir que você entenda o básico. Tente escrever um aplicativo em Javascript vanilla e outro em sua estrutura favorita.

Aprender:

  • Crie novas tarefas.
  • Verifique se os campos estão preenchidos.
  • Filtrar tarefas (concluídas, ativas, todas). Usar filter и reduce.
  • Entenda os fundamentos do Javascript.

Projeto 7. Lista classificável de arrastar e soltar

8 projetos educacionais
Repositório do Github.

Muito útil para entender API de arrastar e soltar.

Vamos aprender:

  • API de arrastar e soltar
  • Crie UIs ricas

Projeto 8. Clone do Messenger (aplicativo nativo)

8 projetos educacionais
Você entenderá como funcionam os aplicativos web e os aplicativos nativos, o que o diferenciará da massa cinzenta.

O que estudaremos:

  • Soquetes da Web (mensagens instantâneas)
  • Como funcionam os aplicativos nativos.
  • Como os modelos funcionam em aplicativos nativos.
  • Organização de rotas de processamento de solicitações em aplicações nativas.

Isso será suficiente para você por um ou dois meses.

A tradução foi realizada com o apoio da empresa Software EDISONquem está profissionalmente engajado desenvolvimento de aplicativos e sites em PHP para grandes clientes, bem como desenvolvimento de serviços em nuvem e aplicativos móveis em Java.

Fonte: habr.com

Adicionar um comentário