"En mester laver flere fejl end en nybegynder gør forsøg"
Sidst
1. Teksteditor
Formålet med en teksteditor er at reducere indsatsen for brugere, der forsøger at konvertere deres formatering til gyldig HTML-markup. 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. Reddit-klon
Reddit tager det meste af min tid, men jeg fortsætter med at hænge ud på det. Oprettelse af en Reddit-klon er en effektiv måde at lære programmering på (mens du browser på Reddit på samme tid).
Reddit giver dig en meget rig
Smarte kunder vil straks indse, at arbejdet bliver udført dårligt og vil finde en anden.
3. Udgivelse af en open source NPM-pakke
Hvis du skriver Javascript-kode, er der stor sandsynlighed for, at du bruger en pakkehåndtering. En pakkehåndtering giver dig mulighed for at genbruge eksisterende kode, som andre har skrevet og udgivet.
At forstå den fulde udviklingscyklus for en pakke vil give en meget god oplevelse. Der er mange ting, du skal vide, når du udgiver kode. Du skal tænke på sikkerhed, semantisk versionering, skalerbarhed, navnekonventioner og vedligeholdelse.
Pakken kan være hvad som helst. Hvis du ikke har en idé, så lav din egen Lodash og udgiv den.
Lodash:
At have noget, du har lavet online, sætter dig 10 % over andre.
4. freeCodeCamp læseplan
freeCodecamp har samlet en masse
freeCodeCamp er en non-profit organisation. Den består af en interaktiv webbaseret læringsplatform, et online community-forum, chatrum, Medium-publikationer og lokale organisationer, der har til hensigt at gøre læringswebudvikling tilgængelig for alle.
Du vil være mere end kvalificeret til dit første job, hvis du formår at gennemføre hele forløbet.
5. Opret en HTTP-server fra bunden
HTTP-protokollen er en af de vigtigste protokoller, hvorigennem indhold bevæger sig på internettet. HTTP-servere bruges til at levere statisk indhold såsom HTML, CSS og JS.
At kunne implementere HTTP-protokollen fra bunden vil udvide din viden om, hvordan tingene interagerer.
For eksempel, hvis du bruger NodeJs, så ved du, at Express leverer en HTTP-server.
For reference, se om du kan:
- Konfigurer en server uden at bruge nogen biblioteker
- Serveren skal servere HTML-, CSS- og JS-indhold.
- Implementering af en router fra bunden
- Overvåg ændringer og opdater serveren
Hvis du ikke ved hvorfor, så brug
6. Desktop app til noter
Vi tager alle noter, gør vi ikke?
Lad os oprette en note-app. Applikationen skal gemme noter og synkronisere dem med databasen. Byg en indbygget app ved hjælp af Electron, Swift eller hvad du nu kan lide, og hvad der virker for dit system.
Kombiner gerne dette med den første udfordring (teksteditor).
Som en bonus kan du prøve at synkronisere din desktopversion med webversionen.
7. Podcasts (overskyet klon)
Hvem lytter ikke til podcasts?
Opret en webapplikation med følgende funktionalitet:
- Opret en konto
- Søg efter podcasts
- Bedøm og abonner på podcasts
- Stop og spil, skift hastighed, frem og tilbage funktioner i 30 sekunder.
Prøv at bruge iTunes API som udgangspunkt. Hvis du kender til andre ressourcer, bedes du skrive i kommentarerne.
8. Skærmbillede
Hej! Jeg er ved at filme min skærm lige nu!
Opret en desktop- eller webapp, der giver dig mulighed for at fange din skærm og gemme klippet som .gif
her
Oversættelsen blev udført med støtte fra virksomheden
Kilde: www.habr.com