Projets parallèles passionnants que vous pouvez faire aujourd'hui

Il s'agit de la traduction d'un article publié sur medium.com . Dans ce document, un développeur néerlandais Daan conseille divers projets qui aideront à pomper des compétences professionnelles pendant votre temps libre: du travail avec la 3D à la création d'un tracker Bitcoin.


Photo du site Web Unsplash . Publié par Christopher Gower

Les projets Side peuvent considérablement élargir vos compétences de développeur et vous préparer à relever de nouveaux défis. C'est probablement le moyen le plus rapide d'améliorer votre niveau professionnel, puisque vous avez la possibilité de choisir le projet que vous souhaitez réaliser, contrairement à votre métier principal.

Il n'y a pas de raccourcis pour devenir un développeur sympa. Dans tous les cas, vous devrez passer de nombreuses heures au clavier. Alors pourquoi ne pas le faire en travaillant sur un projet parallèle intéressant?

Cependant, la plupart des développeurs ne peuvent pas décider ce qu'ils doivent faire. En règle générale, ils passent trop de temps à réfléchir et, par conséquent, ne parviennent à rien. Je vous éviterai de devoir choisir quelle sera votre prochaine superbe application. Commencez par quelque chose de simple et de petit.

Dans cet article, j'ai énuméré sept projets intéressants qui vous mettront au défi.

Projet 1: Base de connaissances personnelles


Un excellent projet parallèle que je peux recommander à n'importe qui est une base de connaissances personnelle. Cette option est particulièrement bonne si vous êtes un développeur relativement inexpérimenté. Qu'est-ce qui est si merveilleux à ce sujet? Vous pouvez modifier la fonctionnalité du projet et, par conséquent, sa complexité.

Pour commencer facilement, vous pouvez implémenter la fonction de stockage des enregistrements sous une forme formatée. Si vous souhaitez compliquer un peu votre base, intégrez, par exemple, une fonctionnalité qui vous permettra d'ajouter des liens vers du matériel de formation et des articles de blog. Si cela est trop simple pour vous, essayez de créer une API de base pour le traitement du contenu texte.

Supposons que vous souhaitiez également ajouter la fonction de stockage de fichiers PDF à votre base de connaissances, car ils constituent une précieuse source d'informations. Si vous êtes vraiment prêt pour la charge de travail supplémentaire, vous pouvez intégrer un moteur de recherche comme Elasticsearch ou Algolia pour indexer ces fichiers. Lors de l'indexation du titre et de l'auteur, il sera possible d'implémenter une fonction de recherche. De plus, si vous ajoutez des balises, la recherche deviendra encore plus facile.

Encore une fois, travailler avec un tel projet parallèle n'a pas de frontières, il convient donc à tous les développeurs. La façon la plus évidente d'implémenter une telle base de données est de la créer sous la forme d'une application web.

Pourquoi est-ce utile?

  • Vous apprendrez les bases du développement Web (HTML5 et CSS).
  • Apprenez à interagir avec la base de données.
  • Comprenez comment stocker des fichiers comme PDF.
  • Apprenez à travailler avec un moteur de recherche et à implémenter la recherche de données indexées.

Projet 2: travailler en 3D



Photo de Babylon.js

Quoi de plus cool que de jouer un peu avec la 3D? Si vous n'avez jamais rien programmé en 3D, je vous recommande fortement de l'essayer, car cela vous donnera certainement beaucoup de plaisir. Le plus cool, c'est que vous n'avez pas à recommencer à zéro.

Jetez un oeil à D3 ou Babylon, qui sont des projets WebGL. J'ai moi-même essayé un peu Babylone, comme cela m'a été recommandé. Babylon a une plateforme interactive où vous pouvez expérimenter avec l'API et apprendre en déplacement. Vous n'avez besoin de rien pour fonctionner, car l'IDE fonctionne en ligne, tout comme CodePen.

Pourquoi est-ce utile?

  • Vous comprendrez comment fonctionne la 3D.
  • Découvrez les vecteurs, les caméras et les scènes.
  • !

3: Raspberry Pi



Photo du site Web Unsplash . Publié par Harrison Broadbent

Avec l'ordinateur monocarte Raspberry Pi, vous pouvez faire beaucoup de choses intéressantes. Une façon de l'utiliser est de créer un tracker pour le bitcoin. J'aime vraiment utiliser le Raspberry Pi dans des projets parallèles, car il combine à la fois logiciel et matériel.

Le but de ce projet est de découvrir la valeur actuelle de Bitcoin, ce qui peut être fait via l'API, et de l'afficher. Ainsi, en plus du Raspberry Pi, vous aurez besoin de quelques éléments supplémentaires: un écran matriciel à LED, des LED et une alimentation.

En tant que module complémentaire, vous pouvez intégrer un changement de couleur de la valeur du bitcoin. Par exemple, s'il monte, les chiffres deviennent verts et s'il baisse, ils deviennent rouges.

Pourquoi est-ce utile?

  • Vous apprendrez les bases de l'utilisation du Raspberry Pi.
  • Apprenez à travailler avec l'API.
  • En savoir plus sur l'interaction des logiciels et du matériel.

Projet 4: Pong


Concevoir un jeu Pong est un excellent moyen de voir comment les jeux sont développés dès le début. Si avant cela, vous n'aviez aucune expérience préalable dans la création de jeux, alors Pong est parfait pour commencer, car c'est assez simple. Vous vous familiariserez avec des concepts tels que le déplacement d'objets et la détection de collisions. Du remarquable - vous pouvez faire à la fois le mode mono et multi-utilisateurs.

Si vous souhaitez créer une application, je vous conseille d'utiliser la langue Swift pour ce projet. Si vous souhaitez travailler avec HTML5, vous pouvez donner la préférence au framework JavaScript, tel que React ou Vue.

Pourquoi est-ce utile?

  • , Canvas.
  • .
  • , .
  • .

5: WebSockets



Ma fenêtre de chat, ouverte dans deux onglets de navigateur De

nos jours, la communication en temps réel devient de plus en plus importante pour les développeurs. La fréquence d'utilisation et la demande d'outils pertinents augmentent, il sera donc utile de les utiliser.

Il existe des dizaines de projets parallèles entièrement basés sur la communication via le protocole WebSocket - vous pouvez prendre n'importe lequel d'entre eux. J'ai moi-même développé un chat pour en savoir un peu plus sur le fonctionnement des sockets.

La création d'un chat est le moyen idéal pour démarrer avec WebSockets. Quant au choix des technologies, le choix est immense. L'une des options de travail est la plateforme logicielle Node.js.

Pourquoi est-ce utile?

  • La leçon la plus précieuse de ce projet sera de comprendre le mécanisme de fonctionnement des sockets.

Projet 6: résoudre le labyrinthe


La solution de labyrinthe est une excellente option pour ceux qui veulent apprendre à construire des algorithmes. Le but est de construire un labyrinthe et d'y lancer un bot, qui devrait aller du début à la fin.

Les positions dans le labyrinthe seront ouvertes ou bloquées par un obstacle. Vous pouvez compliquer le projet en générant des labyrinthes aléatoires. Une autre fonctionnalité vraiment intéressante que vous pouvez intégrer est la création d'un labyrinthe basé sur une image. Il peut s'agir d'une simple image tramée de pixels blancs et noirs, dans laquelle ces derniers agissent, par exemple, comme un mur.


Photo de ResearchGate

Pourquoi est-ce utile?

  • Vous vous familiariserez avec la stratégie de résolution du labyrinthe et l'essayerez dans la pratique.
  • Travaillez avec l'API.
  • Si vous le souhaitez, vous pouvez éventuellement intégrer de nombreux algorithmes pour passer le labyrinthe.

Projet 7: ensemble de données sur le logement à Boston



Photo du site Web Unsplash . Publié par Tierra Mallorca

Boston Housing Dataset est un excellent moyen d'apprendre à connaître l'apprentissage automatique. Il s'agit d'un ensemble de données populaire utilisé dans la littérature sur la reconnaissance des formes. La source de données pour ce tableau était l'industrie de l'immobilier à Boston, il a été créé en 1993.

Il s'agit d'une analyse de régression. Il s'agit d'un ensemble de données assez petit qui contient 506 lignes et 14 colonnes. C'est idéal pour les débutants, car vous pouvez essayer toutes les méthodes sans craindre de surcharger votre ordinateur.

L'objectif du projet est de prédire la valeur médiane des logements occupés par les propriétaires.

  • Pourquoi est-ce utile?
  • Vous comprendrez l'apprentissage automatique.

Il est temps de passer à la pratique!


Maintenant que nous avons terminé avec une liste de projets parallèles intéressants, il est temps de commencer. Pour commencer, sélectionnez un projet et essayez de ne pas le laisser tomber. Sautez par-dessus le clavier et commencez à profiter du processus de développement et d'apprentissage de nouvelles choses.

"Si vous ne vous amusez pas, vous faites quelque chose de mal", Groucho Marx .

Bon codage!

All Articles