8 leerprojecten

«De meester maakt meer fouten dan de beginner - pogingen»

Wij bieden 8 projectopties aan die je kunt doen voor de lol, om echte ontwikkelervaring op te doen.

Project 1. Klon van Trello

8 leerprojecten

Klon van Trello door Indrek Lasn.

Wat je zult leren:

  • Organisatie van het routeren van verzoeken (Routing).
  • Drag and drop.
  • Hoe nieuwe objecten (borden, lijsten, kaarten) te maken.
  • Verwerking en validatie van invoergegevens.
  • Aan de klantzijde: hoe lokaal opslag te gebruiken, hoe gegevens op te slaan in lokale opslag, hoe gegevens uit lokale opslag te lezen.
  • Aan de serverzijde: hoe databases te gebruiken, hoe gegevens in de database op te slaan, hoe gegevens uit de database te lezen.

Hier is een voorbeeld van een repository, gemaakt met React+Redux.

Project 2. Admin paneel

8 leerprojecten
Github Repository.

Een eenvoudig CRUD-app, ideaal voor het leren van de basis. We leren:

  • Gebruikers aanmaken, gebruikers beheren.
  • Interactie met de database — gebruikers aanmaken, lezen, bewerken, verwijderen.
  • Invoercontrole en werken met formulieren.

Project 3. Cryptovaluta-tracker (native mobiele app)

8 leerprojecten
Github repository.

Met wat dan ook: Swift, Objective-C, React Native, Java, Kotlin.

We zullen leren:

  • Hoe native apps werken.
  • Hoe gegevens uit een API te extraheren.
  • Hoe native pagina-indelingen werken.
  • Hoe te werken met mobiele simulators.

Probeer deze API. Vind je iets beters — laat het weten in de reacties.

Als je geĆÆnteresseerd bent, hier is tutoriaal.

Project 4. Configureer je eigen webpack-configuratie vanaf nul

8 leerprojecten
Technisch gezien is dit geen app, maar een zeer nuttige taak om te begrijpen hoe webpack van binnenuit werkt. Nu is het geen "zwarte doos" meer, maar een begrijpelijk hulpmiddel.

Vereisten:

  • ES7 compileren naar ES5 (basisvaardigheden).
  • JSX compileren naar JS — of .vue naar .js (je moet loaders leren).
  • Webpack-dev-server en hot module reloading configureren. (vue-cli en create-react-app gebruiken beiden).
  • Heroku, now.sh of Github gebruiken, leren hoe webpack-projecten te implementeren.
  • Je favoriete preprocessor instellen om CSS te compileren — scss, less, stylus.
  • Leren hoe je afbeeldingen en SVG's met webpack kunt gebruiken.

Hier is een geweldige bron voor totale beginners.

Project 5. Klon van Hackernews

8 leerprojecten
Elke Jedi moet zijn eigen Hackernews maken.

Wat je onderweg zult leren:

  • Hoe te communiceren met de Hackernews API.
  • Hoe een single-page application te maken.
  • Hoe functies zoals het bekijken van reacties, afzonderlijke reacties, profielen te implementeren.
  • Organisatie van het routeren van verzoeken (Routing).

Project 6. Todo-list

8 leerprojecten
TodoMVC.

Serieus? To-Do? Er zijn duizenden. Maar geloof me, er is een reden voor deze populariteit.
Een to-do-app is een geweldige manier om ervoor te zorgen dat je de basis begrijpt. Probeer ƩƩn applicatie in vanilla JavaScript te schrijven en ƩƩn in je favoriete framework.

Leer:

  • Nieuwe taken aanmaken.
  • Controleren of velden zijn ingevuld.
  • Taken filteren (voltooid, actief, alles). Gebruik filter en reduce.
  • De basis van JavaScript begrijpen.

Project 7. Sorteerbare drag-and-drop lijst

8 leerprojecten
Github repository.

Heel nuttig om te begrijpen drag-and-drop API.

Laten we leren:

  • Drag-and-drop API
  • Rijke gebruikersinterfaces creĆ«ren

Project 8. Klonen van een messenger (native app)

8 leerprojecten
Je zult begrijpen hoe zowel webapplicaties als native applicaties werken, wat je onderscheidt van de massa.

Wat we gaan leren:

  • Websockets (real-time berichten)
  • Hoe native apps werken.
  • Hoe templates werken in native applicaties.
  • De organisatie van routehandling in native applicaties.

Dit zal je een maand of twee genoeg zijn.

Vertaling mogelijk gemaakt door EDISON Software, die professioneel bezig is met de ontwikkeling van applicaties en websites in PHP voor grote opdrachtgevers, evenals de ontwikkeling van cloudservices en mobiele applicaties in Java.

Bron: habr.com

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster