Dojo frontal: projets de formation aux compétences des développeurs (5 nouveaux + 43 anciens)

1. Notion de clone


L'application Notion est appréciée par beaucoup, elle vous permet d'optimiser le flux de travail, de travailler avec des documents, de planifier des tùches, de synchroniser les données entre les appareils.

image

www.notion.so

Ce que vous apprenez en créant un clone Notion:

  • API de glisser-dĂ©poser HTML . L'utilisateur peut "saisir la souris" Ă©lĂ©ment glissable et le placer dans la zone largable .
  • Comment synchroniser des donnĂ©es en temps rĂ©el entre un ordinateur et un smartphone.
  • Nous permettons aux utilisateurs de crĂ©er, lire, mettre Ă  jour et supprimer des enregistrements, ainsi nous formons les compĂ©tences CRUD.


Logiciel EDISON - développement web
Cet article a été traduit avec le soutien d'EDISON Software, une entreprise qui développe des applications et des sites , et investit également dans des startups .

2. Clone Repl.it


Repl.it est un outil de co-édition de code en temps réel. Vous pouvez sélectionner plusieurs langues: JavaScript, Python, Go et exécuter du code directement dans le navigateur. TrÚs utile pour les démos rapides et les interviews de code.

image

repl.it

Qu'allez-vous apprendre en créant un clone Repl.it:

  • Comment exĂ©cuter et exĂ©cuter du code (cĂŽtĂ© serveur) dans un navigateur (cĂŽtĂ© client).
  • Lisez les donnĂ©es d'entrĂ©e (code source) et affichez le rĂ©sultat de l'exĂ©cution.
  • Comment crĂ©er des fichiers et des dossiers sur le Web et enregistrer les rĂ©sultats.
  • Comment mettre en Ă©vidence la syntaxe du code.


3. Clonez Google Photos


Google Photos est un service de stockage et de partage de photos.
Toute application moderne pour travailler avec des photos peut remplir des fonctions de base: télécharger, recadrer, etc. Les gens veulent créer leurs avatars et partager des photos de chats, vous devez donc pouvoir travailler avec des images.

image

www.google.com/photos/about

Ce que vous apprenez en créant un clone de Google Photos:

  • Comment crĂ©er des images rĂ©actives sur les tĂ©lĂ©phones, tablettes, ordinateurs portables et mĂȘme sur des Ă©crans de tĂ©lĂ©vision gĂ©ants.
  • Comment gĂ©rer les tĂ©lĂ©chargements d'images, en particulier les grandes images (> 1 Mo) et les tĂ©lĂ©chargements en masse.
  • Traitement des fichiers d'images, recadrage et redimensionnement des photos pour les miniatures ou lors de l'ouverture de la galerie.
  • Bonus: comment stocker des images dans le cloud ou dans une base de donnĂ©es locale.


4. Clone Gifsky


Gifski convertit la vidéo en GIF en utilisant des fonctions pngquant pour des palettes efficaces entre les images et un lissage temporaire. Le résultat est un gif avec des milliers de fleurs par image.

image

gif.ski

Ce que vous apprenez en créant un clone Gifski:

  • Comment convertir des fichiers vidĂ©o (.mp4 en .gif).
  • Comment utiliser l'API HTML Drag and Drop.
  • Fonctionnement de l'optimisation et du traitement d'image.


Remarque: Gifsky est un projet open source et est sur GitHub!

5. Surveillance des taux de crypto-monnaie


image


Traqueur de crypto-monnaie natif React

Qu'allez-vous apprendre en créant un outil de suivi des taux de change:

  • Comment travailler avec l'API et recevoir des donnĂ©es Ă  distance depuis l'API.
  • Comment afficher les donnĂ©es dans une liste.
  • Bonus: si vous ĂȘtes intĂ©ressĂ©, j'ai rĂ©cemment Ă©crit un tutoriel sur la crĂ©ation d' un outil de suivi des prix des crypto-monnaies avec React Native.


Remarque: Voici le référentiel d'exemples GitHub .



Une sélection de projets issus de publications précédentes.

Couche


image

www.reddit.com/r/layer

Layer est une communautĂ© oĂč tout le monde peut dessiner un pixel sur un «tableau» commun. L'idĂ©e originale est nĂ©e sur Reddit. La communautĂ© r / Layer est une mĂ©taphore de la co-crĂ©ation selon laquelle chacun peut ĂȘtre crĂ©ateur et contribuer Ă  une cause commune.

Qu'allez-vous apprendre pour créer votre projet Layer:

  • Comment fonctionne le canevas JavaScript, la capacitĂ© Ă  utiliser le canevas est une compĂ©tence essentielle dans de nombreuses applications.
  • Comment coordonner les autorisations des utilisateurs. Chaque utilisateur peut dessiner un pixel toutes les 15 minutes et n'a pas Ă  se connecter.
  • CrĂ©ez des sessions de cookies.

Squoosh


image

squoosh.app

Squoosh est une application de compression d'image avec de nombreuses options avancées.

20 Mb gif
image

En créant votre version de Squoosh, vous apprendrez:

  • Comment travailler avec des tailles d'image
  • Apprenez les bases de l'API Drag'n'Drop
  • Comprendre le fonctionnement des API et des Ă©couteurs d'Ă©vĂ©nements
  • Comment tĂ©lĂ©charger et exporter des fichiers

Remarque: Le compresseur d'image est local. Il n'est pas nécessaire d'envoyer des données supplémentaires au serveur. Vous pouvez avoir un compresseur à la maison, ou vous pouvez avoir un serveur de votre choix.

Calculatrice


Allez? Vraiment? Calculatrice? Oui, exactement, une calculatrice. Comprendre les bases des opérations mathématiques et comment elles fonctionnent ensemble est une compétence essentielle pour simplifier vos applications. TÎt ou tard, vous devrez composer avec les chiffres et le plus tÎt sera le mieux.

image

jarodburchill.imtqy.com/CalculatorReactApp

En créant votre propre calculatrice, vous apprendrez:

  • Travailler avec des nombres et des opĂ©rations de tapis
  • EntraĂźnez-vous avec l'API des Ă©couteurs d'Ă©vĂ©nements
  • Comment organiser les Ă©lĂ©ments, gĂ©rer les styles

Crawler (moteur de recherche)


Tout le monde a utilisé un moteur de recherche, alors pourquoi ne pas créer le vÎtre? Des robots sont nécessaires pour rechercher des informations. Ils sont utilisés par tous au quotidien et la demande de temps en temps pour cette technologie et les spécialistes ne fera que croßtre.

image
Moteur de recherche Google

Ce qu'il faut apprendre en créant votre propre moteur de recherche:

  • Comment fonctionnent les robots?
  • Comment indexer des sites et comment les classer par notation et rĂ©putation
  • Comment stocker des sites indexĂ©s dans une base de donnĂ©es et comment travailler avec une base de donnĂ©es

Lecteur de musique (Spotify, Apple Music)


Tout le monde écoute de la musique - c'est juste une partie intégrante de nos vies. Créons un lecteur de musique pour mieux comprendre le fonctionnement des mécanismes de base d'une plateforme de streaming de musique moderne.

image

Spotify

Ce qu'il faut apprendre en créant votre propre plateforme de streaming musical:

  • Comment travailler avec l'API. utiliser les API Spotify ou Apple Music
  • Comment lire, mettre en pause ou revenir en arriĂšre Ă  la chanson suivante / prĂ©cĂ©dente
  • Comment changer le volume
  • Comment gĂ©rer le routage des utilisateurs et l'historique du navigateur


Application de recherche de films React (avec crochets)


La premiÚre chose que vous pourriez commencer est de créer une application de recherche de films avec React. Voici une image de ce à quoi ressemblera la demande finale:

image

Qu'apprends-tu
En créant cette application, vous améliorerez vos compétences React en utilisant les crochets API relativement nouveaux. L'exemple de projet utilise des composants React, de nombreux hooks, une API externe et, bien sûr, certains styles CSS.

Pile technique et fonctionnalités

  • RĂ©agissez avec des crochets
  • crĂ©er-rĂ©agir-app
  • Jsx
  • CSS

Sans utiliser de cours, ces projets vous donnent le point d'entrée parfait pour React fonctionnel et vous aideront certainement en 2020. Vous pouvez trouver un exemple de projet ici . Suivez les instructions ou faites tout à votre goût.

Application de chat utilisant Vue


Un autre grand projet pour vous est de créer une application de chat en utilisant ma bibliothÚque JavaScript préférée: VueJS. L'application ressemblera à ceci:

image

Qu'apprends-tu
Ce guide vous montrera comment crĂ©er une application Vue Ă  partir de zĂ©ro - crĂ©er des composants, des Ă©tats de processus, crĂ©er des itinĂ©raires, se connecter Ă  des services tiers et mĂȘme authentifier les processus.

Pile technique et fonctionnalités

  • Vue
  • Vuex
  • Routeur Vue
  • Vue CLI
  • Pousseur
  • CSS

C'est un trÚs bon projet pour commencer à travailler avec Vue ou pour améliorer vos compétences existantes pour commencer à développer en 2020. Vous pouvez trouver le tutoriel ici .

Une belle application pour visualiser la météo avec Angular 8


Cet exemple vous aidera à créer une belle application pour visualiser la météo à l'aide d'Angular 8:

image

Qu'apprends-tu
Ce projet vous apprendra des compĂ©tences prĂ©cieuses lors de la crĂ©ation d'applications Ă  partir de zĂ©ro - de la conception au dĂ©veloppement, jusqu'au dĂ©ploiement prĂȘt.

Pile technique et fonctionnalités

  • Angulaire 8
  • Firebase
  • Rendu cĂŽtĂ© serveur
  • CSS avec grille et Flexbox
  • AdaptĂ© aux mobiles et adaptabilitĂ©
  • Mode sombre
  • Belle interface

Ce que j'aime vraiment dans ce projet global, c'est que vous n'étudiez pas les choses isolément. Au lieu de cela, vous étudiez l'ensemble du processus de développement, de la conception au déploiement final.

To-Do App utilisant Svelte


Svelte est comme un nouveau venu dans une approche de composants - au moins similaire Ă  React, Vue et Angular. Et c'est l'un des nouveaux produits les plus en vogue pour 2020.

Les applications To-Do ne sont pas nécessairement le sujet le plus chaud, mais cela vous aide vraiment à perfectionner vos compétences Svelte. Cela ressemblera à ceci:

image

Qu'apprends-tu
Ce tutoriel vous montrera comment créer une application à l'aide de Svelte 3, du début à la fin. Vous utiliserez des composants, des styles et des gestionnaires d'événements

Pile technique et fonctionnalités

  • Svelte 3
  • Composants
  • Style CSS
  • Syntaxe ES 6

Il n'y a pas beaucoup de bons projets de démarrage pour Svelte, j'ai donc trouvé cette bonne option pour commencer .

Application de commerce Ă©lectronique utilisant Next.js


Next.js est le framework le plus populaire pour crĂ©er des applications React qui prennent en charge le rendu cĂŽtĂ© serveur prĂȘt Ă  l'emploi.

Ce projet vous montrera comment créer une application de commerce électronique qui ressemble à ceci:

image

Qu'apprends-tu
Dans ce projet, vous apprendrez à développer à l'aide de Next.js - créer de nouvelles pages et composants, extraire des données et également styliser et déployer l'application Next.

Pile technique et fonctionnalités

  • Next.js
  • Composants et pages
  • Échantillonnage des donnĂ©es
  • Stylisation
  • DĂ©ploiement de projet
  • SSR et SPA

C'est toujours bien d'avoir un exemple concret, comme une application de commerce Ă©lectronique, pour apprendre quelque chose de nouveau. Vous pouvez trouver le tutoriel ici .

Un blog multilingue complet avec Nuxt.js


Nuxt.js pour Vue, identique à Next.js pour React: un excellent cadre pour combiner des capacités de rendu cÎté serveur et des applications d'une seule page
La derniÚre application que vous pouvez créer ressemblera à ceci:

image

Qu'apprends-tu

Dans cet exemple de projet, vous apprendrez à créer un site Web complet à l'aide de Nuxt.js - de la configuration initiale au déploiement final.

Il utilise de nombreuses fonctionnalités intéressantes que Nuxt peut offrir, telles que les pages et les composants, ainsi que le style avec SCSS.

Pile technique et fonctionnalités

  • Nuxt.js
  • Composants et pages
  • Module Storyblock
  • Mixins
  • Vuex pour la gestion des Ă©tats
  • SCSS pour le style
  • Nuxt middlewares

Ceci est un projet vraiment cool , qui comprend de nombreuses fonctionnalités intéressantes de Nuxt.js. Personnellement, j'adore travailler avec Nuxt, vous devriez donc l'essayer, car cela fera également de vous un excellent développeur de Vue.

Blog Gatsby


Gatsby est un excellent générateur de site statique utilisant React et GraphQL. C'est le résultat du projet:

image

Qu'apprends-tu

Dans ce guide, vous apprendrez à utiliser Gatsby pour créer un blog que vous utiliserez pour rédiger vos propres articles à l'aide de React et GraphQL.

Pile technique et fonctionnalités

  • Gatsby
  • RĂ©agir
  • GraphQL
  • Plugins et thĂšmes
  • MDX / Markdown
  • Bootstrap CSS
  • Patterns

Si vous avez déjà voulu créer un blog, voici un excellent exemple de la façon de le créer à l'aide de React et GraphQL.

Je ne dis pas que WordPress est un mauvais choix, mais avec Gatsby, vous pouvez créer des sites haute performance en utilisant React - qui est une combinaison étonnante.

Blog Gridsome


Gridsome pour Vue ... Eh bien, nous l'avons déjà eu avec Next / Nuxt.
Mais il en va de mĂȘme pour Gridsome et Gatsby. Les deux utilisent GraphQL comme couche de donnĂ©es, mais Gridsome utilise VueJS. C'est Ă©galement un gĂ©nial gĂ©nĂ©rateur de site statique qui vous aide Ă  crĂ©er de super blogs:

image

Qu'apprends-tu

Ce projet vous apprendra à créer un blog simple pour commencer avec Gridsome, GraphQL et Markdown. Il explique également comment déployer l'application via Netlify.

Pile technique et fonctionnalités

  • Gridsome
  • Vue
  • GraphQL
  • Markdown
  • Netlify

Bien sĂ»r, ce didacticiel n'est pas le plus complet, mais il couvre les concepts de base de Gridsome et Markdown et peut ĂȘtre un bon point de dĂ©part .

Lecteur audio de type SoundCloud utilisant Quasar


Quasar est un autre framework Vue que vous pouvez utiliser pour créer des applications mobiles. Dans ce projet, vous allez créer une application de lecteur audio, par exemple:

image

Qu'apprends-tu

Alors que d'autres projets se concentrent principalement sur les applications Web, celui-ci vous montrera comment créer une application mobile à l'aide de Vue et du framework Quasar.
Vous devez dĂ©jĂ  avoir Cordova en cours d'exĂ©cution avec Android Studio / Xcode configurĂ©. Sinon, le manuel contient un lien vers le site Web de Quasar, oĂč ils montrent comment tout configurer.

Pile technique et fonctionnalités

  • Quasar
  • Vue
  • Cordova
  • Surfeur de vagues
  • Composants de l'interface utilisateur

Un petit projet démontrant les capacités de Quasar pour créer des applications mobiles.

Formulaire de carte de crédit


Une forme cool de carte de crédit avec des micro-interactions fluides et agréables. Comprend le formatage des numéros, la vérification et la détection automatique du type de carte. Il est construit sur Vue.js et est également entiÚrement réactif. (Vous pouvez le voir ici .)

image

formulaire de carte de crédit

