Nog een lijst met projecten om op te oefenen

β€œEen meester maakt meer fouten dan een beginner pogingen doet”

Laatst lijst met opleidingsprojecten ontving 50 keer gelezen en 600 favorieten. Hier is nog een lijst met interessante projecten om te oefenen, voor degenen die wat extra hulp willen.

1. Teksteditor

Nog een lijst met projecten om op te oefenen

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 creΓ«er het zelf?

2. Reddit-kloon

Nog een lijst met projecten om op te oefenen

Reddit is een site voor sociale nieuwsaggregatie, beoordeling van webinhoud en discussie.

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 API. Laat geen functies achterwege en doe dingen niet lukraak. In de echte wereld met klanten en klanten kun je niet lukraak werken, anders verlies je snel je baan.

Slimme klanten zullen onmiddellijk beseffen dat de klus slecht wordt geklaard en zullen iemand anders zoeken.

Nog een lijst met projecten om op te oefenen

Reddit-API

3. Publiceren van een open source NPM-pakket

Nog een lijst met projecten om op te oefenen

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.

Nog een lijst met projecten om op te oefenen

Lodash: lodash.com

Als je iets online hebt gedaan, sta je 10% boven anderen. Hier zijn enkele nuttige bronnen over open source en pakketten.

4. freeCodeCamp-curriculum

Nog een lijst met projecten om op te oefenen

FCC-curriculum

freeCodecamp heeft veel verzameld uitgebreide programmeercursus.

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.

Nog een lijst met projecten om op te oefenen

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 Ga lang en probeer een HTTP-server te maken Caddy helemaal opnieuw.

Nog een lijst met projecten om op te oefenen

6. Desktop-app voor notities

Nog een lijst met projecten om op te oefenen

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)

Nog een lijst met projecten om op te oefenen

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.

Nog een lijst met projecten om op te oefenen

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

8. Schermopname

Nog een lijst met projecten om op te oefenen

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 wat tipshoe je dit kunt bereiken.

De vertaling werd uitgevoerd met de steun van het bedrijf EDISON-softwaredie professioneel bezig is het ontwikkelen van applicaties en websites in PHP ook voor grote klanten ontwikkeling van clouddiensten en mobiele applicaties in Java.

Bron: www.habr.com

Voeg een reactie