βEen meester maakt meer fouten dan een beginner pogingen doetβ
Laatst
1. Teksteditor
Het doel van een teksteditor is om de moeite te verminderen van gebruikers die proberen hun opmaak om te zetten in geldige HTML-opmaak. Met een goede teksteditor kunnen gebruikers tekst op verschillende manieren opmaken.
Iedereen heeft wel eens een teksteditor gebruikt. Dus waarom niet
2. Reddit-kloon
Reddit neemt het grootste deel van mijn tijd in beslag, maar ik blijf er mee bezig. Het maken van een Reddit-kloon is een effectieve manier om te leren programmeren (terwijl je tegelijkertijd door Reddit bladert).
Reddit biedt je een zeer rijke
Slimme klanten zullen onmiddellijk beseffen dat de klus slecht wordt geklaard en zullen iemand anders zoeken.
3. Publiceren van een open source NPM-pakket
Als u Javascript-code schrijft, is de kans groot dat u een pakketbeheerder gebruikt. Met een pakketbeheerder kunt u bestaande code hergebruiken die andere mensen hebben geschreven en gepubliceerd.
Het begrijpen van de volledige ontwikkelingscyclus van een pakket zal een zeer goede ervaring opleveren. Er zijn veel dingen die u moet weten bij het publiceren van code. U moet nadenken over beveiliging, semantisch versiebeheer, schaalbaarheid, naamgevingsconventies en onderhoud.
Het pakket kan van alles zijn. Als je geen idee hebt, maak dan je eigen Lodash en publiceer deze.
Lodash:
Als je iets online hebt gedaan, sta je 10% boven anderen.
4. freeCodeCamp-curriculum
freeCodecamp heeft veel verzameld
freeCodeCamp is een non-profitorganisatie. Het bestaat uit een interactief webgebaseerd leerplatform, een online communityforum, chatrooms, mediumpublicaties en lokale organisaties die leerwebontwikkeling voor iedereen toegankelijk willen maken.
Als je de hele opleiding weet af te ronden, ben je meer dan gekwalificeerd voor je eerste baan.
5. CreΓ«er een geheel nieuwe HTTP-server
Het HTTP-protocol is een van de belangrijkste protocollen waarmee inhoud op internet wordt verzonden. HTTP-servers worden gebruikt om statische inhoud zoals HTML, CSS en JS weer te geven.
Als u het HTTP-protocol helemaal opnieuw kunt implementeren, vergroot u uw kennis van hoe dingen op elkaar inwerken.
Als u bijvoorbeeld NodeJs gebruikt, weet u dat Express een HTTP-server biedt.
Kijk ter referentie of u het volgende kunt doen:
- Zet een server op zonder gebruik te maken van bibliotheken
- De server moet HTML-, CSS- en JS-inhoud weergeven.
- Een router helemaal opnieuw implementeren
- Houd wijzigingen bij en update de server
Als je niet weet waarom, gebruik dan
6. Desktop-app voor notities
We maken allemaal aantekeningen, nietwaar?
Laten we een notitie-app maken. De applicatie moet notities opslaan en deze synchroniseren met de database. Bouw een native app met Electron, Swift of wat je maar wilt en wat werkt voor jouw systeem.
Combineer dit gerust met de eerste uitdaging (teksteditor).
Probeer als bonus uw desktopversie te synchroniseren met de webversie.
7. Podcasts (bewolkte kloon)
Wie luistert er niet naar podcasts?
Maak een webapplicatie met de volgende functionaliteit:
- Π°Π²Π΅ΡΡΠΈ Π°ΠΊΠΊΠ°ΡΠ½Ρ
- Podcasts zoeken
- Beoordeel en abonneer je op podcasts
- Stop en speel, verander de snelheid, vooruit- en achteruitfuncties gedurende 30 seconden.
Probeer de iTunes API als uitgangspunt te gebruiken. Als u andere bronnen kent, kunt u deze in de reacties plaatsen.
8. Schermopname
Hallo! Ik ben nu mijn scherm aan het filmen!
Maak een desktop- of webapp waarmee u uw scherm kunt vastleggen en de clip kunt opslaan als .gif
Hier
De vertaling werd uitgevoerd met de steun van het bedrijf
Bron: www.habr.com