En person forblir nybegynner i 1000 dager. Han finner sannheten etter 10000 XNUMX dager med praksis.
Dette er et sitat fra Oyama Masutatsu som oppsummerer poenget med artikkelen ganske godt. Hvis du vil være en stor utvikler, legg inn innsatsen. Dette er hele hemmeligheten. Bruk mange timer ved tastaturet og ikke vær redd for å øve. Da vil du vokse som utvikler.
Her er 7 prosjekter som kan hjelpe deg å utvikle deg. Velg gjerne teknologistabelen din – bruk det du måtte ønske.
(tidligere lister over treningsoppgaver: 1)
Prosjekt 1: Pacman
Lag din egen versjon av Pacman. Dette er en fin måte å få en ide om hvordan spill utvikles og forstå det grunnleggende. Bruk et JavaScript-rammeverk, React eller Vue.
Du vil lære:
- Hvordan elementer beveger seg
- Hvordan bestemme hvilke taster som skal trykkes
- Hvordan bestemme kollisjonsøyeblikket
- Du kan gå lenger og legge til spøkelsesbevegelseskontroller
Du finner et eksempel på dette prosjektet
"En mester gjør flere feil enn en nybegynner gjør forsøk"
Publiseringsstøtte - selskap
Prosjekt 2: Brukerstyring
Prosjekt
Å lage en CRUD-applikasjon for brukeradministrasjon vil lære deg det grunnleggende om utvikling. Dette er spesielt nyttig for nye utviklere.
Du vil lære:
- Hva er ruting
- Hvordan håndtere dataregistreringsskjemaer og sjekke hva brukeren har skrevet inn
- Hvordan jobbe med databasen – opprett, les, oppdater og slett handlinger
Prosjekt 3: Sjekke været der du befinner deg
Prosjekt
Hvis du vil lage apper, start med en vær-app. Dette prosjektet kan fullføres med Swift.
I tillegg til å få erfaring med å bygge en applikasjon, vil du lære:
- Hvordan jobbe med API
- Hvordan bruke geolokalisering
- Gjør applikasjonen din mer dynamisk ved å legge til tekstinndata. I den vil brukere kunne angi sin plassering for å sjekke været på et bestemt sted.
Du trenger en API. For å få værdata, bruk OpenWeather API. Mer informasjon om OpenWeather API
Prosjekt 4: Chattevindu
Chat-vinduet mitt i aksjon, åpnes i to nettleserfaner
Å lage et chattevindu er den perfekte måten å komme i gang med sockets. Utvalget av teknologistabel er enormt. Node.js, for eksempel, er perfekt.
Du vil lære hvordan stikkontakter fungerer og hvordan du implementerer dem. Dette er hovedfordelen med dette prosjektet.
Hvis du er en Laravel-utvikler som ønsker å jobbe med sockets, les min
Prosjekt 5: GitLab CI
Hvis du er ny på kontinuerlig integrasjon (CI), lek med GitLab CI. Sett opp noen miljøer og prøv å kjøre et par tester. Det er ikke et veldig vanskelig prosjekt, men jeg er sikker på at du vil lære mye av det. Mange utviklingsteam bruker nå CI. Det er nyttig å vite hvordan du bruker det.
Du vil lære:
- Hva er GitLab CI
- Hvordan konfigurere
.gitlab-ci.yml
som forteller GitLab-brukeren hva de skal gjøre - Hvordan distribuere til andre miljøer
Prosjekt 6: Nettstedsanalysator
Lag en skraper som analyserer semantikken til nettsteder og lager deres vurdering. Du kan for eksempel se etter manglende alt-tagger i bilder. Eller sjekk om siden har SEO-metakoder. En skraper kan lages uten brukergrensesnitt.
Du vil lære:
- Hvordan fungerer skraper?
- Hvordan lage DOM-velgere
- Hvordan skrive en algoritme
- Hvis du ikke vil stoppe der, lag et brukergrensesnitt. Du kan også lage en rapport på hver nettside du sjekker.
Prosjekt 7: Sentiment Sentiment på sosiale medier
Sentimentdeteksjon på sosiale medier er en fin måte å bli introdusert for maskinlæring.
Du kan starte med å analysere bare ett sosialt nettverk. Alle begynner vanligvis med Twitter.
Hvis du allerede har erfaring med maskinlæring, prøv å samle inn data fra forskjellige sosiale nettverk og kombinere dem.
Du vil lære:
- Hva er maskinlæring
God praksis.
Oversettelse: Diana Sheremyeva
Kilde: www.habr.com