Ce qu'il faut apprendre:

  • Traiter et valider les formulaires
  • GĂ©rer les Ă©vĂ©nements (par exemple, lors du changement de champs)
  • Vous comprendrez comment afficher et placer des Ă©lĂ©ments sur une page, en particulier les informations de carte de crĂ©dit qui se trouvent en haut du formulaire


Graphique Ă  barres


Un histogramme est un graphique ou un graphique qui représente des données catégorielles avec des colonnes rectangulaires avec des hauteurs ou des longueurs proportionnelles aux valeurs qu'elles représentent.

Ils peuvent ĂȘtre appliquĂ©s verticalement ou horizontalement. Un graphique Ă  barres verticales est parfois appelĂ© graphique Ă  courbes.

image

Ce qu'il faut apprendre:

  • Affichez les donnĂ©es de maniĂšre structurĂ©e et comprĂ©hensible
  • Facultatif: dĂ©couvrez comment utiliser l'Ă©lĂ©ment canvas et comment dessiner des Ă©lĂ©ments avec celui-ci

Ici vous pouvez trouver des données sur la population mondiale. Ils sont triés par année.

Twitter Heart Animation


En 2016, Twitter a introduit cette incroyable animation pour ses tweets. En 2019, il a toujours l'air dĂ©cent, alors pourquoi ne pas en crĂ©er un vous-mĂȘme?

image

Ce qu'il faut apprendre:

  • Travailler avec keyframes attribut CSS des keyframes
  • Manipuler et animer des Ă©lĂ©ments HTML
  • Combinez JavaScript, HTML et CSS

DĂ©pĂŽts GitHub avec fonction de recherche


Il n'y a rien d'inhabituel ici - les référentiels GitHub ne sont qu'une liste illustre.
Le défi consiste à afficher les référentiels et à laisser l'utilisateur les filtrer. Utilisez l' API GitHub officielle pour obtenir des référentiels pour chaque utilisateur.

image

Page de profil de GitHub - github.com/indreklasn

Ce qu'il faut apprendre:


Chats de style Reddit


Les chats sont un moyen de communication populaire en raison de leur simplicité et de leur facilité d'utilisation. Mais qu'est-ce qui nourrit vraiment les chats modernes? WebSockets!

image

Ce qu'il faut apprendre:

  • Utilisez WebSockets, appliquez des communications en temps rĂ©el et des mises Ă  jour de donnĂ©es
  • Travailler avec les niveaux d'accĂšs des utilisateurs (par exemple, le propriĂ©taire du canal de discussion a le rĂŽle d' admin , tandis que d'autres dans la salle ont le rĂŽle d' user )
  • Traiter et valider les formulaires - rappelez-vous, la fenĂȘtre de discussion pour envoyer un message est input
  • CrĂ©ez et rejoignez diffĂ©rents chats
  • Travaillez avec des messages privĂ©s. Les utilisateurs peuvent discuter en privĂ© avec d'autres utilisateurs. En substance, vous Ă©tablirez une connexion WebSocket entre deux utilisateurs.

Navigation de style bande


Le caractÚre unique de cette navigation réside dans le fait que le conteneur popover est transformé en contenu. Il y a de l'élégance dans cette transition par rapport au comportement traditionnel d'ouverture et de fermeture d'un nouveau popover.

image

Ce qu'il faut apprendre:

  • Combinez l'animation CSS avec les transitions
  • Ombrez le contenu et appliquez la classe active Ă  l'Ă©lĂ©ment itinĂ©rant


Pacman


image

Créez votre version de Pacman. C'est un excellent moyen de se faire une idée de la façon dont les jeux sont développés, de comprendre les bases. Utilisez un framework JavaScript, React ou Vue.

Vous apprendrez:

  • Comment les objets bougent
  • Comment dĂ©terminer les touches sur lesquelles appuyer
  • Comment dĂ©terminer le moment de la collision
  • Vous ne pouvez pas vous arrĂȘter lĂ  et ajouter un contrĂŽle fantĂŽme

Vous pouvez trouver un exemple de ce projet dans le référentiel GitHub .

Gestion des utilisateurs


image

Projet de référentiel GitHub

La création d'une application CRUD pour l'administration des utilisateurs vous apprendra les bases du développement. Ceci est particuliÚrement utile pour les développeurs novices.

Vous apprendrez:

  • Qu'est-ce que le routage?
  • Comment gĂ©rer les formulaires de saisie de donnĂ©es et vĂ©rifier ce que l'utilisateur a entrĂ©
  • Comment travailler avec la base de donnĂ©es - crĂ©er, lire, mettre Ă  jour et supprimer des actions

Vérification de la météo sur votre site


image

Projet de référentiel GitHub

Si vous souhaitez crĂ©er des applications, commencez par une application mĂ©tĂ©o. Ce projet peut ĂȘtre rĂ©alisĂ© Ă  l'aide de Swift.

En plus d'acquérir de l'expérience dans la création d'une application, vous apprendrez:

  • Comment travailler avec l'API
  • Comment utiliser la gĂ©olocalisation
  • Rendez votre application plus dynamique en ajoutant de la saisie de texte. Dans ce document, les utilisateurs peuvent entrer leur emplacement pour vĂ©rifier la mĂ©tĂ©o Ă  un endroit spĂ©cifique.

Vous aurez besoin d'une API. Utilisez l'API OpenWeather pour obtenir des données météorologiques. Plus d'informations sur l'API OpenWeather ici .

FenĂȘtre de chat


image

Ma fenĂȘtre de chat en action, ouverte dans deux onglets du navigateur

La crĂ©ation d'une fenĂȘtre de discussion est un moyen idĂ©al pour dĂ©marrer avec les sockets. La sĂ©lection de la pile technique est Ă©norme. Node.js est gĂ©nial, par exemple.

Vous apprendrez comment fonctionnent les sockets et comment les implémenter. C'est le principal avantage de ce projet.

Si vous ĂȘtes un dĂ©veloppeur Laravel qui souhaite travailler avec des sockets, lisez mon article

Gitlab ci


image

Source

Si vous ĂȘtes nouveau dans l'intĂ©gration continue (CI), jouez avec GitLab CI. Configurez plusieurs environnements et essayez d'exĂ©cuter quelques tests. Ce n'est pas un projet trĂšs difficile, mais je suis sĂ»r que vous apprendrez beaucoup grĂące Ă  lui. De nombreuses Ă©quipes de dĂ©veloppement utilisent actuellement CI. Pour pouvoir l'utiliser, c'est utile.

Vous apprendrez:

  • Qu'est-ce que GitLab CI?
  • Comment configurer .gitlab-ci.yml , qui indique Ă  l'utilisateur GitLab quoi faire
  • Comment dĂ©ployer dans d'autres environnements

Analyseur de site


image

Faites un grattoir qui analyse la sĂ©mantique des sites Web et crĂ©e leur classement. Par exemple, vous pouvez rechercher les balises alt manquantes dans les images. Ou vĂ©rifiez s'il y a des balises meta SEO sur la page. Scraper peut ĂȘtre crĂ©Ă© sans interface utilisateur.

Vous apprendrez:

  • Comment fonctionne un grattoir?
  • Comment crĂ©er des sĂ©lecteurs DOM
  • Comment Ă©crire un algorithme
  • Si vous ne voulez pas vous arrĂȘter lĂ , crĂ©ez une interface utilisateur. Vous pouvez Ă©galement signaler chaque site Web que vous avez vĂ©rifiĂ©.

Déterminer les humeurs dans les réseaux sociaux


image

Source

Définir les humeurs sur les réseaux sociaux est un excellent moyen de se familiariser avec l'apprentissage automatique.

Vous pouvez commencer par analyser un seul réseau social. Habituellement, tout le monde commence par Twitter.

Si vous avez déjà de l'expérience avec l'apprentissage automatique, essayez de collecter des données à partir de différents réseaux sociaux et de les combiner.

Vous apprendrez:

  • Qu'est-ce que l'apprentissage automatique


Clone Trello


image


Clone Trello par Indrek Lasn.

