«Le maître fait plus d'erreurs qu'un débutant — Tentatives»
Passé a accumulé 50k lectures et 600 ajouts aux favoris. Voici une autre liste de projets intéressants pour pratiquer, pour ceux qui veulent en avoir plus.
1. Éditeur de texte

L'objectif de l'éditeur de texte est de réduire les efforts des utilisateurs qui tentent de transformer leur formatage en une syntaxe 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 ne pas ?
2. Clone de Reddit

— c'est une agrégation de nouvelles sociales, le classement de contenus web et un site de discussions.
Reddit prend une grande partie de mon temps, mais je continue à y passer du temps. Créer un clone de Reddit est un moyen efficace d'apprendre la programmation (tout en consultant Reddit).
Reddit vous fournit un contenu très riche. Ne négligez aucune fonctionnalité et ne faites pas à la va-vite. Dans le monde réel avec des clients et des acheteurs, vous ne pouvez pas travailler de manière désordonnée, sinon vous perdrez rapidement votre emploi.
Les clients avisés devineront immédiatement 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 en Javascript, il y a de fortes chances que vous utilisiez un gestionnaire de paquets. Un gestionnaire de paquets 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 vous donnera une très bonne expérience. Il y a beaucoup de choses à prendre en compte lors de la publication de code. Vous devez penser à la sécurité, à la gestion sémantique des versions, à l'évolutivité, aux conventions de nommage et à la maintenance.
Le package 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. sur les sources ouvertes et les packages.
4. Curriculum freeCodeCamp

freeCodecamp a rassemblé un très .
freeCodeCamp est une organisation à but non lucratif. Elle se compose d'une plateforme d'apprentissage interactive, d'un forum communautaire en ligne, de discussions, 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 l'ensemble 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 arrive sur Internet. Les serveurs HTTP sont utilisés pour servir du contenu statique tel que HTML, CSS et JS.
La capacité de mettre en œuvre le protocole HTTP depuis le début élargira vos connaissances sur comment tout interagit.
Par exemple, si vous utilisez NodeJs, 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 par où commencer, utilisez et essayez de créer un serveur HTTP à partir de zéro.

6. Application de bureau pour les notes

Nous prenons tous des notes, n'est-ce pas ?
Créons une application pour les notes. L'application doit sauvegarder les notes et les synchroniser avec une base de données. Créez une application native avec Electron, Swift ou tout ce que vous aimez et qui convient à votre système.
N'hésitez pas à combiner cela avec le premier défi (éditeur de texte).
En bonus, essayez de synchroniser la version de bureau avec la version web.
7. Podcasts (clone d'Overcast)

Qui n'écoute pas de podcasts ?
Créez une application web avec les fonctionnalités suivantes :
- Créer un compte.
- Rechercher des podcasts.
- Évaluer et s'abonner à des podcasts.
- Pause et lecture, réglage de la vitesse, fonctions avancées et retour en arrière de 30 secondes.
Comme point de départ, essayez d'utiliser l'API iTunes. Si vous connaissez d'autres ressources, faites-le savoir dans les commentaires.

8. Capture d'écran

Salut ! Je suis en train d'enregistrer mon écran maintenant !
Créez une application de bureau ou web qui vous permettra de capturer votre écran et d'enregistrer le clip comme .gif
Voici , sur comment y parvenir.
La traduction a été réalisée avec le soutien de l'entreprise , qui se spécialise dans pour de grands clients, ainsi que .
Source : habr.com
