Yderligere liste over projekter til træning

«En mester laver flere fejl end en nybegynder - forsøg»

Tidligere liste over træningsprojekter 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

Yderligere liste over projekter til træning

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 oprette en selv?

2. Klon af Reddit

Yderligere liste over projekter til træning

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

Yderligere liste over projekter til træning

Reddit API

3. Udgivelse af et NPM-pakke med open source

Yderligere liste over projekter til træning

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.

Yderligere liste over projekter til træning

Lodash: lodash.com

At have noget, du har lavet online, sætter dig 10% over andre. Her er nogle nyttige ressourcer om open source og pakker.

4. freeCodeCamp læseplan

Yderligere liste over projekter til træning

FCC læseplan

freeCodecamp har samlet et meget omfattende kursus i programmering.

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.

Yderligere liste over projekter til træning

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 Go-sprog og prøv at oprette en HTTP-server Caddy fra bunden.

Yderligere liste over projekter til træning

6. Desktop-applikation til noter

Yderligere liste over projekter til træning

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)

Yderligere liste over projekter til træning

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.

Yderligere liste over projekter til træning

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

8. Skærmoptagelse

Yderligere liste over projekter til træning

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 nogle tips, hvordan man gør det.

Oversættelsen er udført med støtte fra EDISON Software, som professionelt beskæftiger sig med udvikling af applikationer og websteder i PHP for store kunder, såvel som udvikling af cloud-tjenester og mobile applikationer i Java..

Kilde: habr.com

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster