Encore une liste de projets sur lesquels s'exercer

«Le maître fait plus d'erreurs qu'un débutant — Tentatives»

Passé liste des projets d'entraînement 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

Encore une liste de projets sur lesquels s'exercer

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 le créer soi-même?

2. Clone de Reddit

Encore une liste de projets sur lesquels s'exercer

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 API. 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.

Encore une liste de projets sur lesquels s'exercer

API Reddit

3. Publication d'un package NPM open source

Encore une liste de projets sur lesquels s'exercer

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.

Encore une liste de projets sur lesquels s'exercer

Lodash : lodash.com

Avoir quelque chose que vous avez fait en ligne vous place 10 % au-dessus des autres. Voici quelques ressources utiles sur les sources ouvertes et les packages.

4. Curriculum freeCodeCamp

Encore une liste de projets sur lesquels s'exercer

Curriculum FCC

freeCodecamp a rassemblé un très cours de programmation complet.

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.

Encore une liste de projets sur lesquels s'exercer

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 Go lang et essayez de créer un serveur HTTP Caddy à partir de zéro.

Encore une liste de projets sur lesquels s'exercer

6. Application de bureau pour les notes

Encore une liste de projets sur lesquels s'exercer

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)

Encore une liste de projets sur lesquels s'exercer

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.

Encore une liste de projets sur lesquels s'exercer

affiliate.itunes.apple.com/resources/documentation/itunes-store-web-service-search-api

8. Capture d'écran

Encore une liste de projets sur lesquels s'exercer

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 quelques conseils, sur comment y parvenir.

La traduction a été réalisée avec le soutien de l'entreprise EDISON Software, qui se spécialise dans le développement d'applications et de sites web en PHP pour de grands clients, ainsi que le développement de services cloud et d'applications mobiles en Java..

Source : habr.com

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster