«En mester laver flere fejl end en nybegynder - forsøg»
Tidligere har opnået 50k visninger og 600 tilføjelser til favoritterne. Her er endnu en liste med interessante projekter til øvelse, for dem der ønsker at tage flere.
1. Teksteditor

Formålet med en teksteditor er at reducere brugerens anstrengelser, når de forsøger at konvertere deres formatering til gyldig HTML. En god teksteditor giver brugerne mulighed for at formatere tekst på forskellige måder.
På et tidspunkt har alle brugt en teksteditor. Så hvorfor ikke ?
2. Klon af Reddit

— det er en aggregator af sociale nyheder, et bedømmelsessystem for webindhold og et diskussionssite.
Reddit tager meget af min tid, men jeg bliver ved med at hænge ud der. At skabe en klon af Reddit er en effektiv måde at lære programmering på (samtidig med at man ser Reddit).
Reddit giver dig et meget rigt. Gå ikke glip af nogen funktioner, og gør det ikke bare halvhjertet. I den virkelige verden, med kunder og købere, kan du ikke bare gøre det halvhjertet, ellers vil du hurtigt miste dit job.
Kloge kunder vil straks gennemskue, at arbejdet udføres dårligt, og finde nogen anden.

3. Udgivelse af et NPM-pakke med open source

Hvis du skriver kode i Javascript, bruger du sandsynligvis en pakkehåndtering. En pakkehåndterer giver mulighed for at genbruge eksisterende kode, som andre har skrevet og offentliggjort.
At forstå hele udviklingscyklussen for en pakke giver meget god erfaring. Der er mange ting, du skal overveje, når du offentliggør kode. Du skal tænke på sikkerhed, semantisk versionsstyring, skalerbarhed, navngivningskonventioner og vedligeholdelse.
Pakken kan være hvilken som helst. Hvis du ikke har nogen idé, så skab din egen Lodash og offentliggør den.

Lodash:
At have noget, du har lavet online, sætter dig 10% over andre. om open source og pakker.
4. freeCodeCamp læseplan

freeCodecamp har samlet et meget .
freeCodeCamp er en non-profit organisation. Den består af en interaktiv læringsplatform, online fællesskabsfora, chatrum, Medium-indlæg og lokale organisationer, der stræber efter at gøre webudvikling tilgængelig for alle.

Du vil være mere end kvalificeret til dit første job, hvis du formår at gennemføre hele kurset.
5. Opret en HTTP-server fra bunden
HTTP-protokollen er en af de grundlæggende protokoller, hvormed indhold kommer på internettet. HTTP-servere bruges til at servere statisk indhold som HTML, CSS og JS.
Muligheden for at implementere HTTP-protokollen fra bunden vil udvide din viden om, hvordan alt interagerer.
For eksempel, hvis du bruger NodeJs, ved du, at Express giver en HTTP-server.
For referencer, se om du kan:
- Konfigurere serveren uden brug af nogen biblioteker
- Serveren skal servere HTML-, CSS- og JS-indhold.
- Implementere en router fra bunden
- Overvåge ændringer og opdatere serveren
Hvis du ikke ved, hvor du skal starte, så brug og prøv at oprette en HTTP-server fra bunden.

6. Desktop-applikation til noter

Vi tager alle noter, ikke?
Lad os skabe en app til noter. Appen skal kunne gemme noter og synkronisere dem med en database. Opret en native app med Electron, Swift eller noget andet, du kan lide, og som passer til dit system.
Tøv ikke med at kombinere dette med den første udfordring (teksteditor).
Som en bonus, prøv at synkronisere desktop-versionen med webversionen.
7. Podcasts (Overcast klon)

Hvem lytter ikke til podcasts?
Opret et webapplikation med følgende funktioner:
- Oprette en konto
- Søge efter podcasts
- Vurdere og abonnere på podcasts
- Pause og afspil, ændre hastigheden, funktioner til at spole frem og tilbage i 30 sekunder.
Som udgangspunkt kan du prøve at bruge iTunes API. Hvis du kender andre ressourcer, så skriv dem i kommentarerne.

8. Skærmoptagelse

Hej! Jeg optager min skærm lige nu!
Opret en desktop- eller webapplikation, som gør det muligt for dig at optage din skærm og gemme klippet som .gif
Her er , hvordan man gør det.
Oversættelsen er udført med støtte fra , som professionelt beskæftiger sig med for store kunder, såvel som .
Kilde: habr.com
