«De meester maakt meer fouten dan de beginner - pogingen»
Vorige heeft 50k weergaven en 600 toevoegingen aan favorieten verzameld. Hier is nog een lijst met interessante projecten om te oefenen, voor degenen die meer willen.
1. Tekstverwerker

Het doel van de tekstverwerker is om de inspanningen van gebruikers te verminderen die hun opmaak willen omzetten in geldige HTML-markup. Een goede tekstverwerker stelt gebruikers in staat om tekst op verschillende manieren op te maken.
Iedereen heeft op een gegeven moment een tekstverwerker gebruikt. Dus waarom niet ?
2. Reddit-kloon

ā dit is een aggregatie van sociale nieuwsberichten, een ranking van webinhoud en een discussieplatform.
Reddit neemt veel van mijn tijd in beslag, maar ik blijf er vaak op hangen. Het maken van een Reddit-kloon is een effectieve manier om programmeren te leren (terwijl je Reddit bekijkt).
Reddit biedt je een zeer rijke. Mis geen enkele functie en ga niet slordig te werk. In de echte wereld met klanten en kopers, kun je niet slordig te werk gaan, of je verliest snel je werk.
Slimme klanten zullen meteen doorhebben dat het werk slecht gedaan wordt en zullen iemand anders vinden.

3. Publicatie van een NPM-pakket met open source

Als je code schrijft in Javascript, is de kans groot dat je een pakketbeheerder gebruikt. Een pakketbeheerder stelt je in staat om bestaande code die door anderen is geschreven en gepubliceerd te hergebruiken.
Inzicht in de volledige ontwikkelingcyclus van een pakket zal je een zeer goede ervaring bieden. Er zijn veel dingen waar je aan moet denken bij het publiceren van code. Je moet nadenken over beveiliging, semantisch versiebeheer, schaalbaarheid, naamgevingsconventies en onderhoud.
Een pakket kan van alles zijn. Als je geen idee hebt, maak je eigen versie van Lodash en publiceer het.

Lodash:
Het hebben van iets wat je online hebt gemaakt, plaatst je 10% boven anderen. over open bronnen en pakketten.
4. freeCodeCamp curriculum

freeCodeCamp heeft een zeer .
freeCodeCamp is een non-profitorganisatie. Het bestaat uit een interactieve leerwebplatform, een online communityforum, chats, Medium-publicaties en lokale organisaties die zich inzetten om webontwikkeling voor iedereen toegankelijk te maken.

U zult meer dan gekwalificeerd zijn voor uw eerste baan als u erin slaagt de volledige cursus te voltooien.
5. Bouw een HTTP-server vanaf nul
Het HTTP-protocol is een van de belangrijkste protocollen waarmee content op het internet komt. HTTP-servers worden gebruikt om statische inhoud zoals HTML, CSS en JS te leveren.
De mogelijkheid om het HTTP-protocol vanaf nul te implementeren zal uw kennis uitbreiden over hoe alles samenkomt.
Bijvoorbeeld, als u NodeJs gebruikt, weet u dat Express een HTTP-server biedt.
Voor referentie, kijk of u kunt:
- Een server instellen zonder gebruik te maken van bibliotheken
- De server moet HTML-, CSS- en JS-content leveren.
- Een router vanaf nul implementeren
- Veranderingen volgen en de server bijwerken
Als u niet weet waar u moet beginnen, gebruik dan en probeer een HTTP-server te maken vanaf nul.

6. Desktopnotitie-app

Wij maken allemaal aantekeningen, nietwaar?
Laten we een notitie-app maken. De app moet notities opslaan en synchroniseren met een database. Maak een native app met Electron, Swift of iets anders wat u leuk vindt en wat geschikt is voor uw systeem.
Voel u vrij om dit te combineren met de eerste uitdaging (teksteditor).
Als bonus, probeer de desktopversie te synchroniseren met de webversie.
7. Podcasts (Overcast-kloon)

Wie luistert er geen podcasts?
Maak een webapplicatie met de volgende functies:
- Een account aanmaken
- Podcasts zoeken
- Podcasts beoordelen en abonneren
- Pauzeren en afspelen, snelheid aanpassen, functies vooruit en achteruit op 30 seconden.
Als startpunt kunt u de iTunes API proberen. Als u andere bronnen kent, laat het ons weten in de comments.

8. Schermopname

Hallo! Ik neem momenteel mijn scherm op!
Maak een desktop- of webapplicatie waarmee u uw scherm kunt opnemen en de clip kunt opslaan als .gif
Hier is , hoe dit te bereiken.
Vertaling mogelijk gemaakt door , die professioneel bezig is voor grote opdrachtgevers, evenals .
Bron: habr.com