Qu'apprends-tu:

  • Organisation des itinĂ©raires de traitement des demandes (routage).
  • Faites glisser et dĂ©posez.
  • Comment crĂ©er de nouveaux objets (tableaux, listes, cartes).
  • Traitement et vĂ©rification des donnĂ©es d'entrĂ©e.
  • CĂŽtĂ© client: comment utiliser le stockage local, comment enregistrer les donnĂ©es dans le stockage local, comment lire les donnĂ©es du stockage local.
  • CĂŽtĂ© serveur: comment utiliser les bases de donnĂ©es, comment enregistrer des donnĂ©es dans une base de donnĂ©es, comment lire les donnĂ©es d'une base de donnĂ©es.

Voici un exemple de référentiel créé sur React + Redux.

Panneau d'administration


image

Référentiel Github.

Une application CRUD simple, parfaite pour apprendre les bases. Apprenez:

  • CrĂ©ez des utilisateurs, gĂ©rez des utilisateurs.
  • Interagissez avec la base de donnĂ©es - crĂ©ez, lisez, modifiez, supprimez des utilisateurs.
  • Validation des entrĂ©es et travail avec les formulaires.

Cryptocurrency Tracker (application mobile native)


image

DĂ©pĂŽt Github.

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

Nous Ă©tudions:

  • Fonctionnement des applications natives.
  • Comment rĂ©cupĂ©rer des donnĂ©es Ă  partir d'une API.
  • Fonctionnement des mises en page natives.
  • Comment travailler avec des simulateurs mobiles.

Essayez cette API . Trouvez mieux - Ă©crivez dans les commentaires.

Si vous ĂȘtes intĂ©ressĂ©, voici un tutoriel .

Configurez votre propre configuration de webpack à partir de zéro


image

Techniquement, ce n'est pas une application, mais une tùche trÚs utile pour comprendre le fonctionnement du webpack de l'intérieur. Maintenant, ce ne sera plus une boßte noire, mais un outil compréhensible.

Prérequis:

  • Compilez es7 Ă  es5 (notions de base).
  • Compilez jsx en js - ou - .vue en .js (vous devrez apprendre les chargeurs de dĂ©marrage)
  • Configurez le serveur de dĂ©veloppement webpack et le rechargement Ă  chaud du module. (vue-cli et create-react-app utilisent les deux)
  • Utilisez Heroku, now.sh ou Github, apprenez Ă  dĂ©ployer des projets de webpack.
  • Configurez votre prĂ©processeur prĂ©fĂ©rĂ© pour compiler css - scss, less, stylus.
  • Apprenez Ă  utiliser des images et des svgs avec webpack.

Ceci est une ressource géniale pour les débutants complets.

Clone Hackernews


image

Chaque Jedi doit fabriquer ses propres Hackernews.

Qu'apprenez-vous en cours de route:

  • Comment interagir avec l'API hackernews.
  • Comment crĂ©er une application d'une page.
  • Comment implĂ©menter des fonctionnalitĂ©s telles que l'affichage des commentaires, des commentaires individuels, des profils.
  • Organisation des itinĂ©raires de traitement des demandes (routage).

Tudushka


image

TodoMVC.

Vraiment? Tudushka? Il y en a des milliers. Mais croyez-moi, il y a une raison pour une telle popularité.
Une application Tudu est un excellent moyen de vous assurer que vous comprenez les bases. Essayez d'écrire une application en Javascript vanilla et une dans votre framework préféré.

Apprenez Ă :

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

Liste de glisser-déposer triable


image

DĂ©pĂŽt Github.

TrÚs utile pour comprendre l' api glisser-déposer .

Apprenez:

  • API glisser-dĂ©poser
  • CrĂ©er des interfaces utilisateur riches

Messenger clone (application native)


image

Vous comprendrez comment fonctionnent Ă  la fois les applications Web et les applications natives, ce qui vous distinguera de la masse grise.

Ce qu'il faut apprendre:

  • Sockets Web (messagerie instantanĂ©e)
  • Fonctionnement des applications natives.
  • Fonctionnement des modĂšles dans les applications natives.
  • Organisation des itinĂ©raires de traitement des requĂȘtes dans les applications natives.


