“Um mestre comete mais erros do que um iniciante tenta”
Прошлый
1. Editor de texto
O objetivo de um editor de texto é reduzir o esforço dos usuários que tentam converter sua formatação em marcação HTML válida. Um bom editor de texto permite aos usuários formatar o texto de diferentes maneiras.
Em algum momento, todo mundo já usou um editor de texto. Então por que não
2. Клон Reddit
O Reddit ocupa a maior parte do meu tempo, mas continuo participando dele. Criar um clone do Reddit é uma maneira eficaz de aprender programação (enquanto navega no Reddit ao mesmo tempo).
Reddit oferece uma experiência muito rica
Os clientes inteligentes perceberão imediatamente que o trabalho está sendo mal feito e encontrarão outra pessoa.
3. Публикация пакета NPM с открытым исходным кодом
Se você escreve código Javascript, é provável que use um gerenciador de pacotes. Um gerenciador de pacotes permite reutilizar código existente que outras pessoas escreveram e publicaram.
Compreender o ciclo completo de desenvolvimento de um pacote proporcionará uma experiência muito boa. Há muitas coisas que você precisa saber ao publicar código. Você precisa pensar em segurança, versionamento semântico, escalabilidade, convenções de nomenclatura e manutenção.
O pacote pode ser qualquer coisa. Se você não tem uma ideia, crie seu próprio Lodash e publique-o.
Lodash:
Ter algo que você fez online coloca você 10% acima dos outros.
4. Учебный план freeCodeCamp
freeCodecamp coletou muito
freeCodeCamp é uma organização sem fins lucrativos. Consiste em uma plataforma de aprendizagem interativa baseada na web, um fórum comunitário online, salas de bate-papo, publicações do Medium e organizações locais que pretendem tornar o aprendizado do desenvolvimento web acessível a todos.
Você estará mais do que qualificado para seu primeiro emprego se conseguir concluir todo o curso.
5. Создайте HTTP-сервер с нуля
O protocolo HTTP é um dos principais protocolos através dos quais o conteúdo trafega na Internet. Servidores HTTP são usados para servir conteúdo estático, como HTML, CSS e JS.
Ser capaz de implementar o protocolo HTTP do zero expandirá seu conhecimento sobre como as coisas interagem.
Por exemplo, se você usa NodeJs, sabe que o Express fornece um servidor HTTP.
Para referência, veja se você consegue:
- Configure um servidor sem usar nenhuma biblioteca
- O servidor deve servir conteúdo HTML, CSS e JS.
- Implementando um roteador do zero
- Monitore alterações e atualize o servidor
Se você não sabe por que, use
6. Десктопное приложение для заметок
Todos nós tomamos notas, não é?
Vamos criar um aplicativo de notas. O aplicativo precisa salvar notas e sincronizá-las com o banco de dados. Crie um aplicativo nativo usando Electron, Swift ou o que você quiser e o que funciona para o seu sistema.
Sinta-se à vontade para combinar isso com o primeiro desafio (editor de texto).
Como bônus, tente sincronizar sua versão desktop com a versão web.
7. Подкасты (клон Overcast)
Quem não ouve podcasts?
Crie um aplicativo web com as seguintes funcionalidades:
- Crie a sua conta aqui
- Pesquisar podcasts
- Avalie e assine podcasts
- Pare e reproduza, altere as funções de velocidade, avanço e retrocesso por 30 segundos.
Tente usar a API do iTunes como ponto de partida. Se você souber de algum outro recurso, poste nos comentários.
8. Захват экрана
Olá! Estou filmando minha tela agora mesmo!
Crie um aplicativo desktop ou web que permita capturar sua tela e salvar o clipe como .gif
aqui é
A tradução foi realizada com o apoio da empresa
Fonte: habr.com