"Un maître fait plus d'erreurs qu'un débutant n'essaie"
Dernier
1. Éditeur de texte
Le but d'un éditeur de texte est de réduire les efforts des utilisateurs essayant de convertir leur mise en forme en balisage HTML valide. Un bon éditeur de texte permet aux utilisateurs de formater le texte de différentes manières.
À un moment donné, tout le monde a utilisé un éditeur de texte. Alors pourquoi pas
2. Cloner Reddit
Reddit prend la plupart de mon temps, mais je continue d'y passer du temps. Créer un clone Reddit est un moyen efficace d'apprendre la programmation (tout en parcourant Reddit en même temps).
Reddit vous offre un contenu très riche
Les clients intelligents se rendront immédiatement compte que le travail est mal fait et trouveront quelqu'un d'autre.
3. Publication d'un package NPM open source
Si vous écrivez du code Javascript, vous utilisez probablement un gestionnaire de packages. Un gestionnaire de packages vous permet de réutiliser du code existant que d'autres personnes ont écrit et publié.
Comprendre le cycle complet de développement d’un package offrira une très bonne expérience. Il y a beaucoup de choses que vous devez savoir lors de la publication de code. Vous devez penser à la sécurité, au versioning sémantique, à l’évolutivité, aux conventions de dénomination et à la maintenance.
Le colis peut être n'importe quoi. Si vous n'avez pas d'idée, créez votre propre Lodash et publiez-le.
Lodash :
Avoir quelque chose que vous avez fait en ligne vous place 10 % au-dessus des autres.
4. programme gratuitCodeCamp
freeCodecamp a collecté beaucoup de choses
freeCodeCamp est une organisation à but non lucratif. Il se compose d'une plate-forme d'apprentissage interactive basée sur le Web, d'un forum communautaire en ligne, de salons de discussion, de publications Medium et d'organisations locales qui visent à rendre l'apprentissage du développement Web accessible à tous.
Vous serez plus que qualifié pour votre premier emploi si vous parvenez à terminer la totalité du cours.
5. Créez un serveur HTTP à partir de zéro
Le protocole HTTP est l'un des principaux protocoles par lesquels le contenu circule sur Internet. Les serveurs HTTP sont utilisés pour diffuser du contenu statique tel que HTML, CSS et JS.
Être capable d'implémenter le protocole HTTP à partir de zéro élargira vos connaissances sur la façon dont les choses interagissent.
Par exemple, si vous utilisez NodeJs, alors vous savez qu'Express fournit un serveur HTTP.
Pour référence, voyez si vous pouvez :
- Configurer un serveur sans utiliser de bibliothèques
- Le serveur doit servir du contenu HTML, CSS et JS.
- Implémenter un routeur à partir de zéro
- Surveiller les modifications et mettre à jour le serveur
Si vous ne savez pas pourquoi, utilisez
6. Application de bureau pour les notes
Nous prenons tous des notes, n'est-ce pas ?
Créons une application de notes. L'application doit enregistrer des notes et les synchroniser avec la base de données. Créez une application native en utilisant Electron, Swift ou tout ce que vous voulez et ce qui fonctionne pour votre système.
N'hésitez pas à combiner cela avec le premier défi (éditeur de texte).
En prime, essayez de synchroniser votre version de bureau avec la version Web.
7. Podcasts (clone Overcast)
Qui n'écoute pas de podcasts ?
Créez une application Web avec les fonctionnalités suivantes :
- Завести аккаунт
- Rechercher des podcasts
- Notez et abonnez-vous aux podcasts
- Arrêtez et jouez, changez de vitesse, fonctions avant et arrière pendant 30 secondes.
Essayez d'utiliser l'API iTunes comme point de départ. Si vous connaissez d'autres ressources, veuillez les publier dans les commentaires.
8. Capture d'écran
Bonjour! Je filme mon écran en ce moment !
Créez une application de bureau ou Web qui vous permet de capturer votre écran et d'enregistrer le clip sous .gif
Ici
La traduction a été réalisée avec le soutien de l'entreprise
Source: habr.com