Éditeur de texte


image

Le but d'un éditeur de texte est de réduire les efforts des utilisateurs qui tentent 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 ne pas le crĂ©er vous - mĂȘme ?

Cloner reddit


image

Reddit est une agrégation de nouvelles sociales, un classement de contenu Web et un site de discussion.

Reddit - prend la plupart de mon temps, mais je continue de m'y accrocher. La création d'un clone Reddit est un moyen efficace d'apprendre la programmation (tout en visualisant Reddit).

Reddit vous fournit une API trÚs riche. Ne manquez aucune fonctionnalité et ne faites rien de mal. Dans le monde réel avec les clients et les clients, vous ne pourrez pas travailler au hasard ou vous perdrez rapidement votre emploi.

Les clients intelligents devineront immédiatement que le travail ne va pas bien et trouveront quelqu'un d'autre.

image

API Reddit

Publication du package NPM Open Source


image

Si vous écrivez du code en Javascript, vous utilisez probablement un gestionnaire de packages. Le gestionnaire de packages vous permet de réutiliser le code existant que d'autres personnes ont écrit et publié.

Comprendre le cycle complet de développement d'un package donnera 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 paquet peut ĂȘtre n'importe quoi. Si vous n'en avez aucune idĂ©e, crĂ©ez votre propre Lodash et publiez-le.

image

Lodash: lodash.com

Avoir quelque chose que vous avez fait sur Internet vous met 10% plus élevé que les autres. Voici quelques ressources utiles sur l'open source et les packages.

Curriculum freeCodeCamp


image

Cursus FCC

freeCodecamp a mis en place un cours de programmation trĂšs complet .

freeCodeCamp est une organisation à but non lucratif. Il se compose d'une plate-forme Web éducative interactive, d'un forum communautaire en ligne, de chats, de publications moyennes et d'organisations locales qui ont l'intention de rendre le développement Web d'apprentissage accessible à tous.

image

Vous serez plus que qualifié pour votre premier emploi si vous parvenez à terminer l'ensemble du cours.

Créez un serveur HTTP à partir de zéro


Le protocole HTTP est l'un des principaux protocoles permettant au contenu d'accéder à Internet. Les serveurs HTTP sont utilisés pour servir du contenu statique tel que HTML, CSS et JS.

Le fait de pouvoir implémenter le protocole HTTP à partir de zéro élargira vos connaissances sur la façon dont 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 le serveur sans utiliser de bibliothĂšques
  • Le serveur doit servir du contenu HTML, CSS et JS.
  • ImplĂ©menter un routeur Ă  partir de zĂ©ro
  • Gardez une trace des changements et mettez Ă  jour le serveur

Si vous ne savez pas pourquoi, utilisez Go lang et essayez de créer un serveur Caddy HTTP à partir de zéro.

image

Application pour ordinateur portable


image

Nous prenons tous des notes, non?

Créons une application de prise de notes. Une application doit enregistrer des notes et les synchroniser avec la base de données. Créez une application native en utilisant Electron, Swift ou autre chose que vous aimez et qui convient à votre systÚme.

N'hésitez pas à combiner cela avec le premier défi (éditeur de texte).

En prime, essayez de synchroniser la version de bureau avec la version Web.

Podcasts (clone Overcast)


image

Qui n'Ă©coute pas les podcasts?

Créez une application Web avec les fonctionnalités suivantes:

  • CrĂ©ez un compte
  • Recherche de podcast
  • Évaluez et abonnez-vous aux podcasts
  • ArrĂȘtez et jouez, changez de vitesse, fonction avant et arriĂšre pendant 30 secondes.

Essayez d'utiliser l'API iTunes comme point de départ. Si vous connaissez d'autres ressources, écrivez dans les commentaires.

image

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

Capture d'Ă©cran


image

Salut Je retire 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 au .gif

Voici quelques suggestions pour y parvenir.

Les sources





Lisez aussi le blog
Société EDISON:


20 bibliothĂšques pour
application iOS spectaculaire

Source: https://habr.com/ru/post/fr479100/


All Articles