En person forbliver nybegynder i 1000 dage. Han finder sandheden efter 10000 dages praksis.
Dette er et citat fra Oyama Masutatsu, der opsummerer pointen med artiklen ganske godt. Hvis du vil være en stor udvikler, så læg en indsats. Dette er hele hemmeligheden. Brug mange timer ved tastaturet og vær ikke bange for at øve dig. Så vil du vokse som udvikler.
Her er 7 projekter, der kan hjælpe dig med at udvikle dig. Du er velkommen til at vælge din teknologistak - brug hvad dit hjerte begærer.
(tidligere lister over træningsopgaver: 1)
Projekt 1: Pacman
Lav din egen version af Pacman. Dette er en fantastisk måde at få en idé om, hvordan spil udvikles og forstå det grundlæggende. Brug en JavaScript-ramme, React eller Vue.
Du vil lære:
- Hvordan elementer bevæger sig
- Sådan bestemmer du, hvilke taster der skal trykkes på
- Sådan bestemmes kollisionsøjeblikket
- Du kan gå længere og tilføje spøgelsesbevægelseskontroller
Du finder et eksempel på dette projekt
"En mester laver flere fejl end en nybegynder gør forsøg"
Udgivelsesstøtte - virksomhed
Projekt 2: Brugerstyring
Projekt
Oprettelse af en CRUD-applikation til brugeradministration vil lære dig det grundlæggende i udvikling. Dette er især nyttigt for nye udviklere.
Du vil lære:
- Hvad er routing
- Hvordan man håndterer dataindtastningsformularer og kontrollerer, hvad brugeren har indtastet
- Sådan arbejder du med databasen - opret, læs, opdater og slet handlinger
Projekt 3: Tjek vejret på din lokation
Projekt
Hvis du vil oprette apps, skal du starte med en vejr-app. Dette projekt kan gennemføres ved hjælp af Swift.
Ud over at få erfaring med at bygge en applikation, vil du lære:
- Sådan arbejder du med API
- Sådan bruger du geolocation
- Gør din applikation mere dynamisk ved at tilføje tekstinput. I den vil brugere være i stand til at indtaste deres placering for at tjekke vejret på et bestemt sted.
Du skal bruge en API. For at få vejrdata skal du bruge OpenWeather API. Flere oplysninger om OpenWeather API
Projekt 4: Chatvindue
Mit chatvindue i aktion, åben i to browserfaner
Oprettelse af et chatvindue er den perfekte måde at komme i gang med sockets. Udvalget af tech stack er enormt. Node.js er for eksempel perfekt.
Du lærer, hvordan stikkontakter fungerer, og hvordan du implementerer dem. Dette er den største fordel ved dette projekt.
Hvis du er en Laravel-udvikler, der gerne vil arbejde med sockets, så læs min
Projekt 5: GitLab CI
Hvis du er ny til kontinuerlig integration (CI), skal du lege med GitLab CI. Konfigurer et par miljøer, og prøv at køre et par tests. Det er ikke et særligt svært projekt, men jeg er sikker på, at du vil lære meget af det. Mange udviklingsteams bruger nu CI. Det er nyttigt at vide, hvordan man bruger det.
Du vil lære:
- Hvad er GitLab CI
- Sådan konfigureres
.gitlab-ci.yml
som fortæller GitLab-brugeren, hvad han skal gøre - Sådan implementeres til andre miljøer
Projekt 6: Website Analyzer
Lav en skraber, der analyserer semantikken på websteder og opretter deres vurdering. For eksempel kan du tjekke for manglende alt-tags i billeder. Eller tjek om siden har SEO-metatags. En skraber kan oprettes uden en brugergrænseflade.
Du vil lære:
- Hvordan virker skraberen?
- Sådan opretter du DOM-vælgere
- Hvordan man skriver en algoritme
- Hvis du ikke vil stoppe der, skal du oprette en brugergrænseflade. Du kan også oprette en rapport på hver hjemmeside, du tjekker.
Projekt 7: Sentiment Sentiment på sociale medier
Følelsesregistrering på sociale medier er en fantastisk måde at blive introduceret til maskinlæring.
Du kan starte med kun at analysere ét socialt netværk. Alle starter normalt med Twitter.
Hvis du allerede har erfaring med maskinlæring, så prøv at indsamle data fra forskellige sociale netværk og kombinere dem.
Du vil lære:
- Hvad er maskinlæring
God praksis.
Oversættelse: Diana Sheremyeva
Kilde: www.habr.com