8 projets d'apprentissage

«Le maĂźtre fait plus d'erreurs qu'un dĂ©butant — Tentatives»

Nous proposons 8 projets amusants à réaliser pour acquérir une expérience de développement concrÚte.

Projet 1. Clone de Trello

8 projets d'apprentissage

Clone de Trello par Indrek Lasn .

Ce que vous apprendrez :

  • Organisation des routes de traitement des requĂȘtes (Routing).
  • Glisser-dĂ©poser.
  • Comment crĂ©er de nouveaux objets (tableaux, listes, cartes).
  • Traitement et validation des donnĂ©es d'entrĂ©e.
  • Du cĂŽtĂ© client : comment utiliser le stockage local, comment sauvegarder des donnĂ©es dans le stockage local, comment lire des donnĂ©es Ă  partir du stockage local.
  • Du cĂŽtĂ© serveur : comment utiliser des bases de donnĂ©es, comment sauvegarder des donnĂ©es dans la base, comment lire des donnĂ©es Ă  partir de la base.

Voici un exemple de dépÎt, fait avec React+Redux.

Projet 2. Panneau d'administration

8 projets d'apprentissage
GitHub Repository.

Une simple application CRUD, idéale pour apprendre les bases. Nous apprendrons :

  • CrĂ©er des utilisateurs, gĂ©rer des utilisateurs.
  • Interagir avec la base de donnĂ©es — crĂ©er, lire, modifier, supprimer des utilisateurs.
  • Validation des entrĂ©es et gestion des formulaires.

Projet 3. Suivi des cryptomonnaies (application mobile native)

8 projets d'apprentissage
DépÎt GitHub.

En utilisant n'importe quoi : Swift, Objective-C, React Native, Java, Kotlin.

Nous allons apprendre :

  • Comment fonctionnent les applications natives.
  • Comment extraire des donnĂ©es d'une API.
  • Comment fonctionnent les mises en page des pages natives.
  • Comment travailler avec des simulateurs mobiles.

Essayez cette API. Si vous trouvez mieux — Ă©crivez-le dans les commentaires.

Si ça vous intéresse, voici un tutoriel ici.

Projet 4. Configurer votre propre config webpack à partir de zéro

8 projets d'apprentissage
Techniquement, ce n'est pas une application, mais c'est une tùche trÚs utile pour comprendre comment fonctionne webpack de l'intérieur. Cela ne sera plus une «boßte noire», mais un outil compréhensible.

Exigences :

  • Compiler es7 en es5 (bases).
  • Compiler jsx en js  — ou  -  .vue en .js (vous devrez apprendre les chargeurs)
  • Configurer le serveur de dĂ©veloppement webpack et le rechargement Ă  chaud des modules. (vue-cli et create-react-app utilisent les deux)
  • Utiliser Heroku, now.sh ou GitHub, apprendre Ă  dĂ©ployer des projets webpack.
  • Configurer votre prĂ©processeur prĂ©fĂ©rĂ© pour compiler css  —  scss, less, stylus.
  • Apprendre Ă  utiliser des images et des svgs avec webpack.

Voici une ressource incroyable pour les débutants complets.

Projet 5. Clone de Hackernews

8 projets d'apprentissage
Chaque Jedi doit créer son propre Hackernews.

Ce que vous apprendrez en cours de route :

  • Comment interagir avec l'API hackernews.
  • Comment crĂ©er une application monopage.
  • Comment implĂ©menter des fonctionnalitĂ©s telles que la visualisation des commentaires, des commentaires individuels, des profils.
  • Organisation des routes de traitement des requĂȘtes (Routing).

Projet 6. Todo

8 projets d'apprentissage
TodoMVC.

Sérieusement ? Todo ? Il y en a des milliers. Mais croyez-moi, il y a une raison à une telle popularité.
Une application Todo est un excellent moyen de s'assurer que vous comprenez les bases. Essayez d'écrire une application en JavaScript pur et une autre avec votre framework préféré.

Apprenez Ă  :

  • CrĂ©er de nouvelles tĂąches.
  • VĂ©rifier le remplissage des champs.
  • Filtrer les tĂąches (terminĂ©es, actives, toutes). Utilisez filter et reduce.
  • Comprendre les bases de JavaScript.

Projet 7. Liste triable par drag and drop

8 projets d'apprentissage
DépÎt GitHub.

TrĂšs utile pour comprendre l'API drag and drop..

Nous apprendrons :

  • l'API drag and drop
  • CrĂ©er des interfaces utilisateur riches.

Projet 8. Clone d'une messagerie (application native)

8 projets d'apprentissage
Vous comprendrez comment fonctionnent les applications web et les applications natives, ce qui vous distinguera de la masse.

Ce que nous allons étudier :

  • Web sockets (messages instantanĂ©s)
  • Comment fonctionnent les applications natives.
  • Comment les templates fonctionnent dans les applications natives.
  • Organisation des routes de traitement des requĂȘtes dans les applications natives.

Cela vous suffira pour un mois ou deux.

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